html[dir='rtl'] caption,
html[dir='rtl'] th {
  text-align: right;
}

.jimu-rtl {
  direction: rtl;
}

.jimu-align-trailing {
  text-align: right;
}
.jimu-align-leading {
  text-align: left;
}
.jimu-float-trailing {
  float: right;
}
.jimu-float-leading {
  float: left;
}
.jimu-numeric-value {
  direction: ltr;
  unicode-bidi: embed;
}
/* if a ltr element is inside a rtl page */
.jimu-ltr .jimu-float-leading {
  float: left !important;
}

/* RTL alignment */
.jimu-rtl .jimu-align-trailing {
  text-align: left;
}
.jimu-rtl .jimu-align-leading {
  text-align: right;
}

.jimu-rtl .jimu-float-trailing {
  float: left;
}
.jimu-rtl .jimu-float-leading {
  float: right;
}
/******* margins ******/
.jimu-leading-margin0 {
  margin-left: 0;
}
.jimu-leading-margin025 {
  margin-left: 0.25em;
}
.jimu-leading-margin05 {
  margin-left: 0.5em;
}
.jimu-leading-margin1 {
  margin-left: 1em;
}
.jimu-leading-margin15 {
  margin-left: 1.5em;
}
.jimu-leading-margin2 {
  margin-left: 2em;
}
.jimu-leading-margin25 {
  margin-left: 2.5em;
}
.jimu-leading-margin3 {
  margin-left: 3em;
}
.jimu-leading-margin35 {
  margin-left: 3.5em;
}
.jimu-leading-margin4 {
  margin-left: 4em;
}
.jimu-leading-margin5 {
  margin-left: 5em;
}
.jimu-leading-margin6 {
  margin-left: 6em;
}
.jimu-leading-margin7 {
  margin-left: 7em;
}
.jimu-leading-margin10 {
  margin-left: 10em;
}

.jimu-trailing-margin025 {
  margin-right: 0.25em;
}
.jimu-trailing-margin05 {
  margin-right: 0.5em;
}
.jimu-trailing-margin075 {
  margin-right: 0.75em;
}
.jimu-trailing-margin1 {
  margin-right: 1em;
}
.jimu-trailing-margin15 {
  margin-right: 1.5em;
}
.jimu-trailing-margin2 {
  margin-right: 2em;
}
.jimu-trailing-margin25 {
  margin-right: 2.5em;
}
.jimu-trailing-margin3 {
  margin-right: 3em;
}
.jimu-trailing-margin35 {
  margin-right: 3.5em;
}
.jimu-trailing-margin4 {
  margin-right: 4em;
}
.jimu-trailing-margin5 {
  margin-right: 5em;
}
.jimu-trailing-margin6 {
  margin-right: 6em;
}

.jimu-leading-padding05 {
  padding-left: 0.5em;
}
.jimu-leading-padding1 {
  padding-left: 1em;
}
.jimu-trailing-padding1 {
  padding-right: 1em;
}

.jimu-leading-position0{
  left: 0;
}

.jimu-trailing-position0{
  right: 0;
}

/* RTL related: margins, padding */
.jimu-rtl .jimu-leading-margin0 {
  margin-right: 0;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin025 {
  margin-right: 0.25em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin05 {
  margin-right: 0.5em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin075 {
  margin-right: 0.75em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin1 {
  margin-right: 1em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin15 {
  margin-right: 1.5em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin2 {
  margin-right: 2em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin25 {
  margin-right: 2.5em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin3 {
  margin-right: 3em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin35 {
  margin-right: 3.5em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin4 {
  margin-right: 4em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin5 {
  margin-right: 5em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin6 {
  margin-right: 6em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin7 {
  margin-right: 7em;
  margin-left: auto;
}
.jimu-rtl .jimu-leading-margin10 {
  margin-right: 10em;
  margin-left: auto;
}

.jimu-rtl .jimu-trailing-margin025 {
  margin-left: 0.25em;
  margin-right: auto;
}
.jimu-rtl .jimu-trailing-margin05 {
  margin-left: 0.5em;
  margin-right: auto;
}
.jimu-rtl .jimu-trailing-margin075 {
  margin-left: 0.75em;
  margin-right: auto;
}
.jimu-rtl .jimu-trailing-margin1 {
  margin-left: 1em;
  margin-right: auto;
}
.jimu-rtl .jimu-trailing-margin15 {
  margin-left: 1.5em;
  margin-right: auto;
}
.jimu-rtl .jimu-trailing-margin2 {
  margin-left: 2em;
  margin-right: auto;
}
.jimu-rtl .jimu-trailing-margin25 {
  margin-left: 2.5em;
  margin-right: auto;
}
.jimu-rtl .jimu-trailing-margin3 {
  margin-left: 3em;
  margin-right: auto;
}
.jimu-rtl .jimu-trailing-margin4 {
  margin-left: 4em;
  margin-right: auto;
}
.jimu-rtl .jimu-trailing-margin5 {
  margin-left: 5em;
  margin-right: auto;
}
.jimu-rtl .jimu-trailing-margin6 {
  margin-left: 6em;
  margin-right: auto;
}

.jimu-rtl .jimu-leading-padding05 {
  padding-right: 0.5em;
  padding-left: auto;
}
.jimu-rtl .jimu-leading-padding1 {
  padding-right: 1em;
  padding-left: auto;
}
.jimu-rtl .jimu-trailing-padding1 {
  padding-left: 1em;
  padding-right: auto;
}

.jimu-rtl .jimu-leading-position0{
  left: auto;
  right: 0;
}

.jimu-rtl .jimu-trailing-position0{
  right: auto;
  left: 0;
}