@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/Roboto-Thin.eot");
  src: local("Roboto Thin"), local("Roboto-Thin"), url("/static/fonts/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-Thin.woff") format("woff"), url("/static/fonts/roboto/Roboto-Thin.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-Thin.svg#Roboto") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Roboto-Thin';
  src: url("/static/fonts/roboto/Roboto-Thin.eot");
  src: local("Roboto Thin"), local("Roboto-Thin"), url("/static/fonts/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-Thin.woff") format("woff"), url("/static/fonts/roboto/Roboto-Thin.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-Thin.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/Roboto-ThinItalic.eot");
  src: local("Roboto ThinItalic"), local("Roboto-ThinItalic"), url("/static/fonts/roboto/Roboto-ThinItalic.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-ThinItalic.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-ThinItalic.woff") format("woff"), url("/static/fonts/roboto/Roboto-ThinItalic.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-ThinItalic.svg#Roboto") format("svg");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Roboto-ThinItalic';
  src: url("/static/fonts/roboto/Roboto-ThinItalic.eot");
  src: local("Roboto ThinItalic"), local("Roboto-ThinItalic"), url("/static/fonts/roboto/Roboto-ThinItalic.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-ThinItalic.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-ThinItalic.woff") format("woff"), url("/static/fonts/roboto/Roboto-ThinItalic.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-ThinItalic.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/Roboto-Light.eot");
  src: local("Roboto Light"), local("Roboto-Light"), url("/static/fonts/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-Light.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-Light.woff") format("woff"), url("/static/fonts/roboto/Roboto-Light.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-Light.svg#Roboto") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Roboto-Light';
  src: url("/static/fonts/roboto/Roboto-Light.eot");
  src: local("Roboto Light"), local("Roboto-Light"), url("/static/fonts/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-Light.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-Light.woff") format("woff"), url("/static/fonts/roboto/Roboto-Light.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-Light.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/Roboto-LightItalic.eot");
  src: local("Roboto LightItalic"), local("Roboto-LightItalic"), url("/static/fonts/roboto/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-LightItalic.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-LightItalic.woff") format("woff"), url("/static/fonts/roboto/Roboto-LightItalic.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-LightItalic.svg#Roboto") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Roboto-LightItalic';
  src: url("/static/fonts/roboto/Roboto-LightItalic.eot");
  src: local("Roboto LightItalic"), local("Roboto-LightItalic"), url("/static/fonts/roboto/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-LightItalic.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-LightItalic.woff") format("woff"), url("/static/fonts/roboto/Roboto-LightItalic.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-LightItalic.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/Roboto-Regular.eot");
  src: local("Roboto Regular"), local("Roboto-Regular"), url("/static/fonts/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-Regular.woff") format("woff"), url("/static/fonts/roboto/Roboto-Regular.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-Regular.svg#Roboto") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Roboto-Regular';
  src: url("/static/fonts/roboto/Roboto-Regular.eot");
  src: local("Roboto Regular"), local("Roboto-Regular"), url("/static/fonts/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-Regular.woff") format("woff"), url("/static/fonts/roboto/Roboto-Regular.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-Regular.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/Roboto-RegularItalic.eot");
  src: local("Roboto RegularItalic"), local("Roboto-RegularItalic"), url("/static/fonts/roboto/Roboto-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-RegularItalic.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-RegularItalic.woff") format("woff"), url("/static/fonts/roboto/Roboto-RegularItalic.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-RegularItalic.svg#Roboto") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Roboto-RegularItalic';
  src: url("/static/fonts/roboto/Roboto-RegularItalic.eot");
  src: local("Roboto RegularItalic"), local("Roboto-RegularItalic"), url("/static/fonts/roboto/Roboto-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-RegularItalic.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-RegularItalic.woff") format("woff"), url("/static/fonts/roboto/Roboto-RegularItalic.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-RegularItalic.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/Roboto-Medium.eot");
  src: local("Roboto Medium"), local("Roboto-Medium"), url("/static/fonts/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-Medium.woff") format("woff"), url("/static/fonts/roboto/Roboto-Medium.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-Medium.svg#Roboto") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Roboto-Medium';
  src: url("/static/fonts/roboto/Roboto-Medium.eot");
  src: local("Roboto Medium"), local("Roboto-Medium"), url("/static/fonts/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-Medium.woff") format("woff"), url("/static/fonts/roboto/Roboto-Medium.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-Medium.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/Roboto-MediumItalic.eot");
  src: local("Roboto MediumItalic"), local("Roboto-MediumItalic"), url("/static/fonts/roboto/Roboto-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-MediumItalic.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-MediumItalic.woff") format("woff"), url("/static/fonts/roboto/Roboto-MediumItalic.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-MediumItalic.svg#Roboto") format("svg");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Roboto-MediumItalic';
  src: url("/static/fonts/roboto/Roboto-MediumItalic.eot");
  src: local("Roboto MediumItalic"), local("Roboto-MediumItalic"), url("/static/fonts/roboto/Roboto-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-MediumItalic.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-MediumItalic.woff") format("woff"), url("/static/fonts/roboto/Roboto-MediumItalic.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-MediumItalic.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/Roboto-Bold.eot");
  src: local("Roboto Bold"), local("Roboto-Bold"), url("/static/fonts/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-Bold.woff") format("woff"), url("/static/fonts/roboto/Roboto-Bold.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-Bold.svg#Roboto") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Roboto-Bold';
  src: url("/static/fonts/roboto/Roboto-Bold.eot");
  src: local("Roboto Bold"), local("Roboto-Bold"), url("/static/fonts/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-Bold.woff") format("woff"), url("/static/fonts/roboto/Roboto-Bold.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-Bold.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/Roboto-BoldItalic.eot");
  src: local("Roboto BoldItalic"), local("Roboto-BoldItalic"), url("/static/fonts/roboto/Roboto-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-BoldItalic.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-BoldItalic.woff") format("woff"), url("/static/fonts/roboto/Roboto-BoldItalic.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-BoldItalic.svg#Roboto") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Roboto-BoldItalic';
  src: url("/static/fonts/roboto/Roboto-BoldItalic.eot");
  src: local("Roboto BoldItalic"), local("Roboto-BoldItalic"), url("/static/fonts/roboto/Roboto-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-BoldItalic.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-BoldItalic.woff") format("woff"), url("/static/fonts/roboto/Roboto-BoldItalic.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-BoldItalic.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/Roboto-Black.eot");
  src: local("Roboto Black"), local("Roboto-Black"), url("/static/fonts/roboto/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-Black.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-Black.woff") format("woff"), url("/static/fonts/roboto/Roboto-Black.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-Black.svg#Roboto") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Roboto-Black';
  src: url("/static/fonts/roboto/Roboto-Black.eot");
  src: local("Roboto Black"), local("Roboto-Black"), url("/static/fonts/roboto/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-Black.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-Black.woff") format("woff"), url("/static/fonts/roboto/Roboto-Black.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-Black.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  src: url("/static/fonts/roboto/Roboto-BlackItalic.eot");
  src: local("Roboto BlackItalic"), local("Roboto-BlackItalic"), url("/static/fonts/roboto/Roboto-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-BlackItalic.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-BlackItalic.woff") format("woff"), url("/static/fonts/roboto/Roboto-BlackItalic.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-BlackItalic.svg#Roboto") format("svg");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Roboto-BlackItalic';
  src: url("/static/fonts/roboto/Roboto-BlackItalic.eot");
  src: local("Roboto BlackItalic"), local("Roboto-BlackItalic"), url("/static/fonts/roboto/Roboto-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/static/fonts/roboto/Roboto-BlackItalic.woff2") format("woff2"), url("/static/fonts/roboto/Roboto-BlackItalic.woff") format("woff"), url("/static/fonts/roboto/Roboto-BlackItalic.ttf") format("truetype"), url("/static/fonts/roboto/Roboto-BlackItalic.svg#Roboto") format("svg"); }

.flag-icon {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 23px; }
  .flag-icon:before {
    content: "\00a0"; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ag {
  background-image: url("/assets/img/flags/4x3/ag.svg"); }

.flag-icon-ad {
  background-image: url("/assets/img/flags/4x3/ad.svg"); }

.flag-icon-ae {
  background-image: url("/assets/img/flags/4x3/ae.svg"); }

.flag-icon-af {
  background-image: url("/assets/img/flags/4x3/af.svg"); }

.flag-icon-ag {
  background-image: url("/assets/img/flags/4x3/ag.svg"); }

.flag-icon-ai {
  background-image: url("/assets/img/flags/4x3/ai.svg"); }

.flag-icon-al {
  background-image: url("/assets/img/flags/4x3/al.svg"); }

.flag-icon-am {
  background-image: url("/assets/img/flags/4x3/am.svg"); }

.flag-icon-ao {
  background-image: url("/assets/img/flags/4x3/ao.svg"); }

.flag-icon-aq {
  background-image: url("/assets/img/flags/4x3/aq.svg"); }

.flag-icon-ar {
  background-image: url("/assets/img/flags/4x3/ar.svg"); }

.flag-icon-as {
  background-image: url("/assets/img/flags/4x3/as.svg"); }

.flag-icon-at {
  background-image: url("/assets/img/flags/4x3/at.svg"); }

.flag-icon-au {
  background-image: url("/assets/img/flags/4x3/au.svg"); }

.flag-icon-aw {
  background-image: url("/assets/img/flags/4x3/aw.svg"); }

.flag-icon-ax {
  background-image: url("/assets/img/flags/4x3/ax.svg"); }

.flag-icon-az {
  background-image: url("/assets/img/flags/4x3/az.svg"); }

.flag-icon-ba {
  background-image: url("/assets/img/flags/4x3/ba.svg"); }

.flag-icon-bb {
  background-image: url("/assets/img/flags/4x3/bb.svg"); }

.flag-icon-bd {
  background-image: url("/assets/img/flags/4x3/bd.svg"); }

.flag-icon-be {
  background-image: url("/assets/img/flags/4x3/be.svg"); }

.flag-icon-bf {
  background-image: url("/assets/img/flags/4x3/bf.svg"); }

.flag-icon-bg {
  background-image: url("/assets/img/flags/4x3/bg.svg"); }

.flag-icon-bh {
  background-image: url("/assets/img/flags/4x3/bh.svg"); }

.flag-icon-bi {
  background-image: url("/assets/img/flags/4x3/bi.svg"); }

.flag-icon-bj {
  background-image: url("/assets/img/flags/4x3/bj.svg"); }

.flag-icon-bl {
  background-image: url("/assets/img/flags/4x3/bl.svg"); }

.flag-icon-bm {
  background-image: url("/assets/img/flags/4x3/bm.svg"); }

.flag-icon-bn {
  background-image: url("/assets/img/flags/4x3/bn.svg"); }

.flag-icon-bo {
  background-image: url("/assets/img/flags/4x3/bo.svg"); }

.flag-icon-bq {
  background-image: url("/assets/img/flags/4x3/bq.svg"); }

.flag-icon-br {
  background-image: url("/assets/img/flags/4x3/br.svg"); }

.flag-icon-bs {
  background-image: url("/assets/img/flags/4x3/bs.svg"); }

.flag-icon-bt {
  background-image: url("/assets/img/flags/4x3/bt.svg"); }

.flag-icon-bv {
  background-image: url("/assets/img/flags/4x3/bv.svg"); }

.flag-icon-bw {
  background-image: url("/assets/img/flags/4x3/bw.svg"); }

.flag-icon-by {
  background-image: url("/assets/img/flags/4x3/by.svg"); }

.flag-icon-bz {
  background-image: url("/assets/img/flags/4x3/bz.svg"); }

.flag-icon-ca {
  background-image: url("/assets/img/flags/4x3/ca.svg"); }

.flag-icon-cc {
  background-image: url("/assets/img/flags/4x3/cc.svg"); }

.flag-icon-cd {
  background-image: url("/assets/img/flags/4x3/cd.svg"); }

.flag-icon-cf {
  background-image: url("/assets/img/flags/4x3/cf.svg"); }

.flag-icon-cg {
  background-image: url("/assets/img/flags/4x3/cg.svg"); }

.flag-icon-ch {
  background-image: url("/assets/img/flags/4x3/ch.svg"); }

.flag-icon-ci {
  background-image: url("/assets/img/flags/4x3/ci.svg"); }

.flag-icon-ck {
  background-image: url("/assets/img/flags/4x3/ck.svg"); }

.flag-icon-cl {
  background-image: url("/assets/img/flags/4x3/cl.svg"); }

.flag-icon-cm {
  background-image: url("/assets/img/flags/4x3/cm.svg"); }

.flag-icon-cn {
  background-image: url("/assets/img/flags/4x3/cn.svg"); }

.flag-icon-co {
  background-image: url("/assets/img/flags/4x3/co.svg"); }

.flag-icon-cr {
  background-image: url("/assets/img/flags/4x3/cr.svg"); }

.flag-icon-cu {
  background-image: url("/assets/img/flags/4x3/cu.svg"); }

.flag-icon-cv {
  background-image: url("/assets/img/flags/4x3/cv.svg"); }

.flag-icon-cw {
  background-image: url("/assets/img/flags/4x3/cw.svg"); }

.flag-icon-cx {
  background-image: url("/assets/img/flags/4x3/cx.svg"); }

.flag-icon-cy {
  background-image: url("/assets/img/flags/4x3/cy.svg"); }

.flag-icon-cz {
  background-image: url("/assets/img/flags/4x3/cz.svg"); }

.flag-icon-de {
  background-image: url("/assets/img/flags/4x3/de.svg"); }

.flag-icon-dj {
  background-image: url("/assets/img/flags/4x3/dj.svg"); }

.flag-icon-dk {
  background-image: url("/assets/img/flags/4x3/dk.svg"); }

.flag-icon-dm {
  background-image: url("/assets/img/flags/4x3/dm.svg"); }

.flag-icon-do {
  background-image: url("/assets/img/flags/4x3/do.svg"); }

.flag-icon-dz {
  background-image: url("/assets/img/flags/4x3/dz.svg"); }

.flag-icon-ec {
  background-image: url("/assets/img/flags/4x3/ec.svg"); }

.flag-icon-ee {
  background-image: url("/assets/img/flags/4x3/ee.svg"); }

.flag-icon-eg {
  background-image: url("/assets/img/flags/4x3/eg.svg"); }

.flag-icon-eh {
  background-image: url("/assets/img/flags/4x3/eh.svg"); }

.flag-icon-er {
  background-image: url("/assets/img/flags/4x3/er.svg"); }

.flag-icon-es {
  background-image: url("/assets/img/flags/4x3/es.svg"); }

.flag-icon-et {
  background-image: url("/assets/img/flags/4x3/et.svg"); }

.flag-icon-fi {
  background-image: url("/assets/img/flags/4x3/fi.svg"); }

.flag-icon-fj {
  background-image: url("/assets/img/flags/4x3/fj.svg"); }

.flag-icon-fk {
  background-image: url("/assets/img/flags/4x3/fk.svg"); }

.flag-icon-fm {
  background-image: url("/assets/img/flags/4x3/fm.svg"); }

.flag-icon-fo {
  background-image: url("/assets/img/flags/4x3/fo.svg"); }

.flag-icon-fr {
  background-image: url("/assets/img/flags/4x3/fr.svg"); }

.flag-icon-ga {
  background-image: url("/assets/img/flags/4x3/ga.svg"); }

.flag-icon-gb {
  background-image: url("/assets/img/flags/4x3/gb.svg"); }

.flag-icon-gd {
  background-image: url("/assets/img/flags/4x3/gd.svg"); }

.flag-icon-ge {
  background-image: url("/assets/img/flags/4x3/ge.svg"); }

.flag-icon-gf {
  background-image: url("/assets/img/flags/4x3/gf.svg"); }

.flag-icon-gg {
  background-image: url("/assets/img/flags/4x3/gg.svg"); }

.flag-icon-gh {
  background-image: url("/assets/img/flags/4x3/gh.svg"); }

.flag-icon-gi {
  background-image: url("/assets/img/flags/4x3/gi.svg"); }

.flag-icon-gl {
  background-image: url("/assets/img/flags/4x3/gl.svg"); }

.flag-icon-gm {
  background-image: url("/assets/img/flags/4x3/gm.svg"); }

.flag-icon-gn {
  background-image: url("/assets/img/flags/4x3/gn.svg"); }

.flag-icon-gp {
  background-image: url("/assets/img/flags/4x3/gp.svg"); }

.flag-icon-gq {
  background-image: url("/assets/img/flags/4x3/gq.svg"); }

.flag-icon-gr {
  background-image: url("/assets/img/flags/4x3/gr.svg"); }

.flag-icon-gs {
  background-image: url("/assets/img/flags/4x3/gs.svg"); }

.flag-icon-gt {
  background-image: url("/assets/img/flags/4x3/gt.svg"); }

.flag-icon-gu {
  background-image: url("/assets/img/flags/4x3/gu.svg"); }

.flag-icon-gw {
  background-image: url("/assets/img/flags/4x3/gw.svg"); }

.flag-icon-gy {
  background-image: url("/assets/img/flags/4x3/gy.svg"); }

.flag-icon-hk {
  background-image: url("/assets/img/flags/4x3/hk.svg"); }

.flag-icon-hm {
  background-image: url("/assets/img/flags/4x3/hm.svg"); }

.flag-icon-hn {
  background-image: url("/assets/img/flags/4x3/hn.svg"); }

.flag-icon-hr {
  background-image: url("/assets/img/flags/4x3/hr.svg"); }

.flag-icon-ht {
  background-image: url("/assets/img/flags/4x3/ht.svg"); }

.flag-icon-hu {
  background-image: url("/assets/img/flags/4x3/hu.svg"); }

.flag-icon-id {
  background-image: url("/assets/img/flags/4x3/id.svg"); }

.flag-icon-ie {
  background-image: url("/assets/img/flags/4x3/ie.svg"); }

.flag-icon-il {
  background-image: url("/assets/img/flags/4x3/il.svg"); }

.flag-icon-im {
  background-image: url("/assets/img/flags/4x3/im.svg"); }

.flag-icon-in {
  background-image: url("/assets/img/flags/4x3/in.svg"); }

.flag-icon-io {
  background-image: url("/assets/img/flags/4x3/io.svg"); }

.flag-icon-iq {
  background-image: url("/assets/img/flags/4x3/iq.svg"); }

.flag-icon-ir {
  background-image: url("/assets/img/flags/4x3/ir.svg"); }

.flag-icon-is {
  background-image: url("/assets/img/flags/4x3/is.svg"); }

.flag-icon-it {
  background-image: url("/assets/img/flags/4x3/it.svg"); }

.flag-icon-je {
  background-image: url("/assets/img/flags/4x3/je.svg"); }

.flag-icon-jm {
  background-image: url("/assets/img/flags/4x3/jm.svg"); }

.flag-icon-jo {
  background-image: url("/assets/img/flags/4x3/jo.svg"); }

.flag-icon-jp {
  background-image: url("/assets/img/flags/4x3/jp.svg"); }

.flag-icon-ke {
  background-image: url("/assets/img/flags/4x3/ke.svg"); }

.flag-icon-kg {
  background-image: url("/assets/img/flags/4x3/kg.svg"); }

.flag-icon-kh {
  background-image: url("/assets/img/flags/4x3/kh.svg"); }

.flag-icon-ki {
  background-image: url("/assets/img/flags/4x3/ki.svg"); }

.flag-icon-km {
  background-image: url("/assets/img/flags/4x3/km.svg"); }

.flag-icon-kn {
  background-image: url("/assets/img/flags/4x3/kn.svg"); }

.flag-icon-kp {
  background-image: url("/assets/img/flags/4x3/kp.svg"); }

.flag-icon-kr {
  background-image: url("/assets/img/flags/4x3/kr.svg"); }

.flag-icon-kw {
  background-image: url("/assets/img/flags/4x3/kw.svg"); }

.flag-icon-ky {
  background-image: url("/assets/img/flags/4x3/ky.svg"); }

.flag-icon-kz {
  background-image: url("/assets/img/flags/4x3/kz.svg"); }

.flag-icon-la {
  background-image: url("/assets/img/flags/4x3/la.svg"); }

.flag-icon-lb {
  background-image: url("/assets/img/flags/4x3/lb.svg"); }

.flag-icon-lc {
  background-image: url("/assets/img/flags/4x3/lc.svg"); }

.flag-icon-li {
  background-image: url("/assets/img/flags/4x3/li.svg"); }

.flag-icon-lk {
  background-image: url("/assets/img/flags/4x3/lk.svg"); }

.flag-icon-lr {
  background-image: url("/assets/img/flags/4x3/lr.svg"); }

.flag-icon-ls {
  background-image: url("/assets/img/flags/4x3/ls.svg"); }

.flag-icon-lt {
  background-image: url("/assets/img/flags/4x3/lt.svg"); }

.flag-icon-lu {
  background-image: url("/assets/img/flags/4x3/lu.svg"); }

.flag-icon-lv {
  background-image: url("/assets/img/flags/4x3/lv.svg"); }

.flag-icon-ly {
  background-image: url("/assets/img/flags/4x3/ly.svg"); }

.flag-icon-ma {
  background-image: url("/assets/img/flags/4x3/ma.svg"); }

.flag-icon-mc {
  background-image: url("/assets/img/flags/4x3/mc.svg"); }

.flag-icon-md {
  background-image: url("/assets/img/flags/4x3/md.svg"); }

.flag-icon-me {
  background-image: url("/assets/img/flags/4x3/me.svg"); }

.flag-icon-mf {
  background-image: url("/assets/img/flags/4x3/mf.svg"); }

.flag-icon-mg {
  background-image: url("/assets/img/flags/4x3/mg.svg"); }

.flag-icon-mh {
  background-image: url("/assets/img/flags/4x3/mh.svg"); }

.flag-icon-mk {
  background-image: url("/assets/img/flags/4x3/mk.svg"); }

.flag-icon-ml {
  background-image: url("/assets/img/flags/4x3/ml.svg"); }

.flag-icon-mm {
  background-image: url("/assets/img/flags/4x3/mm.svg"); }

.flag-icon-mn {
  background-image: url("/assets/img/flags/4x3/mn.svg"); }

.flag-icon-mo {
  background-image: url("/assets/img/flags/4x3/mo.svg"); }

.flag-icon-mp {
  background-image: url("/assets/img/flags/4x3/mp.svg"); }

.flag-icon-mq {
  background-image: url("/assets/img/flags/4x3/mq.svg"); }

.flag-icon-mr {
  background-image: url("/assets/img/flags/4x3/mr.svg"); }

.flag-icon-ms {
  background-image: url("/assets/img/flags/4x3/ms.svg"); }

.flag-icon-mt {
  background-image: url("/assets/img/flags/4x3/mt.svg"); }

.flag-icon-mu {
  background-image: url("/assets/img/flags/4x3/mu.svg"); }

.flag-icon-mv {
  background-image: url("/assets/img/flags/4x3/mv.svg"); }

.flag-icon-mw {
  background-image: url("/assets/img/flags/4x3/mw.svg"); }

.flag-icon-mx {
  background-image: url("/assets/img/flags/4x3/mx.svg"); }

.flag-icon-my {
  background-image: url("/assets/img/flags/4x3/my.svg"); }

.flag-icon-mz {
  background-image: url("/assets/img/flags/4x3/mz.svg"); }

.flag-icon-na {
  background-image: url("/assets/img/flags/4x3/na.svg"); }

.flag-icon-nc {
  background-image: url("/assets/img/flags/4x3/nc.svg"); }

.flag-icon-ne {
  background-image: url("/assets/img/flags/4x3/ne.svg"); }

.flag-icon-nf {
  background-image: url("/assets/img/flags/4x3/nf.svg"); }

.flag-icon-ng {
  background-image: url("/assets/img/flags/4x3/ng.svg"); }

.flag-icon-ni {
  background-image: url("/assets/img/flags/4x3/ni.svg"); }

.flag-icon-nl {
  background-image: url("/assets/img/flags/4x3/nl.svg"); }

.flag-icon-no {
  background-image: url("/assets/img/flags/4x3/no.svg"); }

.flag-icon-np {
  background-image: url("/assets/img/flags/4x3/np.svg"); }

.flag-icon-nr {
  background-image: url("/assets/img/flags/4x3/nr.svg"); }

.flag-icon-nu {
  background-image: url("/assets/img/flags/4x3/nu.svg"); }

.flag-icon-nz {
  background-image: url("/assets/img/flags/4x3/nz.svg"); }

.flag-icon-om {
  background-image: url("/assets/img/flags/4x3/om.svg"); }

.flag-icon-pa {
  background-image: url("/assets/img/flags/4x3/pa.svg"); }

.flag-icon-pe {
  background-image: url("/assets/img/flags/4x3/pe.svg"); }

.flag-icon-pf {
  background-image: url("/assets/img/flags/4x3/pf.svg"); }

.flag-icon-pg {
  background-image: url("/assets/img/flags/4x3/pg.svg"); }

.flag-icon-ph {
  background-image: url("/assets/img/flags/4x3/ph.svg"); }

.flag-icon-pk {
  background-image: url("/assets/img/flags/4x3/pk.svg"); }

.flag-icon-pl {
  background-image: url("/assets/img/flags/4x3/pl.svg"); }

.flag-icon-pm {
  background-image: url("/assets/img/flags/4x3/pm.svg"); }

.flag-icon-pn {
  background-image: url("/assets/img/flags/4x3/pn.svg"); }

.flag-icon-pr {
  background-image: url("/assets/img/flags/4x3/pr.svg"); }

.flag-icon-ps {
  background-image: url("/assets/img/flags/4x3/ps.svg"); }

.flag-icon-pt {
  background-image: url("/assets/img/flags/4x3/pt.svg"); }

.flag-icon-pw {
  background-image: url("/assets/img/flags/4x3/pw.svg"); }

.flag-icon-py {
  background-image: url("/assets/img/flags/4x3/py.svg"); }

.flag-icon-qa {
  background-image: url("/assets/img/flags/4x3/qa.svg"); }

.flag-icon-re {
  background-image: url("/assets/img/flags/4x3/re.svg"); }

.flag-icon-ro {
  background-image: url("/assets/img/flags/4x3/ro.svg"); }

.flag-icon-rs {
  background-image: url("/assets/img/flags/4x3/rs.svg"); }

.flag-icon-ru {
  background-image: url("/assets/img/flags/4x3/ru.svg"); }

.flag-icon-rw {
  background-image: url("/assets/img/flags/4x3/rw.svg"); }

.flag-icon-sa {
  background-image: url("/assets/img/flags/4x3/sa.svg"); }

.flag-icon-sb {
  background-image: url("/assets/img/flags/4x3/sb.svg"); }

.flag-icon-sc {
  background-image: url("/assets/img/flags/4x3/sc.svg"); }

.flag-icon-sd {
  background-image: url("/assets/img/flags/4x3/sd.svg"); }

.flag-icon-se {
  background-image: url("/assets/img/flags/4x3/se.svg"); }

.flag-icon-sg {
  background-image: url("/assets/img/flags/4x3/sg.svg"); }

.flag-icon-sh {
  background-image: url("/assets/img/flags/4x3/sh.svg"); }

.flag-icon-si {
  background-image: url("/assets/img/flags/4x3/si.svg"); }

.flag-icon-sj {
  background-image: url("/assets/img/flags/4x3/sj.svg"); }

.flag-icon-sk {
  background-image: url("/assets/img/flags/4x3/sk.svg"); }

.flag-icon-sl {
  background-image: url("/assets/img/flags/4x3/sl.svg"); }

.flag-icon-sm {
  background-image: url("/assets/img/flags/4x3/sm.svg"); }

.flag-icon-sn {
  background-image: url("/assets/img/flags/4x3/sn.svg"); }

.flag-icon-so {
  background-image: url("/assets/img/flags/4x3/so.svg"); }

.flag-icon-sr {
  background-image: url("/assets/img/flags/4x3/sr.svg"); }

.flag-icon-ss {
  background-image: url("/assets/img/flags/4x3/ss.svg"); }

.flag-icon-st {
  background-image: url("/assets/img/flags/4x3/st.svg"); }

.flag-icon-sv {
  background-image: url("/assets/img/flags/4x3/sv.svg"); }

.flag-icon-sx {
  background-image: url("/assets/img/flags/4x3/sx.svg"); }

.flag-icon-sy {
  background-image: url("/assets/img/flags/4x3/sy.svg"); }

.flag-icon-sz {
  background-image: url("/assets/img/flags/4x3/sz.svg"); }

.flag-icon-tc {
  background-image: url("/assets/img/flags/4x3/tc.svg"); }

.flag-icon-td {
  background-image: url("/assets/img/flags/4x3/td.svg"); }

.flag-icon-tf {
  background-image: url("/assets/img/flags/4x3/tf.svg"); }

.flag-icon-tg {
  background-image: url("/assets/img/flags/4x3/tg.svg"); }

.flag-icon-th {
  background-image: url("/assets/img/flags/4x3/th.svg"); }

.flag-icon-tj {
  background-image: url("/assets/img/flags/4x3/tj.svg"); }

.flag-icon-tk {
  background-image: url("/assets/img/flags/4x3/tk.svg"); }

.flag-icon-tl {
  background-image: url("/assets/img/flags/4x3/tl.svg"); }

.flag-icon-tm {
  background-image: url("/assets/img/flags/4x3/tm.svg"); }

.flag-icon-tn {
  background-image: url("/assets/img/flags/4x3/tn.svg"); }

.flag-icon-to {
  background-image: url("/assets/img/flags/4x3/to.svg"); }

.flag-icon-tr {
  background-image: url("/assets/img/flags/4x3/tr.svg"); }

.flag-icon-tt {
  background-image: url("/assets/img/flags/4x3/tt.svg"); }

.flag-icon-tv {
  background-image: url("/assets/img/flags/4x3/tv.svg"); }

.flag-icon-tw {
  background-image: url("/assets/img/flags/4x3/tw.svg"); }

.flag-icon-tz {
  background-image: url("/assets/img/flags/4x3/tz.svg"); }

.flag-icon-ua {
  background-image: url("/assets/img/flags/4x3/ua.svg"); }

.flag-icon-ug {
  background-image: url("/assets/img/flags/4x3/ug.svg"); }

.flag-icon-um {
  background-image: url("/assets/img/flags/4x3/um.svg"); }

.flag-icon-us {
  background-image: url("/assets/img/flags/4x3/us.svg"); }

.flag-icon-uy {
  background-image: url("/assets/img/flags/4x3/uy.svg"); }

.flag-icon-uz {
  background-image: url("/assets/img/flags/4x3/uz.svg"); }

.flag-icon-va {
  background-image: url("/assets/img/flags/4x3/va.svg"); }

.flag-icon-vc {
  background-image: url("/assets/img/flags/4x3/vc.svg"); }

.flag-icon-ve {
  background-image: url("/assets/img/flags/4x3/ve.svg"); }

.flag-icon-vg {
  background-image: url("/assets/img/flags/4x3/vg.svg"); }

.flag-icon-vi {
  background-image: url("/assets/img/flags/4x3/vi.svg"); }

.flag-icon-vn {
  background-image: url("/assets/img/flags/4x3/vn.svg"); }

.flag-icon-vu {
  background-image: url("/assets/img/flags/4x3/vu.svg"); }

.flag-icon-wf {
  background-image: url("/assets/img/flags/4x3/wf.svg"); }

.flag-icon-ws {
  background-image: url("/assets/img/flags/4x3/ws.svg"); }

.flag-icon-ye {
  background-image: url("/assets/img/flags/4x3/ye.svg"); }

.flag-icon-yt {
  background-image: url("/assets/img/flags/4x3/yt.svg"); }

.flag-icon-za {
  background-image: url("/assets/img/flags/4x3/za.svg"); }

.flag-icon-zm {
  background-image: url("/assets/img/flags/4x3/zm.svg"); }

.flag-icon-zw {
  background-image: url("/assets/img/flags/4x3/zw.svg"); }

/*!
 * Bootstrap Grid v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
  box-sizing: inherit; }

.container {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 576px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 768px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 992px; } }
  @media (min-width: 1330px) {
    .container {
      max-width: 1330px; } }

.container-fluid {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col-17, .col-18, .col-19, .col-20, .col-21, .col-22, .col-23, .col-24, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-13, .col-xl-14, .col-xl-15, .col-xl-16, .col-xl-17, .col-xl-18, .col-xl-19, .col-xl-20, .col-xl-21, .col-xl-22, .col-xl-23, .col-xl-24, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 4.16667%;
  max-width: 4.16667%; }

.col-2 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-3 {
  flex: 0 0 12.5%;
  max-width: 12.5%; }

.col-4 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-5 {
  flex: 0 0 20.83333%;
  max-width: 20.83333%; }

.col-6 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-7 {
  flex: 0 0 29.16667%;
  max-width: 29.16667%; }

.col-8 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-9 {
  flex: 0 0 37.5%;
  max-width: 37.5%; }

.col-10 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-11 {
  flex: 0 0 45.83333%;
  max-width: 45.83333%; }

.col-12 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-13 {
  flex: 0 0 54.16667%;
  max-width: 54.16667%; }

.col-14 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-15 {
  flex: 0 0 62.5%;
  max-width: 62.5%; }

.col-16 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-17 {
  flex: 0 0 70.83333%;
  max-width: 70.83333%; }

.col-18 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-19 {
  flex: 0 0 79.16667%;
  max-width: 79.16667%; }

.col-20 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-21 {
  flex: 0 0 87.5%;
  max-width: 87.5%; }

.col-22 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-23 {
  flex: 0 0 95.83333%;
  max-width: 95.83333%; }

.col-24 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.order-13 {
  order: 13; }

.order-14 {
  order: 14; }

.order-15 {
  order: 15; }

.order-16 {
  order: 16; }

.order-17 {
  order: 17; }

.order-18 {
  order: 18; }

.order-19 {
  order: 19; }

.order-20 {
  order: 20; }

.order-21 {
  order: 21; }

.order-22 {
  order: 22; }

.order-23 {
  order: 23; }

.order-24 {
  order: 24; }

.offset-1 {
  margin-left: 4.16667%; }

.offset-2 {
  margin-left: 8.33333%; }

.offset-3 {
  margin-left: 12.5%; }

.offset-4 {
  margin-left: 16.66667%; }

.offset-5 {
  margin-left: 20.83333%; }

.offset-6 {
  margin-left: 25%; }

.offset-7 {
  margin-left: 29.16667%; }

.offset-8 {
  margin-left: 33.33333%; }

.offset-9 {
  margin-left: 37.5%; }

.offset-10 {
  margin-left: 41.66667%; }

.offset-11 {
  margin-left: 45.83333%; }

.offset-12 {
  margin-left: 50%; }

.offset-13 {
  margin-left: 54.16667%; }

.offset-14 {
  margin-left: 58.33333%; }

.offset-15 {
  margin-left: 62.5%; }

.offset-16 {
  margin-left: 66.66667%; }

.offset-17 {
  margin-left: 70.83333%; }

.offset-18 {
  margin-left: 75%; }

.offset-19 {
  margin-left: 79.16667%; }

.offset-20 {
  margin-left: 83.33333%; }

.offset-21 {
  margin-left: 87.5%; }

.offset-22 {
  margin-left: 91.66667%; }

.offset-23 {
  margin-left: 95.83333%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 4.16667%;
    max-width: 4.16667%; }
  .col-sm-2 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-sm-4 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-5 {
    flex: 0 0 20.83333%;
    max-width: 20.83333%; }
  .col-sm-6 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-7 {
    flex: 0 0 29.16667%;
    max-width: 29.16667%; }
  .col-sm-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-sm-10 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-11 {
    flex: 0 0 45.83333%;
    max-width: 45.83333%; }
  .col-sm-12 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-13 {
    flex: 0 0 54.16667%;
    max-width: 54.16667%; }
  .col-sm-14 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-sm-16 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-17 {
    flex: 0 0 70.83333%;
    max-width: 70.83333%; }
  .col-sm-18 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-19 {
    flex: 0 0 79.16667%;
    max-width: 79.16667%; }
  .col-sm-20 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-sm-22 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-23 {
    flex: 0 0 95.83333%;
    max-width: 95.83333%; }
  .col-sm-24 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .order-sm-13 {
    order: 13; }
  .order-sm-14 {
    order: 14; }
  .order-sm-15 {
    order: 15; }
  .order-sm-16 {
    order: 16; }
  .order-sm-17 {
    order: 17; }
  .order-sm-18 {
    order: 18; }
  .order-sm-19 {
    order: 19; }
  .order-sm-20 {
    order: 20; }
  .order-sm-21 {
    order: 21; }
  .order-sm-22 {
    order: 22; }
  .order-sm-23 {
    order: 23; }
  .order-sm-24 {
    order: 24; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 4.16667%; }
  .offset-sm-2 {
    margin-left: 8.33333%; }
  .offset-sm-3 {
    margin-left: 12.5%; }
  .offset-sm-4 {
    margin-left: 16.66667%; }
  .offset-sm-5 {
    margin-left: 20.83333%; }
  .offset-sm-6 {
    margin-left: 25%; }
  .offset-sm-7 {
    margin-left: 29.16667%; }
  .offset-sm-8 {
    margin-left: 33.33333%; }
  .offset-sm-9 {
    margin-left: 37.5%; }
  .offset-sm-10 {
    margin-left: 41.66667%; }
  .offset-sm-11 {
    margin-left: 45.83333%; }
  .offset-sm-12 {
    margin-left: 50%; }
  .offset-sm-13 {
    margin-left: 54.16667%; }
  .offset-sm-14 {
    margin-left: 58.33333%; }
  .offset-sm-15 {
    margin-left: 62.5%; }
  .offset-sm-16 {
    margin-left: 66.66667%; }
  .offset-sm-17 {
    margin-left: 70.83333%; }
  .offset-sm-18 {
    margin-left: 75%; }
  .offset-sm-19 {
    margin-left: 79.16667%; }
  .offset-sm-20 {
    margin-left: 83.33333%; }
  .offset-sm-21 {
    margin-left: 87.5%; }
  .offset-sm-22 {
    margin-left: 91.66667%; }
  .offset-sm-23 {
    margin-left: 95.83333%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 4.16667%;
    max-width: 4.16667%; }
  .col-md-2 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-md-4 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-5 {
    flex: 0 0 20.83333%;
    max-width: 20.83333%; }
  .col-md-6 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-7 {
    flex: 0 0 29.16667%;
    max-width: 29.16667%; }
  .col-md-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-md-10 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-11 {
    flex: 0 0 45.83333%;
    max-width: 45.83333%; }
  .col-md-12 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-13 {
    flex: 0 0 54.16667%;
    max-width: 54.16667%; }
  .col-md-14 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-md-16 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-17 {
    flex: 0 0 70.83333%;
    max-width: 70.83333%; }
  .col-md-18 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-19 {
    flex: 0 0 79.16667%;
    max-width: 79.16667%; }
  .col-md-20 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-md-22 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-23 {
    flex: 0 0 95.83333%;
    max-width: 95.83333%; }
  .col-md-24 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .order-md-13 {
    order: 13; }
  .order-md-14 {
    order: 14; }
  .order-md-15 {
    order: 15; }
  .order-md-16 {
    order: 16; }
  .order-md-17 {
    order: 17; }
  .order-md-18 {
    order: 18; }
  .order-md-19 {
    order: 19; }
  .order-md-20 {
    order: 20; }
  .order-md-21 {
    order: 21; }
  .order-md-22 {
    order: 22; }
  .order-md-23 {
    order: 23; }
  .order-md-24 {
    order: 24; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 4.16667%; }
  .offset-md-2 {
    margin-left: 8.33333%; }
  .offset-md-3 {
    margin-left: 12.5%; }
  .offset-md-4 {
    margin-left: 16.66667%; }
  .offset-md-5 {
    margin-left: 20.83333%; }
  .offset-md-6 {
    margin-left: 25%; }
  .offset-md-7 {
    margin-left: 29.16667%; }
  .offset-md-8 {
    margin-left: 33.33333%; }
  .offset-md-9 {
    margin-left: 37.5%; }
  .offset-md-10 {
    margin-left: 41.66667%; }
  .offset-md-11 {
    margin-left: 45.83333%; }
  .offset-md-12 {
    margin-left: 50%; }
  .offset-md-13 {
    margin-left: 54.16667%; }
  .offset-md-14 {
    margin-left: 58.33333%; }
  .offset-md-15 {
    margin-left: 62.5%; }
  .offset-md-16 {
    margin-left: 66.66667%; }
  .offset-md-17 {
    margin-left: 70.83333%; }
  .offset-md-18 {
    margin-left: 75%; }
  .offset-md-19 {
    margin-left: 79.16667%; }
  .offset-md-20 {
    margin-left: 83.33333%; }
  .offset-md-21 {
    margin-left: 87.5%; }
  .offset-md-22 {
    margin-left: 91.66667%; }
  .offset-md-23 {
    margin-left: 95.83333%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 4.16667%;
    max-width: 4.16667%; }
  .col-lg-2 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-lg-4 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-5 {
    flex: 0 0 20.83333%;
    max-width: 20.83333%; }
  .col-lg-6 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-7 {
    flex: 0 0 29.16667%;
    max-width: 29.16667%; }
  .col-lg-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-lg-10 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-11 {
    flex: 0 0 45.83333%;
    max-width: 45.83333%; }
  .col-lg-12 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-13 {
    flex: 0 0 54.16667%;
    max-width: 54.16667%; }
  .col-lg-14 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-lg-16 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-17 {
    flex: 0 0 70.83333%;
    max-width: 70.83333%; }
  .col-lg-18 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-19 {
    flex: 0 0 79.16667%;
    max-width: 79.16667%; }
  .col-lg-20 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-lg-22 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-23 {
    flex: 0 0 95.83333%;
    max-width: 95.83333%; }
  .col-lg-24 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .order-lg-13 {
    order: 13; }
  .order-lg-14 {
    order: 14; }
  .order-lg-15 {
    order: 15; }
  .order-lg-16 {
    order: 16; }
  .order-lg-17 {
    order: 17; }
  .order-lg-18 {
    order: 18; }
  .order-lg-19 {
    order: 19; }
  .order-lg-20 {
    order: 20; }
  .order-lg-21 {
    order: 21; }
  .order-lg-22 {
    order: 22; }
  .order-lg-23 {
    order: 23; }
  .order-lg-24 {
    order: 24; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 4.16667%; }
  .offset-lg-2 {
    margin-left: 8.33333%; }
  .offset-lg-3 {
    margin-left: 12.5%; }
  .offset-lg-4 {
    margin-left: 16.66667%; }
  .offset-lg-5 {
    margin-left: 20.83333%; }
  .offset-lg-6 {
    margin-left: 25%; }
  .offset-lg-7 {
    margin-left: 29.16667%; }
  .offset-lg-8 {
    margin-left: 33.33333%; }
  .offset-lg-9 {
    margin-left: 37.5%; }
  .offset-lg-10 {
    margin-left: 41.66667%; }
  .offset-lg-11 {
    margin-left: 45.83333%; }
  .offset-lg-12 {
    margin-left: 50%; }
  .offset-lg-13 {
    margin-left: 54.16667%; }
  .offset-lg-14 {
    margin-left: 58.33333%; }
  .offset-lg-15 {
    margin-left: 62.5%; }
  .offset-lg-16 {
    margin-left: 66.66667%; }
  .offset-lg-17 {
    margin-left: 70.83333%; }
  .offset-lg-18 {
    margin-left: 75%; }
  .offset-lg-19 {
    margin-left: 79.16667%; }
  .offset-lg-20 {
    margin-left: 83.33333%; }
  .offset-lg-21 {
    margin-left: 87.5%; }
  .offset-lg-22 {
    margin-left: 91.66667%; }
  .offset-lg-23 {
    margin-left: 95.83333%; } }

@media (min-width: 1330px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 4.16667%;
    max-width: 4.16667%; }
  .col-xl-2 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-xl-4 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-5 {
    flex: 0 0 20.83333%;
    max-width: 20.83333%; }
  .col-xl-6 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-7 {
    flex: 0 0 29.16667%;
    max-width: 29.16667%; }
  .col-xl-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-xl-10 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-11 {
    flex: 0 0 45.83333%;
    max-width: 45.83333%; }
  .col-xl-12 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-13 {
    flex: 0 0 54.16667%;
    max-width: 54.16667%; }
  .col-xl-14 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-xl-16 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-17 {
    flex: 0 0 70.83333%;
    max-width: 70.83333%; }
  .col-xl-18 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-19 {
    flex: 0 0 79.16667%;
    max-width: 79.16667%; }
  .col-xl-20 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-xl-22 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-23 {
    flex: 0 0 95.83333%;
    max-width: 95.83333%; }
  .col-xl-24 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .order-xl-13 {
    order: 13; }
  .order-xl-14 {
    order: 14; }
  .order-xl-15 {
    order: 15; }
  .order-xl-16 {
    order: 16; }
  .order-xl-17 {
    order: 17; }
  .order-xl-18 {
    order: 18; }
  .order-xl-19 {
    order: 19; }
  .order-xl-20 {
    order: 20; }
  .order-xl-21 {
    order: 21; }
  .order-xl-22 {
    order: 22; }
  .order-xl-23 {
    order: 23; }
  .order-xl-24 {
    order: 24; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 4.16667%; }
  .offset-xl-2 {
    margin-left: 8.33333%; }
  .offset-xl-3 {
    margin-left: 12.5%; }
  .offset-xl-4 {
    margin-left: 16.66667%; }
  .offset-xl-5 {
    margin-left: 20.83333%; }
  .offset-xl-6 {
    margin-left: 25%; }
  .offset-xl-7 {
    margin-left: 29.16667%; }
  .offset-xl-8 {
    margin-left: 33.33333%; }
  .offset-xl-9 {
    margin-left: 37.5%; }
  .offset-xl-10 {
    margin-left: 41.66667%; }
  .offset-xl-11 {
    margin-left: 45.83333%; }
  .offset-xl-12 {
    margin-left: 50%; }
  .offset-xl-13 {
    margin-left: 54.16667%; }
  .offset-xl-14 {
    margin-left: 58.33333%; }
  .offset-xl-15 {
    margin-left: 62.5%; }
  .offset-xl-16 {
    margin-left: 66.66667%; }
  .offset-xl-17 {
    margin-left: 70.83333%; }
  .offset-xl-18 {
    margin-left: 75%; }
  .offset-xl-19 {
    margin-left: 79.16667%; }
  .offset-xl-20 {
    margin-left: 83.33333%; }
  .offset-xl-21 {
    margin-left: 87.5%; }
  .offset-xl-22 {
    margin-left: 91.66667%; }
  .offset-xl-23 {
    margin-left: 95.83333%; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1330px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1330px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

.d-print-block {
  display: none !important; }
  @media print {
    .d-print-block {
      display: block !important; } }

.d-print-inline {
  display: none !important; }
  @media print {
    .d-print-inline {
      display: inline !important; } }

.d-print-inline-block {
  display: none !important; }
  @media print {
    .d-print-inline-block {
      display: inline-block !important; } }

@media print {
  .d-print-none {
    display: none !important; } }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1330px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

.page__sorry-wrapper {
  width: 100%;
  display: flex;
  justify-content: center; }
  .page__sorry-wrapper > * {
    font-family: "Roboto", sans-serif !important; }

.page__sorry-body {
  text-align: center;
  max-width: 576px; }
  .page__sorry-body h2 {
    margin-bottom: 32px;
    font-size: 22px;
    line-height: 29px;
    font-weight: 500; }
  .page__sorry-body .btn {
    width: 450px;
    height: 48px;
    margin-left: auto;
    margin-right: auto;
    padding: 12px 0;
    text-transform: none;
    font-weight: 500; }
    .page__sorry-body .btn--primary {
      margin-top: 8px;
      background: #5C4BD1;
      box-shadow: none; }
    .page__sorry-body .btn--outline {
      margin-top: 12px;
      color: #5C4BD1;
      border: none; }
    .page__sorry-body .btn svg {
      margin-right: 8px; }
  .page__sorry-body p {
    margin-bottom: 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #63666C; }
  .page__sorry-body span, .page__sorry-body a {
    color: #5C4BD1; }

.page__sorry-actions {
  display: flex;
  flex-direction: column; }

.installer--hidden {
  display: none; }

.cancel-btn {
  display: none; }

@media (max-width: 1329px) {
  .page__sorry-wrapper {
    flex: 1;
    align-items: center; } }

@media (max-width: 991px) {
  .page__sorry-body {
    padding: 0 16px; }
    .page__sorry-body .btn {
      max-width: unset;
      width: 100%; }
  .installer__banner--main {
    display: flex; } }

.alert.alert--success.alert--promocode {
  color: #5F9F19; }

.promocode-cupon:has(.promocode-cupon__input:hover) .promocode-cupon__content {
  border-color: #FFA125; }

.promocode-cupon:has(.promocode-cupon__input:focus) .promocode-cupon__content, .promocode-cupon:has(.promocode-cupon__input:active) .promocode-cupon__content, .promocode-cupon:has(.promocode-cupon__input:focus-visible) .promocode-cupon__content {
  border-color: #FFA125; }

.promocode-cupon:has(.promocode-cupon__input:focus) .promocode-cupon__icon path, .promocode-cupon:has(.promocode-cupon__input:active) .promocode-cupon__icon path, .promocode-cupon:has(.promocode-cupon__input:focus-visible) .promocode-cupon__icon path {
  fill: #FFA125; }

.promocode-cupon:has(.promocode-cupon__input:focus)::before, .promocode-cupon:has(.promocode-cupon__input:active)::before, .promocode-cupon:has(.promocode-cupon__input:focus-visible)::before {
  opacity: 1; }

.promocode-cupon.promocode-cupon--invalid-code .promocode-cupon__content {
  border-color: #F55A5A; }

.promocode-cupon.promocode-cupon--invalid-code .promocode-cupon__input {
  color: #F22727; }
  .promocode-cupon.promocode-cupon--invalid-code .promocode-cupon__input::placeholder {
    color: #F22727; }

.promocode-cupon.promocode-cupon--active-code .promocode-cupon__content {
  border-color: #FCD9BA;
  background: #FEF7F0; }

.promocode-cupon.promocode-cupon--active-code .promocode-cupon__icon path {
  fill: #FFA125; }

.promocode-cupon.promocode-cupon--active-code .promocode-cupon__input {
  background: #FEF7F0;
  color: #F58B00; }
  .promocode-cupon.promocode-cupon--active-code .promocode-cupon__input::placeholder {
    color: #F58B00; }

.promocode-cupon::before {
  content: "";
  position: absolute;
  left: -4px;
  top: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  background: #FFA1251A;
  border-radius: 3px;
  z-index: 0;
  overflow: hidden;
  opacity: 0;
  transition: all .24s ease;
  display: block; }

.promocode-cupon__content {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 16px;
  background: #FFFFFF;
  border: 2px dashed #E0E3EA;
  border-radius: 3px;
  position: relative;
  z-index: 1;
  transition: all .24s ease; }

.promocode-cupon__icon {
  min-width: 24px;
  min-height: 24px; }
  .promocode-cupon__icon path {
    fill: #8A8F99;
    transition: fill .24s ease; }

.promocode-cupon__input {
  opacity: 1; }

.promocode-cupon__input, .promocode-cupon__input--text {
  flex: 1;
  font-size: 16px;
  line-height: 15px;
  font-weight: 400;
  color: #8A8F99;
  outline: none;
  padding: 15px 0;
  border: none;
  display: flex;
  transition: all .24s ease; }
  .promocode-cupon__input::placeholder, .promocode-cupon__input--text::placeholder {
    color: #8A8F99; }

.promocode-cupon__input-container {
  position: relative;
  min-width: 0;
  width: 100%;
  height: 100%;
  display: flex; }

.promocode-cupon__input--text {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  transition: all .24s ease;
  color: #F58B00;
  align-items: center;
  display: flex;
  height: 100%; }

.promocode-cupon--active-code .promocode-cupon__input--text {
  opacity: 1;
  visibility: visible; }

.promocode-cupon--active-code .promocode-cupon__input {
  opacity: 0;
  visibility: hidden; }

.promocode-cupon__button {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  border-radius: 4px;
  box-shadow: none !important;
  height: 32px !important; }
  .promocode-cupon__button.btn--default {
    background-color: #fff; }
    .promocode-cupon__button.btn--default:hover, .promocode-cupon__button.btn--default:focus, .promocode-cupon__button.btn--default:active {
      background-color: #F8FAFC; }

