﻿@charset "UTF-8";
.m-flag, .m-flag-inline {
  background-size: contain;
  background-position-x: 50%;
  background-position-y: 50%;
  background-repeat: no-repeat !important;
}

input.m-flag, input.m-flag-inline, textarea.m-flag, textarea.m-flag-inline {
  background-position-x: 10px;
  background-position-y: center;
  background-size: 1rem;
  padding-left: 2rem;
}

.m-btn.m-flag, .m-btn.m-flag-inline {
  background-position-x: 10px;
  background-position-y: center;
  background-size: 1rem;
  padding-left: 2rem;
}

.m-flag-inline {
  position: relative;
  display: inline-block;
  width: 1.333333rem;
  line-height: 1rem;
}
.m-flag-inline:before {
  content: " ";
}
.m-flag-inline.fis {
  width: 1rem;
}

.m-flag-xx {
  background-image: url(../images/flags/4x3/xx.svg) !important;
}
.m-flag-xx.fis {
  background-image: url(../images/flags/1x1/xx.svg) !important;
}

.m-flag-ad {
  background-image: url(../images/flags/4x3/ad.svg) !important;
}
.m-flag-ad.fis {
  background-image: url(../images/flags/1x1/ad.svg) !important;
}

.m-flag-ae {
  background-image: url(../images/flags/4x3/ae.svg) !important;
}
.m-flag-ae.fis {
  background-image: url(../images/flags/1x1/ae.svg) !important;
}

.m-flag-af {
  background-image: url(../images/flags/4x3/af.svg) !important;
}
.m-flag-af.fis {
  background-image: url(../images/flags/1x1/af.svg) !important;
}

.m-flag-ag {
  background-image: url(../images/flags/4x3/ag.svg) !important;
}
.m-flag-ag.fis {
  background-image: url(../images/flags/1x1/ag.svg) !important;
}

.m-flag-ai {
  background-image: url(../images/flags/4x3/ai.svg) !important;
}
.m-flag-ai.fis {
  background-image: url(../images/flags/1x1/ai.svg) !important;
}

.m-flag-al {
  background-image: url(../images/flags/4x3/al.svg) !important;
}
.m-flag-al.fis {
  background-image: url(../images/flags/1x1/al.svg) !important;
}

.m-flag-am {
  background-image: url(../images/flags/4x3/am.svg) !important;
}
.m-flag-am.fis {
  background-image: url(../images/flags/1x1/am.svg) !important;
}

.m-flag-ao {
  background-image: url(../images/flags/4x3/ao.svg) !important;
}
.m-flag-ao.fis {
  background-image: url(../images/flags/1x1/ao.svg) !important;
}

.m-flag-aq {
  background-image: url(../images/flags/4x3/aq.svg) !important;
}
.m-flag-aq.fis {
  background-image: url(../images/flags/1x1/aq.svg) !important;
}

.m-flag-ar {
  background-image: url(../images/flags/4x3/ar.svg) !important;
}
.m-flag-ar.fis {
  background-image: url(../images/flags/1x1/ar.svg) !important;
}

.m-flag-as {
  background-image: url(../images/flags/4x3/as.svg) !important;
}
.m-flag-as.fis {
  background-image: url(../images/flags/1x1/as.svg) !important;
}

.m-flag-at {
  background-image: url(../images/flags/4x3/at.svg) !important;
}
.m-flag-at.fis {
  background-image: url(../images/flags/1x1/at.svg) !important;
}

.m-flag-au {
  background-image: url(../images/flags/4x3/au.svg) !important;
}
.m-flag-au.fis {
  background-image: url(../images/flags/1x1/au.svg) !important;
}

.m-flag-aw {
  background-image: url(../images/flags/4x3/aw.svg) !important;
}
.m-flag-aw.fis {
  background-image: url(../images/flags/1x1/aw.svg) !important;
}

.m-flag-ax {
  background-image: url(../images/flags/4x3/ax.svg) !important;
}
.m-flag-ax.fis {
  background-image: url(../images/flags/1x1/ax.svg) !important;
}

.m-flag-az {
  background-image: url(../images/flags/4x3/az.svg) !important;
}
.m-flag-az.fis {
  background-image: url(../images/flags/1x1/az.svg) !important;
}

.m-flag-ba {
  background-image: url(../images/flags/4x3/ba.svg) !important;
}
.m-flag-ba.fis {
  background-image: url(../images/flags/1x1/ba.svg) !important;
}

.m-flag-bb {
  background-image: url(../images/flags/4x3/bb.svg) !important;
}
.m-flag-bb.fis {
  background-image: url(../images/flags/1x1/bb.svg) !important;
}

.m-flag-bd {
  background-image: url(../images/flags/4x3/bd.svg) !important;
}
.m-flag-bd.fis {
  background-image: url(../images/flags/1x1/bd.svg) !important;
}

.m-flag-be {
  background-image: url(../images/flags/4x3/be.svg) !important;
}
.m-flag-be.fis {
  background-image: url(../images/flags/1x1/be.svg) !important;
}

.m-flag-bf {
  background-image: url(../images/flags/4x3/bf.svg) !important;
}
.m-flag-bf.fis {
  background-image: url(../images/flags/1x1/bf.svg) !important;
}

.m-flag-bg {
  background-image: url(../images/flags/4x3/bg.svg) !important;
}
.m-flag-bg.fis {
  background-image: url(../images/flags/1x1/bg.svg) !important;
}

.m-flag-bh {
  background-image: url(../images/flags/4x3/bh.svg) !important;
}
.m-flag-bh.fis {
  background-image: url(../images/flags/1x1/bh.svg) !important;
}

.m-flag-bi {
  background-image: url(../images/flags/4x3/bi.svg) !important;
}
.m-flag-bi.fis {
  background-image: url(../images/flags/1x1/bi.svg) !important;
}

.m-flag-bj {
  background-image: url(../images/flags/4x3/bj.svg) !important;
}
.m-flag-bj.fis {
  background-image: url(../images/flags/1x1/bj.svg) !important;
}

.m-flag-bl {
  background-image: url(../images/flags/4x3/bl.svg) !important;
}
.m-flag-bl.fis {
  background-image: url(../images/flags/1x1/bl.svg) !important;
}

.m-flag-bm {
  background-image: url(../images/flags/4x3/bm.svg) !important;
}
.m-flag-bm.fis {
  background-image: url(../images/flags/1x1/bm.svg) !important;
}

.m-flag-bn {
  background-image: url(../images/flags/4x3/bn.svg) !important;
}
.m-flag-bn.fis {
  background-image: url(../images/flags/1x1/bn.svg) !important;
}

.m-flag-bo {
  background-image: url(../images/flags/4x3/bo.svg) !important;
}
.m-flag-bo.fis {
  background-image: url(../images/flags/1x1/bo.svg) !important;
}

.m-flag-bq {
  background-image: url(../images/flags/4x3/bq.svg) !important;
}
.m-flag-bq.fis {
  background-image: url(../images/flags/1x1/bq.svg) !important;
}

.m-flag-br {
  background-image: url(../images/flags/4x3/br.svg) !important;
}
.m-flag-br.fis {
  background-image: url(../images/flags/1x1/br.svg) !important;
}

.m-flag-bs {
  background-image: url(../images/flags/4x3/bs.svg) !important;
}
.m-flag-bs.fis {
  background-image: url(../images/flags/1x1/bs.svg) !important;
}

.m-flag-bt {
  background-image: url(../images/flags/4x3/bt.svg) !important;
}
.m-flag-bt.fis {
  background-image: url(../images/flags/1x1/bt.svg) !important;
}

.m-flag-bv {
  background-image: url(../images/flags/4x3/bv.svg) !important;
}
.m-flag-bv.fis {
  background-image: url(../images/flags/1x1/bv.svg) !important;
}

.m-flag-bw {
  background-image: url(../images/flags/4x3/bw.svg) !important;
}
.m-flag-bw.fis {
  background-image: url(../images/flags/1x1/bw.svg) !important;
}

.m-flag-by {
  background-image: url(../images/flags/4x3/by.svg) !important;
}
.m-flag-by.fis {
  background-image: url(../images/flags/1x1/by.svg) !important;
}

.m-flag-bz {
  background-image: url(../images/flags/4x3/bz.svg) !important;
}
.m-flag-bz.fis {
  background-image: url(../images/flags/1x1/bz.svg) !important;
}

.m-flag-ca {
  background-image: url(../images/flags/4x3/ca.svg) !important;
}
.m-flag-ca.fis {
  background-image: url(../images/flags/1x1/ca.svg) !important;
}

.m-flag-cc {
  background-image: url(../images/flags/4x3/cc.svg) !important;
}
.m-flag-cc.fis {
  background-image: url(../images/flags/1x1/cc.svg) !important;
}

.m-flag-cd {
  background-image: url(../images/flags/4x3/cd.svg) !important;
}
.m-flag-cd.fis {
  background-image: url(../images/flags/1x1/cd.svg) !important;
}

.m-flag-cf {
  background-image: url(../images/flags/4x3/cf.svg) !important;
}
.m-flag-cf.fis {
  background-image: url(../images/flags/1x1/cf.svg) !important;
}

.m-flag-cg {
  background-image: url(../images/flags/4x3/cg.svg) !important;
}
.m-flag-cg.fis {
  background-image: url(../images/flags/1x1/cg.svg) !important;
}

.m-flag-ch {
  background-image: url(../images/flags/4x3/ch.svg) !important;
}
.m-flag-ch.fis {
  background-image: url(../images/flags/1x1/ch.svg) !important;
}

.m-flag-ci {
  background-image: url(../images/flags/4x3/ci.svg) !important;
}
.m-flag-ci.fis {
  background-image: url(../images/flags/1x1/ci.svg) !important;
}

.m-flag-ck {
  background-image: url(../images/flags/4x3/ck.svg) !important;
}
.m-flag-ck.fis {
  background-image: url(../images/flags/1x1/ck.svg) !important;
}

.m-flag-cl {
  background-image: url(../images/flags/4x3/cl.svg) !important;
}
.m-flag-cl.fis {
  background-image: url(../images/flags/1x1/cl.svg) !important;
}

.m-flag-cm {
  background-image: url(../images/flags/4x3/cm.svg) !important;
}
.m-flag-cm.fis {
  background-image: url(../images/flags/1x1/cm.svg) !important;
}

.m-flag-cn {
  background-image: url(../images/flags/4x3/cn.svg) !important;
}
.m-flag-cn.fis {
  background-image: url(../images/flags/1x1/cn.svg) !important;
}

.m-flag-co {
  background-image: url(../images/flags/4x3/co.svg) !important;
}
.m-flag-co.fis {
  background-image: url(../images/flags/1x1/co.svg) !important;
}

.m-flag-cr {
  background-image: url(../images/flags/4x3/cr.svg) !important;
}
.m-flag-cr.fis {
  background-image: url(../images/flags/1x1/cr.svg) !important;
}

.m-flag-cu {
  background-image: url(../images/flags/4x3/cu.svg) !important;
}
.m-flag-cu.fis {
  background-image: url(../images/flags/1x1/cu.svg) !important;
}

.m-flag-cv {
  background-image: url(../images/flags/4x3/cv.svg) !important;
}
.m-flag-cv.fis {
  background-image: url(../images/flags/1x1/cv.svg) !important;
}

.m-flag-cw {
  background-image: url(../images/flags/4x3/cw.svg) !important;
}
.m-flag-cw.fis {
  background-image: url(../images/flags/1x1/cw.svg) !important;
}

.m-flag-cx {
  background-image: url(../images/flags/4x3/cx.svg) !important;
}
.m-flag-cx.fis {
  background-image: url(../images/flags/1x1/cx.svg) !important;
}

.m-flag-cy {
  background-image: url(../images/flags/4x3/cy.svg) !important;
}
.m-flag-cy.fis {
  background-image: url(../images/flags/1x1/cy.svg) !important;
}

.m-flag-cz {
  background-image: url(../images/flags/4x3/cz.svg) !important;
}
.m-flag-cz.fis {
  background-image: url(../images/flags/1x1/cz.svg) !important;
}

.m-flag-de {
  background-image: url(../images/flags/4x3/de.svg) !important;
}
.m-flag-de.fis {
  background-image: url(../images/flags/1x1/de.svg) !important;
}

.m-flag-dj {
  background-image: url(../images/flags/4x3/dj.svg) !important;
}
.m-flag-dj.fis {
  background-image: url(../images/flags/1x1/dj.svg) !important;
}

.m-flag-dk {
  background-image: url(../images/flags/4x3/dk.svg) !important;
}
.m-flag-dk.fis {
  background-image: url(../images/flags/1x1/dk.svg) !important;
}

.m-flag-dm {
  background-image: url(../images/flags/4x3/dm.svg) !important;
}
.m-flag-dm.fis {
  background-image: url(../images/flags/1x1/dm.svg) !important;
}

.m-flag-do {
  background-image: url(../images/flags/4x3/do.svg) !important;
}
.m-flag-do.fis {
  background-image: url(../images/flags/1x1/do.svg) !important;
}

.m-flag-dz {
  background-image: url(../images/flags/4x3/dz.svg) !important;
}
.m-flag-dz.fis {
  background-image: url(../images/flags/1x1/dz.svg) !important;
}

.m-flag-ec {
  background-image: url(../images/flags/4x3/ec.svg) !important;
}
.m-flag-ec.fis {
  background-image: url(../images/flags/1x1/ec.svg) !important;
}

.m-flag-ee {
  background-image: url(../images/flags/4x3/ee.svg) !important;
}
.m-flag-ee.fis {
  background-image: url(../images/flags/1x1/ee.svg) !important;
}

.m-flag-eg {
  background-image: url(../images/flags/4x3/eg.svg) !important;
}
.m-flag-eg.fis {
  background-image: url(../images/flags/1x1/eg.svg) !important;
}

.m-flag-eh {
  background-image: url(../images/flags/4x3/eh.svg) !important;
}
.m-flag-eh.fis {
  background-image: url(../images/flags/1x1/eh.svg) !important;
}

.m-flag-er {
  background-image: url(../images/flags/4x3/er.svg) !important;
}
.m-flag-er.fis {
  background-image: url(../images/flags/1x1/er.svg) !important;
}

.m-flag-es {
  background-image: url(../images/flags/4x3/es.svg) !important;
}
.m-flag-es.fis {
  background-image: url(../images/flags/1x1/es.svg) !important;
}

.m-flag-et {
  background-image: url(../images/flags/4x3/et.svg) !important;
}
.m-flag-et.fis {
  background-image: url(../images/flags/1x1/et.svg) !important;
}

.m-flag-fi {
  background-image: url(../images/flags/4x3/fi.svg) !important;
}
.m-flag-fi.fis {
  background-image: url(../images/flags/1x1/fi.svg) !important;
}

.m-flag-fj {
  background-image: url(../images/flags/4x3/fj.svg) !important;
}
.m-flag-fj.fis {
  background-image: url(../images/flags/1x1/fj.svg) !important;
}

.m-flag-fk {
  background-image: url(../images/flags/4x3/fk.svg) !important;
}
.m-flag-fk.fis {
  background-image: url(../images/flags/1x1/fk.svg) !important;
}

.m-flag-fm {
  background-image: url(../images/flags/4x3/fm.svg) !important;
}
.m-flag-fm.fis {
  background-image: url(../images/flags/1x1/fm.svg) !important;
}

.m-flag-fo {
  background-image: url(../images/flags/4x3/fo.svg) !important;
}
.m-flag-fo.fis {
  background-image: url(../images/flags/1x1/fo.svg) !important;
}

.m-flag-fr {
  background-image: url(../images/flags/4x3/fr.svg) !important;
}
.m-flag-fr.fis {
  background-image: url(../images/flags/1x1/fr.svg) !important;
}

.m-flag-ga {
  background-image: url(../images/flags/4x3/ga.svg) !important;
}
.m-flag-ga.fis {
  background-image: url(../images/flags/1x1/ga.svg) !important;
}

.m-flag-gb {
  background-image: url(../images/flags/4x3/gb.svg) !important;
}
.m-flag-gb.fis {
  background-image: url(../images/flags/1x1/gb.svg) !important;
}

.m-flag-gd {
  background-image: url(../images/flags/4x3/gd.svg) !important;
}
.m-flag-gd.fis {
  background-image: url(../images/flags/1x1/gd.svg) !important;
}

.m-flag-ge {
  background-image: url(../images/flags/4x3/ge.svg) !important;
}
.m-flag-ge.fis {
  background-image: url(../images/flags/1x1/ge.svg) !important;
}

.m-flag-gf {
  background-image: url(../images/flags/4x3/gf.svg) !important;
}
.m-flag-gf.fis {
  background-image: url(../images/flags/1x1/gf.svg) !important;
}

.m-flag-gg {
  background-image: url(../images/flags/4x3/gg.svg) !important;
}
.m-flag-gg.fis {
  background-image: url(../images/flags/1x1/gg.svg) !important;
}

.m-flag-gh {
  background-image: url(../images/flags/4x3/gh.svg) !important;
}
.m-flag-gh.fis {
  background-image: url(../images/flags/1x1/gh.svg) !important;
}

.m-flag-gi {
  background-image: url(../images/flags/4x3/gi.svg) !important;
}
.m-flag-gi.fis {
  background-image: url(../images/flags/1x1/gi.svg) !important;
}

.m-flag-gl {
  background-image: url(../images/flags/4x3/gl.svg) !important;
}
.m-flag-gl.fis {
  background-image: url(../images/flags/1x1/gl.svg) !important;
}

.m-flag-gm {
  background-image: url(../images/flags/4x3/gm.svg) !important;
}
.m-flag-gm.fis {
  background-image: url(../images/flags/1x1/gm.svg) !important;
}

.m-flag-gn {
  background-image: url(../images/flags/4x3/gn.svg) !important;
}
.m-flag-gn.fis {
  background-image: url(../images/flags/1x1/gn.svg) !important;
}

.m-flag-gp {
  background-image: url(../images/flags/4x3/gp.svg) !important;
}
.m-flag-gp.fis {
  background-image: url(../images/flags/1x1/gp.svg) !important;
}

.m-flag-gq {
  background-image: url(../images/flags/4x3/gq.svg) !important;
}
.m-flag-gq.fis {
  background-image: url(../images/flags/1x1/gq.svg) !important;
}

.m-flag-gr {
  background-image: url(../images/flags/4x3/gr.svg) !important;
}
.m-flag-gr.fis {
  background-image: url(../images/flags/1x1/gr.svg) !important;
}

.m-flag-gs {
  background-image: url(../images/flags/4x3/gs.svg) !important;
}
.m-flag-gs.fis {
  background-image: url(../images/flags/1x1/gs.svg) !important;
}

.m-flag-gt {
  background-image: url(../images/flags/4x3/gt.svg) !important;
}
.m-flag-gt.fis {
  background-image: url(../images/flags/1x1/gt.svg) !important;
}

.m-flag-gu {
  background-image: url(../images/flags/4x3/gu.svg) !important;
}
.m-flag-gu.fis {
  background-image: url(../images/flags/1x1/gu.svg) !important;
}

.m-flag-gw {
  background-image: url(../images/flags/4x3/gw.svg) !important;
}
.m-flag-gw.fis {
  background-image: url(../images/flags/1x1/gw.svg) !important;
}

.m-flag-gy {
  background-image: url(../images/flags/4x3/gy.svg) !important;
}
.m-flag-gy.fis {
  background-image: url(../images/flags/1x1/gy.svg) !important;
}

.m-flag-hk {
  background-image: url(../images/flags/4x3/hk.svg) !important;
}
.m-flag-hk.fis {
  background-image: url(../images/flags/1x1/hk.svg) !important;
}

.m-flag-hm {
  background-image: url(../images/flags/4x3/hm.svg) !important;
}
.m-flag-hm.fis {
  background-image: url(../images/flags/1x1/hm.svg) !important;
}

.m-flag-hn {
  background-image: url(../images/flags/4x3/hn.svg) !important;
}
.m-flag-hn.fis {
  background-image: url(../images/flags/1x1/hn.svg) !important;
}

.m-flag-hr {
  background-image: url(../images/flags/4x3/hr.svg) !important;
}
.m-flag-hr.fis {
  background-image: url(../images/flags/1x1/hr.svg) !important;
}

.m-flag-ht {
  background-image: url(../images/flags/4x3/ht.svg) !important;
}
.m-flag-ht.fis {
  background-image: url(../images/flags/1x1/ht.svg) !important;
}

.m-flag-hu {
  background-image: url(../images/flags/4x3/hu.svg) !important;
}
.m-flag-hu.fis {
  background-image: url(../images/flags/1x1/hu.svg) !important;
}

.m-flag-id {
  background-image: url(../images/flags/4x3/id.svg) !important;
}
.m-flag-id.fis {
  background-image: url(../images/flags/1x1/id.svg) !important;
}

.m-flag-ie {
  background-image: url(../images/flags/4x3/ie.svg) !important;
}
.m-flag-ie.fis {
  background-image: url(../images/flags/1x1/ie.svg) !important;
}

.m-flag-il {
  background-image: url(../images/flags/4x3/il.svg) !important;
}
.m-flag-il.fis {
  background-image: url(../images/flags/1x1/il.svg) !important;
}

.m-flag-im {
  background-image: url(../images/flags/4x3/im.svg) !important;
}
.m-flag-im.fis {
  background-image: url(../images/flags/1x1/im.svg) !important;
}

.m-flag-in {
  background-image: url(../images/flags/4x3/in.svg) !important;
}
.m-flag-in.fis {
  background-image: url(../images/flags/1x1/in.svg) !important;
}

.m-flag-io {
  background-image: url(../images/flags/4x3/io.svg) !important;
}
.m-flag-io.fis {
  background-image: url(../images/flags/1x1/io.svg) !important;
}

.m-flag-iq {
  background-image: url(../images/flags/4x3/iq.svg) !important;
}
.m-flag-iq.fis {
  background-image: url(../images/flags/1x1/iq.svg) !important;
}

.m-flag-ir {
  background-image: url(../images/flags/4x3/ir.svg) !important;
}
.m-flag-ir.fis {
  background-image: url(../images/flags/1x1/ir.svg) !important;
}

.m-flag-is {
  background-image: url(../images/flags/4x3/is.svg) !important;
}
.m-flag-is.fis {
  background-image: url(../images/flags/1x1/is.svg) !important;
}

.m-flag-it {
  background-image: url(../images/flags/4x3/it.svg) !important;
}
.m-flag-it.fis {
  background-image: url(../images/flags/1x1/it.svg) !important;
}

.m-flag-je {
  background-image: url(../images/flags/4x3/je.svg) !important;
}
.m-flag-je.fis {
  background-image: url(../images/flags/1x1/je.svg) !important;
}

.m-flag-jm {
  background-image: url(../images/flags/4x3/jm.svg) !important;
}
.m-flag-jm.fis {
  background-image: url(../images/flags/1x1/jm.svg) !important;
}

.m-flag-jo {
  background-image: url(../images/flags/4x3/jo.svg) !important;
}
.m-flag-jo.fis {
  background-image: url(../images/flags/1x1/jo.svg) !important;
}

.m-flag-jp {
  background-image: url(../images/flags/4x3/jp.svg) !important;
}
.m-flag-jp.fis {
  background-image: url(../images/flags/1x1/jp.svg) !important;
}

.m-flag-ke {
  background-image: url(../images/flags/4x3/ke.svg) !important;
}
.m-flag-ke.fis {
  background-image: url(../images/flags/1x1/ke.svg) !important;
}

.m-flag-kg {
  background-image: url(../images/flags/4x3/kg.svg) !important;
}
.m-flag-kg.fis {
  background-image: url(../images/flags/1x1/kg.svg) !important;
}

.m-flag-kh {
  background-image: url(../images/flags/4x3/kh.svg) !important;
}
.m-flag-kh.fis {
  background-image: url(../images/flags/1x1/kh.svg) !important;
}

.m-flag-ki {
  background-image: url(../images/flags/4x3/ki.svg) !important;
}
.m-flag-ki.fis {
  background-image: url(../images/flags/1x1/ki.svg) !important;
}

.m-flag-km {
  background-image: url(../images/flags/4x3/km.svg) !important;
}
.m-flag-km.fis {
  background-image: url(../images/flags/1x1/km.svg) !important;
}

.m-flag-kn {
  background-image: url(../images/flags/4x3/kn.svg) !important;
}
.m-flag-kn.fis {
  background-image: url(../images/flags/1x1/kn.svg) !important;
}

.m-flag-kp {
  background-image: url(../images/flags/4x3/kp.svg) !important;
}
.m-flag-kp.fis {
  background-image: url(../images/flags/1x1/kp.svg) !important;
}

.m-flag-kr {
  background-image: url(../images/flags/4x3/kr.svg) !important;
}
.m-flag-kr.fis {
  background-image: url(../images/flags/1x1/kr.svg) !important;
}

.m-flag-kw {
  background-image: url(../images/flags/4x3/kw.svg) !important;
}
.m-flag-kw.fis {
  background-image: url(../images/flags/1x1/kw.svg) !important;
}

.m-flag-ky {
  background-image: url(../images/flags/4x3/ky.svg) !important;
}
.m-flag-ky.fis {
  background-image: url(../images/flags/1x1/ky.svg) !important;
}

.m-flag-kz {
  background-image: url(../images/flags/4x3/kz.svg) !important;
}
.m-flag-kz.fis {
  background-image: url(../images/flags/1x1/kz.svg) !important;
}

.m-flag-la {
  background-image: url(../images/flags/4x3/la.svg) !important;
}
.m-flag-la.fis {
  background-image: url(../images/flags/1x1/la.svg) !important;
}

.m-flag-lb {
  background-image: url(../images/flags/4x3/lb.svg) !important;
}
.m-flag-lb.fis {
  background-image: url(../images/flags/1x1/lb.svg) !important;
}

.m-flag-lc {
  background-image: url(../images/flags/4x3/lc.svg) !important;
}
.m-flag-lc.fis {
  background-image: url(../images/flags/1x1/lc.svg) !important;
}

.m-flag-li {
  background-image: url(../images/flags/4x3/li.svg) !important;
}
.m-flag-li.fis {
  background-image: url(../images/flags/1x1/li.svg) !important;
}

.m-flag-lk {
  background-image: url(../images/flags/4x3/lk.svg) !important;
}
.m-flag-lk.fis {
  background-image: url(../images/flags/1x1/lk.svg) !important;
}

.m-flag-lr {
  background-image: url(../images/flags/4x3/lr.svg) !important;
}
.m-flag-lr.fis {
  background-image: url(../images/flags/1x1/lr.svg) !important;
}

.m-flag-ls {
  background-image: url(../images/flags/4x3/ls.svg) !important;
}
.m-flag-ls.fis {
  background-image: url(../images/flags/1x1/ls.svg) !important;
}

.m-flag-lt {
  background-image: url(../images/flags/4x3/lt.svg) !important;
}
.m-flag-lt.fis {
  background-image: url(../images/flags/1x1/lt.svg) !important;
}

.m-flag-lu {
  background-image: url(../images/flags/4x3/lu.svg) !important;
}
.m-flag-lu.fis {
  background-image: url(../images/flags/1x1/lu.svg) !important;
}

.m-flag-lv {
  background-image: url(../images/flags/4x3/lv.svg) !important;
}
.m-flag-lv.fis {
  background-image: url(../images/flags/1x1/lv.svg) !important;
}

.m-flag-ly {
  background-image: url(../images/flags/4x3/ly.svg) !important;
}
.m-flag-ly.fis {
  background-image: url(../images/flags/1x1/ly.svg) !important;
}

.m-flag-ma {
  background-image: url(../images/flags/4x3/ma.svg) !important;
}
.m-flag-ma.fis {
  background-image: url(../images/flags/1x1/ma.svg) !important;
}

.m-flag-mc {
  background-image: url(../images/flags/4x3/mc.svg) !important;
}
.m-flag-mc.fis {
  background-image: url(../images/flags/1x1/mc.svg) !important;
}

.m-flag-md {
  background-image: url(../images/flags/4x3/md.svg) !important;
}
.m-flag-md.fis {
  background-image: url(../images/flags/1x1/md.svg) !important;
}

.m-flag-me {
  background-image: url(../images/flags/4x3/me.svg) !important;
}
.m-flag-me.fis {
  background-image: url(../images/flags/1x1/me.svg) !important;
}

.m-flag-mf {
  background-image: url(../images/flags/4x3/mf.svg) !important;
}
.m-flag-mf.fis {
  background-image: url(../images/flags/1x1/mf.svg) !important;
}

.m-flag-mg {
  background-image: url(../images/flags/4x3/mg.svg) !important;
}
.m-flag-mg.fis {
  background-image: url(../images/flags/1x1/mg.svg) !important;
}

.m-flag-mh {
  background-image: url(../images/flags/4x3/mh.svg) !important;
}
.m-flag-mh.fis {
  background-image: url(../images/flags/1x1/mh.svg) !important;
}

.m-flag-mk {
  background-image: url(../images/flags/4x3/mk.svg) !important;
}
.m-flag-mk.fis {
  background-image: url(../images/flags/1x1/mk.svg) !important;
}

.m-flag-ml {
  background-image: url(../images/flags/4x3/ml.svg) !important;
}
.m-flag-ml.fis {
  background-image: url(../images/flags/1x1/ml.svg) !important;
}

.m-flag-mm {
  background-image: url(../images/flags/4x3/mm.svg) !important;
}
.m-flag-mm.fis {
  background-image: url(../images/flags/1x1/mm.svg) !important;
}

.m-flag-mn {
  background-image: url(../images/flags/4x3/mn.svg) !important;
}
.m-flag-mn.fis {
  background-image: url(../images/flags/1x1/mn.svg) !important;
}

.m-flag-mo {
  background-image: url(../images/flags/4x3/mo.svg) !important;
}
.m-flag-mo.fis {
  background-image: url(../images/flags/1x1/mo.svg) !important;
}

.m-flag-mp {
  background-image: url(../images/flags/4x3/mp.svg) !important;
}
.m-flag-mp.fis {
  background-image: url(../images/flags/1x1/mp.svg) !important;
}

.m-flag-mq {
  background-image: url(../images/flags/4x3/mq.svg) !important;
}
.m-flag-mq.fis {
  background-image: url(../images/flags/1x1/mq.svg) !important;
}

.m-flag-mr {
  background-image: url(../images/flags/4x3/mr.svg) !important;
}
.m-flag-mr.fis {
  background-image: url(../images/flags/1x1/mr.svg) !important;
}

.m-flag-ms {
  background-image: url(../images/flags/4x3/ms.svg) !important;
}
.m-flag-ms.fis {
  background-image: url(../images/flags/1x1/ms.svg) !important;
}

.m-flag-mt {
  background-image: url(../images/flags/4x3/mt.svg) !important;
}
.m-flag-mt.fis {
  background-image: url(../images/flags/1x1/mt.svg) !important;
}

.m-flag-mu {
  background-image: url(../images/flags/4x3/mu.svg) !important;
}
.m-flag-mu.fis {
  background-image: url(../images/flags/1x1/mu.svg) !important;
}

.m-flag-mv {
  background-image: url(../images/flags/4x3/mv.svg) !important;
}
.m-flag-mv.fis {
  background-image: url(../images/flags/1x1/mv.svg) !important;
}

.m-flag-mw {
  background-image: url(../images/flags/4x3/mw.svg) !important;
}
.m-flag-mw.fis {
  background-image: url(../images/flags/1x1/mw.svg) !important;
}

.m-flag-mx {
  background-image: url(../images/flags/4x3/mx.svg) !important;
}
.m-flag-mx.fis {
  background-image: url(../images/flags/1x1/mx.svg) !important;
}

.m-flag-my {
  background-image: url(../images/flags/4x3/my.svg) !important;
}
.m-flag-my.fis {
  background-image: url(../images/flags/1x1/my.svg) !important;
}

.m-flag-mz {
  background-image: url(../images/flags/4x3/mz.svg) !important;
}
.m-flag-mz.fis {
  background-image: url(../images/flags/1x1/mz.svg) !important;
}

.m-flag-na {
  background-image: url(../images/flags/4x3/na.svg) !important;
}
.m-flag-na.fis {
  background-image: url(../images/flags/1x1/na.svg) !important;
}

.m-flag-nc {
  background-image: url(../images/flags/4x3/nc.svg) !important;
}
.m-flag-nc.fis {
  background-image: url(../images/flags/1x1/nc.svg) !important;
}

.m-flag-ne {
  background-image: url(../images/flags/4x3/ne.svg) !important;
}
.m-flag-ne.fis {
  background-image: url(../images/flags/1x1/ne.svg) !important;
}

.m-flag-nf {
  background-image: url(../images/flags/4x3/nf.svg) !important;
}
.m-flag-nf.fis {
  background-image: url(../images/flags/1x1/nf.svg) !important;
}

.m-flag-ng {
  background-image: url(../images/flags/4x3/ng.svg) !important;
}
.m-flag-ng.fis {
  background-image: url(../images/flags/1x1/ng.svg) !important;
}

.m-flag-ni {
  background-image: url(../images/flags/4x3/ni.svg) !important;
}
.m-flag-ni.fis {
  background-image: url(../images/flags/1x1/ni.svg) !important;
}

.m-flag-nl {
  background-image: url(../images/flags/4x3/nl.svg) !important;
}
.m-flag-nl.fis {
  background-image: url(../images/flags/1x1/nl.svg) !important;
}

.m-flag-no {
  background-image: url(../images/flags/4x3/no.svg) !important;
}
.m-flag-no.fis {
  background-image: url(../images/flags/1x1/no.svg) !important;
}

.m-flag-np {
  background-image: url(../images/flags/4x3/np.svg) !important;
}
.m-flag-np.fis {
  background-image: url(../images/flags/1x1/np.svg) !important;
}

.m-flag-nr {
  background-image: url(../images/flags/4x3/nr.svg) !important;
}
.m-flag-nr.fis {
  background-image: url(../images/flags/1x1/nr.svg) !important;
}

.m-flag-nu {
  background-image: url(../images/flags/4x3/nu.svg) !important;
}
.m-flag-nu.fis {
  background-image: url(../images/flags/1x1/nu.svg) !important;
}

.m-flag-nz {
  background-image: url(../images/flags/4x3/nz.svg) !important;
}
.m-flag-nz.fis {
  background-image: url(../images/flags/1x1/nz.svg) !important;
}

.m-flag-om {
  background-image: url(../images/flags/4x3/om.svg) !important;
}
.m-flag-om.fis {
  background-image: url(../images/flags/1x1/om.svg) !important;
}

.m-flag-pa {
  background-image: url(../images/flags/4x3/pa.svg) !important;
}
.m-flag-pa.fis {
  background-image: url(../images/flags/1x1/pa.svg) !important;
}

.m-flag-pe {
  background-image: url(../images/flags/4x3/pe.svg) !important;
}
.m-flag-pe.fis {
  background-image: url(../images/flags/1x1/pe.svg) !important;
}

.m-flag-pf {
  background-image: url(../images/flags/4x3/pf.svg) !important;
}
.m-flag-pf.fis {
  background-image: url(../images/flags/1x1/pf.svg) !important;
}

.m-flag-pg {
  background-image: url(../images/flags/4x3/pg.svg) !important;
}
.m-flag-pg.fis {
  background-image: url(../images/flags/1x1/pg.svg) !important;
}

.m-flag-ph {
  background-image: url(../images/flags/4x3/ph.svg) !important;
}
.m-flag-ph.fis {
  background-image: url(../images/flags/1x1/ph.svg) !important;
}

.m-flag-pk {
  background-image: url(../images/flags/4x3/pk.svg) !important;
}
.m-flag-pk.fis {
  background-image: url(../images/flags/1x1/pk.svg) !important;
}

.m-flag-pl {
  background-image: url(../images/flags/4x3/pl.svg) !important;
}
.m-flag-pl.fis {
  background-image: url(../images/flags/1x1/pl.svg) !important;
}

.m-flag-pm {
  background-image: url(../images/flags/4x3/pm.svg) !important;
}
.m-flag-pm.fis {
  background-image: url(../images/flags/1x1/pm.svg) !important;
}

.m-flag-pn {
  background-image: url(../images/flags/4x3/pn.svg) !important;
}
.m-flag-pn.fis {
  background-image: url(../images/flags/1x1/pn.svg) !important;
}

.m-flag-pr {
  background-image: url(../images/flags/4x3/pr.svg) !important;
}
.m-flag-pr.fis {
  background-image: url(../images/flags/1x1/pr.svg) !important;
}

.m-flag-ps {
  background-image: url(../images/flags/4x3/ps.svg) !important;
}
.m-flag-ps.fis {
  background-image: url(../images/flags/1x1/ps.svg) !important;
}

.m-flag-pt {
  background-image: url(../images/flags/4x3/pt.svg) !important;
}
.m-flag-pt.fis {
  background-image: url(../images/flags/1x1/pt.svg) !important;
}

.m-flag-pw {
  background-image: url(../images/flags/4x3/pw.svg) !important;
}
.m-flag-pw.fis {
  background-image: url(../images/flags/1x1/pw.svg) !important;
}

.m-flag-py {
  background-image: url(../images/flags/4x3/py.svg) !important;
}
.m-flag-py.fis {
  background-image: url(../images/flags/1x1/py.svg) !important;
}

.m-flag-qa {
  background-image: url(../images/flags/4x3/qa.svg) !important;
}
.m-flag-qa.fis {
  background-image: url(../images/flags/1x1/qa.svg) !important;
}

.m-flag-re {
  background-image: url(../images/flags/4x3/re.svg) !important;
}
.m-flag-re.fis {
  background-image: url(../images/flags/1x1/re.svg) !important;
}

.m-flag-ro {
  background-image: url(../images/flags/4x3/ro.svg) !important;
}
.m-flag-ro.fis {
  background-image: url(../images/flags/1x1/ro.svg) !important;
}

.m-flag-rs {
  background-image: url(../images/flags/4x3/rs.svg) !important;
}
.m-flag-rs.fis {
  background-image: url(../images/flags/1x1/rs.svg) !important;
}

.m-flag-ru {
  background-image: url(../images/flags/4x3/ru.svg) !important;
}
.m-flag-ru.fis {
  background-image: url(../images/flags/1x1/ru.svg) !important;
}

.m-flag-rw {
  background-image: url(../images/flags/4x3/rw.svg) !important;
}
.m-flag-rw.fis {
  background-image: url(../images/flags/1x1/rw.svg) !important;
}

.m-flag-sa {
  background-image: url(../images/flags/4x3/sa.svg) !important;
}
.m-flag-sa.fis {
  background-image: url(../images/flags/1x1/sa.svg) !important;
}

.m-flag-sb {
  background-image: url(../images/flags/4x3/sb.svg) !important;
}
.m-flag-sb.fis {
  background-image: url(../images/flags/1x1/sb.svg) !important;
}

.m-flag-sc {
  background-image: url(../images/flags/4x3/sc.svg) !important;
}
.m-flag-sc.fis {
  background-image: url(../images/flags/1x1/sc.svg) !important;
}

.m-flag-sd {
  background-image: url(../images/flags/4x3/sd.svg) !important;
}
.m-flag-sd.fis {
  background-image: url(../images/flags/1x1/sd.svg) !important;
}

.m-flag-se {
  background-image: url(../images/flags/4x3/se.svg) !important;
}
.m-flag-se.fis {
  background-image: url(../images/flags/1x1/se.svg) !important;
}

.m-flag-sg {
  background-image: url(../images/flags/4x3/sg.svg) !important;
}
.m-flag-sg.fis {
  background-image: url(../images/flags/1x1/sg.svg) !important;
}

.m-flag-sh {
  background-image: url(../images/flags/4x3/sh.svg) !important;
}
.m-flag-sh.fis {
  background-image: url(../images/flags/1x1/sh.svg) !important;
}

.m-flag-si {
  background-image: url(../images/flags/4x3/si.svg) !important;
}
.m-flag-si.fis {
  background-image: url(../images/flags/1x1/si.svg) !important;
}

.m-flag-sj {
  background-image: url(../images/flags/4x3/sj.svg) !important;
}
.m-flag-sj.fis {
  background-image: url(../images/flags/1x1/sj.svg) !important;
}

.m-flag-sk {
  background-image: url(../images/flags/4x3/sk.svg) !important;
}
.m-flag-sk.fis {
  background-image: url(../images/flags/1x1/sk.svg) !important;
}

.m-flag-sl {
  background-image: url(../images/flags/4x3/sl.svg) !important;
}
.m-flag-sl.fis {
  background-image: url(../images/flags/1x1/sl.svg) !important;
}

.m-flag-sm {
  background-image: url(../images/flags/4x3/sm.svg) !important;
}
.m-flag-sm.fis {
  background-image: url(../images/flags/1x1/sm.svg) !important;
}

.m-flag-sn {
  background-image: url(../images/flags/4x3/sn.svg) !important;
}
.m-flag-sn.fis {
  background-image: url(../images/flags/1x1/sn.svg) !important;
}

.m-flag-so {
  background-image: url(../images/flags/4x3/so.svg) !important;
}
.m-flag-so.fis {
  background-image: url(../images/flags/1x1/so.svg) !important;
}

.m-flag-sr {
  background-image: url(../images/flags/4x3/sr.svg) !important;
}
.m-flag-sr.fis {
  background-image: url(../images/flags/1x1/sr.svg) !important;
}

.m-flag-ss {
  background-image: url(../images/flags/4x3/ss.svg) !important;
}
.m-flag-ss.fis {
  background-image: url(../images/flags/1x1/ss.svg) !important;
}

.m-flag-st {
  background-image: url(../images/flags/4x3/st.svg) !important;
}
.m-flag-st.fis {
  background-image: url(../images/flags/1x1/st.svg) !important;
}

.m-flag-sv {
  background-image: url(../images/flags/4x3/sv.svg) !important;
}
.m-flag-sv.fis {
  background-image: url(../images/flags/1x1/sv.svg) !important;
}

.m-flag-sx {
  background-image: url(../images/flags/4x3/sx.svg) !important;
}
.m-flag-sx.fis {
  background-image: url(../images/flags/1x1/sx.svg) !important;
}

.m-flag-sy {
  background-image: url(../images/flags/4x3/sy.svg) !important;
}
.m-flag-sy.fis {
  background-image: url(../images/flags/1x1/sy.svg) !important;
}

.m-flag-sz {
  background-image: url(../images/flags/4x3/sz.svg) !important;
}
.m-flag-sz.fis {
  background-image: url(../images/flags/1x1/sz.svg) !important;
}

.m-flag-tc {
  background-image: url(../images/flags/4x3/tc.svg) !important;
}
.m-flag-tc.fis {
  background-image: url(../images/flags/1x1/tc.svg) !important;
}

.m-flag-td {
  background-image: url(../images/flags/4x3/td.svg) !important;
}
.m-flag-td.fis {
  background-image: url(../images/flags/1x1/td.svg) !important;
}

.m-flag-tf {
  background-image: url(../images/flags/4x3/tf.svg) !important;
}
.m-flag-tf.fis {
  background-image: url(../images/flags/1x1/tf.svg) !important;
}

.m-flag-tg {
  background-image: url(../images/flags/4x3/tg.svg) !important;
}
.m-flag-tg.fis {
  background-image: url(../images/flags/1x1/tg.svg) !important;
}

.m-flag-th {
  background-image: url(../images/flags/4x3/th.svg) !important;
}
.m-flag-th.fis {
  background-image: url(../images/flags/1x1/th.svg) !important;
}

.m-flag-tj {
  background-image: url(../images/flags/4x3/tj.svg) !important;
}
.m-flag-tj.fis {
  background-image: url(../images/flags/1x1/tj.svg) !important;
}

.m-flag-tk {
  background-image: url(../images/flags/4x3/tk.svg) !important;
}
.m-flag-tk.fis {
  background-image: url(../images/flags/1x1/tk.svg) !important;
}

.m-flag-tl {
  background-image: url(../images/flags/4x3/tl.svg) !important;
}
.m-flag-tl.fis {
  background-image: url(../images/flags/1x1/tl.svg) !important;
}

.m-flag-tm {
  background-image: url(../images/flags/4x3/tm.svg) !important;
}
.m-flag-tm.fis {
  background-image: url(../images/flags/1x1/tm.svg) !important;
}

.m-flag-tn {
  background-image: url(../images/flags/4x3/tn.svg) !important;
}
.m-flag-tn.fis {
  background-image: url(../images/flags/1x1/tn.svg) !important;
}

.m-flag-to {
  background-image: url(../images/flags/4x3/to.svg) !important;
}
.m-flag-to.fis {
  background-image: url(../images/flags/1x1/to.svg) !important;
}

.m-flag-tr {
  background-image: url(../images/flags/4x3/tr.svg) !important;
}
.m-flag-tr.fis {
  background-image: url(../images/flags/1x1/tr.svg) !important;
}

.m-flag-tt {
  background-image: url(../images/flags/4x3/tt.svg) !important;
}
.m-flag-tt.fis {
  background-image: url(../images/flags/1x1/tt.svg) !important;
}

.m-flag-tv {
  background-image: url(../images/flags/4x3/tv.svg) !important;
}
.m-flag-tv.fis {
  background-image: url(../images/flags/1x1/tv.svg) !important;
}

.m-flag-tw {
  background-image: url(../images/flags/4x3/tw.svg) !important;
}
.m-flag-tw.fis {
  background-image: url(../images/flags/1x1/tw.svg) !important;
}

.m-flag-tz {
  background-image: url(../images/flags/4x3/tz.svg) !important;
}
.m-flag-tz.fis {
  background-image: url(../images/flags/1x1/tz.svg) !important;
}

.m-flag-ua {
  background-image: url(../images/flags/4x3/ua.svg) !important;
}
.m-flag-ua.fis {
  background-image: url(../images/flags/1x1/ua.svg) !important;
}

.m-flag-ug {
  background-image: url(../images/flags/4x3/ug.svg) !important;
}
.m-flag-ug.fis {
  background-image: url(../images/flags/1x1/ug.svg) !important;
}

.m-flag-um {
  background-image: url(../images/flags/4x3/um.svg) !important;
}
.m-flag-um.fis {
  background-image: url(../images/flags/1x1/um.svg) !important;
}

.m-flag-us {
  background-image: url(../images/flags/4x3/us.svg) !important;
}
.m-flag-us.fis {
  background-image: url(../images/flags/1x1/us.svg) !important;
}

.m-flag-uy {
  background-image: url(../images/flags/4x3/uy.svg) !important;
}
.m-flag-uy.fis {
  background-image: url(../images/flags/1x1/uy.svg) !important;
}

.m-flag-uz {
  background-image: url(../images/flags/4x3/uz.svg) !important;
}
.m-flag-uz.fis {
  background-image: url(../images/flags/1x1/uz.svg) !important;
}

.m-flag-va {
  background-image: url(../images/flags/4x3/va.svg) !important;
}
.m-flag-va.fis {
  background-image: url(../images/flags/1x1/va.svg) !important;
}

.m-flag-vc {
  background-image: url(../images/flags/4x3/vc.svg) !important;
}
.m-flag-vc.fis {
  background-image: url(../images/flags/1x1/vc.svg) !important;
}

.m-flag-ve {
  background-image: url(../images/flags/4x3/ve.svg) !important;
}
.m-flag-ve.fis {
  background-image: url(../images/flags/1x1/ve.svg) !important;
}

.m-flag-vg {
  background-image: url(../images/flags/4x3/vg.svg) !important;
}
.m-flag-vg.fis {
  background-image: url(../images/flags/1x1/vg.svg) !important;
}

.m-flag-vi {
  background-image: url(../images/flags/4x3/vi.svg) !important;
}
.m-flag-vi.fis {
  background-image: url(../images/flags/1x1/vi.svg) !important;
}

.m-flag-vn {
  background-image: url(../images/flags/4x3/vn.svg) !important;
}
.m-flag-vn.fis {
  background-image: url(../images/flags/1x1/vn.svg) !important;
}

.m-flag-vu {
  background-image: url(../images/flags/4x3/vu.svg) !important;
}
.m-flag-vu.fis {
  background-image: url(../images/flags/1x1/vu.svg) !important;
}

.m-flag-wf {
  background-image: url(../images/flags/4x3/wf.svg) !important;
}
.m-flag-wf.fis {
  background-image: url(../images/flags/1x1/wf.svg) !important;
}

.m-flag-ws {
  background-image: url(../images/flags/4x3/ws.svg) !important;
}
.m-flag-ws.fis {
  background-image: url(../images/flags/1x1/ws.svg) !important;
}

.m-flag-ye {
  background-image: url(../images/flags/4x3/ye.svg) !important;
}
.m-flag-ye.fis {
  background-image: url(../images/flags/1x1/ye.svg) !important;
}

.m-flag-yt {
  background-image: url(../images/flags/4x3/yt.svg) !important;
}
.m-flag-yt.fis {
  background-image: url(../images/flags/1x1/yt.svg) !important;
}

.m-flag-za {
  background-image: url(../images/flags/4x3/za.svg) !important;
}
.m-flag-za.fis {
  background-image: url(../images/flags/1x1/za.svg) !important;
}

.m-flag-zm {
  background-image: url(../images/flags/4x3/zm.svg) !important;
}
.m-flag-zm.fis {
  background-image: url(../images/flags/1x1/zm.svg) !important;
}

.m-flag-zw {
  background-image: url(../images/flags/4x3/zw.svg) !important;
}
.m-flag-zw.fis {
  background-image: url(../images/flags/1x1/zw.svg) !important;
}

.m-flag-ac {
  background-image: url(../images/flags/4x3/ac.svg) !important;
}
.m-flag-ac.fis {
  background-image: url(../images/flags/1x1/ac.svg) !important;
}

.m-flag-cefta {
  background-image: url(../images/flags/4x3/cefta.svg) !important;
}
.m-flag-cefta.fis {
  background-image: url(../images/flags/1x1/cefta.svg) !important;
}

.m-flag-cp {
  background-image: url(../images/flags/4x3/cp.svg) !important;
}
.m-flag-cp.fis {
  background-image: url(../images/flags/1x1/cp.svg) !important;
}

.m-flag-dg {
  background-image: url(../images/flags/4x3/dg.svg) !important;
}
.m-flag-dg.fis {
  background-image: url(../images/flags/1x1/dg.svg) !important;
}

.m-flag-ea {
  background-image: url(../images/flags/4x3/ea.svg) !important;
}
.m-flag-ea.fis {
  background-image: url(../images/flags/1x1/ea.svg) !important;
}

.m-flag-es-ct {
  background-image: url(../images/flags/4x3/es-ct.svg) !important;
}
.m-flag-es-ct.fis {
  background-image: url(../images/flags/1x1/es-ct.svg) !important;
}

.m-flag-es-ga {
  background-image: url(../images/flags/4x3/es-ga.svg) !important;
}
.m-flag-es-ga.fis {
  background-image: url(../images/flags/1x1/es-ga.svg) !important;
}

.m-flag-es-pv {
  background-image: url(../images/flags/4x3/es-pv.svg) !important;
}
.m-flag-es-pv.fis {
  background-image: url(../images/flags/1x1/es-pv.svg) !important;
}

.m-flag-eu {
  background-image: url(../images/flags/4x3/eu.svg) !important;
}
.m-flag-eu.fis {
  background-image: url(../images/flags/1x1/eu.svg) !important;
}

.m-flag-gb-eng {
  background-image: url(../images/flags/4x3/gb-eng.svg) !important;
}
.m-flag-gb-eng.fis {
  background-image: url(../images/flags/1x1/gb-eng.svg) !important;
}

.m-flag-gb-nir {
  background-image: url(../images/flags/4x3/gb-nir.svg) !important;
}
.m-flag-gb-nir.fis {
  background-image: url(../images/flags/1x1/gb-nir.svg) !important;
}

.m-flag-gb-sct {
  background-image: url(../images/flags/4x3/gb-sct.svg) !important;
}
.m-flag-gb-sct.fis {
  background-image: url(../images/flags/1x1/gb-sct.svg) !important;
}

.m-flag-gb-wls {
  background-image: url(../images/flags/4x3/gb-wls.svg) !important;
}
.m-flag-gb-wls.fis {
  background-image: url(../images/flags/1x1/gb-wls.svg) !important;
}

.m-flag-ic {
  background-image: url(../images/flags/4x3/ic.svg) !important;
}
.m-flag-ic.fis {
  background-image: url(../images/flags/1x1/ic.svg) !important;
}

.m-flag-ta {
  background-image: url(../images/flags/4x3/ta.svg) !important;
}
.m-flag-ta.fis {
  background-image: url(../images/flags/1x1/ta.svg) !important;
}

.m-flag-un {
  background-image: url(../images/flags/4x3/un.svg) !important;
}
.m-flag-un.fis {
  background-image: url(../images/flags/1x1/un.svg) !important;
}

.m-flag-xk {
  background-image: url(../images/flags/4x3/xk.svg) !important;
}
.m-flag-xk.fis {
  background-image: url(../images/flags/1x1/xk.svg) !important;
}

.m-clickable {
  cursor: pointer;
}

/* Buttons ----------------------------------------------------------------------------- */
.m-btn {
  display: inline-block;
  font-weight: normal;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  padding: 0.65rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  transition-duration: 0.15s, 0.15s, 0.15s, 0.15s, 0.15s;
  transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out, ease-in-out;
  transition-delay: 0s, 0s, 0s, 0s, 0s;
  transition-property: color, background-color, border-color, box-shadow;
  outline-style: none;
  align-items: center;
}
.m-btn:hover {
  color: #212529;
  text-decoration-line: none;
}
.m-btn.disabled, .m-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.m-btn.m-btn-outline {
  background-color: transparent;
  color: #ebedf2;
  border: 1px solid rgba(235, 237, 242, 0.6);
}
.m-btn.m-btn-outline.disabled, .m-btn.m-btn-outline:disabled {
  background-color: transparent;
  opacity: 0.65;
  border: 1px solid rgba(235, 237, 242, 0.6);
}
.m-btn.m-btn-outline.m-btn-primary {
  color: #212529;
  background-color: #ffffff;
}
.m-btn.m-btn-outline.m-btn-primary:hover {
  border-color: rgba(235, 237, 242, 0.6);
}
.m-btn.m-btn-danger {
  color: #ffffff;
  background-color: #FF3C3C;
  border-color: #ff0909;
}
.m-btn.m-btn-danger:hover {
  color: #ffffff;
  background-color: #ff2323;
  border-color: #ff0909;
}

.m-btn-primary {
  color: #ffffff;
  background-color: black;
  border-color: black;
}
.m-btn-primary:hover {
  color: #ffffff;
  background-color: #595959;
  border-color: #404040;
}
.m-btn-primary.disabled, .m-btn-primary:disabled {
  color: #ffffff;
  background-color: #282424;
  border-color: #282424;
}

.m-btn-success {
  color: #ffffff;
  background-color: #28a745;
  border-color: #1e7e34;
}
.m-btn-success:hover {
  color: #ffffff;
  background-color: #23923d;
  border-color: #1e7e34;
}

.m-btn-sm {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

.m-btn-tall {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}

.m-btn-secondary {
  color: #272727;
  background-color: transparent;
  border-color: #a6a6a6;
  border-width: 1px;
  border-style: solid;
}
.m-btn-secondary:hover {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: #8d8d8d;
}
.m-btn-secondary.disabled, .m-btn-secondary:disabled {
  color: #272727;
}

.m-btn.m-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: 3rem;
  width: 3rem;
}
.m-btn.m-btn-icon.m-btn-sm {
  height: 2.5rem;
  width: 2.5rem;
}

/* Font Awesome ----------------------------------------------------------------------------- */
.m-btn > i {
  font-size: 1.2rem;
  vertical-align: middle;
}

.m-btn > i:not(:only-child) {
  padding-right: 0.3rem;
}

.m-btn.m-btn-sm > i {
  font-size: 1rem;
}

.m-btn-group-sm > .m-btn > i:not(:only-child), .m-btn.m-btn-sm > i:not(:only-child) {
  padding-right: 0.35rem;
}

/* Font Awesome ----------------------------------------------------------------------------- */
/* START Table ----------------------------------------------------------------------------- */
.m-grid-container .m-btn-toolbar {
  display: flex;
  flex-wrap: wrap;
}
.m-grid-container .m-btn-toolbar .m-grid-crud-button-group {
  margin-right: auto;
}
.m-grid-container .m-btn-toolbar .m-grid-tools {
  margin: auto 0 0 auto;
}
.m-grid-container .m-btn-toolbar .m-grid-tools .m-grid-tools-button-group {
  display: flex;
}
.m-grid-container .m-btn-toolbar .m-grid-tools .m-grid-tools-button-group .m-btn {
  display: inline-flex;
}
.m-grid-container .m-table-container {
  overflow-x: auto;
  overflow-y: clip;
  margin: 1rem 0;
}
.m-grid-container .m-table-container .m-select-options-list-container {
  position: sticky;
}

.m-grid {
  width: 100%;
  color: #212529;
  background-color: transparent;
  border-spacing: 0px;
  border-collapse: separate;
}
.m-grid table {
  border-collapse: separate;
  border-spacing: 8px;
}
.m-grid table .m-grid-bordered td {
  border: none;
}
.m-grid.m-grid-striped tbody tr:not(.m-grid-highlight):nth-of-type(2n+1) {
  background-color: #f7f8fa;
}
.m-grid.m-grid-sticky {
  position: relative;
}
.m-grid.m-grid-sticky thead th {
  background-color: white;
  position: sticky;
}
.m-grid .m-grid-highlight {
  background-color: #dddfe2;
}
.m-grid.m-grid-hover tbody tr:not(.m-grid-highlight):hover {
  color: #212529;
  background-color: #eaebeb;
}
.m-grid.m-static-layout .m-grid-edit-row table td {
  position: absolute;
}
.m-grid.m-static-layout .m-grid-edit-row > td {
  position: relative;
}
.m-grid.m-static-layout .m-grid-edit-row .m-form-control, .m-grid.m-static-layout .m-grid-edit-row .m-action-column-cell {
  height: 100%;
}
.m-grid.m-static-layout .m-action-column-cell {
  height: 100%;
}
.m-grid td, .m-grid th {
  padding: 0.65rem;
  vertical-align: top;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ebedf2;
}
.m-grid thead td,
.m-grid thead th {
  font-weight: 500;
  box-shadow: inset 0 -1px 0 #9ea7c0;
}
.m-grid:not(.m-grid-bordered) thead td, .m-grid:not(.m-grid-bordered) thead th {
  border-top-width: 0;
}
.m-grid .m-grid-header-icon {
  float: right;
  line-height: inherit;
}
.m-grid .m-grid-row--delete {
  background-color: rgba(204, 25, 25, 0.42) !important;
}
.m-grid .m-grid-td-loading {
  visibility: hidden;
}

.m-grid-bordered {
  border-width: 1px;
  border-style: solid;
  border-color: #ebedf2;
  border-collapse: collapse;
}
.m-grid-bordered td, .m-grid-bordered th {
  border-width: 1px;
  border-left-width: 0;
  border-style: solid;
  border-color: #ebedf2;
  border-bottom-width: 0;
}

.m-grid-edit-row {
  cursor: default;
}
.m-grid-edit-row table td {
  padding: 0;
  top: 0;
  border-width: 0;
}
.m-grid-edit-row > td {
  padding: 0;
}
.m-grid-edit-row .m-action-column-cell {
  margin: 0;
}
.m-grid-edit-row .m-form-control, .m-grid-edit-row .m-action-column-cell {
  background: #d4def5;
  border-radius: initial;
  border: 0;
  display: flex;
  justify-content: center;
}
.m-grid-edit-row .m-select {
  display: inline;
}
.m-grid-edit-row .m-select .m-select-content {
  padding-right: 0;
  overflow: hidden;
}

.m-action-column-cell {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -0.5rem;
}
.m-action-column-cell .m-grid-action-icon {
  font-size: 19px;
}
.m-action-column-cell .m-grid-action-icon--disabled {
  color: #8d8d8d;
}

.m-btn.m-btn-icon i {
  padding: 0;
  margin: 0;
  line-height: 0;
}

.m-grid-footer {
  display: flex;
}
.m-grid-footer .m-grid-footer-buttons {
  display: flex;
  padding-left: 5px;
  margin-left: auto;
}
.m-grid-footer .m-grid-footer-buttons .m-btn {
  margin-left: 5px;
}

.m-pagination-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 0.5rem;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  user-select: none;
  width: 100%;
}
.m-pagination-container .m-pagination-entry {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.m-pagination-container .m-pagination-list .m-pagination-entry {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.5rem;
  border-radius: 0;
}
@media (max-width: 600px) {
  .m-pagination-container .m-pagination-list .m-pagination-entry {
    margin-right: 0.2rem;
  }
}
@media (max-width: 480px) {
  .m-pagination-container .m-pagination-list .m-pagination-entry.m-if-space-available {
    display: none;
  }
}
.m-pagination-container .m-pagination-list .m-pagination-entry:not(.m-pagination-entry--disabled):not(.m-pagination-entry--more) > a {
  cursor: pointer;
}
.m-pagination-container .m-pagination-list .m-pagination-entry:not(.m-pagination-entry--disabled):not(.m-pagination-entry--more):not(.m-pagination-entry--prev):not(.m-pagination-entry--next):hover {
  background-color: black;
}
.m-pagination-container .m-pagination-list .m-pagination-entry:not(.m-pagination-entry--disabled):not(.m-pagination-entry--more):not(.m-pagination-entry--prev):not(.m-pagination-entry--next) > a:hover {
  color: white;
}
.m-pagination-container .m-pagination-list .m-pagination-entry.m-pagination-entry--next, .m-pagination-container .m-pagination-list .m-pagination-entry.m-pagination-entry--prev {
  background-color: #4d4d4d;
}
.m-pagination-container .m-pagination-list .m-pagination-entry.m-pagination-entry--next i, .m-pagination-container .m-pagination-list .m-pagination-entry.m-pagination-entry--prev i {
  color: black;
}
.m-pagination-container .m-pagination-list .m-pagination-entry.m-pagination-entry--disabled {
  cursor: default;
  background-color: #595959;
}
.m-pagination-container .m-pagination-list .m-pagination-entry.m-pagination-entry--disabled i {
  color: #3b3b3b;
}
.m-pagination-container .m-pagination-list .m-pagination-entry.m-pagination-entry--active {
  background-color: black;
}
.m-pagination-container .m-pagination-list .m-pagination-entry.m-pagination-entry--active a {
  color: white;
}
.m-pagination-container .m-pagination-list .m-pagination-entry a {
  color: #74788d;
  font-weight: 500;
  font-size: 1rem;
  padding: 0 0.2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-width: 30px;
  min-height: 30px;
  margin: 0;
}
.m-pagination-container .m-pagination-tools .m-pagination-descr {
  flex-grow: 1;
  font-weight: 500;
  color: #74788d;
}
.m-pagination-container .m-pagination-tools select.m-form-control {
  cursor: pointer;
  margin-right: 10px;
  width: min-content;
  padding: 0 5px;
  background-color: #4d4d4d;
  color: black;
  font-size: 1.1rem;
  font-weight: 500;
  height: 30px;
}
.m-pagination-container .m-pagination-tools button {
  margin-left: 10px;
}

/* END Table ----------------------------------------------------------------------------- */
/* START Select ----------------------------------------------------------------------------- */
.m-select {
  user-select: none;
  /*
  &.m-form-control {
      padding: 0;
  }
  */
}
.m-select .m-form-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.m-select .m-select--open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.m-select .m-select--disabled {
  cursor: default;
  background: #282424;
}
.m-select .m-select--disabled .m-select-dropdown-icon {
  color: #9ea7c0;
}

.m-select-options-container {
  display: block;
  position: relative;
  user-select: none;
}
.m-select-options-container .m-select-search-container {
  display: block;
  padding: 10px 10px 5px 10px;
}
.m-select-options-container .m-select-search-container .m-select-search-input {
  height: 2.3em;
  padding: 4px;
}
.m-select-options-container .m-select-options-list-container {
  border: 1px solid #e2e5ec;
  box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15);
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  box-sizing: border-box;
  background: white;
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  z-index: 50;
  min-width: min-content;
}
.m-select-options-container .m-select-options-list-container .m-select-options-list {
  max-height: 40vh;
  height: auto;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}
.m-select-options-container .m-select-options-list-container .m-select-options-list .m-select-options-entry {
  padding: 5px 15px;
}
.m-select-options-container .m-select-options-list-container .m-select-options-list .m-select-options-entry.m-select-options-entry--highlighted {
  background: #e5e7ee;
}
.m-select-options-container .m-select-options-list-container .m-select-options-list .m-select-options-entry.m-select-options-entry--highlighted:hover {
  background: #e2e5ec;
}
.m-select-options-container .m-select-options-list-container .m-select-options-list .m-select-options-entry:hover {
  background: #f1f3f6;
}

.m-select-checkbox {
  position: relative;
  padding-left: 25px;
  margin: 0;
}
.m-select-checkbox > input {
  position: absolute;
  visibility: hidden;
}
.m-select-checkbox > input:checked ~ span:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #404040;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.m-select-checkbox > input ~ span {
  position: absolute;
  top: 3px;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #d1d7e2;
  border-radius: 0;
}
.m-select-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.m-select-checkbox .container input:checked ~ .checkmark:after {
  display: block;
}
/* END Select ----------------------------------------------------------------------------- */
.m-grid-row .m-switch label {
  display: flex;
  margin: 0;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.m-switch {
  position: relative;
}
.m-switch.m-form-control {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.m-switch label input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  color: black;
}
.m-switch label input:focus {
  box-shadow: none;
}
.m-switch label input:disabled ~ span {
  color: black;
  cursor: default;
}
.m-switch label input ~ span {
  position: relative;
  line-height: 30px;
  height: 30px;
  width: 57px;
  border-radius: 15px;
  cursor: pointer;
}
.m-switch label input ~ span:before {
  position: absolute;
  content: " ";
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #ebedf2;
  width: 54px;
  border-radius: 15px;
  border-style: solid;
  border-width: 1px;
  border-color: #576587;
}
.m-switch label input:empty ~ span:after {
  position: absolute;
  display: block;
  background-color: white;
  height: 24px;
  width: 24px;
  line-height: 23px;
  top: 3px;
  margin-left: 3px;
  font-size: 0.9em;
  text-align: center;
  border-radius: 15px;
  content: "\f00d";
  transition: all 80ms ease-in;
  border-style: solid;
  border-width: 1px;
  border-color: #576587;
}
.m-switch label input:checked ~ span:after {
  color: white;
  background-color: black;
  content: "\f00c";
  margin-left: 26px;
}
.m-switch label input:disabled ~ span::before {
  cursor: not-allowed;
}
.m-switch label input:disabled ~ span:after {
  background-color: #282424;
  cursor: not-allowed;
}

.m-checkbox {
  position: relative;
}
.m-checkbox.m-form-control {
  padding: 0;
  border: 0;
  height: 2rem;
  background-color: transparent;
}
.m-checkbox label input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  color: black;
}
.m-checkbox label input:focus {
  box-shadow: none;
}
.m-checkbox label input:disabled ~ span {
  color: black;
  cursor: default;
}
.m-checkbox label input ~ span {
  position: relative;
  line-height: 30px;
  height: 30px;
  width: 30px;
  border-radius: 15px;
  cursor: pointer;
}
.m-checkbox label input ~ span:before {
  position: absolute;
  content: " ";
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
}
.m-checkbox label input ~ span:after {
  color: #FF3C3C;
  border-color: #ebedf2;
}
.m-checkbox label input:empty ~ span:after {
  position: absolute;
  display: block;
  height: 24px;
  width: 24px;
  line-height: 23px;
  top: 3px;
  margin-left: 3px;
  font-size: 0.9em;
  text-align: center;
  border-radius: 15px;
  transition: all 80ms ease-in;
  border-style: solid;
  border-width: 1px;
  border-color: #576587;
}
.m-checkbox label input:empty:not(:checked) ~ span:after {
  content: "\f00d";
}
.m-checkbox label input:checked ~ span:after {
  color: #28a745;
  content: "\f00c";
}
.m-checkbox label input:disabled ~ span::before {
  cursor: not-allowed;
}
.m-checkbox label input:disabled ~ span:after {
  background-color: #282424;
  cursor: not-allowed;
}
.m-checkbox.m-checkbox-inline {
  padding-right: 0.5rem;
}
.m-checkbox.m-checkbox-inline label {
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

/* START Wizard ----------------------------------------------------------------------------- */
.m-wizard {
  display: flex;
  flex-direction: column;
}
.m-wizard .m-wizard-navigation {
  display: flex;
  flex-direction: row;
}
@media (max-width: 768px) {
  .m-wizard .m-wizard-navigation {
    flex-direction: column;
  }
}
.m-wizard .m-wizard-navigation-item {
  padding: 2rem 0.5rem;
  user-select: none;
}
@media (max-width: 768px) {
  .m-wizard .m-wizard-navigation-item {
    padding: 0.5rem 0.5rem;
  }
}
.m-wizard .m-wizard-navigation-item .m-wizard-navigation-item-bar {
  height: 4px;
  position: relative;
  background-color: #ccd1de;
}
.m-wizard .m-wizard-navigation-item .m-wizard-navigation-item-bar:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 0;
  background-color: transparent;
  transition: all 0.3s ease;
}
.m-wizard .m-wizard-navigation-item.m-wizard-navigation-item--current .m-wizard-navigation-item-bar:after {
  width: 100%;
  background-color: black;
}
.m-wizard .m-wizard-navigation-item--current .m-wizard-navigation-item-title-contaier {
  color: black;
}
.m-wizard .m-wizard-navigation-item-title-contaier {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ccd1de;
  display: flex;
  align-items: flex-end;
}
.m-wizard .m-wizard-navigation-item-title-contaier .m-wizard-navigation-item-number {
  font-size: 2rem;
  margin-right: 0.4rem;
}
.m-wizard .m-wizard-navigation-item-title-contaier .m-wizard-navigation-item-title {
  padding-bottom: 0.4rem;
  white-space: nowrap;
}
.m-wizard .m-wizard-step-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.m-wizard .m-wizard-step {
  display: block;
  width: 70%;
  padding: 20px 0;
  border-bottom: 1px solid #eeeef4;
}
@media (max-width: 768px) {
  .m-wizard .m-wizard-step {
    width: 90%;
  }
}
.m-wizard .m-wizard-action-group {
  width: 60%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 20px;
}
.m-wizard .m-wizard-btn {
  text-transform: uppercase;
}
.m-wizard.m-wizard--first .m-wizard-btn[data-action=submit], .m-wizard.m-wizard--between .m-wizard-btn[data-action=submit] {
  display: none;
}
.m-wizard.m-wizard--first .m-wizard-btn[data-action=prev] {
  display: none;
}
.m-wizard .m-wizard-btn[data-action=next] {
  margin: auto 0 auto auto;
}
.m-wizard.m-wizard--last .m-wizard-btn[data-action=next] {
  display: none;
}

/* END Wizard ----------------------------------------------------------------------------- */
/* START Accordion ------------------------------------------------------------------------ */
.m-accordion .m-accordion-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #ebedf2;
  border-radius: 0;
}
.m-accordion .m-accordion-card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.m-accordion .m-accordion-card:not(:first-of-type) .m-accordion-card-header:first-child {
  border-radius: 0;
}
.m-accordion .m-accordion-card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.m-accordion .m-accordion-card .m-accordion-card-header {
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-bottom: 0;
  background-color: #f7f8fa;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 45;
}
.m-accordion .m-accordion-card .m-accordion-card-header.m-readonly {
  cursor: default;
}
.m-accordion .m-accordion-card .m-accordion-card-header .m-accordion-card-title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 500;
  padding: 1rem 1rem;
  color: #595d6e;
  display: block;
}
.m-accordion .m-accordion-card .m-accordion-card-body {
  padding: 1.25rem;
  font-size: 1rem;
  flex: 1 1 auto;
  display: none;
}
.m-accordion .m-accordion-card .m-accordion-card-body.m-show {
  display: inherit;
}

/* END Accordion -------------------------------------------------------------------------- */
/* START Cards --------------------------------------------------------------------------  */
.m-cards-container {
  display: grid;
  grid-auto-flow: row;
  grid-gap: 1rem;
}

.m-card {
  background: #ebedf2;
}

.m-card > *:only-child {
  padding: 1rem;
}

/* END Cards --------------------------------------------------------------------------  */
.m-badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 0;
  margin: 0;
  padding: 1rem 0.8rem;
  font-size: 1.1rem;
  font-weight: 500;
  border-radius: 0;
}
.m-badge.m-badge--primary {
  color: white;
  background: black;
}

.m-paint {
  border: solid;
  border-color: black;
  border-width: 1px;
  border-radius: 0;
  margin-bottom: 10px;
}

.m-signature {
  background-color: white;
  background-image: url("../images/sign_background.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.m-popup {
  cursor: pointer;
  user-select: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.m-popup .m-popup-content {
  position: absolute;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(223, 226, 233);
  border-radius: 0;
  padding: 0.65rem;
  background-color: #404040;
  margin-top: 0.5rem;
  transform: translateX(-50%);
  z-index: 2;
}

.m-tooltip {
  display: inline-block;
  cursor: help;
}

.m-tooltip-instance {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  padding: 0.25rem 1rem;
  color: #ffffff;
  background-color: #404040;
  text-align: center;
  border-radius: 0;
  transform: translateX(-50%) translateY(-100%) translateY(-0.75rem);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  transition: linear 1s;
}
.m-tooltip-instance::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #404040 transparent transparent transparent;
}

.m-image-preview-editor {
  display: flex;
  flex-direction: column;
}
.m-image-preview-editor .m-image-editor {
  max-height: calc(99% - 3.5rem);
}
.m-image-preview-editor .m-image-editor input {
  padding-bottom: 1rem;
}
.m-image-preview-editor .m-image-preview-editor-buttons {
  display: flex;
}

.m-image-viewer {
  max-height: 90%;
  min-height: 5vh;
  padding-bottom: 0.5rem;
  display: flex;
  flex-direction: column;
}
.m-image-viewer img {
  object-fit: contain;
  flex-grow: 1000;
  align-self: flex-start;
  height: 80%;
  width: 100%;
}

.m-spinner {
  border: 8px solid #ebedf2;
  border-top: 8px solid black;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: m-spin-frames 2s linear infinite;
  align-self: center;
}

@keyframes m-spin-frames {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.m-form-control {
  display: block;
  width: 100%;
  height: calc(0.65rem * 2 + 1.3rem + 1px);
  color: #0a0a0a;
  background-color: white;
  background-clip: padding-box;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(223, 226, 233);
  border-radius: 0;
  padding: 0.65rem;
  transition-duration: 0.15s, 0.15s, 0.15s;
  transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
  transition-delay: 0s, 0s, 0s;
  transition-property: border-color, box-shadow;
}
.m-form-control:focus {
  color: #121010;
  background-color: white;
  border-color: #9aabff;
  outline-width: 0;
  box-shadow: rgba(0, 0, 0, 0.05) 0 0 0 0.15rem;
}
.m-form-control:disabled {
  background-color: #282424;
}

.m-form-row.multiple-forms-in-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}

.m-form-row-actions {
  padding-top: 1rem;
}

.m-combined-input-container {
  padding: 0.65rem;
}

.m-combined-input {
  height: initial;
  padding: 0;
  display: inline-flex;
  border: 0;
  outline: 0;
}

.m-input-file-simple-container .m-input-file-simple {
  display: flex;
  align-items: center;
  max-width: 100%;
  word-break: break-word;
  overflow: hidden;
}
.m-input-file-simple-container .m-input-file-simple-filename {
  padding-right: 5px;
}
.m-input-file-simple-container input {
  overflow: hidden;
}
.m-input-file-simple-container .m-input-file-simple-progress-container {
  border: 1px solid #212529;
  margin-top: 2px;
}
.m-input-file-simple-container .m-input-file-simple-progress-container .m-input-file-simple-progress-bar {
  height: 24px;
  background-color: #404040;
}

.m-input-file-container .m-input-file-dropzone {
  position: relative;
  overflow: hidden;
  border: 2px dashed #212529;
  background-color: #ebedf2;
  border-radius: 0;
  height: 7rem;
}
.m-input-file-container .m-input-file-dropzone input[type=file] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.m-input-file-container .m-input-file-dropzone.active {
  background-color: #dcdfe8;
}
.m-input-file-container label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #212529;
}
.m-input-file-container .m-input-file-list-container {
  padding-top: 1rem;
  display: flex;
  justify-content: center;
}
.m-input-file-container .m-input-file-list-container .m-filelist {
  width: 66%;
}
@media (max-width: 1024px) {
  .m-input-file-container .m-input-file-list-container .m-filelist {
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .m-input-file-container .m-input-file-list-container .m-filelist {
    width: 75%;
  }
}

.m-file-thumbnail {
  text-align: center;
  padding: 0.5rem;
}
.m-file-thumbnail.disabled i {
  color: #ebedf2 !important;
}
.m-file-thumbnail.in-progress:not(.disabled) i {
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
}
.m-file-thumbnail .m-file-thumbnail-file-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  font-size: smaller;
}

.m-tabs-container .m-tab {
  border: 1px solid;
  padding: 1rem;
}
.m-tabs-container.m-localization-tab .m-tab {
  padding: 0;
}

.m-progressbar {
  display: flex;
  border: 1px solid #212529;
  margin-top: 2px;
}
.m-progressbar .m-progressbar-slider {
  height: 18px;
  background-color: #404040;
}

.m-filelist .m-cards-container:nth-of-type(2) {
  padding-top: 1rem;
}
.m-filelist .m-filelist-entry {
  display: flex;
  align-items: center;
}
.m-filelist .m-filelist-entry .m-filelist-filename-row-top {
  display: flex;
  justify-content: space-between;
}
.m-filelist .m-filelist-entry .m-filelist-rows {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 2rem;
}

/* START separator --------------------------------------------------------------------------  */
.m-separator {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 1rem 0;
}
.m-separator::before, .m-separator::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid rgba(235, 237, 242, 0.4);
}
.m-separator:not(.empty)::before {
  margin-right: 0.25em;
}
.m-separator:not(.empty)::after {
  margin-left: 0.25em;
}

/* END separator --------------------------------------------------------------------------  */
/* START Toasts --------------------------------------------------------------------------  */
#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
}
#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999;
  -webkit-box-shadow: 0 0 12px #999;
  box-shadow: 0 0 12px #999;
  color: #FFF;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}
#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000;
  -webkit-box-shadow: 0 0 12px #000;
  box-shadow: 0 0 12px #000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}
#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}
#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}
#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}
#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}
#toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
#toast-container.toast-bottom-full-width > div, #toast-container.toast-top-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
#toast-container.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}
#toast-container.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}
#toast-container.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}
#toast-container.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}
#toast-container.toast-top-left {
  top: 12px;
  left: 12px;
}
#toast-container.toast-top-right {
  top: 12px;
  right: 12px;
}
#toast-container.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}
#toast-container.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}
#toast-container .toaster.toast-success {
  background-color: #51A351;
}
#toast-container .toaster.toast-error {
  background-color: #BD362F;
}
#toast-container .toaster.toast-info {
  background-color: #2F96B4;
}
#toast-container .toaster.toast-warning {
  background-color: #F89406;
}
#toast-container .toaster.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
#toast-container .toaster .toast-title {
  font-weight: 700;
}
#toast-container .toaster .toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#toast-container .toaster .toast-message a, #toast-container .toaster .toast-message label {
  color: #FFF;
}
#toast-container .toaster .toast-message a:hover {
  color: #CCC;
  text-decoration: none;
}
#toast-container .toaster .toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}
#toast-container .toaster .toast-close-button:focus, #toast-container .toaster .toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
#toast-container .toaster .rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}
#toast-container .toaster button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
}
#toast-container .text-left {
  text-align: left !important;
}

#toast-container .text-right {
  text-align: right !important;
}

#toast-container .text-center {
  text-align: center !important;
}

/* END Toasts --------------------------------------------------------------------------  */
.m-query-builder {
  border: 1px solid rgba(235, 237, 242, 0.7);
  padding: 1rem;
}
.m-query-builder > .m-query-builder-group > .m-query-builder-group-container > .m-query-builder-group-content {
  padding-left: 0;
}
.m-query-builder .m-query-builder-group .m-query-builder-group-header {
  display: flex;
}
.m-query-builder .m-query-builder-group .m-query-builder-group-content {
  padding-left: 3rem;
}
.m-query-builder .m-query-builder-group [class~=m-query-builder-row]:last-of-type > .m-query-builder-group-header .m-query-builder-connector-bottom {
  border: none;
}
.m-query-builder .m-query-builder-group .m-query-builder-group-container {
  display: flex;
}
.m-query-builder > .m-query-builder-group > .m-query-builder-group-container > .m-query-builder-container-connector {
  margin-left: 0;
}
.m-query-builder .m-query-builder-container-connector {
  margin-left: 1rem;
}
.m-query-builder [class~=m-query-builder-group]:not(:last-of-type) > .m-query-builder-group-container > .m-query-builder-container-connector {
  border-width: 0 2px 0 0;
  border-style: dashed;
  border-color: rgba(235, 237, 242, 0.7);
}
.m-query-builder .m-query-builder-condition-row {
  display: flex;
}
.m-query-builder .m-query-builder-condition-row .m-query-builder-condition-content {
  display: flex;
  padding-top: 10px;
  gap: 1rem;
}
.m-query-builder .m-query-builder-condition-row .m-form-control:not(.m-select-search-input), .m-query-builder .m-query-builder-condition-row .m-select > .m-form-control {
  width: 15rem;
}
.m-query-builder .m-query-builder-group-header-content {
  padding-top: 15px;
  display: flex;
}
.m-query-builder .m-query-builder-group-header-content .m-query-builder-group-header-operator-buttons {
  padding-right: 1rem;
  display: flex;
}
.m-query-builder .m-query-builder-group-header-content .m-query-builder-group-header-operator-buttons .m-btn {
  text-transform: uppercase;
}
.m-query-builder > .m-query-builder-group > .m-query-builder-group-header > .m-query-builder-group-header-content {
  padding-top: 0;
}
.m-query-builder .m-query-builder-connector {
  display: flex;
  flex-direction: column;
  width: 3rem;
  margin-left: 1rem;
}
.m-query-builder .m-query-builder-connector .m-query-builder-connector-top {
  flex-grow: 1;
  border-width: 0 0 2px 2px;
  border-style: solid;
  border-color: rgba(235, 237, 242, 0.7);
}
.m-query-builder .m-query-builder-connector .m-query-builder-connector-bottom {
  flex-grow: 1;
  border-width: 0 0 0 2px;
  border-style: solid;
  border-color: rgba(235, 237, 242, 0.7);
}
.m-query-builder > .m-query-builder-group > .m-query-builder-group-header > .m-query-builder-connector {
  display: none;
}
.m-query-builder > .m-query-builder-group > .m-query-builder-group-content {
  padding-left: 0;
}
.m-query-builder .m-query-builder-group-content:not(.has-group) .m-query-builder-condition-row:last-child .m-query-builder-connector-bottom {
  border: none;
}
.m-query-builder .m-query-builder-popup {
  color: #ffffff;
}
.m-query-builder .m-query-builder-popup ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.m-query-builder .m-query-builder-popup li {
  padding: 0.5rem;
}
.m-query-builder .m-query-builder-popup li:not(:first-child) {
  padding-top: 1rem;
}

.m-scroll-anchor {
  visibility: hidden;
}

.m-scrollbar::-webkit-scrollbar {
  width: 8px;
}

.m-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 0;
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
  background-color: rgba(176, 176, 176, 0.4);
}

.m-scrollbar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
  border-radius: 0;
}

.m-scrollbar:hover {
  cursor: pointer;
}

.m-pagination-container .m-pagination-list .m-pagination-entry.m-pagination-entry--next i, .m-pagination-container .m-pagination-list .m-pagination-entry.m-pagination-entry--prev i {
  color: #ffffff !important;
}

.m-pagination-container .m-pagination-list .m-pagination-entry.m-pagination-entry--next, .m-pagination-container .m-pagination-list .m-pagination-entry.m-pagination-entry--prev {
  background-color: black !important;
}

.m-pagination-container .m-pagination-tools select.m-form-control {
  color: #ffffff !important;
  background-color: black !important;
}

.m-form-control {
  border: none;
  border-bottom: 1px solid #707070;
  background-color: #202020;
  color: #ffffff;
  transition: background-color 0.1s;
}
.m-form-control:disabled {
  background-color: #202020;
  cursor: not-allowed;
}
.m-form-control:focus {
  color: #ffffff;
  background-color: #2d2d2d;
  border-color: #ffffff;
}
.m-form-control.m-combined-input {
  border-bottom: 0;
}

.m-grid thead td, .m-grid thead th {
  box-shadow: inset 0 -1px 0 #bfbfbf !important;
}

.m-grid-edit-row .m-form-control, .m-grid-edit-row .m-action-column-cell {
  background: #727272;
}

.m-grid thead tr {
  background-color: #ffffff;
}
.m-grid tbody tr {
  background-color: #151515;
  color: #ffffff;
}
.m-grid .m-grid-highlight {
  background-color: #3b3b3b;
}
.m-grid.m-grid-hover tbody tr:not(.m-grid-highlight):not(.m-grid-row--delete):nth-of-type(2n+1) {
  background-color: #151515;
  color: #ffffff;
}
.m-grid.m-grid-hover tbody tr:not(.m-grid-highlight):not(.m-grid-row--delete):hover {
  background-color: #151515;
  color: #ffffff;
}
.m-grid .m-grid-td-loading {
  visibility: visible;
  color: #a6a6a6;
}

.m-switch label input ~ span:before {
  color: #ffffff;
  background-color: #ffffff !important;
}
.m-switch label input ~ span:after {
  color: black;
  border-color: gray !important;
}

.m-btn {
  color: black;
  background-color: #ffffff;
}

.m-btn-secondary:hover {
  background-color: #ffffff;
}

button:focus {
  outline: unset;
}

button:active {
  opacity: 0.9;
  transition: 0.1s;
}

.m-paint {
  border-color: #ffffff;
}

::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

.m-accordion .m-accordion-card {
  border: unset;
}
.m-accordion .m-accordion-card .m-accordion-card-header {
  background-color: #202020;
  border: 1px solid #707070;
}
.m-accordion .m-accordion-card .m-accordion-card-header .m-accordion-card-title {
  color: #ffffff;
}
.m-accordion .m-accordion-card .m-accordion-card-body {
  border: 1px solid #707070;
}

.m-wizard .m-wizard-navigation-item-title-contaier {
  color: #707070;
}
.m-wizard .m-wizard-navigation-item--current .m-wizard-navigation-item-title-contaier {
  color: #ebedf2;
}
.m-wizard .m-wizard-navigation .m-wizard-navigation-item-bar {
  background-color: #707070;
}
.m-wizard .m-wizard-navigation-item.m-wizard-navigation-item--current .m-wizard-navigation-item-bar:after {
  background-color: #ebedf2;
}

.m-input-file-container .m-input-file-dropzone {
  background-color: transparent;
  border-color: #ebedf2;
}
.m-input-file-container .m-input-file-dropzone label {
  color: #ebedf2;
}
.m-input-file-container .m-input-file-dropzone.active {
  background-color: #404040;
}

.m-filelist .m-card {
  background-color: #404040;
  border: solid 1px #707070;
  color: #ffffff;
}
.m-filelist .m-card .m-filelist-filename-row-bottom {
  color: #707070;
}
.m-filelist .m-filelist-icon-container {
  color: #707070;
}

.m-tabs-container .m-tab {
  border-color: #a6a6a6;
}
