@charset "UTF-8";

/* ------------------------------------------------------------------------------------ */

.Tensor { }

.Tensor-Layers {
    overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.Tensor-Layer {
    overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.Tensor-Layer-current {
    z-index: 1;
}

.Tensor-Window {
    position: relative;
	overflow-x: auto;
	overflow-y: scroll;
	width: 100%;
	height: 100%;
}

/* ------------------------------------------------------------------------------------ */

.Cells ,
.Cells-column ,
.Cells-columns ,
.Cells-row ,
.Cells-rows ,
.Cells-xs-column ,
.Cells-xs-column-reverse ,
.Cells-xs-columns ,
.Cells-xs-columns-reverse ,
.Cells-xs-row ,
.Cells-xs-row-reverse ,
.Cells-xs-rows ,
.Cells-xs-rows-reverse {
    display: flex;
}

.Cells-column ,
.Cells-columns ,
.Cells-xs-column ,
.Cells-xs-columns {
    flex-direction: column;
}

.Cells-column-reverse ,
.Cells-columns-reverse ,
.Cells-xs-column-reverse ,
.Cells-xs-columns-reverse {
    flex-direction: column-reverse;
}

.Cells-row ,
.Cells-rows ,
.Cells-xs-row ,
.Cells-xs-rows {
    flex-direction: row;
}

.Cells-row-reverse ,
.Cells-rows-reverse ,
.Cells-xs-row-reverse ,
.Cells-xs-rows-reverse {
    flex-direction: row-reverse;
}

.Cells ,
.Cells-columns ,
.Cells-rows ,
.Cells-xs-columns ,
.Cells-xs-rows {
    flex-wrap: wrap;
}

/* ------------------------------------------------------------------------------------ */

.Cell-xs-auto  { width:        auto; }
.Cell-xs-1px   { width: 1px;         }

.Cell-xs-1x10  { width:  10.000000%; }
.Cell-xs-2x10  { width:  20.000000%; }
.Cell-xs-3x10  { width:  30.000000%; }
.Cell-xs-4x10  { width:  40.000000%; }
.Cell-xs-5x10  { width:  50.000000%; }
.Cell-xs-6x10  { width:  60.000000%; }
.Cell-xs-7x10  { width:  70.000000%; }
.Cell-xs-8x10  { width:  80.000000%; }
.Cell-xs-9x10  { width:  90.000000%; }
.Cell-xs-10x10 { width: 100.000000%; }

.Cell-xs-1x12  { width:   8.333333%; }
.Cell-xs-2x12  { width:  16.666667%; }
.Cell-xs-3x12  { width:  25.000000%; }
.Cell-xs-4x12  { width:  33.333333%; }
.Cell-xs-5x12  { width:  41.666667%; }
.Cell-xs-6x12  { width:  50.000000%; }
.Cell-xs-7x12  { width:  58.333333%; }
.Cell-xs-8x12  { width:  66.666667%; }
.Cell-xs-9x12  { width:  75.000000%; }
.Cell-xs-10x12 { width:  83.333333%; }
.Cell-xs-11x12 { width:  91.666667%; }
.Cell-xs-12x12 { width: 100.000000%; }

.Cell-xs-1x    { flex:   1  1 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-2x    { flex:   2  2 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-3x    { flex:   3  3 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-4x    { flex:   4  4 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-5x    { flex:   5  5 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-6x    { flex:   6  6 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-7x    { flex:   7  7 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-8x    { flex:   8  8 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-9x    { flex:   9  9 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-10x   { flex:  10 10 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-11x   { flex:  11 11 auto; min-width: 1px; min-height: 1px; width: auto; }
.Cell-xs-12x   { flex:  12 12 auto; min-width: 1px; min-height: 1px; width: auto; }

.Cell-xs-axis-auto     { align-self: auto; }
.Cell-xs-axis-baseline { align-self: baseline; }
.Cell-xs-axis-center   { align-self: center; }
.Cell-xs-axis-end      { align-self: flex-end; }
.Cell-xs-axis-start    { align-self: flex-start; }
.Cell-xs-axis-auto     { align-self: stretch; }

@media( min-width: 544px ) {
    .Cell-sm-auto  { width:        auto; }
    .Cell-xs-1x10  { width:  10.000000%; }
    .Cell-sm-2x10  { width:  20.000000%; }
    .Cell-sm-3x10  { width:  30.000000%; }
    .Cell-sm-4x10  { width:  40.000000%; }
    .Cell-sm-5x10  { width:  50.000000%; }
    .Cell-sm-6x10  { width:  60.000000%; }
    .Cell-sm-7x10  { width:  70.000000%; }
    .Cell-sm-8x10  { width:  80.000000%; }
    .Cell-sm-9x10  { width:  90.000000%; }
    .Cell-sm-10x10 { width: 100.000000%; }
    .Cell-sm-1x12  { width:   8.333333%; }
    .Cell-sm-2x12  { width:  16.666667%; }
    .Cell-sm-3x12  { width:  25.000000%; }
    .Cell-sm-4x12  { width:  33.333333%; }
    .Cell-sm-5x12  { width:  41.666667%; }
    .Cell-sm-6x12  { width:  50.000000%; }
    .Cell-sm-7x12  { width:  58.333333%; }
    .Cell-sm-8x12  { width:  66.666667%; }
    .Cell-sm-9x12  { width:  75.000000%; }
    .Cell-sm-10x12 { width:  83.333333%; }
    .Cell-sm-11x12 { width:  91.666667%; }
    .Cell-sm-12x12 { width: 100.000000%; }
    .Cell-sm-1x    { flex:   1 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-2x    { flex:   2 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-3x    { flex:   3 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-4x    { flex:   4 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-5x    { flex:   5 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-6x    { flex:   6 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-7x    { flex:   7 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-8x    { flex:   8 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-9x    { flex:   9 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-10x   { flex:  10 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-11x   { flex:  11 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-sm-12x   { flex:  12 0 auto; min-width: 1px; min-height: 1px; width: auto; }
}

@media( min-width: 768px ) {
    .Cell-md-auto  { width:        auto; }
    .Cell-md-1x10  { width:  10.000000%; }
    .Cell-md-2x10  { width:  20.000000%; }
    .Cell-md-3x10  { width:  30.000000%; }
    .Cell-md-4x10  { width:  40.000000%; }
    .Cell-md-5x10  { width:  50.000000%; }
    .Cell-md-6x10  { width:  60.000000%; }
    .Cell-md-7x10  { width:  70.000000%; }
    .Cell-md-8x10  { width:  80.000000%; }
    .Cell-md-9x10  { width:  90.000000%; }
    .Cell-md-10x10 { width: 100.000000%; }
    .Cell-md-1x12  { width:   8.333333%; }
    .Cell-md-2x12  { width:  16.666667%; }
    .Cell-md-3x12  { width:  25.000000%; }
    .Cell-md-4x12  { width:  33.333333%; }
    .Cell-md-5x12  { width:  41.666667%; }
    .Cell-md-6x12  { width:  50.000000%; }
    .Cell-md-7x12  { width:  58.333333%; }
    .Cell-md-8x12  { width:  66.666667%; }
    .Cell-md-9x12  { width:  75.000000%; }
    .Cell-md-10x12 { width:  83.333333%; }
    .Cell-md-11x12 { width:  91.666667%; }
    .Cell-md-12x12 { width: 100.000000%; }
    .Cell-md-1x    { flex:   1 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-2x    { flex:   2 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-3x    { flex:   3 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-4x    { flex:   4 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-5x    { flex:   5 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-6x    { flex:   6 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-7x    { flex:   7 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-8x    { flex:   8 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-9x    { flex:   9 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-10x   { flex:  10 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-11x   { flex:  11 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-md-12x   { flex:  12 0 auto; min-width: 1px; min-height: 1px; width: auto; }
}

@media( min-width: 1024px ) {
    .Cell-lg-auto  { width:        auto; }
    .Cell-lg-1x10  { width:  10.000000%; }
    .Cell-lg-2x10  { width:  20.000000%; }
    .Cell-lg-3x10  { width:  30.000000%; }
    .Cell-lg-4x10  { width:  40.000000%; }
    .Cell-lg-5x10  { width:  50.000000%; }
    .Cell-lg-6x10  { width:  60.000000%; }
    .Cell-lg-7x10  { width:  70.000000%; }
    .Cell-lg-8x10  { width:  80.000000%; }
    .Cell-lg-9x10  { width:  90.000000%; }
    .Cell-lg-10x10 { width: 100.000000%; }
    .Cell-lg-1x12  { width:   8.333333%; }
    .Cell-lg-2x12  { width:  16.666667%; }
    .Cell-lg-3x12  { width:  25.000000%; }
    .Cell-lg-4x12  { width:  33.333333%; }
    .Cell-lg-5x12  { width:  41.666667%; }
    .Cell-lg-6x12  { width:  50.000000%; }
    .Cell-lg-7x12  { width:  58.333333%; }
    .Cell-lg-8x12  { width:  66.666667%; }
    .Cell-lg-9x12  { width:  75.000000%; }
    .Cell-lg-10x12 { width:  83.333333%; }
    .Cell-lg-11x12 { width:  91.666667%; }
    .Cell-lg-12x12 { width: 100.000000%; }
    .Cell-lg-1x    { flex:   1 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-2x    { flex:   2 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-3x    { flex:   3 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-4x    { flex:   4 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-5x    { flex:   5 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-6x    { flex:   6 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-7x    { flex:   7 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-8x    { flex:   8 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-9x    { flex:   9 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-10x   { flex:  10 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-11x   { flex:  11 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-lg-12x   { flex:  12 0 auto; min-width: 1px; min-height: 1px; width: auto; }
}

@media( min-width: 1280px ) {
    .Cell-xl-auto  { width:        auto; }
    .Cell-xl-1x10  { width:  10.000000%; }
    .Cell-xl-2x10  { width:  20.000000%; }
    .Cell-xl-3x10  { width:  30.000000%; }
    .Cell-xl-4x10  { width:  40.000000%; }
    .Cell-xl-5x10  { width:  50.000000%; }
    .Cell-xl-6x10  { width:  60.000000%; }
    .Cell-xl-7x10  { width:  70.000000%; }
    .Cell-xl-8x10  { width:  80.000000%; }
    .Cell-xl-9x10  { width:  90.000000%; }
    .Cell-xl-10x10 { width: 100.000000%; }
    .Cell-xl-1x12  { width:   8.333333%; }
    .Cell-xl-2x12  { width:  16.666667%; }
    .Cell-xl-3x12  { width:  25.000000%; }
    .Cell-xl-4x12  { width:  33.333333%; }
    .Cell-xl-5x12  { width:  41.666667%; }
    .Cell-xl-6x12  { width:  50.000000%; }
    .Cell-xl-7x12  { width:  58.333333%; }
    .Cell-xl-8x12  { width:  66.666667%; }
    .Cell-xl-9x12  { width:  75.000000%; }
    .Cell-xl-10x12 { width:  83.333333%; }
    .Cell-xl-11x12 { width:  91.666667%; }
    .Cell-xl-12x12 { width: 100.000000%; }
    .Cell-xl-1x    { flex:   1 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-2x    { flex:   2 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-3x    { flex:   3 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-4x    { flex:   4 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-5x    { flex:   5 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-6x    { flex:   6 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-7x    { flex:   7 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-8x    { flex:   8 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-9x    { flex:   9 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-10x   { flex:  10 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-11x   { flex:  11 0 auto; min-width: 1px; min-height: 1px; width: auto; }
    .Cell-xl-12x   { flex:  12 0 auto; min-width: 1px; min-height: 1px; width: auto; }
}

/* ------------------------------------------------------------------------------------ */

.Cells-xs-main-around     { justify-content: space-around; }
.Cells-xs-main-between    { justify-content: space-between; }
.Cells-xs-main-center     { justify-content: center; }
.Cells-xs-main-end        { justify-content: flex-end; }
.Cells-xs-main-start      { justify-content: flex-start; }

.Cells-xs-cross-start     { align-items: flex-start; }
.Cells-xs-cross-end       { align-items: flex-end; }
.Cells-xs-cross-center    { align-items: center; }
.Cells-xs-cross-baseline  { align-items: baseline; }
.Cells-xs-cross-stretch   { align-items: stretch; }

.Cells-xs-content-around  { align-content: space-around; }
.Cells-xs-content-between { align-content: space-between; }
.Cells-xs-content-center  { align-content: center; }
.Cells-xs-content-end     { align-content: flex-end; }
.Cells-xs-content-start   { align-content: flex-start; }
.Cells-xs-content-stretch { align-content: stretch; }

.Cells-xs-center          { align-items: center; justify-content: center; }

@media( min-width: 544px ) {
    .Cells-sm-main-around     { justify-content: space-around; }
    .Cells-sm-main-between    { justify-content: space-between; }
    .Cells-sm-main-center     { justify-content: center; }
    .Cells-sm-main-end        { justify-content: flex-end; }
    .Cells-sm-main-start      { justify-content: flex-start; }
    .Cells-sm-cross-start     { align-items: flex-start; }
    .Cells-sm-cross-end       { align-items: flex-end; }
    .Cells-sm-cross-center    { align-items: center; }
    .Cells-sm-cross-baseline  { align-items: baseline; }
    .Cells-sm-cross-stretch   { align-items: stretch; }
    .Cells-sm-content-around  { align-content: space-around; }
    .Cells-sm-content-between { align-content: space-between; }
    .Cells-sm-content-center  { align-content: center; }
    .Cells-sm-content-end     { align-content: flex-end; }
    .Cells-sm-content-start   { align-content: flex-start; }
    .Cells-sm-content-stretch { align-content: stretch; }
    .Cells-sm-center          { align-items: center; justify-content: center; }
}

@media( min-width: 768px ) {
    .Cells-md-main-around     { justify-content: space-around; }
    .Cells-md-main-between    { justify-content: space-between; }
    .Cells-md-main-center     { justify-content: center; }
    .Cells-md-main-end        { justify-content: flex-end; }
    .Cells-md-main-start      { justify-content: flex-start; }
    .Cells-md-cross-start     { align-items: flex-start; }
    .Cells-md-cross-end       { align-items: flex-end; }
    .Cells-md-cross-center    { align-items: center; }
    .Cells-md-cross-baseline  { align-items: baseline; }
    .Cells-md-cross-stretch   { align-items: stretch; }
    .Cells-md-content-around  { align-content: space-around; }
    .Cells-md-content-between { align-content: space-between; }
    .Cells-md-content-center  { align-content: center; }
    .Cells-md-content-end     { align-content: flex-end; }
    .Cells-md-content-start   { align-content: flex-start; }
    .Cells-md-content-stretch { align-content: stretch; }
    .Cells-md-center          { align-items: center; justify-content: center; }
}

@media( min-width: 1024px ) {
    .Cells-lg-main-around     { justify-content: space-around; }
    .Cells-lg-main-between    { justify-content: space-between; }
    .Cells-lg-main-center     { justify-content: center; }
    .Cells-lg-main-end        { justify-content: flex-end; }
    .Cells-lg-main-start      { justify-content: flex-start; }
    .Cells-lg-cross-start     { align-items: flex-start; }
    .Cells-lg-cross-end       { align-items: flex-end; }
    .Cells-lg-cross-center    { align-items: center; }
    .Cells-lg-cross-baseline  { align-items: baseline; }
    .Cells-lg-cross-stretch   { align-items: stretch; }
    .Cells-lg-content-around  { align-content: space-around; }
    .Cells-lg-content-between { align-content: space-between; }
    .Cells-lg-content-center  { align-content: center; }
    .Cells-lg-content-end     { align-content: flex-end; }
    .Cells-lg-content-start   { align-content: flex-start; }
    .Cells-lg-content-stretch { align-content: stretch; }
    .Cells-lg-center          { align-items: center; justify-content: center; }
}

@media( min-width: 1280px ) {
    .Cells-xl-main-around     { justify-content: space-around; }
    .Cells-xl-main-between    { justify-content: space-between; }
    .Cells-xl-main-center     { justify-content: center; }
    .Cells-xl-main-end        { justify-content: flex-end; }
    .Cells-xl-main-start      { justify-content: flex-start; }
    .Cells-xl-cross-start     { align-items: flex-start; }
    .Cells-xl-cross-end       { align-items: flex-end; }
    .Cells-xl-cross-center    { align-items: center; }
    .Cells-xl-cross-baseline  { align-items: baseline; }
    .Cells-xl-cross-stretch   { align-items: stretch; }
    .Cells-xl-content-around  { align-content: space-around; }
    .Cells-xl-content-between { align-content: space-between; }
    .Cells-xl-content-center  { align-content: center; }
    .Cells-xl-content-end     { align-content: flex-end; }
    .Cells-xl-content-start   { align-content: flex-start; }
    .Cells-xl-content-stretch { align-content: stretch; }
    .Cells-xl-center          { align-items: center; justify-content: center; }
}

/* ------------------------------------------------------------------------------------ */

.Display-xs-none   { display: none   !important; }
.Display-xs-block  { display: block  !important; }
.Display-xs-flex   { display: flex   !important; }
.Display-xs-inline { display: inline !important; }

@media( min-width: 544px ) {
    .Display-sm-none   { display: none   !important; }
    .Display-sm-block  { display: block  !important; }
    .Display-sm-flex   { display: flex   !important; }
    .Display-sm-inline { display: inline !important; }
}

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

@media( min-width: 1024px ) {
    .Display-lg-none   { display: none   !important; }
    .Display-lg-block  { display: block  !important; }
    .Display-lg-flex   { display: flex   !important; }
    .Display-lg-inline { display: inline !important; }
}

@media( min-width: 1280px ) {
    .Display-xl-none   { display: none   !important; }
    .Display-xl-block  { display: block  !important; }
    .Display-xl-flex   { display: flex   !important; }
    .Display-xl-inline { display: inline !important; }
}

/* ------------------------------------------------------------------------------------ */

.Text-xs-left    { text-align: left    !important; }
.Text-xs-right   { text-align: right   !important; }
.Text-xs-center  { text-align: center  !important; }
.Text-xs-justify { text-align: justify !important; }
.Text-xs-inherit { text-align: inherit !important; }

@media( min-width: 544px ) {
    .Text-sm-left    { text-align: left    !important; }
    .Text-sm-right   { text-align: right   !important; }
    .Text-sm-center  { text-align: center  !important; }
    .Text-sm-justify { text-align: justify !important; }
    .Text-sm-inherit { text-align: inherit !important; }
}

@media( min-width: 768px ) {
    .Text-md-left    { text-align: left    !important; }
    .Text-md-right   { text-align: right   !important; }
    .Text-md-center  { text-align: center  !important; }
    .Text-md-justify { text-align: justify !important; }
    .Text-md-inherit { text-align: inherit !important; }
}

@media( min-width: 1024px ) {
    .Text-lg-left    { text-align: left    !important; }
    .Text-lg-right   { text-align: right   !important; }
    .Text-lg-center  { text-align: center  !important; }
    .Text-lg-justify { text-align: justify !important; }
    .Text-lg-inherit { text-align: inherit !important; }
}

@media( min-width: 1280px ) {
    .Text-xl-left    { text-align: left    !important; }
    .Text-xl-right   { text-align: right   !important; }
    .Text-xl-center  { text-align: center  !important; }
    .Text-xl-justify { text-align: justify !important; }
    .Text-xl-inherit { text-align: inherit !important; }
}

.Order-xs--4 { order: -4  !important; }
.Order-xs--3 { order: -3  !important; }
.Order-xs--2 { order: -2  !important; }
.Order-xs--1 { order: -1  !important; }
.Order-xs-0  { order:  0  !important; }
.Order-xs-1  { order:  1  !important; }
.Order-xs-2  { order:  2  !important; }
.Order-xs-3  { order:  3  !important; }
.Order-xs-4  { order:  4  !important; }

@media( min-width: 544px ) {
    .Order-sm--4 { order: -4  !important; }
    .Order-sm--3 { order: -3  !important; }
    .Order-sm--2 { order: -2  !important; }
    .Order-sm--1 { order: -1  !important; }
    .Order-sm-0  { order:  0  !important; }
    .Order-sm-1  { order:  1  !important; }
    .Order-sm-2  { order:  2  !important; }
    .Order-sm-3  { order:  3  !important; }
    .Order-sm-4  { order:  4  !important; }
}

@media( min-width: 768px ) {
    .Order-md--4 { order: -4  !important; }
    .Order-md--3 { order: -3  !important; }
    .Order-md--2 { order: -2  !important; }
    .Order-md--1 { order: -1  !important; }
    .Order-md-0  { order:  0  !important; }
    .Order-md-1  { order:  1  !important; }
    .Order-md-2  { order:  2  !important; }
    .Order-md-3  { order:  3  !important; }
    .Order-md-4  { order:  4  !important; }
}

@media( min-width: 1024px ) {
    .Order-lg--4 { order: -4  !important; }
    .Order-lg--3 { order: -3  !important; }
    .Order-lg--2 { order: -2  !important; }
    .Order-lg--1 { order: -1  !important; }
    .Order-lg-0  { order:  0  !important; }
    .Order-lg-1  { order:  1  !important; }
    .Order-lg-2  { order:  2  !important; }
    .Order-lg-3  { order:  3  !important; }
    .Order-lg-4  { order:  4  !important; }
}

@media( min-width: 1280px ) {
    .Order-xl--4 { order: -4  !important; }
    .Order-xl--3 { order: -3  !important; }
    .Order-xl--2 { order: -2  !important; }
    .Order-xl--1 { order: -1  !important; }
    .Order-xl-0  { order:  0  !important; }
    .Order-xl-1  { order:  1  !important; }
    .Order-xl-2  { order:  2  !important; }
    .Order-xl-3  { order:  3  !important; }
    .Order-xl-4  { order:  4  !important; }
}






.Padding-xs-0 {            padding:        0em !important; }
.Padding-xs-1em {            padding:        1em !important; }
.Padding-xs-2em {            padding:        2em !important; }
.Padding-xs-3em {            padding:        3em !important; }
.Padding-xs-4em {            padding:        4em !important; }

.Padding-xs-vertical-0   { padding-top:    0em !important; padding-bottom: 0em !important; }
.Padding-xs-vertical-1em { padding-top:    1em !important; padding-bottom: 1em !important; }
.Padding-xs-vertical-2em { padding-top:    2em !important; padding-bottom: 2em !important; }
.Padding-xs-vertical-3em { padding-top:    3em !important; padding-bottom: 3em !important; }
.Padding-xs-vertical-4em { padding-top:    4em !important; padding-bottom: 4em !important; }

.Padding-xs-horizontal-0   { padding-right:  0em !important; padding-left:   0em !important; }
.Padding-xs-horizontal-1em { padding-right:  1em !important; padding-left:   1em !important; }
.Padding-xs-horizontal-2em { padding-right:  2em !important; padding-left:   2em !important; }
.Padding-xs-horizontal-3em { padding-right:  3em !important; padding-left:   3em !important; }
.Padding-xs-horizontal-4em { padding-right:  4em !important; padding-left:   4em !important; }

.Padding-xs-top-0 {          padding-top:    0em !important; }
.Padding-xs-top-1em {        padding-top:    1em !important; }
.Padding-xs-top-2em {        padding-top:    2em !important; }
.Padding-xs-top-3em {        padding-top:    3em !important; }
.Padding-xs-top-4em {        padding-top:    4em !important; }

.Padding-xs-right-0   {      padding-right:  0em !important; }
.Padding-xs-right-1em {      padding-right:  1em !important; }
.Padding-xs-right-2em {      padding-right:  2em !important; }
.Padding-xs-right-3em {      padding-right:  3em !important; }
.Padding-xs-right-4em {      padding-right:  4em !important; }

.Padding-xs-bottom-0   {     padding-bottom: 0em !important; }
.Padding-xs-bottom-1em {     padding-bottom: 1em !important; }
.Padding-xs-bottom-2em {     padding-bottom: 2em !important; }
.Padding-xs-bottom-3em {     padding-bottom: 3em !important; }
.Padding-xs-bottom-4em {     padding-bottom: 4em !important; }

.Padding-xs-left-0   {       padding-left:   0em !important; }
.Padding-xs-left-1em {       padding-left:   1em !important; }
.Padding-xs-left-2em {       padding-left:   2em !important; }
.Padding-xs-left-3em {       padding-left:   3em !important; }
.Padding-xs-left-4em {       padding-left:   4em !important; }

.Padding-xs-first-last-0 > :first-child { margin-top:    0em !important; }
.Padding-xs-first-last-0 > :last-child  { margin-bottom: 0em !important; }
.Padding-xs-first-last-1em > :first-child { margin-top:    1em !important; }
.Padding-xs-first-last-1em > :last-child  { margin-bottom: 1em !important; }
.Padding-xs-first-last-2em > :first-child { margin-top:    2em !important; }
.Padding-xs-first-last-2em > :last-child  { margin-bottom: 2em !important; }
.Padding-xs-first-last-3em > :first-child { margin-top:    3em !important; }
.Padding-xs-first-last-3em > :last-child  { margin-bottom: 3em !important; }
.Padding-xs-first-last-4em > :first-child { margin-top:    4em !important; }
.Padding-xs-first-last-4em > :last-child  { margin-bottom: 4em !important; }

@media( min-width: 544px ) {
    .Padding-sm-0 {            padding:        0em !important; }
    .Padding-sm-1 {            padding:        1em !important; }
    .Padding-sm-2 {            padding:        2em !important; }
    .Padding-sm-3 {            padding:        3em !important; }
    .Padding-sm-4 {            padding:        4em !important; }

    .Padding-sm-vertical-0 {   padding-top:    0em !important; padding-bottom: 0em !important; }
    .Padding-sm-vertical-1 {   padding-top:    1em !important; padding-bottom: 1em !important; }
    .Padding-sm-vertical-2 {   padding-top:    2em !important; padding-bottom: 2em !important; }
    .Padding-sm-vertical-3 {   padding-top:    3em !important; padding-bottom: 3em !important; }
    .Padding-sm-vertical-4 {   padding-top:    4em !important; padding-bottom: 4em !important; }

    .Padding-sm-horizontal-0 { padding-right:  0em !important; padding-left:   0em !important; }
    .Padding-sm-horizontal-1 { padding-right:  1em !important; padding-left:   1em !important; }
    .Padding-sm-horizontal-2 { padding-right:  2em !important; padding-left:   2em !important; }
    .Padding-sm-horizontal-3 { padding-right:  3em !important; padding-left:   3em !important; }
    .Padding-sm-horizontal-4 { padding-right:  4em !important; padding-left:   4em !important; }

    .Padding-sm-top-0 {        padding-top:    0em !important; }
    .Padding-sm-top-1 {        padding-top:    1em !important; }
    .Padding-sm-top-2 {        padding-top:    2em !important; }
    .Padding-sm-top-3 {        padding-top:    3em !important; }
    .Padding-sm-top-4 {        padding-top:    4em !important; }

    .Padding-sm-right-0 {      padding-right:  0em !important; }
    .Padding-sm-right-1 {      padding-right:  1em !important; }
    .Padding-sm-right-2 {      padding-right:  2em !important; }
    .Padding-sm-right-3 {      padding-right:  3em !important; }
    .Padding-sm-right-4 {      padding-right:  4em !important; }

    .Padding-sm-bottom-0 {     padding-bottom: 0em !important; }
    .Padding-sm-bottom-1 {     padding-bottom: 1em !important; }
    .Padding-sm-bottom-2 {     padding-bottom: 2em !important; }
    .Padding-sm-bottom-3 {     padding-bottom: 3em !important; }
    .Padding-sm-bottom-4 {     padding-bottom: 4em !important; }

    .Padding-sm-left-0 {       padding-left:   0em !important; }
    .Padding-sm-left-1 {       padding-left:   1em !important; }
    .Padding-sm-left-2 {       padding-left:   2em !important; }
    .Padding-sm-left-3 {       padding-left:   3em !important; }
    .Padding-sm-left-4 {       padding-left:   4em !important; }

    .Padding-sm-first-last-0 > :first-child { margin-top:    0 !important; }
    .Padding-sm-first-last-0 > :last-child  { margin-bottom: 0 !important; }
    .Padding-sm-first-last-1 > :first-child { margin-top:    1 !important; }
    .Padding-sm-first-last-1 > :last-child  { margin-bottom: 1 !important; }
    .Padding-sm-first-last-2 > :first-child { margin-top:    2 !important; }
    .Padding-sm-first-last-2 > :last-child  { margin-bottom: 2 !important; }
    .Padding-sm-first-last-3 > :first-child { margin-top:    3 !important; }
    .Padding-sm-first-last-3 > :last-child  { margin-bottom: 3 !important; }
    .Padding-sm-first-last-4 > :first-child { margin-top:    4 !important; }
    .Padding-sm-first-last-4 > :last-child  { margin-bottom: 4 !important; }
}

@media( min-width: 768px ) {
    .Padding-md-0 {            padding:        0em !important; }
    .Padding-md-1 {            padding:        1em !important; }
    .Padding-md-2 {            padding:        2em !important; }
    .Padding-md-3 {            padding:        3em !important; }
    .Padding-md-4 {            padding:        4em !important; }

    .Padding-md-vertical-0 {   padding-top:    0em !important; padding-bottom: 0em !important; }
    .Padding-md-vertical-1 {   padding-top:    1em !important; padding-bottom: 1em !important; }
    .Padding-md-vertical-2 {   padding-top:    2em !important; padding-bottom: 2em !important; }
    .Padding-md-vertical-3 {   padding-top:    3em !important; padding-bottom: 3em !important; }
    .Padding-md-vertical-4 {   padding-top:    4em !important; padding-bottom: 4em !important; }

    .Padding-md-horizontal-0 { padding-right:  0em !important; padding-left:   0em !important; }
    .Padding-md-horizontal-1 { padding-right:  1em !important; padding-left:   1em !important; }
    .Padding-md-horizontal-2 { padding-right:  2em !important; padding-left:   2em !important; }
    .Padding-md-horizontal-3 { padding-right:  3em !important; padding-left:   3em !important; }
    .Padding-md-horizontal-4 { padding-right:  4em !important; padding-left:   4em !important; }

    .Padding-md-top-0 {        padding-top:    0em !important; }
    .Padding-md-top-1 {        padding-top:    1em !important; }
    .Padding-md-top-2 {        padding-top:    2em !important; }
    .Padding-md-top-3 {        padding-top:    3em !important; }
    .Padding-md-top-4 {        padding-top:    4em !important; }

    .Padding-md-right-0 {      padding-right:  0em !important; }
    .Padding-md-right-1 {      padding-right:  1em !important; }
    .Padding-md-right-2 {      padding-right:  2em !important; }
    .Padding-md-right-3 {      padding-right:  3em !important; }
    .Padding-md-right-4 {      padding-right:  4em !important; }

    .Padding-md-bottom-0 {     padding-bottom: 0em !important; }
    .Padding-md-bottom-1 {     padding-bottom: 1em !important; }
    .Padding-md-bottom-2 {     padding-bottom: 2em !important; }
    .Padding-md-bottom-3 {     padding-bottom: 3em !important; }
    .Padding-md-bottom-4 {     padding-bottom: 4em !important; }

    .Padding-md-left-0 {       padding-left:   0em !important; }
    .Padding-md-left-1 {       padding-left:   1em !important; }
    .Padding-md-left-2 {       padding-left:   2em !important; }
    .Padding-md-left-3 {       padding-left:   3em !important; }
    .Padding-md-left-4 {       padding-left:   4em !important; }

    .Padding-md-first-last-0 > :first-child { margin-top:    0 !important; }
    .Padding-md-first-last-0 > :last-child  { margin-bottom: 0 !important; }
    .Padding-md-first-last-1 > :first-child { margin-top:    1 !important; }
    .Padding-md-first-last-1 > :last-child  { margin-bottom: 1 !important; }
    .Padding-md-first-last-2 > :first-child { margin-top:    2 !important; }
    .Padding-md-first-last-2 > :last-child  { margin-bottom: 2 !important; }
    .Padding-md-first-last-3 > :first-child { margin-top:    3 !important; }
    .Padding-md-first-last-3 > :last-child  { margin-bottom: 3 !important; }
    .Padding-md-first-last-4 > :first-child { margin-top:    4 !important; }
    .Padding-md-first-last-4 > :last-child  { margin-bottom: 4 !important; }
}

@media( min-width: 1024px ) {
    .Padding-lg-0 {            padding:        0em !important; }
    .Padding-lg-1 {            padding:        1em !important; }
    .Padding-lg-2 {            padding:        2em !important; }
    .Padding-lg-3 {            padding:        3em !important; }
    .Padding-lg-4 {            padding:        4em !important; }

    .Padding-lg-vertical-0 {   padding-top:    0em !important; padding-bottom: 0em !important; }
    .Padding-lg-vertical-1 {   padding-top:    1em !important; padding-bottom: 1em !important; }
    .Padding-lg-vertical-2 {   padding-top:    2em !important; padding-bottom: 2em !important; }
    .Padding-lg-vertical-3 {   padding-top:    3em !important; padding-bottom: 3em !important; }
    .Padding-lg-vertical-4 {   padding-top:    4em !important; padding-bottom: 4em !important; }

    .Padding-lg-horizontal-0 { padding-right:  0em !important; padding-left:   0em !important; }
    .Padding-lg-horizontal-1 { padding-right:  1em !important; padding-left:   1em !important; }
    .Padding-lg-horizontal-2 { padding-right:  2em !important; padding-left:   2em !important; }
    .Padding-lg-horizontal-3 { padding-right:  3em !important; padding-left:   3em !important; }
    .Padding-lg-horizontal-4 { padding-right:  4em !important; padding-left:   4em !important; }

    .Padding-lg-top-0 {        padding-top:    0em !important; }
    .Padding-lg-top-1 {        padding-top:    1em !important; }
    .Padding-lg-top-2 {        padding-top:    2em !important; }
    .Padding-lg-top-3 {        padding-top:    3em !important; }
    .Padding-lg-top-4 {        padding-top:    4em !important; }

    .Padding-lg-right-0 {      padding-right:  0em !important; }
    .Padding-lg-right-1 {      padding-right:  1em !important; }
    .Padding-lg-right-2 {      padding-right:  2em !important; }
    .Padding-lg-right-3 {      padding-right:  3em !important; }
    .Padding-lg-right-4 {      padding-right:  4em !important; }

    .Padding-lg-bottom-0 {     padding-bottom: 0em !important; }
    .Padding-lg-bottom-1 {     padding-bottom: 1em !important; }
    .Padding-lg-bottom-2 {     padding-bottom: 2em !important; }
    .Padding-lg-bottom-3 {     padding-bottom: 3em !important; }
    .Padding-lg-bottom-4 {     padding-bottom: 4em !important; }

    .Padding-lg-left-0 {       padding-left:   0em !important; }
    .Padding-lg-left-1 {       padding-left:   1em !important; }
    .Padding-lg-left-2 {       padding-left:   2em !important; }
    .Padding-lg-left-3 {       padding-left:   3em !important; }
    .Padding-lg-left-4 {       padding-left:   4em !important; }

    .Padding-lg-first-last-0 > :first-child { margin-top:    0 !important; }
    .Padding-lg-first-last-0 > :last-child  { margin-bottom: 0 !important; }
    .Padding-lg-first-last-1 > :first-child { margin-top:    1 !important; }
    .Padding-lg-first-last-1 > :last-child  { margin-bottom: 1 !important; }
    .Padding-lg-first-last-2 > :first-child { margin-top:    2 !important; }
    .Padding-lg-first-last-2 > :last-child  { margin-bottom: 2 !important; }
    .Padding-lg-first-last-3 > :first-child { margin-top:    3 !important; }
    .Padding-lg-first-last-3 > :last-child  { margin-bottom: 3 !important; }
    .Padding-lg-first-last-4 > :first-child { margin-top:    4 !important; }
    .Padding-lg-first-last-4 > :last-child  { margin-bottom: 4 !important; }
}

@media( min-width: 1280px ) {
    .Padding-xl-0 {            padding:        0em !important; }
    .Padding-xl-1 {            padding:        1em !important; }
    .Padding-xl-2 {            padding:        2em !important; }
    .Padding-xl-3 {            padding:        3em !important; }
    .Padding-xl-4 {            padding:        4em !important; }

    .Padding-xl-vertical-0 {   padding-top:    0em !important; padding-bottom: 0em !important; }
    .Padding-xl-vertical-1 {   padding-top:    1em !important; padding-bottom: 1em !important; }
    .Padding-xl-vertical-2 {   padding-top:    2em !important; padding-bottom: 2em !important; }
    .Padding-xl-vertical-3 {   padding-top:    3em !important; padding-bottom: 3em !important; }
    .Padding-xl-vertical-4 {   padding-top:    4em !important; padding-bottom: 4em !important; }

    .Padding-xl-horizontal-0 { padding-right:  0em !important; padding-left:   0em !important; }
    .Padding-xl-horizontal-1 { padding-right:  1em !important; padding-left:   1em !important; }
    .Padding-xl-horizontal-2 { padding-right:  2em !important; padding-left:   2em !important; }
    .Padding-xl-horizontal-3 { padding-right:  3em !important; padding-left:   3em !important; }
    .Padding-xl-horizontal-4 { padding-right:  4em !important; padding-left:   4em !important; }

    .Padding-xl-top-0 {        padding-top:    0em !important; }
    .Padding-xl-top-1 {        padding-top:    1em !important; }
    .Padding-xl-top-2 {        padding-top:    2em !important; }
    .Padding-xl-top-3 {        padding-top:    3em !important; }
    .Padding-xl-top-4 {        padding-top:    4em !important; }

    .Padding-xl-right-0 {      padding-right:  0em !important; }
    .Padding-xl-right-1 {      padding-right:  1em !important; }
    .Padding-xl-right-2 {      padding-right:  2em !important; }
    .Padding-xl-right-3 {      padding-right:  3em !important; }
    .Padding-xl-right-4 {      padding-right:  4em !important; }

    .Padding-xl-bottom-0 {     padding-bottom: 0em !important; }
    .Padding-xl-bottom-1 {     padding-bottom: 1em !important; }
    .Padding-xl-bottom-2 {     padding-bottom: 2em !important; }
    .Padding-xl-bottom-3 {     padding-bottom: 3em !important; }
    .Padding-xl-bottom-4 {     padding-bottom: 4em !important; }

    .Padding-xl-left-0 {       padding-left:   0em !important; }
    .Padding-xl-left-1 {       padding-left:   1em !important; }
    .Padding-xl-left-2 {       padding-left:   2em !important; }
    .Padding-xl-left-3 {       padding-left:   3em !important; }
    .Padding-xl-left-4 {       padding-left:   4em !important; }

    .Padding-xl-first-last-0 > :first-child { margin-top:    0 !important; }
    .Padding-xl-first-last-0 > :last-child  { margin-bottom: 0 !important; }
    .Padding-xl-first-last-1 > :first-child { margin-top:    1 !important; }
    .Padding-xl-first-last-1 > :last-child  { margin-bottom: 1 !important; }
    .Padding-xl-first-last-2 > :first-child { margin-top:    2 !important; }
    .Padding-xl-first-last-2 > :last-child  { margin-bottom: 2 !important; }
    .Padding-xl-first-last-3 > :first-child { margin-top:    3 !important; }
    .Padding-xl-first-last-3 > :last-child  { margin-bottom: 3 !important; }
    .Padding-xl-first-last-4 > :first-child { margin-top:    4 !important; }
    .Padding-xl-first-last-4 > :last-child  { margin-bottom: 4 !important; }
}




.Paddings-xs-horizontal-1em > * { padding-left: 1em; padding-right: 1em; }




.Margin-xs-0em {            margin:        0em !important; }
.Margin-xs-1em {            margin:        1em !important; }
.Margin-xs-2em {            margin:        2em !important; }
.Margin-xs-3em {            margin:        3em !important; }
.Margin-xs-4em {            margin:        4em !important; }

.Margin-xs-vertical-0em {   margin-top:    0em !important; margin-bottom: 0em !important; }
.Margin-xs-vertical-1em {   margin-top:    1em !important; margin-bottom: 1em !important; }
.Margin-xs-vertical-2em {   margin-top:    2em !important; margin-bottom: 2em !important; }
.Margin-xs-vertical-3em {   margin-top:    3em !important; margin-bottom: 3em !important; }
.Margin-xs-vertical-4em {   margin-top:    4em !important; margin-bottom: 4em !important; }

.Margin-xs-horizontal-0em { margin-right:  0em !important; margin-left:   0em !important; }
.Margin-xs-horizontal-1em { margin-right:  1em !important; margin-left:   1em !important; }
.Margin-xs-horizontal-2em { margin-right:  2em !important; margin-left:   2em !important; }
.Margin-xs-horizontal-3em { margin-right:  3em !important; margin-left:   3em !important; }
.Margin-xs-horizontal-4em { margin-right:  4em !important; margin-left:   4em !important; }

.Margin-xs-top-0em {        margin-top:    0em !important; }
.Margin-xs-top-1em {        margin-top:    1em !important; }
.Margin-xs-top-2em {        margin-top:    2em !important; }
.Margin-xs-top-3em {        margin-top:    3em !important; }
.Margin-xs-top-4em {        margin-top:    4em !important; }

.Margin-xs-right-0em {      margin-right:  0em !important; }
.Margin-xs-right-1em {      margin-right:  1em !important; }
.Margin-xs-right-2em {      margin-right:  2em !important; }
.Margin-xs-right-3em {      margin-right:  3em !important; }
.Margin-xs-right-4em {      margin-right:  4em !important; }

.Margin-xs-bottom-0em {     margin-bottom: 0em !important; }
.Margin-xs-bottom-1em {     margin-bottom: 1em !important; }
.Margin-xs-bottom-2em {     margin-bottom: 2em !important; }
.Margin-xs-bottom-3em {     margin-bottom: 3em !important; }
.Margin-xs-bottom-4em {     margin-bottom: 4em !important; }

.Margin-xs-left-0em {       margin-left:   0em !important; }
.Margin-xs-left-1em {       margin-left:   1em !important; }
.Margin-xs-left-2em {       margin-left:   2em !important; }
.Margin-xs-left-3em {       margin-left:   3em !important; }
.Margin-xs-left-4em {       margin-left:   4em !important; }

.Margin-xs-first-last-0em > :first-child { margin-top:    0 !important; }
.Margin-xs-first-last-0em > :last-child  { margin-bottom: 0 !important; }
.Margin-xs-first-last-1em > :first-child { margin-top:    1 !important; }
.Margin-xs-first-last-1em > :last-child  { margin-bottom: 1 !important; }
.Margin-xs-first-last-2em > :first-child { margin-top:    2 !important; }
.Margin-xs-first-last-2em > :last-child  { margin-bottom: 2 !important; }
.Margin-xs-first-last-3em > :first-child { margin-top:    3 !important; }
.Margin-xs-first-last-3em > :last-child  { margin-bottom: 3 !important; }
.Margin-xs-first-last-4em > :first-child { margin-top:    4 !important; }
.Margin-xs-first-last-4em > :last-child  { margin-bottom: 4 !important; }

@media( min-width: 544px ) {
    .Margin-sm-0em {            margin:        0em !important; }
    .Margin-sm-1em {            margin:        1em !important; }
    .Margin-sm-2em {            margin:        2em !important; }
    .Margin-sm-3em {            margin:        3em !important; }
    .Margin-sm-4em {            margin:        4em !important; }

    .Margin-sm-vertical-0em {   margin-top:    0em !important; margin-bottom: 0em !important; }
    .Margin-sm-vertical-1em {   margin-top:    1em !important; margin-bottom: 1em !important; }
    .Margin-sm-vertical-2em {   margin-top:    2em !important; margin-bottom: 2em !important; }
    .Margin-sm-vertical-3em {   margin-top:    3em !important; margin-bottom: 3em !important; }
    .Margin-sm-vertical-4em {   margin-top:    4em !important; margin-bottom: 4em !important; }

    .Margin-sm-horizontal-0em { margin-right:  0em !important; margin-left:   0em !important; }
    .Margin-sm-horizontal-1em { margin-right:  1em !important; margin-left:   1em !important; }
    .Margin-sm-horizontal-2em { margin-right:  2em !important; margin-left:   2em !important; }
    .Margin-sm-horizontal-3em { margin-right:  3em !important; margin-left:   3em !important; }
    .Margin-sm-horizontal-4em { margin-right:  4em !important; margin-left:   4em !important; }

    .Margin-sm-top-0em {        margin-top:    0em !important; }
    .Margin-sm-top-1em {        margin-top:    1em !important; }
    .Margin-sm-top-2em {        margin-top:    2em !important; }
    .Margin-sm-top-3em {        margin-top:    3em !important; }
    .Margin-sm-top-4em {        margin-top:    4em !important; }

    .Margin-sm-right-0em {      margin-right:  0em !important; }
    .Margin-sm-right-1em {      margin-right:  1em !important; }
    .Margin-sm-right-2em {      margin-right:  2em !important; }
    .Margin-sm-right-3em {      margin-right:  3em !important; }
    .Margin-sm-right-4em {      margin-right:  4em !important; }

    .Margin-sm-bottom-0em {     margin-bottom: 0em !important; }
    .Margin-sm-bottom-1em {     margin-bottom: 1em !important; }
    .Margin-sm-bottom-2em {     margin-bottom: 2em !important; }
    .Margin-sm-bottom-3em {     margin-bottom: 3em !important; }
    .Margin-sm-bottom-4em {     margin-bottom: 4em !important; }

    .Margin-sm-left-0em {       margin-left:   0em !important; }
    .Margin-sm-left-1em {       margin-left:   1em !important; }
    .Margin-sm-left-2em {       margin-left:   2em !important; }
    .Margin-sm-left-3em {       margin-left:   3em !important; }
    .Margin-sm-left-4em {       margin-left:   4em !important; }

    .Margin-sm-first-last-0em > :first-child { margin-top:    0 !important; }
    .Margin-sm-first-last-0em > :last-child  { margin-bottom: 0 !important; }
    .Margin-sm-first-last-1em > :first-child { margin-top:    1 !important; }
    .Margin-sm-first-last-1em > :last-child  { margin-bottom: 1 !important; }
    .Margin-sm-first-last-2em > :first-child { margin-top:    2 !important; }
    .Margin-sm-first-last-2em > :last-child  { margin-bottom: 2 !important; }
    .Margin-sm-first-last-3em > :first-child { margin-top:    3 !important; }
    .Margin-sm-first-last-3em > :last-child  { margin-bottom: 3 !important; }
    .Margin-sm-first-last-4em > :first-child { margin-top:    4 !important; }
    .Margin-sm-first-last-4em > :last-child  { margin-bottom: 4 !important; }
}

@media( min-width: 768px ) {
    .Margin-md-0em {            margin:        0em !important; }
    .Margin-md-1em {            margin:        1em !important; }
    .Margin-md-2em {            margin:        2em !important; }
    .Margin-md-3em {            margin:        3em !important; }
    .Margin-md-4em {            margin:        4em !important; }

    .Margin-md-vertical-0em {   margin-top:    0em !important; margin-bottom: 0em !important; }
    .Margin-md-vertical-1em {   margin-top:    1em !important; margin-bottom: 1em !important; }
    .Margin-md-vertical-2em {   margin-top:    2em !important; margin-bottom: 2em !important; }
    .Margin-md-vertical-3em {   margin-top:    3em !important; margin-bottom: 3em !important; }
    .Margin-md-vertical-4em {   margin-top:    4em !important; margin-bottom: 4em !important; }

    .Margin-md-horizontal-0em { margin-right:  0em !important; margin-left:   0em !important; }
    .Margin-md-horizontal-1em { margin-right:  1em !important; margin-left:   1em !important; }
    .Margin-md-horizontal-2em { margin-right:  2em !important; margin-left:   2em !important; }
    .Margin-md-horizontal-3em { margin-right:  3em !important; margin-left:   3em !important; }
    .Margin-md-horizontal-4em { margin-right:  4em !important; margin-left:   4em !important; }

    .Margin-md-top-0em {        margin-top:    0em !important; }
    .Margin-md-top-1em {        margin-top:    1em !important; }
    .Margin-md-top-2em {        margin-top:    2em !important; }
    .Margin-md-top-3em {        margin-top:    3em !important; }
    .Margin-md-top-4em {        margin-top:    4em !important; }

    .Margin-md-right-0em {      margin-right:  0em !important; }
    .Margin-md-right-1em {      margin-right:  1em !important; }
    .Margin-md-right-2em {      margin-right:  2em !important; }
    .Margin-md-right-3em {      margin-right:  3em !important; }
    .Margin-md-right-4em {      margin-right:  4em !important; }

    .Margin-md-bottom-0em {     margin-bottom: 0em !important; }
    .Margin-md-bottom-1em {     margin-bottom: 1em !important; }
    .Margin-md-bottom-2em {     margin-bottom: 2em !important; }
    .Margin-md-bottom-3em {     margin-bottom: 3em !important; }
    .Margin-md-bottom-4em {     margin-bottom: 4em !important; }

    .Margin-md-left-0em {       margin-left:   0em !important; }
    .Margin-md-left-1em {       margin-left:   1em !important; }
    .Margin-md-left-2em {       margin-left:   2em !important; }
    .Margin-md-left-3em {       margin-left:   3em !important; }
    .Margin-md-left-4em {       margin-left:   4em !important; }

    .Margin-md-first-last-0em > :first-child { margin-top:    0 !important; }
    .Margin-md-first-last-0em > :last-child  { margin-bottom: 0 !important; }
    .Margin-md-first-last-1em > :first-child { margin-top:    1 !important; }
    .Margin-md-first-last-1em > :last-child  { margin-bottom: 1 !important; }
    .Margin-md-first-last-2em > :first-child { margin-top:    2 !important; }
    .Margin-md-first-last-2em > :last-child  { margin-bottom: 2 !important; }
    .Margin-md-first-last-3em > :first-child { margin-top:    3 !important; }
    .Margin-md-first-last-3em > :last-child  { margin-bottom: 3 !important; }
    .Margin-md-first-last-4em > :first-child { margin-top:    4 !important; }
    .Margin-md-first-last-4em > :last-child  { margin-bottom: 4 !important; }
}

@media( min-width: 1024px ) {
    .Margin-lg-0em {            margin:        0em !important; }
    .Margin-lg-1em {            margin:        1em !important; }
    .Margin-lg-2em {            margin:        2em !important; }
    .Margin-lg-3em {            margin:        3em !important; }
    .Margin-lg-4em {            margin:        4em !important; }

    .Margin-lg-vertical-0em {   margin-top:    0em !important; margin-bottom: 0em !important; }
    .Margin-lg-vertical-1em {   margin-top:    1em !important; margin-bottom: 1em !important; }
    .Margin-lg-vertical-2em {   margin-top:    2em !important; margin-bottom: 2em !important; }
    .Margin-lg-vertical-3em {   margin-top:    3em !important; margin-bottom: 3em !important; }
    .Margin-lg-vertical-4em {   margin-top:    4em !important; margin-bottom: 4em !important; }

    .Margin-lg-horizontal-0em { margin-right:  0em !important; margin-left:   0em !important; }
    .Margin-lg-horizontal-1em { margin-right:  1em !important; margin-left:   1em !important; }
    .Margin-lg-horizontal-2em { margin-right:  2em !important; margin-left:   2em !important; }
    .Margin-lg-horizontal-3em { margin-right:  3em !important; margin-left:   3em !important; }
    .Margin-lg-horizontal-4em { margin-right:  4em !important; margin-left:   4em !important; }

    .Margin-lg-top-0em {        margin-top:    0em !important; }
    .Margin-lg-top-1em {        margin-top:    1em !important; }
    .Margin-lg-top-2em {        margin-top:    2em !important; }
    .Margin-lg-top-3em {        margin-top:    3em !important; }
    .Margin-lg-top-4em {        margin-top:    4em !important; }

    .Margin-lg-right-0em {      margin-right:  0em !important; }
    .Margin-lg-right-1em {      margin-right:  1em !important; }
    .Margin-lg-right-2em {      margin-right:  2em !important; }
    .Margin-lg-right-3em {      margin-right:  3em !important; }
    .Margin-lg-right-4em {      margin-right:  4em !important; }

    .Margin-lg-bottom-0em {     margin-bottom: 0em !important; }
    .Margin-lg-bottom-1em {     margin-bottom: 1em !important; }
    .Margin-lg-bottom-2em {     margin-bottom: 2em !important; }
    .Margin-lg-bottom-3em {     margin-bottom: 3em !important; }
    .Margin-lg-bottom-4em {     margin-bottom: 4em !important; }

    .Margin-lg-left-0em {       margin-left:   0em !important; }
    .Margin-lg-left-1em {       margin-left:   1em !important; }
    .Margin-lg-left-2em {       margin-left:   2em !important; }
    .Margin-lg-left-3em {       margin-left:   3em !important; }
    .Margin-lg-left-4em {       margin-left:   4em !important; }

    .Margin-lg-first-last-0em > :first-child { margin-top:    0 !important; }
    .Margin-lg-first-last-0em > :last-child  { margin-bottom: 0 !important; }
    .Margin-lg-first-last-1em > :first-child { margin-top:    1 !important; }
    .Margin-lg-first-last-1em > :last-child  { margin-bottom: 1 !important; }
    .Margin-lg-first-last-2em > :first-child { margin-top:    2 !important; }
    .Margin-lg-first-last-2em > :last-child  { margin-bottom: 2 !important; }
    .Margin-lg-first-last-3em > :first-child { margin-top:    3 !important; }
    .Margin-lg-first-last-3em > :last-child  { margin-bottom: 3 !important; }
    .Margin-lg-first-last-4em > :first-child { margin-top:    4 !important; }
    .Margin-lg-first-last-4em > :last-child  { margin-bottom: 4 !important; }
}

@media( min-width: 1280px ) {
    .Margin-xl-0em {            margin:        0em !important; }
    .Margin-xl-1em {            margin:        1em !important; }
    .Margin-xl-2em {            margin:        2em !important; }
    .Margin-xl-3em {            margin:        3em !important; }
    .Margin-xl-4em {            margin:        4em !important; }

    .Margin-xl-vertical-0em {   margin-top:    0em !important; margin-bottom: 0em !important; }
    .Margin-xl-vertical-1em {   margin-top:    1em !important; margin-bottom: 1em !important; }
    .Margin-xl-vertical-2em {   margin-top:    2em !important; margin-bottom: 2em !important; }
    .Margin-xl-vertical-3em {   margin-top:    3em !important; margin-bottom: 3em !important; }
    .Margin-xl-vertical-4em {   margin-top:    4em !important; margin-bottom: 4em !important; }

    .Margin-xl-horizontal-0em { margin-right:  0em !important; margin-left:   0em !important; }
    .Margin-xl-horizontal-1em { margin-right:  1em !important; margin-left:   1em !important; }
    .Margin-xl-horizontal-2em { margin-right:  2em !important; margin-left:   2em !important; }
    .Margin-xl-horizontal-3em { margin-right:  3em !important; margin-left:   3em !important; }
    .Margin-xl-horizontal-4em { margin-right:  4em !important; margin-left:   4em !important; }

    .Margin-xl-top-0em {        margin-top:    0em !important; }
    .Margin-xl-top-1em {        margin-top:    1em !important; }
    .Margin-xl-top-2em {        margin-top:    2em !important; }
    .Margin-xl-top-3em {        margin-top:    3em !important; }
    .Margin-xl-top-4em {        margin-top:    4em !important; }

    .Margin-xl-right-0em {      margin-right:  0em !important; }
    .Margin-xl-right-1em {      margin-right:  1em !important; }
    .Margin-xl-right-2em {      margin-right:  2em !important; }
    .Margin-xl-right-3em {      margin-right:  3em !important; }
    .Margin-xl-right-4em {      margin-right:  4em !important; }

    .Margin-xl-bottom-0em {     margin-bottom: 0em !important; }
    .Margin-xl-bottom-1em {     margin-bottom: 1em !important; }
    .Margin-xl-bottom-2em {     margin-bottom: 2em !important; }
    .Margin-xl-bottom-3em {     margin-bottom: 3em !important; }
    .Margin-xl-bottom-4em {     margin-bottom: 4em !important; }

    .Margin-xl-left-0em {       margin-left:   0em !important; }
    .Margin-xl-left-1em {       margin-left:   1em !important; }
    .Margin-xl-left-2em {       margin-left:   2em !important; }
    .Margin-xl-left-3em {       margin-left:   3em !important; }
    .Margin-xl-left-4em {       margin-left:   4em !important; }

    .Margin-xl-first-last-0em > :first-child { margin-top:    0 !important; }
    .Margin-xl-first-last-0em > :last-child  { margin-bottom: 0 !important; }
    .Margin-xl-first-last-1em > :first-child { margin-top:    1 !important; }
    .Margin-xl-first-last-1em > :last-child  { margin-bottom: 1 !important; }
    .Margin-xl-first-last-2em > :first-child { margin-top:    2 !important; }
    .Margin-xl-first-last-2em > :last-child  { margin-bottom: 2 !important; }
    .Margin-xl-first-last-3em > :first-child { margin-top:    3 !important; }
    .Margin-xl-first-last-3em > :last-child  { margin-bottom: 3 !important; }
    .Margin-xl-first-last-4em > :first-child { margin-top:    4 !important; }
    .Margin-xl-first-last-4em > :last-child  { margin-bottom: 4 !important; }
}





.Font-xs { font-size: 5vw; }

@media( min-width: 544px ) {
    .Font-xs-stop { font-size: 1.7em; }
    .Font-sm { font-size: 2.9411764706vw; }
}

@media( min-width: 768px ) {
    .Font-sm-stop { font-size: 1.4117647059em; }
    .Font-md { font-size: 2.0833333333vw; }
}

@media( min-width: 1024px ) {
    .Font-md-stop { font-size: 1.3333333333em; }
    .Font-xs-md-stop { font-size: 3.2em; }
    .Font-lg { font-size: 1.5625vw; }
}

@media( min-width: 1280px ) {
    .Font-lg-stop { font-size: 1.25em; }
    .Font-xl { font-size: 1.25vw; }
}

@media( min-width: 1920px ) {
    .Font-xl-stop { font-size: 1.5em; }
    .Font-hd { font-size: 0.8333333333vw; }
}
/*
@media( min-width: 2048px ) {
    .Font-2k { font-size: 0.8333333333vw; }
}

@media( min-width: 4096px ) {
    .Font-4k { font-size: 0.390625vw; }
}

@media( min-width: 5120px ) {
    .Font-5k { font-size: 0.3125vw; }
}
*/


.Font-xs-1x16    { font-size:  0.0625em   !important; }
.Font-xs-2x16    { font-size:  0.1250em   !important; }
.Font-xs-3x16    { font-size:  0.1875em   !important; }
.Font-xs-4x16    { font-size:  0.2500em   !important; }
.Font-xs-5x16    { font-size:  0.3125em   !important; }
.Font-xs-6x16    { font-size:  0.3750em   !important; }
.Font-xs-7x16    { font-size:  0.4375em   !important; }
.Font-xs-8x16    { font-size:  0.5000em   !important; }
.Font-xs-9x16    { font-size:  0.5625em   !important; }
.Font-xs-10x16   { font-size:  0.6250em   !important; }
.Font-xs-11x16   { font-size:  0.6875em   !important; }
.Font-xs-12x16   { font-size:  0.7500em   !important; }
.Font-xs-13x16   { font-size:  0.8125em   !important; }
.Font-xs-14x16   { font-size:  0.8750em   !important; }
.Font-xs-15x16   { font-size:  0.9375em   !important; }
.Font-xs-16x16   { font-size:  1.0000em   !important; }
.Font-xs-17x16   { font-size:  1.0625em   !important; }
.Font-xs-18x16   { font-size:  1.1250em   !important; }
.Font-xs-19x16   { font-size:  1.1875em   !important; }
.Font-xs-20x16   { font-size:  1.2500em   !important; }
.Font-xs-21x16   { font-size:  1.3125em   !important; }
.Font-xs-22x16   { font-size:  1.3750em   !important; }
.Font-xs-23x16   { font-size:  1.4375em   !important; }
.Font-xs-24x16   { font-size:  1.5000em   !important; }
.Font-xs-25x16   { font-size:  1.5625em   !important; }
.Font-xs-26x16   { font-size:  1.6250em   !important; }
.Font-xs-27x16   { font-size:  1.6875em   !important; }
.Font-xs-28x16   { font-size:  1.7500em   !important; }
.Font-xs-29x16   { font-size:  1.8125em   !important; }
.Font-xs-30x16   { font-size:  1.8750em   !important; }
.Font-xs-31x16   { font-size:  1.9375em   !important; }
.Font-xs-32x16   { font-size:  2.0000em   !important; }

.Font-xs-1em { font-size: 1em; }
.Font-xs-2em { font-size: 2em; }
.Font-xs-3em { font-size: 3em; }
.Font-xs-4em { font-size: 4em; }
.Font-xs-5em { font-size: 5em; }
.Font-xs-6em { font-size: 6em; }
.Font-xs-7em { font-size: 7em; }
.Font-xs-8em { font-size: 8em; }

.Font-xs-11mem { font-size: 1.1em; }
.Font-xs-12mem { font-size: 1.2em; }
.Font-xs-13mem { font-size: 1.3em; }
.Font-xs-14mem { font-size: 1.4em; }
.Font-xs-15mem { font-size: 1.5em; }
.Font-xs-16mem { font-size: 1.6em; }
.Font-xs-17mem { font-size: 1.7em; }
.Font-xs-18mem { font-size: 1.8em; }
.Font-xs-19mem { font-size: 1.9em; }

/*
.Font-xs-1x    { font-size:  1.0000em   !important; }
.Font-xs-2    { font-size:  1.1250em   !important; }
.Font-xs-3    { font-size:  1.2500em   !important; }
.Font-xs-4    { font-size:  1.3750em   !important; }
.Font-xs-5    { font-size:  1.5000em   !important; }
.Font-xs-6    { font-size:  1.6250em   !important; }
.Font-xs-7    { font-size:  1.7500em   !important; }
.Font-xs-8    { font-size:  1.8750em   !important; }
.Font-xs-16    { font-size:  2.0000em   !important; }
.Font-xs-10    { font-size:  1.1250em   !important; }
.Font-xs-11    { font-size:  2.2500em   !important; }
.Font-xs-12    { font-size:  1.3750em   !important; }
.Font-xs-13    { font-size:  2.5000em   !important; }
.Font-xs-14    { font-size:  2.6250em   !important; }
.Font-xs-15    { font-size:  2.7500em   !important; }
.Font-xs-16    { font-size:  2.8750em   !important; }
.Font-xs-17    { font-size:  3.0000em   !important; }
*/

@media( min-width: 544px ) {
    .Font-sm-1x16    { font-size:  0.0625em   !important; }
    .Font-sm-2x16    { font-size:  0.1250em   !important; }
    .Font-sm-3x16    { font-size:  0.1875em   !important; }
    .Font-sm-4x16    { font-size:  0.2500em   !important; }
    .Font-sm-5x16    { font-size:  0.3125em   !important; }
    .Font-sm-6x16    { font-size:  0.3750em   !important; }
    .Font-sm-7x16    { font-size:  0.4375em   !important; }
    .Font-sm-8x16    { font-size:  0.5000em   !important; }
    .Font-sm-9x16    { font-size:  0.5625em   !important; }
    .Font-sm-10x16   { font-size:  0.6250em   !important; }
    .Font-sm-11x16   { font-size:  0.6875em   !important; }
    .Font-sm-12x16   { font-size:  0.7500em   !important; }
    .Font-sm-13x16   { font-size:  0.8125em   !important; }
    .Font-sm-14x16   { font-size:  0.8750em   !important; }
    .Font-sm-15x16   { font-size:  0.9375em   !important; }
    .Font-sm-16x16   { font-size:  1.0000em   !important; }
    .Font-sm-24x16   { font-size:  1.5000em   !important; }
}

@media( min-width: 768px ) {
    .Font-md-1x16    { font-size:  0.0625em   !important; }
    .Font-md-2x16    { font-size:  0.1250em   !important; }
    .Font-md-3x16    { font-size:  0.1875em   !important; }
    .Font-md-4x16    { font-size:  0.2500em   !important; }
    .Font-md-5x16    { font-size:  0.3125em   !important; }
    .Font-md-6x16    { font-size:  0.3750em   !important; }
    .Font-md-7x16    { font-size:  0.4375em   !important; }
    .Font-md-8x16    { font-size:  0.5000em   !important; }
    .Font-md-9x16    { font-size:  0.5625em   !important; }
    .Font-md-10x16   { font-size:  0.6250em   !important; }
    .Font-md-11x16   { font-size:  0.6875em   !important; }
    .Font-md-12x16   { font-size:  0.7500em   !important; }
    .Font-md-13x16   { font-size:  0.8125em   !important; }
    .Font-md-14x16   { font-size:  0.8750em   !important; }
    .Font-md-15x16   { font-size:  0.9375em   !important; }
    .Font-md-16x16   { font-size:  1.0000em   !important; }
    .Font-md-24x16   { font-size:  1.5000em   !important; }
}

@media( min-width: 1024px ) {
    .Font-lg-1x16    { font-size:  0.0625em   !important; }
    .Font-lg-2x16    { font-size:  0.1250em   !important; }
    .Font-lg-3x16    { font-size:  0.1875em   !important; }
    .Font-lg-4x16    { font-size:  0.2500em   !important; }
    .Font-lg-5x16    { font-size:  0.3125em   !important; }
    .Font-lg-6x16    { font-size:  0.3750em   !important; }
    .Font-lg-7x16    { font-size:  0.4375em   !important; }
    .Font-lg-8x16    { font-size:  0.5000em   !important; }
    .Font-lg-9x16    { font-size:  0.5625em   !important; }
    .Font-lg-10x16   { font-size:  0.6250em   !important; }
    .Font-lg-11x16   { font-size:  0.6875em   !important; }
    .Font-lg-12x16   { font-size:  0.7500em   !important; }
    .Font-lg-13x16   { font-size:  0.8125em   !important; }
    .Font-lg-14x16   { font-size:  0.8750em   !important; }
    .Font-lg-15x16   { font-size:  0.9375em   !important; }
    .Font-lg-16x16   { font-size:  1.0000em   !important; }
    .Font-lg-24x16   { font-size:  1.5000em   !important; }
}

@media( min-width: 1280px ) {
    .Font-xl-1x16    { font-size:  0.0625em   !important; }
    .Font-xl-2x16    { font-size:  0.1250em   !important; }
    .Font-xl-3x16    { font-size:  0.1875em   !important; }
    .Font-xl-4x16    { font-size:  0.2500em   !important; }
    .Font-xl-5x16    { font-size:  0.3125em   !important; }
    .Font-xl-6x16    { font-size:  0.3750em   !important; }
    .Font-xl-7x16    { font-size:  0.4375em   !important; }
    .Font-xl-8x16    { font-size:  0.5000em   !important; }
    .Font-xl-9x16    { font-size:  0.5625em   !important; }
    .Font-xl-10x16   { font-size:  0.6250em   !important; }
    .Font-xl-11x16   { font-size:  0.6875em   !important; }
    .Font-xl-12x16   { font-size:  0.7500em   !important; }
    .Font-xl-13x16   { font-size:  0.8125em   !important; }
    .Font-xl-14x16   { font-size:  0.8750em   !important; }
    .Font-xl-15x16   { font-size:  0.9375em   !important; }
    .Font-xl-16x16   { font-size:  1.0000em   !important; }
    .Font-xl-24x16   { font-size:  1.5000em   !important; }
}









[class^= "Ratio-xs-"]:not( .Ratio-xs-auto ) ,
[class*=" Ratio-xs-"]:not( .Ratio-xs-auto ) {
    width: 100%; 
    height: 0;
    position: relative;
    display: block;
}

[class^= "Ratio-xs-"]:not( .Ratio-xs-auto ) > * ,
[class*=" Ratio-xs-"]:not( .Ratio-xs-auto ) > * {
    position: absolute !important;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%;
    height: 100%;
}

.Ratio-xs-auto {
    width: auto;
    height: auto;
    padding-bottom: 0;
}

.Ratio-xs-auto > * {
    position: relative !important;
    width: auto;
    height: auto;
}

.Ratio-xs-1x1  { padding-bottom: 100.00000%;  }

.Ratio-xs-2x1    { padding-bottom:  50.00000%; }
.Ratio-xs-3x1    { padding-bottom:  33.33333%; }
.Ratio-xs-3x2    { padding-bottom:  66.66667%; }
.Ratio-xs-4x1    { padding-bottom:  25.00000%; }
.Ratio-xs-4x3    { padding-bottom:  75.00000%; }
.Ratio-xs-5x1    { padding-bottom:  20.00000%; }
.Ratio-xs-5x2    { padding-bottom:  40.00000%; }
.Ratio-xs-5x3    { padding-bottom:  60.00000%; }
.Ratio-xs-5x4    { padding-bottom:  80.00000%; }
.Ratio-xs-7x2    { padding-bottom:  28.57143%; }
.Ratio-xs-7x5    { padding-bottom:  71.42857%; }
.Ratio-xs-8x1    { padding-bottom:  12.50000%; }
.Ratio-xs-8x7    { padding-bottom:  87.50000%; }
.Ratio-xs-9x8    { padding-bottom:  88.88889%; }
.Ratio-xs-10x4   { padding-bottom:  40.00000%; }
.Ratio-xs-16x7   { padding-bottom:  43.75000%; }
.Ratio-xs-16x9   { padding-bottom:  56.25000%; }
.Ratio-xs-16x10  { padding-bottom:  62.50000%; }
.Ratio-xs-16x14  { padding-bottom:  87.50000%; }
.Ratio-xs-16x15  { padding-bottom:  93.75000%; }
.Ratio-xs-32x9   { padding-bottom:  28.12500%; }
.Ratio-xs-32x17  { padding-bottom:  53.12500%; }
.Ratio-xs-32x27  { padding-bottom:  84.37500%; }

.Ratio-xs-1x2    { padding-bottom: 200.00000%; }
.Ratio-xs-1x3    { padding-bottom: 300.00000%; }
.Ratio-xs-2x3    { padding-bottom: 150.00000%; }
.Ratio-xs-1x4    { padding-bottom: 400.00000%; }
.Ratio-xs-3x4    { padding-bottom: 133.33333%; }
.Ratio-xs-1x5    { padding-bottom: 500.00000%; }
.Ratio-xs-3x5    { padding-bottom: 166.66667%; }
.Ratio-xs-4x5    { padding-bottom: 125.00000%; }
.Ratio-xs-2x7    { padding-bottom: 350.00000%; }
.Ratio-xs-5x7    { padding-bottom: 140.00000%; }
.Ratio-xs-1x8    { padding-bottom: 800.00000%; }
.Ratio-xs-7x8    { padding-bottom: 114.28571%; }
.Ratio-xs-8x9    { padding-bottom: 112.50000%; }
.Ratio-xs-7x16   { padding-bottom: 228.57143%; }
.Ratio-xs-9x16   { padding-bottom: 177.77778%; }
.Ratio-xs-10x16  { padding-bottom: 160.00000%; }
.Ratio-xs-14x16  { padding-bottom: 114.28571%; }
.Ratio-xs-15x16  { padding-bottom: 106.66666%; }
.Ratio-xs-9x32   { padding-bottom: 355.55556%; }
.Ratio-xs-17x32  { padding-bottom: 188.23529%; }
.Ratio-xs-27x32  { padding-bottom: 118.51852%; }

@media( min-width: 544px ) {
    [class^= "Ratio-sm-"]:not( .Ratio-sm-auto ) ,
    [class*=" Ratio-sm-"]:not( .Ratio-sm-auto ) {
        width: 100%; 
        height: 0;
        position: relative;
    }

    [class^= "Ratio-sm-"]:not( .Ratio-sm-auto ) > * ,
    [class*=" Ratio-sm-"]:not( .Ratio-sm-auto ) > * {
        position: absolute !important;
        top: 0; right: 0; bottom: 0; left: 0;
        width: 100%;
        height: 100%;
    }

    .Ratio-sm-auto {
        width: auto;
        height: auto;
        padding-bottom: 0;
    }

    .Ratio-sm-auto > * {
        position: relative !important;
        width: auto;
        height: auto;
    }

    .Ratio-sm-1x1  { padding-bottom: 100.00000%;  }

    .Ratio-sm-2x1    { padding-bottom:  50.00000%; }
    .Ratio-sm-3x1    { padding-bottom:  33.33333%; }
    .Ratio-sm-3x2    { padding-bottom:  66.66667%; }
    .Ratio-sm-4x1    { padding-bottom:  25.00000%; }
    .Ratio-sm-4x3    { padding-bottom:  75.00000%; }
    .Ratio-sm-5x1    { padding-bottom:  20.00000%; }
    .Ratio-sm-5x3    { padding-bottom:  60.00000%; }
    .Ratio-sm-5x4    { padding-bottom:  80.00000%; }
    .Ratio-sm-8x1    { padding-bottom:  12.50000%; }
    .Ratio-sm-9x8    { padding-bottom:  88.88889%; }
    .Ratio-sm-16x7   { padding-bottom:  43.75000%; }
    .Ratio-sm-16x9   { padding-bottom:  56.25000%; }
    .Ratio-sm-16x10  { padding-bottom:  62.50000%; }
    .Ratio-sm-16x14  { padding-bottom:  87.50000%; }
    .Ratio-sm-16x15  { padding-bottom:  93.75000%; }
    .Ratio-sm-32x9   { padding-bottom:  28.12500%; }
    .Ratio-sm-32x17  { padding-bottom:  53.12500%; }
    .Ratio-sm-32x27  { padding-bottom:  84.37500%; }

    .Ratio-sm-1x2    { padding-bottom: 200.00000%; }
    .Ratio-sm-1x3    { padding-bottom: 300.00000%; }
    .Ratio-sm-2x3    { padding-bottom: 150.00000%; }
    .Ratio-sm-1x4    { padding-bottom: 400.00000%; }
    .Ratio-sm-3x4    { padding-bottom: 133.33333%; }
    .Ratio-sm-1x5    { padding-bottom: 500.00000%; }
    .Ratio-sm-3x5    { padding-bottom: 166.66667%; }
    .Ratio-sm-4x5    { padding-bottom: 125.00000%; }
    .Ratio-sm-1x8    { padding-bottom: 800.00000%; }
    .Ratio-sm-8x9    { padding-bottom: 112.50000%; }
    .Ratio-sm-7x16   { padding-bottom: 228.57143%; }
    .Ratio-sm-9x16   { padding-bottom: 177.77778%; }
    .Ratio-sm-10x16  { padding-bottom: 160.00000%; }
    .Ratio-sm-14x16  { padding-bottom: 114.28571%; }
    .Ratio-sm-15x16  { padding-bottom: 106.66666%; }
    .Ratio-sm-9x32   { padding-bottom: 355.55556%; }
    .Ratio-sm-17x32  { padding-bottom: 188.23529%; }
    .Ratio-sm-27x32  { padding-bottom: 118.51852%; }
}

@media( min-width: 768px ) {
    [class^= "Ratio-md-"]:not( .Ratio-md-auto ) ,
    [class*=" Ratio-md-"]:not( .Ratio-md-auto ) {
        width: 100%; 
        height: 0;
        position: relative;
    }

    [class^= "Ratio-md-"]:not( .Ratio-md-auto ) > * ,
    [class*=" Ratio-md-"]:not( .Ratio-md-auto ) > * {
        position: absolute !important;
        top: 0; right: 0; bottom: 0; left: 0;
        width: 100%;
        height: 100%;
    }

    .Ratio-md-auto {
        width: auto;
        height: auto;
        padding-bottom: 0;
    }

    .Ratio-md-auto > * {
        position: relative !important;
        width: auto;
        height: auto;
    }

    .Ratio-md-1x1  { padding-bottom: 100.00000%;  }

    .Ratio-md-2x1    { padding-bottom:  50.00000%; }
    .Ratio-md-3x1    { padding-bottom:  33.33333%; }
    .Ratio-md-3x2    { padding-bottom:  66.66667%; }
    .Ratio-md-4x1    { padding-bottom:  25.00000%; }
    .Ratio-md-4x3    { padding-bottom:  75.00000%; }
    .Ratio-md-5x1    { padding-bottom:  20.00000%; }
    .Ratio-md-5x3    { padding-bottom:  60.00000%; }
    .Ratio-md-5x4    { padding-bottom:  80.00000%; }
    .Ratio-md-8x1    { padding-bottom:  12.50000%; }
    .Ratio-md-9x8    { padding-bottom:  88.88889%; }
    .Ratio-md-16x7   { padding-bottom:  43.75000%; }
    .Ratio-md-16x9   { padding-bottom:  56.25000%; }
    .Ratio-md-16x10  { padding-bottom:  62.50000%; }
    .Ratio-md-16x14  { padding-bottom:  87.50000%; }
    .Ratio-md-16x15  { padding-bottom:  93.75000%; }
    .Ratio-md-32x9   { padding-bottom:  28.12500%; }
    .Ratio-md-32x17  { padding-bottom:  53.12500%; }
    .Ratio-md-32x27  { padding-bottom:  84.37500%; }

    .Ratio-md-1x2    { padding-bottom: 200.00000%; }
    .Ratio-md-1x3    { padding-bottom: 300.00000%; }
    .Ratio-md-2x3    { padding-bottom: 150.00000%; }
    .Ratio-md-1x4    { padding-bottom: 400.00000%; }
    .Ratio-md-3x4    { padding-bottom: 133.33333%; }
    .Ratio-md-1x5    { padding-bottom: 500.00000%; }
    .Ratio-md-3x5    { padding-bottom: 166.66667%; }
    .Ratio-md-4x5    { padding-bottom: 125.00000%; }
    .Ratio-md-1x8    { padding-bottom: 800.00000%; }
    .Ratio-md-8x9    { padding-bottom: 112.50000%; }
    .Ratio-md-7x16   { padding-bottom: 228.57143%; }
    .Ratio-md-9x16   { padding-bottom: 177.77778%; }
    .Ratio-md-10x16  { padding-bottom: 160.00000%; }
    .Ratio-md-14x16  { padding-bottom: 114.28571%; }
    .Ratio-md-15x16  { padding-bottom: 106.66666%; }
    .Ratio-md-9x32   { padding-bottom: 355.55556%; }
    .Ratio-md-17x32  { padding-bottom: 188.23529%; }
    .Ratio-md-27x32  { padding-bottom: 118.51852%; }
}

@media( min-width: 1024px ) {
    [class^= "Ratio-lg-"]:not( .Ratio-lg-auto ) ,
    [class*=" Ratio-lg-"]:not( .Ratio-lg-auto ) {
        width: 100%; 
        height: 0;
        position: relative;
    }

    [class^= "Ratio-lg-"]:not( .Ratio-lg-auto ) > * ,
    [class*=" Ratio-lg-"]:not( .Ratio-lg-auto ) > * {
        position: absolute !important;
        top: 0; right: 0; bottom: 0; left: 0;
        width: 100%;
        height: 100%;
    }

    .Ratio-lg-auto {
        width: auto;
        height: auto;
        padding-bottom: 0;
    }

    .Ratio-lg-auto > * {
        position: relative !important;
        width: auto;
        height: auto;
    }

    .Ratio-lg-1x1  { padding-bottom: 100.00000%;  }

    .Ratio-lg-2x1    { padding-bottom:  50.00000%; }
    .Ratio-lg-3x1    { padding-bottom:  33.33333%; }
    .Ratio-lg-3x2    { padding-bottom:  66.66667%; }
    .Ratio-lg-4x1    { padding-bottom:  25.00000%; }
    .Ratio-lg-4x3    { padding-bottom:  75.00000%; }
    .Ratio-lg-5x1    { padding-bottom:  20.00000%; }
    .Ratio-lg-5x3    { padding-bottom:  60.00000%; }
    .Ratio-lg-5x4    { padding-bottom:  80.00000%; }
    .Ratio-lg-8x1    { padding-bottom:  12.50000%; }
    .Ratio-lg-9x8    { padding-bottom:  88.88889%; }
    .Ratio-lg-16x7   { padding-bottom:  43.75000%; }
    .Ratio-lg-16x9   { padding-bottom:  56.25000%; }
    .Ratio-lg-16x10  { padding-bottom:  62.50000%; }
    .Ratio-lg-16x14  { padding-bottom:  87.50000%; }
    .Ratio-lg-16x15  { padding-bottom:  93.75000%; }
    .Ratio-lg-32x9   { padding-bottom:  28.12500%; }
    .Ratio-lg-32x17  { padding-bottom:  53.12500%; }
    .Ratio-lg-32x27  { padding-bottom:  84.37500%; }

    .Ratio-lg-1x2    { padding-bottom: 200.00000%; }
    .Ratio-lg-1x3    { padding-bottom: 300.00000%; }
    .Ratio-lg-2x3    { padding-bottom: 150.00000%; }
    .Ratio-lg-1x4    { padding-bottom: 400.00000%; }
    .Ratio-lg-3x4    { padding-bottom: 133.33333%; }
    .Ratio-lg-1x5    { padding-bottom: 500.00000%; }
    .Ratio-lg-3x5    { padding-bottom: 166.66667%; }
    .Ratio-lg-4x5    { padding-bottom: 125.00000%; }
    .Ratio-lg-1x8    { padding-bottom: 800.00000%; }
    .Ratio-lg-8x9    { padding-bottom: 112.50000%; }
    .Ratio-lg-7x16   { padding-bottom: 228.57143%; }
    .Ratio-lg-9x16   { padding-bottom: 177.77778%; }
    .Ratio-lg-10x16  { padding-bottom: 160.00000%; }
    .Ratio-lg-14x16  { padding-bottom: 114.28571%; }
    .Ratio-lg-15x16  { padding-bottom: 106.66666%; }
    .Ratio-lg-9x32   { padding-bottom: 355.55556%; }
    .Ratio-lg-17x32  { padding-bottom: 188.23529%; }
    .Ratio-lg-27x32  { padding-bottom: 118.51852%; }
}

@media( min-width: 1280px ) {
    [class^= "Ratio-xl-"]:not( .Ratio-xl-auto ) ,
    [class*=" Ratio-xl-"]:not( .Ratio-xl-auto ) {
        width: 100%; 
        height: 0;
        position: relative;
    }

    [class^= "Ratio-xl-"]:not( .Ratio-xl-auto ) > * ,
    [class*=" Ratio-xl-"]:not( .Ratio-xl-auto ) > * {
        position: absolute !important;
        top: 0; right: 0; bottom: 0; left: 0;
        width: 100%;
        height: 100%;
    }

    .Ratio-xl-auto {
        width: auto;
        height: auto;
        padding-bottom: 0;
    }

    .Ratio-xl-auto > * {
        position: relative !important;
        width: auto;
        height: auto;
    }

    .Ratio-xl-1x1  { padding-bottom: 100.00000%;  }

    .Ratio-xl-2x1    { padding-bottom:  50.00000%; }
    .Ratio-xl-3x1    { padding-bottom:  33.33333%; }
    .Ratio-xl-3x2    { padding-bottom:  66.66667%; }
    .Ratio-xl-4x1    { padding-bottom:  25.00000%; }
    .Ratio-xl-4x3    { padding-bottom:  75.00000%; }
    .Ratio-xl-5x1    { padding-bottom:  20.00000%; }
    .Ratio-xl-5x3    { padding-bottom:  60.00000%; }
    .Ratio-xl-5x4    { padding-bottom:  80.00000%; }
    .Ratio-xl-8x1    { padding-bottom:  12.50000%; }
    .Ratio-xl-9x8    { padding-bottom:  88.88889%; }
    .Ratio-xl-16x7   { padding-bottom:  43.75000%; }
    .Ratio-xl-16x9   { padding-bottom:  56.25000%; }
    .Ratio-xl-16x10  { padding-bottom:  62.50000%; }
    .Ratio-xl-16x14  { padding-bottom:  87.50000%; }
    .Ratio-xl-16x15  { padding-bottom:  93.75000%; }
    .Ratio-xl-32x9   { padding-bottom:  28.12500%; }
    .Ratio-xl-32x17  { padding-bottom:  53.12500%; }
    .Ratio-xl-32x27  { padding-bottom:  84.37500%; }

    .Ratio-xl-1x2    { padding-bottom: 200.00000%; }
    .Ratio-xl-1x3    { padding-bottom: 300.00000%; }
    .Ratio-xl-2x3    { padding-bottom: 150.00000%; }
    .Ratio-xl-1x4    { padding-bottom: 400.00000%; }
    .Ratio-xl-3x4    { padding-bottom: 133.33333%; }
    .Ratio-xl-1x5    { padding-bottom: 500.00000%; }
    .Ratio-xl-3x5    { padding-bottom: 166.66667%; }
    .Ratio-xl-4x5    { padding-bottom: 125.00000%; }
    .Ratio-xl-1x8    { padding-bottom: 800.00000%; }
    .Ratio-xl-8x9    { padding-bottom: 112.50000%; }
    .Ratio-xl-7x16   { padding-bottom: 228.57143%; }
    .Ratio-xl-9x16   { padding-bottom: 177.77778%; }
    .Ratio-xl-10x16  { padding-bottom: 160.00000%; }
    .Ratio-xl-14x16  { padding-bottom: 114.28571%; }
    .Ratio-xl-15x16  { padding-bottom: 106.66666%; }
    .Ratio-xl-9x32   { padding-bottom: 355.55556%; }
    .Ratio-xl-17x32  { padding-bottom: 188.23529%; }
    .Ratio-xl-27x32  { padding-bottom: 118.51852%; }
}











[class^= "Index-"] ,
[class*=" Index-"] {
    position: relative;
}

.Position-xs-0 { z-index: 0; }
.Position-xs-1 { z-index: 1; }
.Position-xs-2 { z-index: 2; }
.Position-xs-3 { z-index: 3; }
.Position-xs-4 { z-index: 4; }
.Position-xs-5 { z-index: 5; }
.Position-xs-6 { z-index: 6; }
.Position-xs-7 { z-index: 7; }
.Position-xs-8 { z-index: 8; }
.Position-xs-9 { z-index: 9; }
.Position-xs-10 { z-index: 10; }
.Position-xs-11 { z-index: 11; }
.Position-xs-12 { z-index: 12; }
.Position-xs-13 { z-index: 13; }
.Position-xs-14 { z-index: 14; }
.Position-xs-15 { z-index: 15; }
.Position-xs-16 { z-index: 16; }

@media( min-width: 544px ) {
    .Position-sm-0 { z-index: 0; }
    .Position-sm-1 { z-index: 1; }
    .Position-sm-2 { z-index: 2; }
    .Position-sm-3 { z-index: 3; }
    .Position-sm-4 { z-index: 4; }
    .Position-sm-5 { z-index: 5; }
    .Position-sm-6 { z-index: 6; }
    .Position-sm-7 { z-index: 7; }
    .Position-sm-8 { z-index: 8; }
    .Position-sm-9 { z-index: 9; }
    .Position-sm-10 { z-index: 10; }
    .Position-sm-11 { z-index: 11; }
    .Position-sm-12 { z-index: 12; }
    .Position-sm-13 { z-index: 13; }
    .Position-sm-14 { z-index: 14; }
    .Position-sm-15 { z-index: 15; }
    .Position-sm-16 { z-index: 16; }
}

@media( min-width: 768px ) {
    .Position-md-0 { z-index: 0; }
    .Position-md-1 { z-index: 1; }
    .Position-md-2 { z-index: 2; }
    .Position-md-3 { z-index: 3; }
    .Position-md-4 { z-index: 4; }
    .Position-md-5 { z-index: 5; }
    .Position-md-6 { z-index: 6; }
    .Position-md-7 { z-index: 7; }
    .Position-md-8 { z-index: 8; }
    .Position-md-9 { z-index: 9; }
    .Position-md-10 { z-index: 10; }
    .Position-md-11 { z-index: 11; }
    .Position-md-12 { z-index: 12; }
    .Position-md-13 { z-index: 13; }
    .Position-md-14 { z-index: 14; }
    .Position-md-15 { z-index: 15; }
    .Position-md-16 { z-index: 16; }
}

@media( min-width: 1024px ) {
    .Position-lg-0 { z-index: 0; }
    .Position-lg-1 { z-index: 1; }
    .Position-lg-2 { z-index: 2; }
    .Position-lg-3 { z-index: 3; }
    .Position-lg-4 { z-index: 4; }
    .Position-lg-5 { z-index: 5; }
    .Position-lg-6 { z-index: 6; }
    .Position-lg-7 { z-index: 7; }
    .Position-lg-8 { z-index: 8; }
    .Position-lg-9 { z-index: 9; }
    .Position-lg-10 { z-index: 10; }
    .Position-lg-11 { z-index: 11; }
    .Position-lg-12 { z-index: 12; }
    .Position-lg-13 { z-index: 13; }
    .Position-lg-14 { z-index: 14; }
    .Position-lg-15 { z-index: 15; }
    .Position-lg-16 { z-index: 16; }
}

@media( min-width: 1280px ) {
    .Position-xl-0 { z-index: 0; }
    .Position-xl-1 { z-index: 1; }
    .Position-xl-2 { z-index: 2; }
    .Position-xl-3 { z-index: 3; }
    .Position-xl-4 { z-index: 4; }
    .Position-xl-5 { z-index: 5; }
    .Position-xl-6 { z-index: 6; }
    .Position-xl-7 { z-index: 7; }
    .Position-xl-8 { z-index: 8; }
    .Position-xl-9 { z-index: 9; }
    .Position-xl-10 { z-index: 10; }
    .Position-xl-11 { z-index: 11; }
    .Position-xl-12 { z-index: 12; }
    .Position-xl-13 { z-index: 13; }
    .Position-xl-14 { z-index: 14; }
    .Position-xl-15 { z-index: 15; }
    .Position-xl-16 { z-index: 16; }
}



















.Width-xs-auto { width: auto; }
.Width-xs-1em { width: 1em; }
.Width-xs-2em { width: 2em; }
.Width-xs-3em { width: 3em; }
.Width-xs-4em { width: 4em; }
.Width-xs-5em { width: 5em; }
.Width-xs-6em { width: 6em; }
.Width-xs-7em { width: 7em; }
.Width-xs-8em { width: 8em; }
.Width-xs-9em { width: 9em; }
.Width-xs-10em { width: 10em; }
.Width-xs-11em { width: 11em; }
.Width-xs-12em { width: 12em; }

.Width-xs-25vw { width: 25vw; }

.MinWidth-xs-320px { min-width: 320px; }
.MaxWidth-xs-100pc { max-width: 100%; }

@media( min-width: 544px ) {

}

@media( min-width: 768px ) {

}

@media( min-width: 1024px ) {

}

@media( min-width: 1280px ) {

}



















@media( min-width: 544px ) {

}

@media( min-width: 768px ) {

}

@media( min-width: 1024px ) {

}

@media( min-width: 1280px ) {

}











/*

.Media {
    background: no-repeat center;
}
.Media > * {
    width: 100%;
}

.Media-image img {
    visibility: hidden;
}

.Media-fixed            { background-attachment: fixed; }
.Media-fixed-descending { will-change: background-position; }

.Media-cover       { background-size: cover; }
.Media-cover   > * { object-fit:      cover; }

.Media-contain     { background-size: contain; }
.Media-contain > * { object-fit:      contain; }

.Media-left-top          { background-position: left top; }
.Media-left-top      > * { object-position:     left top; }
.Media-left-center       { background-position: left center; }
.Media-left-center   > * { object-position:     left center; }
.Media-left-bottom       { background-position: left bottom; }
.Media-left-bottom   > * { object-position:     left bottom; }
.Media-center-top        { background-position: center top; }
.Media-center-top    > * { object-position:     center top; }
.Media-center            ,
.Media-center        > * ,
.Media-center-center     { background-position: center center; }
.Media-center-center > * { object-position:     center center; }
.Media-center-bottom     { background-position: center bottom; }
.Media-center-bottom > * { object-position:     center bottom; }
.Media-right-top         { background-position: right top; }
.Media-right-top     > * { object-position:     right top; }
.Media-right-center      { background-position: right center; }
.Media-right-center  > * { object-position:     right center; }
.Media-right-bottom      { background-position: right bottom; }
.Media-right-bottom  > * { object-position:     right bottom; }

*/


.Height-xs-0 { height: 0; }
.Height-xs-1em { height: 1em; }
.Height-xs-2em { height: 2em; }
.Height-xs-3em { height: 3em; }
.Height-xs-4em { height: 4em; }
.Height-xs-5em { height: 5em; }
.Height-xs-6em { height: 6em; }
.Height-xs-7em { height: 7em; }
.Height-xs-8em { height: 8em; }
.Height-xs-9em { height: 9em; }
.Height-xs-10em { height: 10em; }
.Height-xs-11em { height: 11em; }
.Height-xs-12em { height: 12em; }

.MinHeight-xs-100vh { min-height: 100vh; }

.Position-xs-relative { position: relative; }

.Position-xs-fixed { position: fixed; }
.Position-xs-absolute { position: absolute; }
.Position-xs-vertical-max {
    top: 0;
    bottom: 0;
    height: 100%;
}

.Position-xs-left-0 { left: 0; }


.Position-xs-right-0 { right: 0; }
.Position-xs-right-1em { right: 1em; }


.Position-xs-top-0 { top: 0; }
.Position-xs-top-1em { top: 1em; }


.Position-xs-bottom-0 { bottom: 0; }

.Transform-xs-translatex-100pc {
    transform: translateX( 100% );
}








.Padding-xs-top-10vh { padding-top: 10vh; }
.Padding-xs-top-5vh { padding-top: 5vh; }



.Cells-spacing-1em     { margin-left: -1em; margin-right: -1em; }
.Cells-spacing-1em > * { padding-left: 1em; padding-right: 1em; padding-bottom: 2em; }

.Cells-spacing-8x16em     { margin-left: -0.5em; margin-right: -0.5em; }
.Cells-spacing-8x16em > * { padding-left: 0.5em; padding-right: 0.5em; padding-bottom: 1em; }

.Cells-spacing-4x16em     { margin-left: -0.25em; margin-right: -0.25em; }
.Cells-spacing-4x16em > * { padding-left: 0.25em; padding-right: 0.25em; padding-bottom: 0.5em; }