/**
 * An entry point for bundle with all available modules
 * TODO: test autoprefixer rules in builder
 */
/**
 * Default browser styles reseting
 */
html,
body {
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
}
* {
  box-sizing: border-box;
}
ul,
ol {
  list-style-position: inside;
  padding-left: 0;
}
menu,
ul.menu {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
form {
  margin: 0;
}
a,
a:hover {
  text-decoration: none;
}
/**
 * Reset input styles
 */
input:focus,
button:focus,
textarea:focus {
  outline: none;
}
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type='number'],
input[type='tel'] {
  -moz-appearance: textfield;
}
/**
 * Coloring
 */
/**
 * Media queries breakpoints
 */
/**
 * Fonts variables
 */
/**
 * Grid variables
 */
/**
 * Flexbox-based 12-columns grid
 * Based on flexboxgrid project: https://github.com/kristoferjoseph/flexboxgrid
 * Made without column paddings. Uses min-width breakpoints instead max-width
 * @author Andrey Nekrasov <bonerdelli@gmail.com>
 * @package spent-web-travel
 * @version 1.1.0
 */
.row {
  box-sizing: border-box;
  display: flex;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  flex-direction: row;
  flex-wrap: wrap;
}
.row > * {
  max-width: 100%;
}
/**
 * Mixins for a grid columns
 */
/**
 * Generate grid for a size mixin
 */
/**
 * Columns generaion cycle
 */
/**
 * Offsets generaion cycle
 */
/**
 * Helpers generaion mixin
 * TODO: avoid of using classes without row- and col- prefixes
 */
/**
 * Grid generation
 */
.row.row-fixed {
  flex-wrap: nowrap;
}
.row.row-reverse {
  flex-direction: row-reverse;
}
.row.row-vertical {
  flex-direction: column;
}
.row.row-vertical.reverse {
  flex-direction: column-reverse;
}
.row.row-centered {
  align-items: center;
  justify-content: center;
}
.row.row-stretched {
  align-items: stretch;
}
.row.row-justify-start {
  justify-content: flex-start;
}
.row.row-justify-center {
  justify-content: center;
}
.row.row-justify-end {
  justify-content: flex-end;
}
.row.row-align-start {
  align-items: flex-start;
}
.row.row-align-center {
  align-items: center;
}
.row.row-align-end {
  align-items: flex-end;
}
.row.row-space-around {
  justify-content: space-around;
}
.row.row-space-between {
  justify-content: space-between;
}
.col.col-first {
  order: -1;
}
.col.col-last {
  order: 1;
}
.col.col-shrink {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}
.col.col-stretch {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.col .col-full-width {
  flex-grow: 2;
}
.col.col-align-start {
  align-self: flex-start;
}
.col.col-align-center {
  align-self: center;
}
.col.col-align-end {
  align-self: flex-end;
}
.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}
.col-xs-auto {
  max-width: none;
  min-width: auto;
  flex-basis: auto;
}
.col-xs-offset-0,
.col-xs-offset-none {
  margin-left: 0;
}
.col-xs-1 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-2 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-3 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-basis: 25%;
  max-width: 25%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-4 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-5 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-6 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-basis: 50%;
  max-width: 50%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-7 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-8 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-9 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-basis: 75%;
  max-width: 75%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-10 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-11 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-12 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  flex-basis: 100%;
  max-width: 100%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-0 {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin-left: 0;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.row.row-fixed-xs {
  flex-wrap: nowrap;
}
.row.row-reverse-xs {
  flex-direction: row-reverse;
}
.row.row-vertical-xs {
  flex-direction: column;
}
.row.row-vertical-xs.reverse {
  flex-direction: column-reverse;
}
.row.row-centered-xs {
  align-items: center;
  justify-content: center;
}
.row.row-stretched-xs {
  align-items: stretch;
}
.row.row-justify-start-xs {
  justify-content: flex-start;
}
.row.row-justify-center-xs {
  justify-content: center;
}
.row.row-justify-end-xs {
  justify-content: flex-end;
}
.row.row-align-start-xs {
  align-items: flex-start;
}
.row.row-align-center-xs {
  align-items: center;
}
.row.row-align-end-xs {
  align-items: flex-end;
}
.row.row-space-around-xs {
  justify-content: space-around;
}
.row.row-space-between-xs {
  justify-content: space-between;
}
.col.col-first-xs {
  order: -1;
}
.col.col-last-xs {
  order: 1;
}
.col.col-shrink-xs {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}
.col.col-stretch-xs {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.col .col-full-width-xs {
  flex-grow: 2;
}
.col.col-align-start-xs {
  align-self: flex-start;
}
.col.col-align-center-xs {
  align-self: center;
}
.col.col-align-end-xs {
  align-self: flex-end;
}
/* .fixed-row {
    .grid-generate-columns(@size, @grid-columns, true);
  } */
@media screen and (min-width: 401px) {
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-auto {
    max-width: none;
    min-width: auto;
    flex-basis: auto;
  }
  .col-sm-offset-0,
  .col-sm-offset-none {
    margin-left: 0;
  }
  .col-sm-1 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-2 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-3 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-4 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-5 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-6 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-7 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-8 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-9 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-10 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-11 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-12 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-0 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .row.row-fixed-sm {
    flex-wrap: nowrap;
  }
  .row.row-reverse-sm {
    flex-direction: row-reverse;
  }
  .row.row-vertical-sm {
    flex-direction: column;
  }
  .row.row-vertical-sm.reverse {
    flex-direction: column-reverse;
  }
  .row.row-centered-sm {
    align-items: center;
    justify-content: center;
  }
  .row.row-stretched-sm {
    align-items: stretch;
  }
  .row.row-justify-start-sm {
    justify-content: flex-start;
  }
  .row.row-justify-center-sm {
    justify-content: center;
  }
  .row.row-justify-end-sm {
    justify-content: flex-end;
  }
  .row.row-align-start-sm {
    align-items: flex-start;
  }
  .row.row-align-center-sm {
    align-items: center;
  }
  .row.row-align-end-sm {
    align-items: flex-end;
  }
  .row.row-space-around-sm {
    justify-content: space-around;
  }
  .row.row-space-between-sm {
    justify-content: space-between;
  }
  .col.col-first-sm {
    order: -1;
  }
  .col.col-last-sm {
    order: 1;
  }
  .col.col-shrink-sm {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col.col-stretch-sm {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col .col-full-width-sm {
    flex-grow: 2;
  }
  .col.col-align-start-sm {
    align-self: flex-start;
  }
  .col.col-align-center-sm {
    align-self: center;
  }
  .col.col-align-end-sm {
    align-self: flex-end;
  }
  /* .fixed-row {
    .grid-generate-columns(@size, @grid-columns, true);
  } */
}
@media screen and (min-width: 561px) {
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-auto {
    max-width: none;
    min-width: auto;
    flex-basis: auto;
  }
  .col-md-offset-0,
  .col-md-offset-none {
    margin-left: 0;
  }
  .col-md-1 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-2 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-3 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-4 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-5 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-6 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-7 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-8 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-9 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-10 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-11 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-12 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-0 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .row.row-fixed-md {
    flex-wrap: nowrap;
  }
  .row.row-reverse-md {
    flex-direction: row-reverse;
  }
  .row.row-vertical-md {
    flex-direction: column;
  }
  .row.row-vertical-md.reverse {
    flex-direction: column-reverse;
  }
  .row.row-centered-md {
    align-items: center;
    justify-content: center;
  }
  .row.row-stretched-md {
    align-items: stretch;
  }
  .row.row-justify-start-md {
    justify-content: flex-start;
  }
  .row.row-justify-center-md {
    justify-content: center;
  }
  .row.row-justify-end-md {
    justify-content: flex-end;
  }
  .row.row-align-start-md {
    align-items: flex-start;
  }
  .row.row-align-center-md {
    align-items: center;
  }
  .row.row-align-end-md {
    align-items: flex-end;
  }
  .row.row-space-around-md {
    justify-content: space-around;
  }
  .row.row-space-between-md {
    justify-content: space-between;
  }
  .col.col-first-md {
    order: -1;
  }
  .col.col-last-md {
    order: 1;
  }
  .col.col-shrink-md {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col.col-stretch-md {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col .col-full-width-md {
    flex-grow: 2;
  }
  .col.col-align-start-md {
    align-self: flex-start;
  }
  .col.col-align-center-md {
    align-self: center;
  }
  .col.col-align-end-md {
    align-self: flex-end;
  }
  /* .fixed-row {
    .grid-generate-columns(@size, @grid-columns, true);
  } */
}
@media screen and (min-width: 781px) {
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-auto {
    max-width: none;
    min-width: auto;
    flex-basis: auto;
  }
  .col-lg-offset-0,
  .col-lg-offset-none {
    margin-left: 0;
  }
  .col-lg-1 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-2 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-3 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-4 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-5 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-6 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-7 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-8 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-9 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-10 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-11 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-12 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-0 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .row.row-fixed-lg {
    flex-wrap: nowrap;
  }
  .row.row-reverse-lg {
    flex-direction: row-reverse;
  }
  .row.row-vertical-lg {
    flex-direction: column;
  }
  .row.row-vertical-lg.reverse {
    flex-direction: column-reverse;
  }
  .row.row-centered-lg {
    align-items: center;
    justify-content: center;
  }
  .row.row-stretched-lg {
    align-items: stretch;
  }
  .row.row-justify-start-lg {
    justify-content: flex-start;
  }
  .row.row-justify-center-lg {
    justify-content: center;
  }
  .row.row-justify-end-lg {
    justify-content: flex-end;
  }
  .row.row-align-start-lg {
    align-items: flex-start;
  }
  .row.row-align-center-lg {
    align-items: center;
  }
  .row.row-align-end-lg {
    align-items: flex-end;
  }
  .row.row-space-around-lg {
    justify-content: space-around;
  }
  .row.row-space-between-lg {
    justify-content: space-between;
  }
  .col.col-first-lg {
    order: -1;
  }
  .col.col-last-lg {
    order: 1;
  }
  .col.col-shrink-lg {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col.col-stretch-lg {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col .col-full-width-lg {
    flex-grow: 2;
  }
  .col.col-align-start-lg {
    align-self: flex-start;
  }
  .col.col-align-center-lg {
    align-self: center;
  }
  .col.col-align-end-lg {
    align-self: flex-end;
  }
  /* .fixed-row {
    .grid-generate-columns(@size, @grid-columns, true);
  } */
}
@media screen and (min-width: 1041px) {
  .col-xl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-xl-auto {
    max-width: none;
    min-width: auto;
    flex-basis: auto;
  }
  .col-xl-offset-0,
  .col-xl-offset-none {
    margin-left: 0;
  }
  .col-xl-1 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-2 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-3 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-4 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-5 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-6 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-7 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-8 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-9 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-10 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-11 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-12 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-0 {
    box-sizing: border-box;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    margin-left: 0;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .row.row-fixed-xl {
    flex-wrap: nowrap;
  }
  .row.row-reverse-xl {
    flex-direction: row-reverse;
  }
  .row.row-vertical-xl {
    flex-direction: column;
  }
  .row.row-vertical-xl.reverse {
    flex-direction: column-reverse;
  }
  .row.row-centered-xl {
    align-items: center;
    justify-content: center;
  }
  .row.row-stretched-xl {
    align-items: stretch;
  }
  .row.row-justify-start-xl {
    justify-content: flex-start;
  }
  .row.row-justify-center-xl {
    justify-content: center;
  }
  .row.row-justify-end-xl {
    justify-content: flex-end;
  }
  .row.row-align-start-xl {
    align-items: flex-start;
  }
  .row.row-align-center-xl {
    align-items: center;
  }
  .row.row-align-end-xl {
    align-items: flex-end;
  }
  .row.row-space-around-xl {
    justify-content: space-around;
  }
  .row.row-space-between-xl {
    justify-content: space-between;
  }
  .col.col-first-xl {
    order: -1;
  }
  .col.col-last-xl {
    order: 1;
  }
  .col.col-shrink-xl {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col.col-stretch-xl {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col .col-full-width-xl {
    flex-grow: 2;
  }
  .col.col-align-start-xl {
    align-self: flex-start;
  }
  .col.col-align-center-xl {
    align-self: center;
  }
  .col.col-align-end-xl {
    align-self: flex-end;
  }
  /* .fixed-row {
    .grid-generate-columns(@size, @grid-columns, true);
  } */
}
@media screen and (max-width: 400px) {
  .order-max-xs-1 {
    order: 1;
  }
  .order-max-xs-2 {
    order: 2;
  }
  .order-max-xs-3 {
    order: 3;
  }
  .order-max-xs-4 {
    order: 4;
  }
  .order-max-xs-5 {
    order: 5;
  }
  .order-max-xs-6 {
    order: 6;
  }
  .order-max-xs-7 {
    order: 7;
  }
  .order-max-xs-8 {
    order: 8;
  }
  .order-max-xs-9 {
    order: 9;
  }
  .order-max-xs-10 {
    order: 10;
  }
  .order-max-xs-11 {
    order: 11;
  }
  .order-max-xs-12 {
    order: 12;
  }
  .row.row-fixed-xs-max {
    flex-wrap: nowrap;
  }
  .row.row-reverse-xs-max {
    flex-direction: row-reverse;
  }
  .row.row-vertical-xs-max {
    flex-direction: column;
  }
  .row.row-vertical-xs-max.reverse {
    flex-direction: column-reverse;
  }
  .row.row-centered-xs-max {
    align-items: center;
    justify-content: center;
  }
  .row.row-stretched-xs-max {
    align-items: stretch;
  }
  .row.row-justify-start-xs-max {
    justify-content: flex-start;
  }
  .row.row-justify-center-xs-max {
    justify-content: center;
  }
  .row.row-justify-end-xs-max {
    justify-content: flex-end;
  }
  .row.row-align-start-xs-max {
    align-items: flex-start;
  }
  .row.row-align-center-xs-max {
    align-items: center;
  }
  .row.row-align-end-xs-max {
    align-items: flex-end;
  }
  .row.row-space-around-xs-max {
    justify-content: space-around;
  }
  .row.row-space-between-xs-max {
    justify-content: space-between;
  }
  .col.col-first-xs-max {
    order: -1;
  }
  .col.col-last-xs-max {
    order: 1;
  }
  .col.col-shrink-xs-max {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col.col-stretch-xs-max {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col .col-full-width-xs-max {
    flex-grow: 2;
  }
  .col.col-align-start-xs-max {
    align-self: flex-start;
  }
  .col.col-align-center-xs-max {
    align-self: center;
  }
  .col.col-align-end-xs-max {
    align-self: flex-end;
  }
}
@media screen and (max-width: 560px) {
  .order-max-sm-1 {
    order: 1;
  }
  .order-max-sm-2 {
    order: 2;
  }
  .order-max-sm-3 {
    order: 3;
  }
  .order-max-sm-4 {
    order: 4;
  }
  .order-max-sm-5 {
    order: 5;
  }
  .order-max-sm-6 {
    order: 6;
  }
  .order-max-sm-7 {
    order: 7;
  }
  .order-max-sm-8 {
    order: 8;
  }
  .order-max-sm-9 {
    order: 9;
  }
  .order-max-sm-10 {
    order: 10;
  }
  .order-max-sm-11 {
    order: 11;
  }
  .order-max-sm-12 {
    order: 12;
  }
  .row.row-fixed-sm-max {
    flex-wrap: nowrap;
  }
  .row.row-reverse-sm-max {
    flex-direction: row-reverse;
  }
  .row.row-vertical-sm-max {
    flex-direction: column;
  }
  .row.row-vertical-sm-max.reverse {
    flex-direction: column-reverse;
  }
  .row.row-centered-sm-max {
    align-items: center;
    justify-content: center;
  }
  .row.row-stretched-sm-max {
    align-items: stretch;
  }
  .row.row-justify-start-sm-max {
    justify-content: flex-start;
  }
  .row.row-justify-center-sm-max {
    justify-content: center;
  }
  .row.row-justify-end-sm-max {
    justify-content: flex-end;
  }
  .row.row-align-start-sm-max {
    align-items: flex-start;
  }
  .row.row-align-center-sm-max {
    align-items: center;
  }
  .row.row-align-end-sm-max {
    align-items: flex-end;
  }
  .row.row-space-around-sm-max {
    justify-content: space-around;
  }
  .row.row-space-between-sm-max {
    justify-content: space-between;
  }
  .col.col-first-sm-max {
    order: -1;
  }
  .col.col-last-sm-max {
    order: 1;
  }
  .col.col-shrink-sm-max {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col.col-stretch-sm-max {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col .col-full-width-sm-max {
    flex-grow: 2;
  }
  .col.col-align-start-sm-max {
    align-self: flex-start;
  }
  .col.col-align-center-sm-max {
    align-self: center;
  }
  .col.col-align-end-sm-max {
    align-self: flex-end;
  }
}
@media screen and (max-width: 780px) {
  .order-max-md-1 {
    order: 1;
  }
  .order-max-md-2 {
    order: 2;
  }
  .order-max-md-3 {
    order: 3;
  }
  .order-max-md-4 {
    order: 4;
  }
  .order-max-md-5 {
    order: 5;
  }
  .order-max-md-6 {
    order: 6;
  }
  .order-max-md-7 {
    order: 7;
  }
  .order-max-md-8 {
    order: 8;
  }
  .order-max-md-9 {
    order: 9;
  }
  .order-max-md-10 {
    order: 10;
  }
  .order-max-md-11 {
    order: 11;
  }
  .order-max-md-12 {
    order: 12;
  }
  .row.row-fixed-md-max {
    flex-wrap: nowrap;
  }
  .row.row-reverse-md-max {
    flex-direction: row-reverse;
  }
  .row.row-vertical-md-max {
    flex-direction: column;
  }
  .row.row-vertical-md-max.reverse {
    flex-direction: column-reverse;
  }
  .row.row-centered-md-max {
    align-items: center;
    justify-content: center;
  }
  .row.row-stretched-md-max {
    align-items: stretch;
  }
  .row.row-justify-start-md-max {
    justify-content: flex-start;
  }
  .row.row-justify-center-md-max {
    justify-content: center;
  }
  .row.row-justify-end-md-max {
    justify-content: flex-end;
  }
  .row.row-align-start-md-max {
    align-items: flex-start;
  }
  .row.row-align-center-md-max {
    align-items: center;
  }
  .row.row-align-end-md-max {
    align-items: flex-end;
  }
  .row.row-space-around-md-max {
    justify-content: space-around;
  }
  .row.row-space-between-md-max {
    justify-content: space-between;
  }
  .col.col-first-md-max {
    order: -1;
  }
  .col.col-last-md-max {
    order: 1;
  }
  .col.col-shrink-md-max {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col.col-stretch-md-max {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col .col-full-width-md-max {
    flex-grow: 2;
  }
  .col.col-align-start-md-max {
    align-self: flex-start;
  }
  .col.col-align-center-md-max {
    align-self: center;
  }
  .col.col-align-end-md-max {
    align-self: flex-end;
  }
}
@media screen and (max-width: 1040px) {
  .order-max-lg-1 {
    order: 1;
  }
  .order-max-lg-2 {
    order: 2;
  }
  .order-max-lg-3 {
    order: 3;
  }
  .order-max-lg-4 {
    order: 4;
  }
  .order-max-lg-5 {
    order: 5;
  }
  .order-max-lg-6 {
    order: 6;
  }
  .order-max-lg-7 {
    order: 7;
  }
  .order-max-lg-8 {
    order: 8;
  }
  .order-max-lg-9 {
    order: 9;
  }
  .order-max-lg-10 {
    order: 10;
  }
  .order-max-lg-11 {
    order: 11;
  }
  .order-max-lg-12 {
    order: 12;
  }
  .row.row-fixed-lg-max {
    flex-wrap: nowrap;
  }
  .row.row-reverse-lg-max {
    flex-direction: row-reverse;
  }
  .row.row-vertical-lg-max {
    flex-direction: column;
  }
  .row.row-vertical-lg-max.reverse {
    flex-direction: column-reverse;
  }
  .row.row-centered-lg-max {
    align-items: center;
    justify-content: center;
  }
  .row.row-stretched-lg-max {
    align-items: stretch;
  }
  .row.row-justify-start-lg-max {
    justify-content: flex-start;
  }
  .row.row-justify-center-lg-max {
    justify-content: center;
  }
  .row.row-justify-end-lg-max {
    justify-content: flex-end;
  }
  .row.row-align-start-lg-max {
    align-items: flex-start;
  }
  .row.row-align-center-lg-max {
    align-items: center;
  }
  .row.row-align-end-lg-max {
    align-items: flex-end;
  }
  .row.row-space-around-lg-max {
    justify-content: space-around;
  }
  .row.row-space-between-lg-max {
    justify-content: space-between;
  }
  .col.col-first-lg-max {
    order: -1;
  }
  .col.col-last-lg-max {
    order: 1;
  }
  .col.col-shrink-lg-max {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col.col-stretch-lg-max {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
  }
  .col .col-full-width-lg-max {
    flex-grow: 2;
  }
  .col.col-align-start-lg-max {
    align-self: flex-start;
  }
  .col.col-align-center-lg-max {
    align-self: center;
  }
  .col.col-align-end-lg-max {
    align-self: flex-end;
  }
}
/**
 * Responsive helpers for blocks
 * Inculdes paddings and margins, hiding, text aligning, etc.
 * @author Andrey Nekrasov <bonerdelli@gmail.com>
 * @package spent-web-travel
 * @version 1.1.0
 */
/**
 * Classes generation for indents and hiding
 */
.margin-no {
  margin: 0 !important;
}
.margin-no-t {
  margin-top: 0 !important;
}
.margin-no-r {
  margin-right: 0 !important;
}
.margin-no-b {
  margin-bottom: 0 !important;
}
.margin-no-l {
  margin-left: 0 !important;
}
.margin-no-v,
.margin-no-tb {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.margin-no-h,
.margin-no-rl {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.padding-no {
  padding: 0 !important;
}
.padding-no-t {
  padding-top: 0 !important;
}
.padding-no-r {
  padding-right: 0 !important;
}
.padding-no-b {
  padding-bottom: 0 !important;
}
.padding-no-l {
  padding-left: 0 !important;
}
.padding-no-v,
.padding-no-tb {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.padding-no-h,
.padding-no-rl {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.margin-tiny {
  margin: 0.5rem !important;
}
.margin-tiny-t {
  margin-top: 0.5rem !important;
}
.margin-tiny-r {
  margin-right: 0.5rem !important;
}
.margin-tiny-b {
  margin-bottom: 0.5rem !important;
}
.margin-tiny-l {
  margin-left: 0.5rem !important;
}
.margin-tiny-v,
.margin-tiny-tb {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.margin-tiny-h,
.margin-tiny-rl {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.padding-tiny {
  padding: 0.5rem !important;
}
.padding-tiny-t {
  padding-top: 0.5rem !important;
}
.padding-tiny-r {
  padding-right: 0.5rem !important;
}
.padding-tiny-b {
  padding-bottom: 0.5rem !important;
}
.padding-tiny-l {
  padding-left: 0.5rem !important;
}
.padding-tiny-v,
.padding-tiny-tb {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.padding-tiny-h,
.padding-tiny-rl {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.margin-small {
  margin: 1rem !important;
}
.margin-small-t {
  margin-top: 1rem !important;
}
.margin-small-r {
  margin-right: 1rem !important;
}
.margin-small-b {
  margin-bottom: 1rem !important;
}
.margin-small-l {
  margin-left: 1rem !important;
}
.margin-small-v,
.margin-small-tb {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.margin-small-h,
.margin-small-rl {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.padding-small {
  padding: 1rem !important;
}
.padding-small-t {
  padding-top: 1rem !important;
}
.padding-small-r {
  padding-right: 1rem !important;
}
.padding-small-b {
  padding-bottom: 1rem !important;
}
.padding-small-l {
  padding-left: 1rem !important;
}
.padding-small-v,
.padding-small-tb {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.padding-small-h,
.padding-small-rl {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.margin-medium {
  margin: 1.5rem !important;
}
.margin-medium-t {
  margin-top: 1.5rem !important;
}
.margin-medium-r {
  margin-right: 1.5rem !important;
}
.margin-medium-b {
  margin-bottom: 1.5rem !important;
}
.margin-medium-l {
  margin-left: 1.5rem !important;
}
.margin-medium-v,
.margin-medium-tb {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.margin-medium-h,
.margin-medium-rl {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.padding-medium {
  padding: 1.5rem !important;
}
.padding-medium-t {
  padding-top: 1.5rem !important;
}
.padding-medium-r {
  padding-right: 1.5rem !important;
}
.padding-medium-b {
  padding-bottom: 1.5rem !important;
}
.padding-medium-l {
  padding-left: 1.5rem !important;
}
.padding-medium-v,
.padding-medium-tb {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.padding-medium-h,
.padding-medium-rl {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.margin-large {
  margin: 2rem !important;
}
.margin-large-t {
  margin-top: 2rem !important;
}
.margin-large-r {
  margin-right: 2rem !important;
}
.margin-large-b {
  margin-bottom: 2rem !important;
}
.margin-large-l {
  margin-left: 2rem !important;
}
.margin-large-v,
.margin-large-tb {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.margin-large-h,
.margin-large-rl {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}
.padding-large {
  padding: 2rem !important;
}
.padding-large-t {
  padding-top: 2rem !important;
}
.padding-large-r {
  padding-right: 2rem !important;
}
.padding-large-b {
  padding-bottom: 2rem !important;
}
.padding-large-l {
  padding-left: 2rem !important;
}
.padding-large-v,
.padding-large-tb {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.padding-large-h,
.padding-large-rl {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}
.margin-big {
  margin: 3rem !important;
}
.margin-big-t {
  margin-top: 3rem !important;
}
.margin-big-r {
  margin-right: 3rem !important;
}
.margin-big-b {
  margin-bottom: 3rem !important;
}
.margin-big-l {
  margin-left: 3rem !important;
}
.margin-big-v,
.margin-big-tb {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.margin-big-h,
.margin-big-rl {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.padding-big {
  padding: 3rem !important;
}
.padding-big-t {
  padding-top: 3rem !important;
}
.padding-big-r {
  padding-right: 3rem !important;
}
.padding-big-b {
  padding-bottom: 3rem !important;
}
.padding-big-l {
  padding-left: 3rem !important;
}
.padding-big-v,
.padding-big-tb {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.padding-big-h,
.padding-big-rl {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.margin-huge {
  margin: 4rem !important;
}
.margin-huge-t {
  margin-top: 4rem !important;
}
.margin-huge-r {
  margin-right: 4rem !important;
}
.margin-huge-b {
  margin-bottom: 4rem !important;
}
.margin-huge-l {
  margin-left: 4rem !important;
}
.margin-huge-v,
.margin-huge-tb {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.margin-huge-h,
.margin-huge-rl {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}
.padding-huge {
  padding: 4rem !important;
}
.padding-huge-t {
  padding-top: 4rem !important;
}
.padding-huge-r {
  padding-right: 4rem !important;
}
.padding-huge-b {
  padding-bottom: 4rem !important;
}
.padding-huge-l {
  padding-left: 4rem !important;
}
.padding-huge-v,
.padding-huge-tb {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.padding-huge-h,
.padding-huge-rl {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.xs-margin-no {
  margin: 0 !important;
}
.xs-margin-no-t {
  margin-top: 0 !important;
}
.xs-margin-no-r {
  margin-right: 0 !important;
}
.xs-margin-no-b {
  margin-bottom: 0 !important;
}
.xs-margin-no-l {
  margin-left: 0 !important;
}
.xs-margin-no-v,
.xs-margin-no-tb {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.xs-margin-no-h,
.xs-margin-no-rl {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.xs-padding-no {
  padding: 0 !important;
}
.xs-padding-no-t {
  padding-top: 0 !important;
}
.xs-padding-no-r {
  padding-right: 0 !important;
}
.xs-padding-no-b {
  padding-bottom: 0 !important;
}
.xs-padding-no-l {
  padding-left: 0 !important;
}
.xs-padding-no-v,
.xs-padding-no-tb {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.xs-padding-no-h,
.xs-padding-no-rl {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.xs-margin-tiny {
  margin: 0.5rem !important;
}
.xs-margin-tiny-t {
  margin-top: 0.5rem !important;
}
.xs-margin-tiny-r {
  margin-right: 0.5rem !important;
}
.xs-margin-tiny-b {
  margin-bottom: 0.5rem !important;
}
.xs-margin-tiny-l {
  margin-left: 0.5rem !important;
}
.xs-margin-tiny-v,
.xs-margin-tiny-tb {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.xs-margin-tiny-h,
.xs-margin-tiny-rl {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.xs-padding-tiny {
  padding: 0.5rem !important;
}
.xs-padding-tiny-t {
  padding-top: 0.5rem !important;
}
.xs-padding-tiny-r {
  padding-right: 0.5rem !important;
}
.xs-padding-tiny-b {
  padding-bottom: 0.5rem !important;
}
.xs-padding-tiny-l {
  padding-left: 0.5rem !important;
}
.xs-padding-tiny-v,
.xs-padding-tiny-tb {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.xs-padding-tiny-h,
.xs-padding-tiny-rl {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.xs-margin-small {
  margin: 1rem !important;
}
.xs-margin-small-t {
  margin-top: 1rem !important;
}
.xs-margin-small-r {
  margin-right: 1rem !important;
}
.xs-margin-small-b {
  margin-bottom: 1rem !important;
}
.xs-margin-small-l {
  margin-left: 1rem !important;
}
.xs-margin-small-v,
.xs-margin-small-tb {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.xs-margin-small-h,
.xs-margin-small-rl {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.xs-padding-small {
  padding: 1rem !important;
}
.xs-padding-small-t {
  padding-top: 1rem !important;
}
.xs-padding-small-r {
  padding-right: 1rem !important;
}
.xs-padding-small-b {
  padding-bottom: 1rem !important;
}
.xs-padding-small-l {
  padding-left: 1rem !important;
}
.xs-padding-small-v,
.xs-padding-small-tb {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.xs-padding-small-h,
.xs-padding-small-rl {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.xs-margin-medium {
  margin: 1.5rem !important;
}
.xs-margin-medium-t {
  margin-top: 1.5rem !important;
}
.xs-margin-medium-r {
  margin-right: 1.5rem !important;
}
.xs-margin-medium-b {
  margin-bottom: 1.5rem !important;
}
.xs-margin-medium-l {
  margin-left: 1.5rem !important;
}
.xs-margin-medium-v,
.xs-margin-medium-tb {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.xs-margin-medium-h,
.xs-margin-medium-rl {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.xs-padding-medium {
  padding: 1.5rem !important;
}
.xs-padding-medium-t {
  padding-top: 1.5rem !important;
}
.xs-padding-medium-r {
  padding-right: 1.5rem !important;
}
.xs-padding-medium-b {
  padding-bottom: 1.5rem !important;
}
.xs-padding-medium-l {
  padding-left: 1.5rem !important;
}
.xs-padding-medium-v,
.xs-padding-medium-tb {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.xs-padding-medium-h,
.xs-padding-medium-rl {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.xs-margin-large {
  margin: 2rem !important;
}
.xs-margin-large-t {
  margin-top: 2rem !important;
}
.xs-margin-large-r {
  margin-right: 2rem !important;
}
.xs-margin-large-b {
  margin-bottom: 2rem !important;
}
.xs-margin-large-l {
  margin-left: 2rem !important;
}
.xs-margin-large-v,
.xs-margin-large-tb {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.xs-margin-large-h,
.xs-margin-large-rl {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}
.xs-padding-large {
  padding: 2rem !important;
}
.xs-padding-large-t {
  padding-top: 2rem !important;
}
.xs-padding-large-r {
  padding-right: 2rem !important;
}
.xs-padding-large-b {
  padding-bottom: 2rem !important;
}
.xs-padding-large-l {
  padding-left: 2rem !important;
}
.xs-padding-large-v,
.xs-padding-large-tb {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.xs-padding-large-h,
.xs-padding-large-rl {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}
.xs-margin-big {
  margin: 3rem !important;
}
.xs-margin-big-t {
  margin-top: 3rem !important;
}
.xs-margin-big-r {
  margin-right: 3rem !important;
}
.xs-margin-big-b {
  margin-bottom: 3rem !important;
}
.xs-margin-big-l {
  margin-left: 3rem !important;
}
.xs-margin-big-v,
.xs-margin-big-tb {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.xs-margin-big-h,
.xs-margin-big-rl {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.xs-padding-big {
  padding: 3rem !important;
}
.xs-padding-big-t {
  padding-top: 3rem !important;
}
.xs-padding-big-r {
  padding-right: 3rem !important;
}
.xs-padding-big-b {
  padding-bottom: 3rem !important;
}
.xs-padding-big-l {
  padding-left: 3rem !important;
}
.xs-padding-big-v,
.xs-padding-big-tb {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.xs-padding-big-h,
.xs-padding-big-rl {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.xs-margin-huge {
  margin: 4rem !important;
}
.xs-margin-huge-t {
  margin-top: 4rem !important;
}
.xs-margin-huge-r {
  margin-right: 4rem !important;
}
.xs-margin-huge-b {
  margin-bottom: 4rem !important;
}
.xs-margin-huge-l {
  margin-left: 4rem !important;
}
.xs-margin-huge-v,
.xs-margin-huge-tb {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.xs-margin-huge-h,
.xs-margin-huge-rl {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}
.xs-padding-huge {
  padding: 4rem !important;
}
.xs-padding-huge-t {
  padding-top: 4rem !important;
}
.xs-padding-huge-r {
  padding-right: 4rem !important;
}
.xs-padding-huge-b {
  padding-bottom: 4rem !important;
}
.xs-padding-huge-l {
  padding-left: 4rem !important;
}
.xs-padding-huge-v,
.xs-padding-huge-tb {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.xs-padding-huge-h,
.xs-padding-huge-rl {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}
.text-left-xs {
  text-align: left !important;
}
.text-right-xs {
  text-align: right !important;
}
.text-center-xs {
  text-align: center !important;
}
.text-nowrap-xs {
  white-space: nowrap !important;
}
@media screen and (min-width: 401px) {
  .hide-sm {
    display: none !important;
  }
  .text-left-sm {
    text-align: left !important;
  }
  .text-right-sm {
    text-align: right !important;
  }
  .text-center-sm {
    text-align: center !important;
  }
  .text-nowrap-sm {
    white-space: nowrap !important;
  }
  .sm-margin-no {
    margin: 0 !important;
  }
  .sm-margin-no-t {
    margin-top: 0 !important;
  }
  .sm-margin-no-r {
    margin-right: 0 !important;
  }
  .sm-margin-no-b {
    margin-bottom: 0 !important;
  }
  .sm-margin-no-l {
    margin-left: 0 !important;
  }
  .sm-margin-no-v,
  .sm-margin-no-tb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .sm-margin-no-h,
  .sm-margin-no-rl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .sm-padding-no {
    padding: 0 !important;
  }
  .sm-padding-no-t {
    padding-top: 0 !important;
  }
  .sm-padding-no-r {
    padding-right: 0 !important;
  }
  .sm-padding-no-b {
    padding-bottom: 0 !important;
  }
  .sm-padding-no-l {
    padding-left: 0 !important;
  }
  .sm-padding-no-v,
  .sm-padding-no-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .sm-padding-no-h,
  .sm-padding-no-rl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .sm-margin-tiny {
    margin: 0.5rem !important;
  }
  .sm-margin-tiny-t {
    margin-top: 0.5rem !important;
  }
  .sm-margin-tiny-r {
    margin-right: 0.5rem !important;
  }
  .sm-margin-tiny-b {
    margin-bottom: 0.5rem !important;
  }
  .sm-margin-tiny-l {
    margin-left: 0.5rem !important;
  }
  .sm-margin-tiny-v,
  .sm-margin-tiny-tb {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .sm-margin-tiny-h,
  .sm-margin-tiny-rl {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .sm-padding-tiny {
    padding: 0.5rem !important;
  }
  .sm-padding-tiny-t {
    padding-top: 0.5rem !important;
  }
  .sm-padding-tiny-r {
    padding-right: 0.5rem !important;
  }
  .sm-padding-tiny-b {
    padding-bottom: 0.5rem !important;
  }
  .sm-padding-tiny-l {
    padding-left: 0.5rem !important;
  }
  .sm-padding-tiny-v,
  .sm-padding-tiny-tb {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .sm-padding-tiny-h,
  .sm-padding-tiny-rl {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .sm-margin-small {
    margin: 1rem !important;
  }
  .sm-margin-small-t {
    margin-top: 1rem !important;
  }
  .sm-margin-small-r {
    margin-right: 1rem !important;
  }
  .sm-margin-small-b {
    margin-bottom: 1rem !important;
  }
  .sm-margin-small-l {
    margin-left: 1rem !important;
  }
  .sm-margin-small-v,
  .sm-margin-small-tb {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .sm-margin-small-h,
  .sm-margin-small-rl {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .sm-padding-small {
    padding: 1rem !important;
  }
  .sm-padding-small-t {
    padding-top: 1rem !important;
  }
  .sm-padding-small-r {
    padding-right: 1rem !important;
  }
  .sm-padding-small-b {
    padding-bottom: 1rem !important;
  }
  .sm-padding-small-l {
    padding-left: 1rem !important;
  }
  .sm-padding-small-v,
  .sm-padding-small-tb {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sm-padding-small-h,
  .sm-padding-small-rl {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .sm-margin-medium {
    margin: 1.5rem !important;
  }
  .sm-margin-medium-t {
    margin-top: 1.5rem !important;
  }
  .sm-margin-medium-r {
    margin-right: 1.5rem !important;
  }
  .sm-margin-medium-b {
    margin-bottom: 1.5rem !important;
  }
  .sm-margin-medium-l {
    margin-left: 1.5rem !important;
  }
  .sm-margin-medium-v,
  .sm-margin-medium-tb {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .sm-margin-medium-h,
  .sm-margin-medium-rl {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .sm-padding-medium {
    padding: 1.5rem !important;
  }
  .sm-padding-medium-t {
    padding-top: 1.5rem !important;
  }
  .sm-padding-medium-r {
    padding-right: 1.5rem !important;
  }
  .sm-padding-medium-b {
    padding-bottom: 1.5rem !important;
  }
  .sm-padding-medium-l {
    padding-left: 1.5rem !important;
  }
  .sm-padding-medium-v,
  .sm-padding-medium-tb {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .sm-padding-medium-h,
  .sm-padding-medium-rl {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .sm-margin-large {
    margin: 2rem !important;
  }
  .sm-margin-large-t {
    margin-top: 2rem !important;
  }
  .sm-margin-large-r {
    margin-right: 2rem !important;
  }
  .sm-margin-large-b {
    margin-bottom: 2rem !important;
  }
  .sm-margin-large-l {
    margin-left: 2rem !important;
  }
  .sm-margin-large-v,
  .sm-margin-large-tb {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .sm-margin-large-h,
  .sm-margin-large-rl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .sm-padding-large {
    padding: 2rem !important;
  }
  .sm-padding-large-t {
    padding-top: 2rem !important;
  }
  .sm-padding-large-r {
    padding-right: 2rem !important;
  }
  .sm-padding-large-b {
    padding-bottom: 2rem !important;
  }
  .sm-padding-large-l {
    padding-left: 2rem !important;
  }
  .sm-padding-large-v,
  .sm-padding-large-tb {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sm-padding-large-h,
  .sm-padding-large-rl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .sm-margin-big {
    margin: 3rem !important;
  }
  .sm-margin-big-t {
    margin-top: 3rem !important;
  }
  .sm-margin-big-r {
    margin-right: 3rem !important;
  }
  .sm-margin-big-b {
    margin-bottom: 3rem !important;
  }
  .sm-margin-big-l {
    margin-left: 3rem !important;
  }
  .sm-margin-big-v,
  .sm-margin-big-tb {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .sm-margin-big-h,
  .sm-margin-big-rl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .sm-padding-big {
    padding: 3rem !important;
  }
  .sm-padding-big-t {
    padding-top: 3rem !important;
  }
  .sm-padding-big-r {
    padding-right: 3rem !important;
  }
  .sm-padding-big-b {
    padding-bottom: 3rem !important;
  }
  .sm-padding-big-l {
    padding-left: 3rem !important;
  }
  .sm-padding-big-v,
  .sm-padding-big-tb {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .sm-padding-big-h,
  .sm-padding-big-rl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .sm-margin-huge {
    margin: 4rem !important;
  }
  .sm-margin-huge-t {
    margin-top: 4rem !important;
  }
  .sm-margin-huge-r {
    margin-right: 4rem !important;
  }
  .sm-margin-huge-b {
    margin-bottom: 4rem !important;
  }
  .sm-margin-huge-l {
    margin-left: 4rem !important;
  }
  .sm-margin-huge-v,
  .sm-margin-huge-tb {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .sm-margin-huge-h,
  .sm-margin-huge-rl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .sm-padding-huge {
    padding: 4rem !important;
  }
  .sm-padding-huge-t {
    padding-top: 4rem !important;
  }
  .sm-padding-huge-r {
    padding-right: 4rem !important;
  }
  .sm-padding-huge-b {
    padding-bottom: 4rem !important;
  }
  .sm-padding-huge-l {
    padding-left: 4rem !important;
  }
  .sm-padding-huge-v,
  .sm-padding-huge-tb {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sm-padding-huge-h,
  .sm-padding-huge-rl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}
@media screen and (min-width: 561px) {
  .hide-md {
    display: none !important;
  }
  .text-left-md {
    text-align: left !important;
  }
  .text-right-md {
    text-align: right !important;
  }
  .text-center-md {
    text-align: center !important;
  }
  .text-nowrap-md {
    white-space: nowrap !important;
  }
  .md-margin-no {
    margin: 0 !important;
  }
  .md-margin-no-t {
    margin-top: 0 !important;
  }
  .md-margin-no-r {
    margin-right: 0 !important;
  }
  .md-margin-no-b {
    margin-bottom: 0 !important;
  }
  .md-margin-no-l {
    margin-left: 0 !important;
  }
  .md-margin-no-v,
  .md-margin-no-tb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .md-margin-no-h,
  .md-margin-no-rl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .md-padding-no {
    padding: 0 !important;
  }
  .md-padding-no-t {
    padding-top: 0 !important;
  }
  .md-padding-no-r {
    padding-right: 0 !important;
  }
  .md-padding-no-b {
    padding-bottom: 0 !important;
  }
  .md-padding-no-l {
    padding-left: 0 !important;
  }
  .md-padding-no-v,
  .md-padding-no-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .md-padding-no-h,
  .md-padding-no-rl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .md-margin-tiny {
    margin: 0.5rem !important;
  }
  .md-margin-tiny-t {
    margin-top: 0.5rem !important;
  }
  .md-margin-tiny-r {
    margin-right: 0.5rem !important;
  }
  .md-margin-tiny-b {
    margin-bottom: 0.5rem !important;
  }
  .md-margin-tiny-l {
    margin-left: 0.5rem !important;
  }
  .md-margin-tiny-v,
  .md-margin-tiny-tb {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .md-margin-tiny-h,
  .md-margin-tiny-rl {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .md-padding-tiny {
    padding: 0.5rem !important;
  }
  .md-padding-tiny-t {
    padding-top: 0.5rem !important;
  }
  .md-padding-tiny-r {
    padding-right: 0.5rem !important;
  }
  .md-padding-tiny-b {
    padding-bottom: 0.5rem !important;
  }
  .md-padding-tiny-l {
    padding-left: 0.5rem !important;
  }
  .md-padding-tiny-v,
  .md-padding-tiny-tb {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .md-padding-tiny-h,
  .md-padding-tiny-rl {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .md-margin-small {
    margin: 1rem !important;
  }
  .md-margin-small-t {
    margin-top: 1rem !important;
  }
  .md-margin-small-r {
    margin-right: 1rem !important;
  }
  .md-margin-small-b {
    margin-bottom: 1rem !important;
  }
  .md-margin-small-l {
    margin-left: 1rem !important;
  }
  .md-margin-small-v,
  .md-margin-small-tb {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .md-margin-small-h,
  .md-margin-small-rl {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .md-padding-small {
    padding: 1rem !important;
  }
  .md-padding-small-t {
    padding-top: 1rem !important;
  }
  .md-padding-small-r {
    padding-right: 1rem !important;
  }
  .md-padding-small-b {
    padding-bottom: 1rem !important;
  }
  .md-padding-small-l {
    padding-left: 1rem !important;
  }
  .md-padding-small-v,
  .md-padding-small-tb {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .md-padding-small-h,
  .md-padding-small-rl {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .md-margin-medium {
    margin: 1.5rem !important;
  }
  .md-margin-medium-t {
    margin-top: 1.5rem !important;
  }
  .md-margin-medium-r {
    margin-right: 1.5rem !important;
  }
  .md-margin-medium-b {
    margin-bottom: 1.5rem !important;
  }
  .md-margin-medium-l {
    margin-left: 1.5rem !important;
  }
  .md-margin-medium-v,
  .md-margin-medium-tb {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .md-margin-medium-h,
  .md-margin-medium-rl {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .md-padding-medium {
    padding: 1.5rem !important;
  }
  .md-padding-medium-t {
    padding-top: 1.5rem !important;
  }
  .md-padding-medium-r {
    padding-right: 1.5rem !important;
  }
  .md-padding-medium-b {
    padding-bottom: 1.5rem !important;
  }
  .md-padding-medium-l {
    padding-left: 1.5rem !important;
  }
  .md-padding-medium-v,
  .md-padding-medium-tb {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .md-padding-medium-h,
  .md-padding-medium-rl {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .md-margin-large {
    margin: 2rem !important;
  }
  .md-margin-large-t {
    margin-top: 2rem !important;
  }
  .md-margin-large-r {
    margin-right: 2rem !important;
  }
  .md-margin-large-b {
    margin-bottom: 2rem !important;
  }
  .md-margin-large-l {
    margin-left: 2rem !important;
  }
  .md-margin-large-v,
  .md-margin-large-tb {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .md-margin-large-h,
  .md-margin-large-rl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .md-padding-large {
    padding: 2rem !important;
  }
  .md-padding-large-t {
    padding-top: 2rem !important;
  }
  .md-padding-large-r {
    padding-right: 2rem !important;
  }
  .md-padding-large-b {
    padding-bottom: 2rem !important;
  }
  .md-padding-large-l {
    padding-left: 2rem !important;
  }
  .md-padding-large-v,
  .md-padding-large-tb {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .md-padding-large-h,
  .md-padding-large-rl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .md-margin-big {
    margin: 3rem !important;
  }
  .md-margin-big-t {
    margin-top: 3rem !important;
  }
  .md-margin-big-r {
    margin-right: 3rem !important;
  }
  .md-margin-big-b {
    margin-bottom: 3rem !important;
  }
  .md-margin-big-l {
    margin-left: 3rem !important;
  }
  .md-margin-big-v,
  .md-margin-big-tb {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .md-margin-big-h,
  .md-margin-big-rl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .md-padding-big {
    padding: 3rem !important;
  }
  .md-padding-big-t {
    padding-top: 3rem !important;
  }
  .md-padding-big-r {
    padding-right: 3rem !important;
  }
  .md-padding-big-b {
    padding-bottom: 3rem !important;
  }
  .md-padding-big-l {
    padding-left: 3rem !important;
  }
  .md-padding-big-v,
  .md-padding-big-tb {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .md-padding-big-h,
  .md-padding-big-rl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .md-margin-huge {
    margin: 4rem !important;
  }
  .md-margin-huge-t {
    margin-top: 4rem !important;
  }
  .md-margin-huge-r {
    margin-right: 4rem !important;
  }
  .md-margin-huge-b {
    margin-bottom: 4rem !important;
  }
  .md-margin-huge-l {
    margin-left: 4rem !important;
  }
  .md-margin-huge-v,
  .md-margin-huge-tb {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .md-margin-huge-h,
  .md-margin-huge-rl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .md-padding-huge {
    padding: 4rem !important;
  }
  .md-padding-huge-t {
    padding-top: 4rem !important;
  }
  .md-padding-huge-r {
    padding-right: 4rem !important;
  }
  .md-padding-huge-b {
    padding-bottom: 4rem !important;
  }
  .md-padding-huge-l {
    padding-left: 4rem !important;
  }
  .md-padding-huge-v,
  .md-padding-huge-tb {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .md-padding-huge-h,
  .md-padding-huge-rl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}
@media screen and (min-width: 781px) {
  .hide-lg {
    display: none !important;
  }
  .text-left-lg {
    text-align: left !important;
  }
  .text-right-lg {
    text-align: right !important;
  }
  .text-center-lg {
    text-align: center !important;
  }
  .text-nowrap-lg {
    white-space: nowrap !important;
  }
  .lg-margin-no {
    margin: 0 !important;
  }
  .lg-margin-no-t {
    margin-top: 0 !important;
  }
  .lg-margin-no-r {
    margin-right: 0 !important;
  }
  .lg-margin-no-b {
    margin-bottom: 0 !important;
  }
  .lg-margin-no-l {
    margin-left: 0 !important;
  }
  .lg-margin-no-v,
  .lg-margin-no-tb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .lg-margin-no-h,
  .lg-margin-no-rl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .lg-padding-no {
    padding: 0 !important;
  }
  .lg-padding-no-t {
    padding-top: 0 !important;
  }
  .lg-padding-no-r {
    padding-right: 0 !important;
  }
  .lg-padding-no-b {
    padding-bottom: 0 !important;
  }
  .lg-padding-no-l {
    padding-left: 0 !important;
  }
  .lg-padding-no-v,
  .lg-padding-no-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .lg-padding-no-h,
  .lg-padding-no-rl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .lg-margin-tiny {
    margin: 0.5rem !important;
  }
  .lg-margin-tiny-t {
    margin-top: 0.5rem !important;
  }
  .lg-margin-tiny-r {
    margin-right: 0.5rem !important;
  }
  .lg-margin-tiny-b {
    margin-bottom: 0.5rem !important;
  }
  .lg-margin-tiny-l {
    margin-left: 0.5rem !important;
  }
  .lg-margin-tiny-v,
  .lg-margin-tiny-tb {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .lg-margin-tiny-h,
  .lg-margin-tiny-rl {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .lg-padding-tiny {
    padding: 0.5rem !important;
  }
  .lg-padding-tiny-t {
    padding-top: 0.5rem !important;
  }
  .lg-padding-tiny-r {
    padding-right: 0.5rem !important;
  }
  .lg-padding-tiny-b {
    padding-bottom: 0.5rem !important;
  }
  .lg-padding-tiny-l {
    padding-left: 0.5rem !important;
  }
  .lg-padding-tiny-v,
  .lg-padding-tiny-tb {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .lg-padding-tiny-h,
  .lg-padding-tiny-rl {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .lg-margin-small {
    margin: 1rem !important;
  }
  .lg-margin-small-t {
    margin-top: 1rem !important;
  }
  .lg-margin-small-r {
    margin-right: 1rem !important;
  }
  .lg-margin-small-b {
    margin-bottom: 1rem !important;
  }
  .lg-margin-small-l {
    margin-left: 1rem !important;
  }
  .lg-margin-small-v,
  .lg-margin-small-tb {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .lg-margin-small-h,
  .lg-margin-small-rl {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .lg-padding-small {
    padding: 1rem !important;
  }
  .lg-padding-small-t {
    padding-top: 1rem !important;
  }
  .lg-padding-small-r {
    padding-right: 1rem !important;
  }
  .lg-padding-small-b {
    padding-bottom: 1rem !important;
  }
  .lg-padding-small-l {
    padding-left: 1rem !important;
  }
  .lg-padding-small-v,
  .lg-padding-small-tb {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .lg-padding-small-h,
  .lg-padding-small-rl {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .lg-margin-medium {
    margin: 1.5rem !important;
  }
  .lg-margin-medium-t {
    margin-top: 1.5rem !important;
  }
  .lg-margin-medium-r {
    margin-right: 1.5rem !important;
  }
  .lg-margin-medium-b {
    margin-bottom: 1.5rem !important;
  }
  .lg-margin-medium-l {
    margin-left: 1.5rem !important;
  }
  .lg-margin-medium-v,
  .lg-margin-medium-tb {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .lg-margin-medium-h,
  .lg-margin-medium-rl {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .lg-padding-medium {
    padding: 1.5rem !important;
  }
  .lg-padding-medium-t {
    padding-top: 1.5rem !important;
  }
  .lg-padding-medium-r {
    padding-right: 1.5rem !important;
  }
  .lg-padding-medium-b {
    padding-bottom: 1.5rem !important;
  }
  .lg-padding-medium-l {
    padding-left: 1.5rem !important;
  }
  .lg-padding-medium-v,
  .lg-padding-medium-tb {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .lg-padding-medium-h,
  .lg-padding-medium-rl {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .lg-margin-large {
    margin: 2rem !important;
  }
  .lg-margin-large-t {
    margin-top: 2rem !important;
  }
  .lg-margin-large-r {
    margin-right: 2rem !important;
  }
  .lg-margin-large-b {
    margin-bottom: 2rem !important;
  }
  .lg-margin-large-l {
    margin-left: 2rem !important;
  }
  .lg-margin-large-v,
  .lg-margin-large-tb {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .lg-margin-large-h,
  .lg-margin-large-rl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .lg-padding-large {
    padding: 2rem !important;
  }
  .lg-padding-large-t {
    padding-top: 2rem !important;
  }
  .lg-padding-large-r {
    padding-right: 2rem !important;
  }
  .lg-padding-large-b {
    padding-bottom: 2rem !important;
  }
  .lg-padding-large-l {
    padding-left: 2rem !important;
  }
  .lg-padding-large-v,
  .lg-padding-large-tb {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .lg-padding-large-h,
  .lg-padding-large-rl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .lg-margin-big {
    margin: 3rem !important;
  }
  .lg-margin-big-t {
    margin-top: 3rem !important;
  }
  .lg-margin-big-r {
    margin-right: 3rem !important;
  }
  .lg-margin-big-b {
    margin-bottom: 3rem !important;
  }
  .lg-margin-big-l {
    margin-left: 3rem !important;
  }
  .lg-margin-big-v,
  .lg-margin-big-tb {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .lg-margin-big-h,
  .lg-margin-big-rl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .lg-padding-big {
    padding: 3rem !important;
  }
  .lg-padding-big-t {
    padding-top: 3rem !important;
  }
  .lg-padding-big-r {
    padding-right: 3rem !important;
  }
  .lg-padding-big-b {
    padding-bottom: 3rem !important;
  }
  .lg-padding-big-l {
    padding-left: 3rem !important;
  }
  .lg-padding-big-v,
  .lg-padding-big-tb {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .lg-padding-big-h,
  .lg-padding-big-rl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .lg-margin-huge {
    margin: 4rem !important;
  }
  .lg-margin-huge-t {
    margin-top: 4rem !important;
  }
  .lg-margin-huge-r {
    margin-right: 4rem !important;
  }
  .lg-margin-huge-b {
    margin-bottom: 4rem !important;
  }
  .lg-margin-huge-l {
    margin-left: 4rem !important;
  }
  .lg-margin-huge-v,
  .lg-margin-huge-tb {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .lg-margin-huge-h,
  .lg-margin-huge-rl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .lg-padding-huge {
    padding: 4rem !important;
  }
  .lg-padding-huge-t {
    padding-top: 4rem !important;
  }
  .lg-padding-huge-r {
    padding-right: 4rem !important;
  }
  .lg-padding-huge-b {
    padding-bottom: 4rem !important;
  }
  .lg-padding-huge-l {
    padding-left: 4rem !important;
  }
  .lg-padding-huge-v,
  .lg-padding-huge-tb {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .lg-padding-huge-h,
  .lg-padding-huge-rl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}
@media screen and (min-width: 1041px) {
  .hide-xl {
    display: none !important;
  }
  .text-left-xl {
    text-align: left !important;
  }
  .text-right-xl {
    text-align: right !important;
  }
  .text-center-xl {
    text-align: center !important;
  }
  .text-nowrap-xl {
    white-space: nowrap !important;
  }
  .xl-margin-no {
    margin: 0 !important;
  }
  .xl-margin-no-t {
    margin-top: 0 !important;
  }
  .xl-margin-no-r {
    margin-right: 0 !important;
  }
  .xl-margin-no-b {
    margin-bottom: 0 !important;
  }
  .xl-margin-no-l {
    margin-left: 0 !important;
  }
  .xl-margin-no-v,
  .xl-margin-no-tb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .xl-margin-no-h,
  .xl-margin-no-rl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .xl-padding-no {
    padding: 0 !important;
  }
  .xl-padding-no-t {
    padding-top: 0 !important;
  }
  .xl-padding-no-r {
    padding-right: 0 !important;
  }
  .xl-padding-no-b {
    padding-bottom: 0 !important;
  }
  .xl-padding-no-l {
    padding-left: 0 !important;
  }
  .xl-padding-no-v,
  .xl-padding-no-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .xl-padding-no-h,
  .xl-padding-no-rl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .xl-margin-tiny {
    margin: 0.5rem !important;
  }
  .xl-margin-tiny-t {
    margin-top: 0.5rem !important;
  }
  .xl-margin-tiny-r {
    margin-right: 0.5rem !important;
  }
  .xl-margin-tiny-b {
    margin-bottom: 0.5rem !important;
  }
  .xl-margin-tiny-l {
    margin-left: 0.5rem !important;
  }
  .xl-margin-tiny-v,
  .xl-margin-tiny-tb {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .xl-margin-tiny-h,
  .xl-margin-tiny-rl {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .xl-padding-tiny {
    padding: 0.5rem !important;
  }
  .xl-padding-tiny-t {
    padding-top: 0.5rem !important;
  }
  .xl-padding-tiny-r {
    padding-right: 0.5rem !important;
  }
  .xl-padding-tiny-b {
    padding-bottom: 0.5rem !important;
  }
  .xl-padding-tiny-l {
    padding-left: 0.5rem !important;
  }
  .xl-padding-tiny-v,
  .xl-padding-tiny-tb {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .xl-padding-tiny-h,
  .xl-padding-tiny-rl {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .xl-margin-small {
    margin: 1rem !important;
  }
  .xl-margin-small-t {
    margin-top: 1rem !important;
  }
  .xl-margin-small-r {
    margin-right: 1rem !important;
  }
  .xl-margin-small-b {
    margin-bottom: 1rem !important;
  }
  .xl-margin-small-l {
    margin-left: 1rem !important;
  }
  .xl-margin-small-v,
  .xl-margin-small-tb {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .xl-margin-small-h,
  .xl-margin-small-rl {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .xl-padding-small {
    padding: 1rem !important;
  }
  .xl-padding-small-t {
    padding-top: 1rem !important;
  }
  .xl-padding-small-r {
    padding-right: 1rem !important;
  }
  .xl-padding-small-b {
    padding-bottom: 1rem !important;
  }
  .xl-padding-small-l {
    padding-left: 1rem !important;
  }
  .xl-padding-small-v,
  .xl-padding-small-tb {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .xl-padding-small-h,
  .xl-padding-small-rl {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .xl-margin-medium {
    margin: 1.5rem !important;
  }
  .xl-margin-medium-t {
    margin-top: 1.5rem !important;
  }
  .xl-margin-medium-r {
    margin-right: 1.5rem !important;
  }
  .xl-margin-medium-b {
    margin-bottom: 1.5rem !important;
  }
  .xl-margin-medium-l {
    margin-left: 1.5rem !important;
  }
  .xl-margin-medium-v,
  .xl-margin-medium-tb {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .xl-margin-medium-h,
  .xl-margin-medium-rl {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .xl-padding-medium {
    padding: 1.5rem !important;
  }
  .xl-padding-medium-t {
    padding-top: 1.5rem !important;
  }
  .xl-padding-medium-r {
    padding-right: 1.5rem !important;
  }
  .xl-padding-medium-b {
    padding-bottom: 1.5rem !important;
  }
  .xl-padding-medium-l {
    padding-left: 1.5rem !important;
  }
  .xl-padding-medium-v,
  .xl-padding-medium-tb {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .xl-padding-medium-h,
  .xl-padding-medium-rl {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .xl-margin-large {
    margin: 2rem !important;
  }
  .xl-margin-large-t {
    margin-top: 2rem !important;
  }
  .xl-margin-large-r {
    margin-right: 2rem !important;
  }
  .xl-margin-large-b {
    margin-bottom: 2rem !important;
  }
  .xl-margin-large-l {
    margin-left: 2rem !important;
  }
  .xl-margin-large-v,
  .xl-margin-large-tb {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .xl-margin-large-h,
  .xl-margin-large-rl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .xl-padding-large {
    padding: 2rem !important;
  }
  .xl-padding-large-t {
    padding-top: 2rem !important;
  }
  .xl-padding-large-r {
    padding-right: 2rem !important;
  }
  .xl-padding-large-b {
    padding-bottom: 2rem !important;
  }
  .xl-padding-large-l {
    padding-left: 2rem !important;
  }
  .xl-padding-large-v,
  .xl-padding-large-tb {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .xl-padding-large-h,
  .xl-padding-large-rl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .xl-margin-big {
    margin: 3rem !important;
  }
  .xl-margin-big-t {
    margin-top: 3rem !important;
  }
  .xl-margin-big-r {
    margin-right: 3rem !important;
  }
  .xl-margin-big-b {
    margin-bottom: 3rem !important;
  }
  .xl-margin-big-l {
    margin-left: 3rem !important;
  }
  .xl-margin-big-v,
  .xl-margin-big-tb {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .xl-margin-big-h,
  .xl-margin-big-rl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .xl-padding-big {
    padding: 3rem !important;
  }
  .xl-padding-big-t {
    padding-top: 3rem !important;
  }
  .xl-padding-big-r {
    padding-right: 3rem !important;
  }
  .xl-padding-big-b {
    padding-bottom: 3rem !important;
  }
  .xl-padding-big-l {
    padding-left: 3rem !important;
  }
  .xl-padding-big-v,
  .xl-padding-big-tb {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .xl-padding-big-h,
  .xl-padding-big-rl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .xl-margin-huge {
    margin: 4rem !important;
  }
  .xl-margin-huge-t {
    margin-top: 4rem !important;
  }
  .xl-margin-huge-r {
    margin-right: 4rem !important;
  }
  .xl-margin-huge-b {
    margin-bottom: 4rem !important;
  }
  .xl-margin-huge-l {
    margin-left: 4rem !important;
  }
  .xl-margin-huge-v,
  .xl-margin-huge-tb {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .xl-margin-huge-h,
  .xl-margin-huge-rl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .xl-padding-huge {
    padding: 4rem !important;
  }
  .xl-padding-huge-t {
    padding-top: 4rem !important;
  }
  .xl-padding-huge-r {
    padding-right: 4rem !important;
  }
  .xl-padding-huge-b {
    padding-bottom: 4rem !important;
  }
  .xl-padding-huge-l {
    padding-left: 4rem !important;
  }
  .xl-padding-huge-v,
  .xl-padding-huge-tb {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .xl-padding-huge-h,
  .xl-padding-huge-rl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}
@media screen and (max-width: 400px) {
  .hide-xs-max {
    display: none !important;
  }
  .text-left-xs-max {
    text-align: left !important;
  }
  .text-right-xs-max {
    text-align: right !important;
  }
  .text-center-xs-max {
    text-align: center !important;
  }
  .text-nowrap-xs-max {
    white-space: nowrap !important;
  }
  .xs-max-margin-no {
    margin: 0 !important;
  }
  .xs-max-margin-no-t {
    margin-top: 0 !important;
  }
  .xs-max-margin-no-r {
    margin-right: 0 !important;
  }
  .xs-max-margin-no-b {
    margin-bottom: 0 !important;
  }
  .xs-max-margin-no-l {
    margin-left: 0 !important;
  }
  .xs-max-margin-no-v,
  .xs-max-margin-no-tb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .xs-max-margin-no-h,
  .xs-max-margin-no-rl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .xs-max-padding-no {
    padding: 0 !important;
  }
  .xs-max-padding-no-t {
    padding-top: 0 !important;
  }
  .xs-max-padding-no-r {
    padding-right: 0 !important;
  }
  .xs-max-padding-no-b {
    padding-bottom: 0 !important;
  }
  .xs-max-padding-no-l {
    padding-left: 0 !important;
  }
  .xs-max-padding-no-v,
  .xs-max-padding-no-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .xs-max-padding-no-h,
  .xs-max-padding-no-rl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .xs-max-margin-tiny {
    margin: 0.5rem !important;
  }
  .xs-max-margin-tiny-t {
    margin-top: 0.5rem !important;
  }
  .xs-max-margin-tiny-r {
    margin-right: 0.5rem !important;
  }
  .xs-max-margin-tiny-b {
    margin-bottom: 0.5rem !important;
  }
  .xs-max-margin-tiny-l {
    margin-left: 0.5rem !important;
  }
  .xs-max-margin-tiny-v,
  .xs-max-margin-tiny-tb {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .xs-max-margin-tiny-h,
  .xs-max-margin-tiny-rl {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .xs-max-padding-tiny {
    padding: 0.5rem !important;
  }
  .xs-max-padding-tiny-t {
    padding-top: 0.5rem !important;
  }
  .xs-max-padding-tiny-r {
    padding-right: 0.5rem !important;
  }
  .xs-max-padding-tiny-b {
    padding-bottom: 0.5rem !important;
  }
  .xs-max-padding-tiny-l {
    padding-left: 0.5rem !important;
  }
  .xs-max-padding-tiny-v,
  .xs-max-padding-tiny-tb {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .xs-max-padding-tiny-h,
  .xs-max-padding-tiny-rl {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .xs-max-margin-small {
    margin: 1rem !important;
  }
  .xs-max-margin-small-t {
    margin-top: 1rem !important;
  }
  .xs-max-margin-small-r {
    margin-right: 1rem !important;
  }
  .xs-max-margin-small-b {
    margin-bottom: 1rem !important;
  }
  .xs-max-margin-small-l {
    margin-left: 1rem !important;
  }
  .xs-max-margin-small-v,
  .xs-max-margin-small-tb {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .xs-max-margin-small-h,
  .xs-max-margin-small-rl {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .xs-max-padding-small {
    padding: 1rem !important;
  }
  .xs-max-padding-small-t {
    padding-top: 1rem !important;
  }
  .xs-max-padding-small-r {
    padding-right: 1rem !important;
  }
  .xs-max-padding-small-b {
    padding-bottom: 1rem !important;
  }
  .xs-max-padding-small-l {
    padding-left: 1rem !important;
  }
  .xs-max-padding-small-v,
  .xs-max-padding-small-tb {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .xs-max-padding-small-h,
  .xs-max-padding-small-rl {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .xs-max-margin-medium {
    margin: 1.5rem !important;
  }
  .xs-max-margin-medium-t {
    margin-top: 1.5rem !important;
  }
  .xs-max-margin-medium-r {
    margin-right: 1.5rem !important;
  }
  .xs-max-margin-medium-b {
    margin-bottom: 1.5rem !important;
  }
  .xs-max-margin-medium-l {
    margin-left: 1.5rem !important;
  }
  .xs-max-margin-medium-v,
  .xs-max-margin-medium-tb {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .xs-max-margin-medium-h,
  .xs-max-margin-medium-rl {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .xs-max-padding-medium {
    padding: 1.5rem !important;
  }
  .xs-max-padding-medium-t {
    padding-top: 1.5rem !important;
  }
  .xs-max-padding-medium-r {
    padding-right: 1.5rem !important;
  }
  .xs-max-padding-medium-b {
    padding-bottom: 1.5rem !important;
  }
  .xs-max-padding-medium-l {
    padding-left: 1.5rem !important;
  }
  .xs-max-padding-medium-v,
  .xs-max-padding-medium-tb {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .xs-max-padding-medium-h,
  .xs-max-padding-medium-rl {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .xs-max-margin-large {
    margin: 2rem !important;
  }
  .xs-max-margin-large-t {
    margin-top: 2rem !important;
  }
  .xs-max-margin-large-r {
    margin-right: 2rem !important;
  }
  .xs-max-margin-large-b {
    margin-bottom: 2rem !important;
  }
  .xs-max-margin-large-l {
    margin-left: 2rem !important;
  }
  .xs-max-margin-large-v,
  .xs-max-margin-large-tb {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .xs-max-margin-large-h,
  .xs-max-margin-large-rl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .xs-max-padding-large {
    padding: 2rem !important;
  }
  .xs-max-padding-large-t {
    padding-top: 2rem !important;
  }
  .xs-max-padding-large-r {
    padding-right: 2rem !important;
  }
  .xs-max-padding-large-b {
    padding-bottom: 2rem !important;
  }
  .xs-max-padding-large-l {
    padding-left: 2rem !important;
  }
  .xs-max-padding-large-v,
  .xs-max-padding-large-tb {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .xs-max-padding-large-h,
  .xs-max-padding-large-rl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .xs-max-margin-big {
    margin: 3rem !important;
  }
  .xs-max-margin-big-t {
    margin-top: 3rem !important;
  }
  .xs-max-margin-big-r {
    margin-right: 3rem !important;
  }
  .xs-max-margin-big-b {
    margin-bottom: 3rem !important;
  }
  .xs-max-margin-big-l {
    margin-left: 3rem !important;
  }
  .xs-max-margin-big-v,
  .xs-max-margin-big-tb {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .xs-max-margin-big-h,
  .xs-max-margin-big-rl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .xs-max-padding-big {
    padding: 3rem !important;
  }
  .xs-max-padding-big-t {
    padding-top: 3rem !important;
  }
  .xs-max-padding-big-r {
    padding-right: 3rem !important;
  }
  .xs-max-padding-big-b {
    padding-bottom: 3rem !important;
  }
  .xs-max-padding-big-l {
    padding-left: 3rem !important;
  }
  .xs-max-padding-big-v,
  .xs-max-padding-big-tb {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .xs-max-padding-big-h,
  .xs-max-padding-big-rl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .xs-max-margin-huge {
    margin: 4rem !important;
  }
  .xs-max-margin-huge-t {
    margin-top: 4rem !important;
  }
  .xs-max-margin-huge-r {
    margin-right: 4rem !important;
  }
  .xs-max-margin-huge-b {
    margin-bottom: 4rem !important;
  }
  .xs-max-margin-huge-l {
    margin-left: 4rem !important;
  }
  .xs-max-margin-huge-v,
  .xs-max-margin-huge-tb {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .xs-max-margin-huge-h,
  .xs-max-margin-huge-rl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .xs-max-padding-huge {
    padding: 4rem !important;
  }
  .xs-max-padding-huge-t {
    padding-top: 4rem !important;
  }
  .xs-max-padding-huge-r {
    padding-right: 4rem !important;
  }
  .xs-max-padding-huge-b {
    padding-bottom: 4rem !important;
  }
  .xs-max-padding-huge-l {
    padding-left: 4rem !important;
  }
  .xs-max-padding-huge-v,
  .xs-max-padding-huge-tb {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .xs-max-padding-huge-h,
  .xs-max-padding-huge-rl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}
@media screen and (max-width: 560px) {
  .hide-sm-max {
    display: none !important;
  }
  .text-left-sm-max {
    text-align: left !important;
  }
  .text-right-sm-max {
    text-align: right !important;
  }
  .text-center-sm-max {
    text-align: center !important;
  }
  .text-nowrap-sm-max {
    white-space: nowrap !important;
  }
  .sm-max-margin-no {
    margin: 0 !important;
  }
  .sm-max-margin-no-t {
    margin-top: 0 !important;
  }
  .sm-max-margin-no-r {
    margin-right: 0 !important;
  }
  .sm-max-margin-no-b {
    margin-bottom: 0 !important;
  }
  .sm-max-margin-no-l {
    margin-left: 0 !important;
  }
  .sm-max-margin-no-v,
  .sm-max-margin-no-tb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .sm-max-margin-no-h,
  .sm-max-margin-no-rl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .sm-max-padding-no {
    padding: 0 !important;
  }
  .sm-max-padding-no-t {
    padding-top: 0 !important;
  }
  .sm-max-padding-no-r {
    padding-right: 0 !important;
  }
  .sm-max-padding-no-b {
    padding-bottom: 0 !important;
  }
  .sm-max-padding-no-l {
    padding-left: 0 !important;
  }
  .sm-max-padding-no-v,
  .sm-max-padding-no-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .sm-max-padding-no-h,
  .sm-max-padding-no-rl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .sm-max-margin-tiny {
    margin: 0.5rem !important;
  }
  .sm-max-margin-tiny-t {
    margin-top: 0.5rem !important;
  }
  .sm-max-margin-tiny-r {
    margin-right: 0.5rem !important;
  }
  .sm-max-margin-tiny-b {
    margin-bottom: 0.5rem !important;
  }
  .sm-max-margin-tiny-l {
    margin-left: 0.5rem !important;
  }
  .sm-max-margin-tiny-v,
  .sm-max-margin-tiny-tb {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .sm-max-margin-tiny-h,
  .sm-max-margin-tiny-rl {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .sm-max-padding-tiny {
    padding: 0.5rem !important;
  }
  .sm-max-padding-tiny-t {
    padding-top: 0.5rem !important;
  }
  .sm-max-padding-tiny-r {
    padding-right: 0.5rem !important;
  }
  .sm-max-padding-tiny-b {
    padding-bottom: 0.5rem !important;
  }
  .sm-max-padding-tiny-l {
    padding-left: 0.5rem !important;
  }
  .sm-max-padding-tiny-v,
  .sm-max-padding-tiny-tb {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .sm-max-padding-tiny-h,
  .sm-max-padding-tiny-rl {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .sm-max-margin-small {
    margin: 1rem !important;
  }
  .sm-max-margin-small-t {
    margin-top: 1rem !important;
  }
  .sm-max-margin-small-r {
    margin-right: 1rem !important;
  }
  .sm-max-margin-small-b {
    margin-bottom: 1rem !important;
  }
  .sm-max-margin-small-l {
    margin-left: 1rem !important;
  }
  .sm-max-margin-small-v,
  .sm-max-margin-small-tb {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .sm-max-margin-small-h,
  .sm-max-margin-small-rl {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .sm-max-padding-small {
    padding: 1rem !important;
  }
  .sm-max-padding-small-t {
    padding-top: 1rem !important;
  }
  .sm-max-padding-small-r {
    padding-right: 1rem !important;
  }
  .sm-max-padding-small-b {
    padding-bottom: 1rem !important;
  }
  .sm-max-padding-small-l {
    padding-left: 1rem !important;
  }
  .sm-max-padding-small-v,
  .sm-max-padding-small-tb {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sm-max-padding-small-h,
  .sm-max-padding-small-rl {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .sm-max-margin-medium {
    margin: 1.5rem !important;
  }
  .sm-max-margin-medium-t {
    margin-top: 1.5rem !important;
  }
  .sm-max-margin-medium-r {
    margin-right: 1.5rem !important;
  }
  .sm-max-margin-medium-b {
    margin-bottom: 1.5rem !important;
  }
  .sm-max-margin-medium-l {
    margin-left: 1.5rem !important;
  }
  .sm-max-margin-medium-v,
  .sm-max-margin-medium-tb {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .sm-max-margin-medium-h,
  .sm-max-margin-medium-rl {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .sm-max-padding-medium {
    padding: 1.5rem !important;
  }
  .sm-max-padding-medium-t {
    padding-top: 1.5rem !important;
  }
  .sm-max-padding-medium-r {
    padding-right: 1.5rem !important;
  }
  .sm-max-padding-medium-b {
    padding-bottom: 1.5rem !important;
  }
  .sm-max-padding-medium-l {
    padding-left: 1.5rem !important;
  }
  .sm-max-padding-medium-v,
  .sm-max-padding-medium-tb {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .sm-max-padding-medium-h,
  .sm-max-padding-medium-rl {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .sm-max-margin-large {
    margin: 2rem !important;
  }
  .sm-max-margin-large-t {
    margin-top: 2rem !important;
  }
  .sm-max-margin-large-r {
    margin-right: 2rem !important;
  }
  .sm-max-margin-large-b {
    margin-bottom: 2rem !important;
  }
  .sm-max-margin-large-l {
    margin-left: 2rem !important;
  }
  .sm-max-margin-large-v,
  .sm-max-margin-large-tb {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .sm-max-margin-large-h,
  .sm-max-margin-large-rl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .sm-max-padding-large {
    padding: 2rem !important;
  }
  .sm-max-padding-large-t {
    padding-top: 2rem !important;
  }
  .sm-max-padding-large-r {
    padding-right: 2rem !important;
  }
  .sm-max-padding-large-b {
    padding-bottom: 2rem !important;
  }
  .sm-max-padding-large-l {
    padding-left: 2rem !important;
  }
  .sm-max-padding-large-v,
  .sm-max-padding-large-tb {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sm-max-padding-large-h,
  .sm-max-padding-large-rl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .sm-max-margin-big {
    margin: 3rem !important;
  }
  .sm-max-margin-big-t {
    margin-top: 3rem !important;
  }
  .sm-max-margin-big-r {
    margin-right: 3rem !important;
  }
  .sm-max-margin-big-b {
    margin-bottom: 3rem !important;
  }
  .sm-max-margin-big-l {
    margin-left: 3rem !important;
  }
  .sm-max-margin-big-v,
  .sm-max-margin-big-tb {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .sm-max-margin-big-h,
  .sm-max-margin-big-rl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .sm-max-padding-big {
    padding: 3rem !important;
  }
  .sm-max-padding-big-t {
    padding-top: 3rem !important;
  }
  .sm-max-padding-big-r {
    padding-right: 3rem !important;
  }
  .sm-max-padding-big-b {
    padding-bottom: 3rem !important;
  }
  .sm-max-padding-big-l {
    padding-left: 3rem !important;
  }
  .sm-max-padding-big-v,
  .sm-max-padding-big-tb {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .sm-max-padding-big-h,
  .sm-max-padding-big-rl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .sm-max-margin-huge {
    margin: 4rem !important;
  }
  .sm-max-margin-huge-t {
    margin-top: 4rem !important;
  }
  .sm-max-margin-huge-r {
    margin-right: 4rem !important;
  }
  .sm-max-margin-huge-b {
    margin-bottom: 4rem !important;
  }
  .sm-max-margin-huge-l {
    margin-left: 4rem !important;
  }
  .sm-max-margin-huge-v,
  .sm-max-margin-huge-tb {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .sm-max-margin-huge-h,
  .sm-max-margin-huge-rl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .sm-max-padding-huge {
    padding: 4rem !important;
  }
  .sm-max-padding-huge-t {
    padding-top: 4rem !important;
  }
  .sm-max-padding-huge-r {
    padding-right: 4rem !important;
  }
  .sm-max-padding-huge-b {
    padding-bottom: 4rem !important;
  }
  .sm-max-padding-huge-l {
    padding-left: 4rem !important;
  }
  .sm-max-padding-huge-v,
  .sm-max-padding-huge-tb {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sm-max-padding-huge-h,
  .sm-max-padding-huge-rl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}
@media screen and (max-width: 780px) {
  .hide-md-max {
    display: none !important;
  }
  .text-left-md-max {
    text-align: left !important;
  }
  .text-right-md-max {
    text-align: right !important;
  }
  .text-center-md-max {
    text-align: center !important;
  }
  .text-nowrap-md-max {
    white-space: nowrap !important;
  }
  .md-max-margin-no {
    margin: 0 !important;
  }
  .md-max-margin-no-t {
    margin-top: 0 !important;
  }
  .md-max-margin-no-r {
    margin-right: 0 !important;
  }
  .md-max-margin-no-b {
    margin-bottom: 0 !important;
  }
  .md-max-margin-no-l {
    margin-left: 0 !important;
  }
  .md-max-margin-no-v,
  .md-max-margin-no-tb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .md-max-margin-no-h,
  .md-max-margin-no-rl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .md-max-padding-no {
    padding: 0 !important;
  }
  .md-max-padding-no-t {
    padding-top: 0 !important;
  }
  .md-max-padding-no-r {
    padding-right: 0 !important;
  }
  .md-max-padding-no-b {
    padding-bottom: 0 !important;
  }
  .md-max-padding-no-l {
    padding-left: 0 !important;
  }
  .md-max-padding-no-v,
  .md-max-padding-no-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .md-max-padding-no-h,
  .md-max-padding-no-rl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .md-max-margin-tiny {
    margin: 0.5rem !important;
  }
  .md-max-margin-tiny-t {
    margin-top: 0.5rem !important;
  }
  .md-max-margin-tiny-r {
    margin-right: 0.5rem !important;
  }
  .md-max-margin-tiny-b {
    margin-bottom: 0.5rem !important;
  }
  .md-max-margin-tiny-l {
    margin-left: 0.5rem !important;
  }
  .md-max-margin-tiny-v,
  .md-max-margin-tiny-tb {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .md-max-margin-tiny-h,
  .md-max-margin-tiny-rl {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .md-max-padding-tiny {
    padding: 0.5rem !important;
  }
  .md-max-padding-tiny-t {
    padding-top: 0.5rem !important;
  }
  .md-max-padding-tiny-r {
    padding-right: 0.5rem !important;
  }
  .md-max-padding-tiny-b {
    padding-bottom: 0.5rem !important;
  }
  .md-max-padding-tiny-l {
    padding-left: 0.5rem !important;
  }
  .md-max-padding-tiny-v,
  .md-max-padding-tiny-tb {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .md-max-padding-tiny-h,
  .md-max-padding-tiny-rl {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .md-max-margin-small {
    margin: 1rem !important;
  }
  .md-max-margin-small-t {
    margin-top: 1rem !important;
  }
  .md-max-margin-small-r {
    margin-right: 1rem !important;
  }
  .md-max-margin-small-b {
    margin-bottom: 1rem !important;
  }
  .md-max-margin-small-l {
    margin-left: 1rem !important;
  }
  .md-max-margin-small-v,
  .md-max-margin-small-tb {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .md-max-margin-small-h,
  .md-max-margin-small-rl {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .md-max-padding-small {
    padding: 1rem !important;
  }
  .md-max-padding-small-t {
    padding-top: 1rem !important;
  }
  .md-max-padding-small-r {
    padding-right: 1rem !important;
  }
  .md-max-padding-small-b {
    padding-bottom: 1rem !important;
  }
  .md-max-padding-small-l {
    padding-left: 1rem !important;
  }
  .md-max-padding-small-v,
  .md-max-padding-small-tb {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .md-max-padding-small-h,
  .md-max-padding-small-rl {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .md-max-margin-medium {
    margin: 1.5rem !important;
  }
  .md-max-margin-medium-t {
    margin-top: 1.5rem !important;
  }
  .md-max-margin-medium-r {
    margin-right: 1.5rem !important;
  }
  .md-max-margin-medium-b {
    margin-bottom: 1.5rem !important;
  }
  .md-max-margin-medium-l {
    margin-left: 1.5rem !important;
  }
  .md-max-margin-medium-v,
  .md-max-margin-medium-tb {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .md-max-margin-medium-h,
  .md-max-margin-medium-rl {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .md-max-padding-medium {
    padding: 1.5rem !important;
  }
  .md-max-padding-medium-t {
    padding-top: 1.5rem !important;
  }
  .md-max-padding-medium-r {
    padding-right: 1.5rem !important;
  }
  .md-max-padding-medium-b {
    padding-bottom: 1.5rem !important;
  }
  .md-max-padding-medium-l {
    padding-left: 1.5rem !important;
  }
  .md-max-padding-medium-v,
  .md-max-padding-medium-tb {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .md-max-padding-medium-h,
  .md-max-padding-medium-rl {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .md-max-margin-large {
    margin: 2rem !important;
  }
  .md-max-margin-large-t {
    margin-top: 2rem !important;
  }
  .md-max-margin-large-r {
    margin-right: 2rem !important;
  }
  .md-max-margin-large-b {
    margin-bottom: 2rem !important;
  }
  .md-max-margin-large-l {
    margin-left: 2rem !important;
  }
  .md-max-margin-large-v,
  .md-max-margin-large-tb {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .md-max-margin-large-h,
  .md-max-margin-large-rl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .md-max-padding-large {
    padding: 2rem !important;
  }
  .md-max-padding-large-t {
    padding-top: 2rem !important;
  }
  .md-max-padding-large-r {
    padding-right: 2rem !important;
  }
  .md-max-padding-large-b {
    padding-bottom: 2rem !important;
  }
  .md-max-padding-large-l {
    padding-left: 2rem !important;
  }
  .md-max-padding-large-v,
  .md-max-padding-large-tb {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .md-max-padding-large-h,
  .md-max-padding-large-rl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .md-max-margin-big {
    margin: 3rem !important;
  }
  .md-max-margin-big-t {
    margin-top: 3rem !important;
  }
  .md-max-margin-big-r {
    margin-right: 3rem !important;
  }
  .md-max-margin-big-b {
    margin-bottom: 3rem !important;
  }
  .md-max-margin-big-l {
    margin-left: 3rem !important;
  }
  .md-max-margin-big-v,
  .md-max-margin-big-tb {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .md-max-margin-big-h,
  .md-max-margin-big-rl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .md-max-padding-big {
    padding: 3rem !important;
  }
  .md-max-padding-big-t {
    padding-top: 3rem !important;
  }
  .md-max-padding-big-r {
    padding-right: 3rem !important;
  }
  .md-max-padding-big-b {
    padding-bottom: 3rem !important;
  }
  .md-max-padding-big-l {
    padding-left: 3rem !important;
  }
  .md-max-padding-big-v,
  .md-max-padding-big-tb {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .md-max-padding-big-h,
  .md-max-padding-big-rl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .md-max-margin-huge {
    margin: 4rem !important;
  }
  .md-max-margin-huge-t {
    margin-top: 4rem !important;
  }
  .md-max-margin-huge-r {
    margin-right: 4rem !important;
  }
  .md-max-margin-huge-b {
    margin-bottom: 4rem !important;
  }
  .md-max-margin-huge-l {
    margin-left: 4rem !important;
  }
  .md-max-margin-huge-v,
  .md-max-margin-huge-tb {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .md-max-margin-huge-h,
  .md-max-margin-huge-rl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .md-max-padding-huge {
    padding: 4rem !important;
  }
  .md-max-padding-huge-t {
    padding-top: 4rem !important;
  }
  .md-max-padding-huge-r {
    padding-right: 4rem !important;
  }
  .md-max-padding-huge-b {
    padding-bottom: 4rem !important;
  }
  .md-max-padding-huge-l {
    padding-left: 4rem !important;
  }
  .md-max-padding-huge-v,
  .md-max-padding-huge-tb {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .md-max-padding-huge-h,
  .md-max-padding-huge-rl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}
@media screen and (max-width: 1040px) {
  .hide-lg-max {
    display: none !important;
  }
  .text-left-lg-max {
    text-align: left !important;
  }
  .text-right-lg-max {
    text-align: right !important;
  }
  .text-center-lg-max {
    text-align: center !important;
  }
  .text-nowrap-lg-max {
    white-space: nowrap !important;
  }
  .lg-max-margin-no {
    margin: 0 !important;
  }
  .lg-max-margin-no-t {
    margin-top: 0 !important;
  }
  .lg-max-margin-no-r {
    margin-right: 0 !important;
  }
  .lg-max-margin-no-b {
    margin-bottom: 0 !important;
  }
  .lg-max-margin-no-l {
    margin-left: 0 !important;
  }
  .lg-max-margin-no-v,
  .lg-max-margin-no-tb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .lg-max-margin-no-h,
  .lg-max-margin-no-rl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .lg-max-padding-no {
    padding: 0 !important;
  }
  .lg-max-padding-no-t {
    padding-top: 0 !important;
  }
  .lg-max-padding-no-r {
    padding-right: 0 !important;
  }
  .lg-max-padding-no-b {
    padding-bottom: 0 !important;
  }
  .lg-max-padding-no-l {
    padding-left: 0 !important;
  }
  .lg-max-padding-no-v,
  .lg-max-padding-no-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .lg-max-padding-no-h,
  .lg-max-padding-no-rl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .lg-max-margin-tiny {
    margin: 0.5rem !important;
  }
  .lg-max-margin-tiny-t {
    margin-top: 0.5rem !important;
  }
  .lg-max-margin-tiny-r {
    margin-right: 0.5rem !important;
  }
  .lg-max-margin-tiny-b {
    margin-bottom: 0.5rem !important;
  }
  .lg-max-margin-tiny-l {
    margin-left: 0.5rem !important;
  }
  .lg-max-margin-tiny-v,
  .lg-max-margin-tiny-tb {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .lg-max-margin-tiny-h,
  .lg-max-margin-tiny-rl {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .lg-max-padding-tiny {
    padding: 0.5rem !important;
  }
  .lg-max-padding-tiny-t {
    padding-top: 0.5rem !important;
  }
  .lg-max-padding-tiny-r {
    padding-right: 0.5rem !important;
  }
  .lg-max-padding-tiny-b {
    padding-bottom: 0.5rem !important;
  }
  .lg-max-padding-tiny-l {
    padding-left: 0.5rem !important;
  }
  .lg-max-padding-tiny-v,
  .lg-max-padding-tiny-tb {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .lg-max-padding-tiny-h,
  .lg-max-padding-tiny-rl {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .lg-max-margin-small {
    margin: 1rem !important;
  }
  .lg-max-margin-small-t {
    margin-top: 1rem !important;
  }
  .lg-max-margin-small-r {
    margin-right: 1rem !important;
  }
  .lg-max-margin-small-b {
    margin-bottom: 1rem !important;
  }
  .lg-max-margin-small-l {
    margin-left: 1rem !important;
  }
  .lg-max-margin-small-v,
  .lg-max-margin-small-tb {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .lg-max-margin-small-h,
  .lg-max-margin-small-rl {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .lg-max-padding-small {
    padding: 1rem !important;
  }
  .lg-max-padding-small-t {
    padding-top: 1rem !important;
  }
  .lg-max-padding-small-r {
    padding-right: 1rem !important;
  }
  .lg-max-padding-small-b {
    padding-bottom: 1rem !important;
  }
  .lg-max-padding-small-l {
    padding-left: 1rem !important;
  }
  .lg-max-padding-small-v,
  .lg-max-padding-small-tb {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .lg-max-padding-small-h,
  .lg-max-padding-small-rl {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .lg-max-margin-medium {
    margin: 1.5rem !important;
  }
  .lg-max-margin-medium-t {
    margin-top: 1.5rem !important;
  }
  .lg-max-margin-medium-r {
    margin-right: 1.5rem !important;
  }
  .lg-max-margin-medium-b {
    margin-bottom: 1.5rem !important;
  }
  .lg-max-margin-medium-l {
    margin-left: 1.5rem !important;
  }
  .lg-max-margin-medium-v,
  .lg-max-margin-medium-tb {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .lg-max-margin-medium-h,
  .lg-max-margin-medium-rl {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .lg-max-padding-medium {
    padding: 1.5rem !important;
  }
  .lg-max-padding-medium-t {
    padding-top: 1.5rem !important;
  }
  .lg-max-padding-medium-r {
    padding-right: 1.5rem !important;
  }
  .lg-max-padding-medium-b {
    padding-bottom: 1.5rem !important;
  }
  .lg-max-padding-medium-l {
    padding-left: 1.5rem !important;
  }
  .lg-max-padding-medium-v,
  .lg-max-padding-medium-tb {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .lg-max-padding-medium-h,
  .lg-max-padding-medium-rl {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .lg-max-margin-large {
    margin: 2rem !important;
  }
  .lg-max-margin-large-t {
    margin-top: 2rem !important;
  }
  .lg-max-margin-large-r {
    margin-right: 2rem !important;
  }
  .lg-max-margin-large-b {
    margin-bottom: 2rem !important;
  }
  .lg-max-margin-large-l {
    margin-left: 2rem !important;
  }
  .lg-max-margin-large-v,
  .lg-max-margin-large-tb {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .lg-max-margin-large-h,
  .lg-max-margin-large-rl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .lg-max-padding-large {
    padding: 2rem !important;
  }
  .lg-max-padding-large-t {
    padding-top: 2rem !important;
  }
  .lg-max-padding-large-r {
    padding-right: 2rem !important;
  }
  .lg-max-padding-large-b {
    padding-bottom: 2rem !important;
  }
  .lg-max-padding-large-l {
    padding-left: 2rem !important;
  }
  .lg-max-padding-large-v,
  .lg-max-padding-large-tb {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .lg-max-padding-large-h,
  .lg-max-padding-large-rl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .lg-max-margin-big {
    margin: 3rem !important;
  }
  .lg-max-margin-big-t {
    margin-top: 3rem !important;
  }
  .lg-max-margin-big-r {
    margin-right: 3rem !important;
  }
  .lg-max-margin-big-b {
    margin-bottom: 3rem !important;
  }
  .lg-max-margin-big-l {
    margin-left: 3rem !important;
  }
  .lg-max-margin-big-v,
  .lg-max-margin-big-tb {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .lg-max-margin-big-h,
  .lg-max-margin-big-rl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .lg-max-padding-big {
    padding: 3rem !important;
  }
  .lg-max-padding-big-t {
    padding-top: 3rem !important;
  }
  .lg-max-padding-big-r {
    padding-right: 3rem !important;
  }
  .lg-max-padding-big-b {
    padding-bottom: 3rem !important;
  }
  .lg-max-padding-big-l {
    padding-left: 3rem !important;
  }
  .lg-max-padding-big-v,
  .lg-max-padding-big-tb {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .lg-max-padding-big-h,
  .lg-max-padding-big-rl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .lg-max-margin-huge {
    margin: 4rem !important;
  }
  .lg-max-margin-huge-t {
    margin-top: 4rem !important;
  }
  .lg-max-margin-huge-r {
    margin-right: 4rem !important;
  }
  .lg-max-margin-huge-b {
    margin-bottom: 4rem !important;
  }
  .lg-max-margin-huge-l {
    margin-left: 4rem !important;
  }
  .lg-max-margin-huge-v,
  .lg-max-margin-huge-tb {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .lg-max-margin-huge-h,
  .lg-max-margin-huge-rl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .lg-max-padding-huge {
    padding: 4rem !important;
  }
  .lg-max-padding-huge-t {
    padding-top: 4rem !important;
  }
  .lg-max-padding-huge-r {
    padding-right: 4rem !important;
  }
  .lg-max-padding-huge-b {
    padding-bottom: 4rem !important;
  }
  .lg-max-padding-huge-l {
    padding-left: 4rem !important;
  }
  .lg-max-padding-huge-v,
  .lg-max-padding-huge-tb {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .lg-max-padding-huge-h,
  .lg-max-padding-huge-rl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}
@media screen and (min-width: 401px) and (max-width: 560px) {
  .hide-sm-only {
    display: none !important;
  }
  .text-left-sm-only {
    text-align: left !important;
  }
  .text-right-sm-only {
    text-align: right !important;
  }
  .text-center-sm-only {
    text-align: center !important;
  }
  .text-nowrap-sm-only {
    white-space: nowrap !important;
  }
  .sm-only-margin-no {
    margin: 0 !important;
  }
  .sm-only-margin-no-t {
    margin-top: 0 !important;
  }
  .sm-only-margin-no-r {
    margin-right: 0 !important;
  }
  .sm-only-margin-no-b {
    margin-bottom: 0 !important;
  }
  .sm-only-margin-no-l {
    margin-left: 0 !important;
  }
  .sm-only-margin-no-v,
  .sm-only-margin-no-tb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .sm-only-margin-no-h,
  .sm-only-margin-no-rl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .sm-only-padding-no {
    padding: 0 !important;
  }
  .sm-only-padding-no-t {
    padding-top: 0 !important;
  }
  .sm-only-padding-no-r {
    padding-right: 0 !important;
  }
  .sm-only-padding-no-b {
    padding-bottom: 0 !important;
  }
  .sm-only-padding-no-l {
    padding-left: 0 !important;
  }
  .sm-only-padding-no-v,
  .sm-only-padding-no-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .sm-only-padding-no-h,
  .sm-only-padding-no-rl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .sm-only-margin-tiny {
    margin: 0.5rem !important;
  }
  .sm-only-margin-tiny-t {
    margin-top: 0.5rem !important;
  }
  .sm-only-margin-tiny-r {
    margin-right: 0.5rem !important;
  }
  .sm-only-margin-tiny-b {
    margin-bottom: 0.5rem !important;
  }
  .sm-only-margin-tiny-l {
    margin-left: 0.5rem !important;
  }
  .sm-only-margin-tiny-v,
  .sm-only-margin-tiny-tb {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .sm-only-margin-tiny-h,
  .sm-only-margin-tiny-rl {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .sm-only-padding-tiny {
    padding: 0.5rem !important;
  }
  .sm-only-padding-tiny-t {
    padding-top: 0.5rem !important;
  }
  .sm-only-padding-tiny-r {
    padding-right: 0.5rem !important;
  }
  .sm-only-padding-tiny-b {
    padding-bottom: 0.5rem !important;
  }
  .sm-only-padding-tiny-l {
    padding-left: 0.5rem !important;
  }
  .sm-only-padding-tiny-v,
  .sm-only-padding-tiny-tb {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .sm-only-padding-tiny-h,
  .sm-only-padding-tiny-rl {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .sm-only-margin-small {
    margin: 1rem !important;
  }
  .sm-only-margin-small-t {
    margin-top: 1rem !important;
  }
  .sm-only-margin-small-r {
    margin-right: 1rem !important;
  }
  .sm-only-margin-small-b {
    margin-bottom: 1rem !important;
  }
  .sm-only-margin-small-l {
    margin-left: 1rem !important;
  }
  .sm-only-margin-small-v,
  .sm-only-margin-small-tb {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .sm-only-margin-small-h,
  .sm-only-margin-small-rl {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .sm-only-padding-small {
    padding: 1rem !important;
  }
  .sm-only-padding-small-t {
    padding-top: 1rem !important;
  }
  .sm-only-padding-small-r {
    padding-right: 1rem !important;
  }
  .sm-only-padding-small-b {
    padding-bottom: 1rem !important;
  }
  .sm-only-padding-small-l {
    padding-left: 1rem !important;
  }
  .sm-only-padding-small-v,
  .sm-only-padding-small-tb {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sm-only-padding-small-h,
  .sm-only-padding-small-rl {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .sm-only-margin-medium {
    margin: 1.5rem !important;
  }
  .sm-only-margin-medium-t {
    margin-top: 1.5rem !important;
  }
  .sm-only-margin-medium-r {
    margin-right: 1.5rem !important;
  }
  .sm-only-margin-medium-b {
    margin-bottom: 1.5rem !important;
  }
  .sm-only-margin-medium-l {
    margin-left: 1.5rem !important;
  }
  .sm-only-margin-medium-v,
  .sm-only-margin-medium-tb {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .sm-only-margin-medium-h,
  .sm-only-margin-medium-rl {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .sm-only-padding-medium {
    padding: 1.5rem !important;
  }
  .sm-only-padding-medium-t {
    padding-top: 1.5rem !important;
  }
  .sm-only-padding-medium-r {
    padding-right: 1.5rem !important;
  }
  .sm-only-padding-medium-b {
    padding-bottom: 1.5rem !important;
  }
  .sm-only-padding-medium-l {
    padding-left: 1.5rem !important;
  }
  .sm-only-padding-medium-v,
  .sm-only-padding-medium-tb {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .sm-only-padding-medium-h,
  .sm-only-padding-medium-rl {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .sm-only-margin-large {
    margin: 2rem !important;
  }
  .sm-only-margin-large-t {
    margin-top: 2rem !important;
  }
  .sm-only-margin-large-r {
    margin-right: 2rem !important;
  }
  .sm-only-margin-large-b {
    margin-bottom: 2rem !important;
  }
  .sm-only-margin-large-l {
    margin-left: 2rem !important;
  }
  .sm-only-margin-large-v,
  .sm-only-margin-large-tb {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .sm-only-margin-large-h,
  .sm-only-margin-large-rl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .sm-only-padding-large {
    padding: 2rem !important;
  }
  .sm-only-padding-large-t {
    padding-top: 2rem !important;
  }
  .sm-only-padding-large-r {
    padding-right: 2rem !important;
  }
  .sm-only-padding-large-b {
    padding-bottom: 2rem !important;
  }
  .sm-only-padding-large-l {
    padding-left: 2rem !important;
  }
  .sm-only-padding-large-v,
  .sm-only-padding-large-tb {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sm-only-padding-large-h,
  .sm-only-padding-large-rl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .sm-only-margin-big {
    margin: 3rem !important;
  }
  .sm-only-margin-big-t {
    margin-top: 3rem !important;
  }
  .sm-only-margin-big-r {
    margin-right: 3rem !important;
  }
  .sm-only-margin-big-b {
    margin-bottom: 3rem !important;
  }
  .sm-only-margin-big-l {
    margin-left: 3rem !important;
  }
  .sm-only-margin-big-v,
  .sm-only-margin-big-tb {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .sm-only-margin-big-h,
  .sm-only-margin-big-rl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .sm-only-padding-big {
    padding: 3rem !important;
  }
  .sm-only-padding-big-t {
    padding-top: 3rem !important;
  }
  .sm-only-padding-big-r {
    padding-right: 3rem !important;
  }
  .sm-only-padding-big-b {
    padding-bottom: 3rem !important;
  }
  .sm-only-padding-big-l {
    padding-left: 3rem !important;
  }
  .sm-only-padding-big-v,
  .sm-only-padding-big-tb {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .sm-only-padding-big-h,
  .sm-only-padding-big-rl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .sm-only-margin-huge {
    margin: 4rem !important;
  }
  .sm-only-margin-huge-t {
    margin-top: 4rem !important;
  }
  .sm-only-margin-huge-r {
    margin-right: 4rem !important;
  }
  .sm-only-margin-huge-b {
    margin-bottom: 4rem !important;
  }
  .sm-only-margin-huge-l {
    margin-left: 4rem !important;
  }
  .sm-only-margin-huge-v,
  .sm-only-margin-huge-tb {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .sm-only-margin-huge-h,
  .sm-only-margin-huge-rl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .sm-only-padding-huge {
    padding: 4rem !important;
  }
  .sm-only-padding-huge-t {
    padding-top: 4rem !important;
  }
  .sm-only-padding-huge-r {
    padding-right: 4rem !important;
  }
  .sm-only-padding-huge-b {
    padding-bottom: 4rem !important;
  }
  .sm-only-padding-huge-l {
    padding-left: 4rem !important;
  }
  .sm-only-padding-huge-v,
  .sm-only-padding-huge-tb {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sm-only-padding-huge-h,
  .sm-only-padding-huge-rl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}
@media screen and (min-width: 561px) and (max-width: 780px) {
  .hide-md-only {
    display: none !important;
  }
  .text-left-md-only {
    text-align: left !important;
  }
  .text-right-md-only {
    text-align: right !important;
  }
  .text-center-md-only {
    text-align: center !important;
  }
  .text-nowrap-md-only {
    white-space: nowrap !important;
  }
  .md-only-margin-no {
    margin: 0 !important;
  }
  .md-only-margin-no-t {
    margin-top: 0 !important;
  }
  .md-only-margin-no-r {
    margin-right: 0 !important;
  }
  .md-only-margin-no-b {
    margin-bottom: 0 !important;
  }
  .md-only-margin-no-l {
    margin-left: 0 !important;
  }
  .md-only-margin-no-v,
  .md-only-margin-no-tb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .md-only-margin-no-h,
  .md-only-margin-no-rl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .md-only-padding-no {
    padding: 0 !important;
  }
  .md-only-padding-no-t {
    padding-top: 0 !important;
  }
  .md-only-padding-no-r {
    padding-right: 0 !important;
  }
  .md-only-padding-no-b {
    padding-bottom: 0 !important;
  }
  .md-only-padding-no-l {
    padding-left: 0 !important;
  }
  .md-only-padding-no-v,
  .md-only-padding-no-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .md-only-padding-no-h,
  .md-only-padding-no-rl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .md-only-margin-tiny {
    margin: 0.5rem !important;
  }
  .md-only-margin-tiny-t {
    margin-top: 0.5rem !important;
  }
  .md-only-margin-tiny-r {
    margin-right: 0.5rem !important;
  }
  .md-only-margin-tiny-b {
    margin-bottom: 0.5rem !important;
  }
  .md-only-margin-tiny-l {
    margin-left: 0.5rem !important;
  }
  .md-only-margin-tiny-v,
  .md-only-margin-tiny-tb {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .md-only-margin-tiny-h,
  .md-only-margin-tiny-rl {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .md-only-padding-tiny {
    padding: 0.5rem !important;
  }
  .md-only-padding-tiny-t {
    padding-top: 0.5rem !important;
  }
  .md-only-padding-tiny-r {
    padding-right: 0.5rem !important;
  }
  .md-only-padding-tiny-b {
    padding-bottom: 0.5rem !important;
  }
  .md-only-padding-tiny-l {
    padding-left: 0.5rem !important;
  }
  .md-only-padding-tiny-v,
  .md-only-padding-tiny-tb {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .md-only-padding-tiny-h,
  .md-only-padding-tiny-rl {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .md-only-margin-small {
    margin: 1rem !important;
  }
  .md-only-margin-small-t {
    margin-top: 1rem !important;
  }
  .md-only-margin-small-r {
    margin-right: 1rem !important;
  }
  .md-only-margin-small-b {
    margin-bottom: 1rem !important;
  }
  .md-only-margin-small-l {
    margin-left: 1rem !important;
  }
  .md-only-margin-small-v,
  .md-only-margin-small-tb {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .md-only-margin-small-h,
  .md-only-margin-small-rl {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .md-only-padding-small {
    padding: 1rem !important;
  }
  .md-only-padding-small-t {
    padding-top: 1rem !important;
  }
  .md-only-padding-small-r {
    padding-right: 1rem !important;
  }
  .md-only-padding-small-b {
    padding-bottom: 1rem !important;
  }
  .md-only-padding-small-l {
    padding-left: 1rem !important;
  }
  .md-only-padding-small-v,
  .md-only-padding-small-tb {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .md-only-padding-small-h,
  .md-only-padding-small-rl {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .md-only-margin-medium {
    margin: 1.5rem !important;
  }
  .md-only-margin-medium-t {
    margin-top: 1.5rem !important;
  }
  .md-only-margin-medium-r {
    margin-right: 1.5rem !important;
  }
  .md-only-margin-medium-b {
    margin-bottom: 1.5rem !important;
  }
  .md-only-margin-medium-l {
    margin-left: 1.5rem !important;
  }
  .md-only-margin-medium-v,
  .md-only-margin-medium-tb {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .md-only-margin-medium-h,
  .md-only-margin-medium-rl {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .md-only-padding-medium {
    padding: 1.5rem !important;
  }
  .md-only-padding-medium-t {
    padding-top: 1.5rem !important;
  }
  .md-only-padding-medium-r {
    padding-right: 1.5rem !important;
  }
  .md-only-padding-medium-b {
    padding-bottom: 1.5rem !important;
  }
  .md-only-padding-medium-l {
    padding-left: 1.5rem !important;
  }
  .md-only-padding-medium-v,
  .md-only-padding-medium-tb {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .md-only-padding-medium-h,
  .md-only-padding-medium-rl {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .md-only-margin-large {
    margin: 2rem !important;
  }
  .md-only-margin-large-t {
    margin-top: 2rem !important;
  }
  .md-only-margin-large-r {
    margin-right: 2rem !important;
  }
  .md-only-margin-large-b {
    margin-bottom: 2rem !important;
  }
  .md-only-margin-large-l {
    margin-left: 2rem !important;
  }
  .md-only-margin-large-v,
  .md-only-margin-large-tb {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .md-only-margin-large-h,
  .md-only-margin-large-rl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .md-only-padding-large {
    padding: 2rem !important;
  }
  .md-only-padding-large-t {
    padding-top: 2rem !important;
  }
  .md-only-padding-large-r {
    padding-right: 2rem !important;
  }
  .md-only-padding-large-b {
    padding-bottom: 2rem !important;
  }
  .md-only-padding-large-l {
    padding-left: 2rem !important;
  }
  .md-only-padding-large-v,
  .md-only-padding-large-tb {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .md-only-padding-large-h,
  .md-only-padding-large-rl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .md-only-margin-big {
    margin: 3rem !important;
  }
  .md-only-margin-big-t {
    margin-top: 3rem !important;
  }
  .md-only-margin-big-r {
    margin-right: 3rem !important;
  }
  .md-only-margin-big-b {
    margin-bottom: 3rem !important;
  }
  .md-only-margin-big-l {
    margin-left: 3rem !important;
  }
  .md-only-margin-big-v,
  .md-only-margin-big-tb {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .md-only-margin-big-h,
  .md-only-margin-big-rl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .md-only-padding-big {
    padding: 3rem !important;
  }
  .md-only-padding-big-t {
    padding-top: 3rem !important;
  }
  .md-only-padding-big-r {
    padding-right: 3rem !important;
  }
  .md-only-padding-big-b {
    padding-bottom: 3rem !important;
  }
  .md-only-padding-big-l {
    padding-left: 3rem !important;
  }
  .md-only-padding-big-v,
  .md-only-padding-big-tb {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .md-only-padding-big-h,
  .md-only-padding-big-rl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .md-only-margin-huge {
    margin: 4rem !important;
  }
  .md-only-margin-huge-t {
    margin-top: 4rem !important;
  }
  .md-only-margin-huge-r {
    margin-right: 4rem !important;
  }
  .md-only-margin-huge-b {
    margin-bottom: 4rem !important;
  }
  .md-only-margin-huge-l {
    margin-left: 4rem !important;
  }
  .md-only-margin-huge-v,
  .md-only-margin-huge-tb {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .md-only-margin-huge-h,
  .md-only-margin-huge-rl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .md-only-padding-huge {
    padding: 4rem !important;
  }
  .md-only-padding-huge-t {
    padding-top: 4rem !important;
  }
  .md-only-padding-huge-r {
    padding-right: 4rem !important;
  }
  .md-only-padding-huge-b {
    padding-bottom: 4rem !important;
  }
  .md-only-padding-huge-l {
    padding-left: 4rem !important;
  }
  .md-only-padding-huge-v,
  .md-only-padding-huge-tb {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .md-only-padding-huge-h,
  .md-only-padding-huge-rl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}
@media screen and (min-width: 781px) and (max-width: 1040px) {
  .hide-lg-only {
    display: none !important;
  }
  .text-left-lg-only {
    text-align: left !important;
  }
  .text-right-lg-only {
    text-align: right !important;
  }
  .text-center-lg-only {
    text-align: center !important;
  }
  .text-nowrap-lg-only {
    white-space: nowrap !important;
  }
  .lg-only-margin-no {
    margin: 0 !important;
  }
  .lg-only-margin-no-t {
    margin-top: 0 !important;
  }
  .lg-only-margin-no-r {
    margin-right: 0 !important;
  }
  .lg-only-margin-no-b {
    margin-bottom: 0 !important;
  }
  .lg-only-margin-no-l {
    margin-left: 0 !important;
  }
  .lg-only-margin-no-v,
  .lg-only-margin-no-tb {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .lg-only-margin-no-h,
  .lg-only-margin-no-rl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .lg-only-padding-no {
    padding: 0 !important;
  }
  .lg-only-padding-no-t {
    padding-top: 0 !important;
  }
  .lg-only-padding-no-r {
    padding-right: 0 !important;
  }
  .lg-only-padding-no-b {
    padding-bottom: 0 !important;
  }
  .lg-only-padding-no-l {
    padding-left: 0 !important;
  }
  .lg-only-padding-no-v,
  .lg-only-padding-no-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .lg-only-padding-no-h,
  .lg-only-padding-no-rl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .lg-only-margin-tiny {
    margin: 0.5rem !important;
  }
  .lg-only-margin-tiny-t {
    margin-top: 0.5rem !important;
  }
  .lg-only-margin-tiny-r {
    margin-right: 0.5rem !important;
  }
  .lg-only-margin-tiny-b {
    margin-bottom: 0.5rem !important;
  }
  .lg-only-margin-tiny-l {
    margin-left: 0.5rem !important;
  }
  .lg-only-margin-tiny-v,
  .lg-only-margin-tiny-tb {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .lg-only-margin-tiny-h,
  .lg-only-margin-tiny-rl {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .lg-only-padding-tiny {
    padding: 0.5rem !important;
  }
  .lg-only-padding-tiny-t {
    padding-top: 0.5rem !important;
  }
  .lg-only-padding-tiny-r {
    padding-right: 0.5rem !important;
  }
  .lg-only-padding-tiny-b {
    padding-bottom: 0.5rem !important;
  }
  .lg-only-padding-tiny-l {
    padding-left: 0.5rem !important;
  }
  .lg-only-padding-tiny-v,
  .lg-only-padding-tiny-tb {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .lg-only-padding-tiny-h,
  .lg-only-padding-tiny-rl {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .lg-only-margin-small {
    margin: 1rem !important;
  }
  .lg-only-margin-small-t {
    margin-top: 1rem !important;
  }
  .lg-only-margin-small-r {
    margin-right: 1rem !important;
  }
  .lg-only-margin-small-b {
    margin-bottom: 1rem !important;
  }
  .lg-only-margin-small-l {
    margin-left: 1rem !important;
  }
  .lg-only-margin-small-v,
  .lg-only-margin-small-tb {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .lg-only-margin-small-h,
  .lg-only-margin-small-rl {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .lg-only-padding-small {
    padding: 1rem !important;
  }
  .lg-only-padding-small-t {
    padding-top: 1rem !important;
  }
  .lg-only-padding-small-r {
    padding-right: 1rem !important;
  }
  .lg-only-padding-small-b {
    padding-bottom: 1rem !important;
  }
  .lg-only-padding-small-l {
    padding-left: 1rem !important;
  }
  .lg-only-padding-small-v,
  .lg-only-padding-small-tb {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .lg-only-padding-small-h,
  .lg-only-padding-small-rl {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .lg-only-margin-medium {
    margin: 1.5rem !important;
  }
  .lg-only-margin-medium-t {
    margin-top: 1.5rem !important;
  }
  .lg-only-margin-medium-r {
    margin-right: 1.5rem !important;
  }
  .lg-only-margin-medium-b {
    margin-bottom: 1.5rem !important;
  }
  .lg-only-margin-medium-l {
    margin-left: 1.5rem !important;
  }
  .lg-only-margin-medium-v,
  .lg-only-margin-medium-tb {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .lg-only-margin-medium-h,
  .lg-only-margin-medium-rl {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .lg-only-padding-medium {
    padding: 1.5rem !important;
  }
  .lg-only-padding-medium-t {
    padding-top: 1.5rem !important;
  }
  .lg-only-padding-medium-r {
    padding-right: 1.5rem !important;
  }
  .lg-only-padding-medium-b {
    padding-bottom: 1.5rem !important;
  }
  .lg-only-padding-medium-l {
    padding-left: 1.5rem !important;
  }
  .lg-only-padding-medium-v,
  .lg-only-padding-medium-tb {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .lg-only-padding-medium-h,
  .lg-only-padding-medium-rl {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .lg-only-margin-large {
    margin: 2rem !important;
  }
  .lg-only-margin-large-t {
    margin-top: 2rem !important;
  }
  .lg-only-margin-large-r {
    margin-right: 2rem !important;
  }
  .lg-only-margin-large-b {
    margin-bottom: 2rem !important;
  }
  .lg-only-margin-large-l {
    margin-left: 2rem !important;
  }
  .lg-only-margin-large-v,
  .lg-only-margin-large-tb {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .lg-only-margin-large-h,
  .lg-only-margin-large-rl {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .lg-only-padding-large {
    padding: 2rem !important;
  }
  .lg-only-padding-large-t {
    padding-top: 2rem !important;
  }
  .lg-only-padding-large-r {
    padding-right: 2rem !important;
  }
  .lg-only-padding-large-b {
    padding-bottom: 2rem !important;
  }
  .lg-only-padding-large-l {
    padding-left: 2rem !important;
  }
  .lg-only-padding-large-v,
  .lg-only-padding-large-tb {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .lg-only-padding-large-h,
  .lg-only-padding-large-rl {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .lg-only-margin-big {
    margin: 3rem !important;
  }
  .lg-only-margin-big-t {
    margin-top: 3rem !important;
  }
  .lg-only-margin-big-r {
    margin-right: 3rem !important;
  }
  .lg-only-margin-big-b {
    margin-bottom: 3rem !important;
  }
  .lg-only-margin-big-l {
    margin-left: 3rem !important;
  }
  .lg-only-margin-big-v,
  .lg-only-margin-big-tb {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .lg-only-margin-big-h,
  .lg-only-margin-big-rl {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .lg-only-padding-big {
    padding: 3rem !important;
  }
  .lg-only-padding-big-t {
    padding-top: 3rem !important;
  }
  .lg-only-padding-big-r {
    padding-right: 3rem !important;
  }
  .lg-only-padding-big-b {
    padding-bottom: 3rem !important;
  }
  .lg-only-padding-big-l {
    padding-left: 3rem !important;
  }
  .lg-only-padding-big-v,
  .lg-only-padding-big-tb {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .lg-only-padding-big-h,
  .lg-only-padding-big-rl {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .lg-only-margin-huge {
    margin: 4rem !important;
  }
  .lg-only-margin-huge-t {
    margin-top: 4rem !important;
  }
  .lg-only-margin-huge-r {
    margin-right: 4rem !important;
  }
  .lg-only-margin-huge-b {
    margin-bottom: 4rem !important;
  }
  .lg-only-margin-huge-l {
    margin-left: 4rem !important;
  }
  .lg-only-margin-huge-v,
  .lg-only-margin-huge-tb {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .lg-only-margin-huge-h,
  .lg-only-margin-huge-rl {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .lg-only-padding-huge {
    padding: 4rem !important;
  }
  .lg-only-padding-huge-t {
    padding-top: 4rem !important;
  }
  .lg-only-padding-huge-r {
    padding-right: 4rem !important;
  }
  .lg-only-padding-huge-b {
    padding-bottom: 4rem !important;
  }
  .lg-only-padding-huge-l {
    padding-left: 4rem !important;
  }
  .lg-only-padding-huge-v,
  .lg-only-padding-huge-tb {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .lg-only-padding-huge-h,
  .lg-only-padding-huge-rl {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}
/**
 * Mixin for generate classes from palette array
 *
 * @description
 * Usage:
 * .generate-palette-classes(color background background-color, @colorPallete , prefix);
 *   First parameter is an array of attributes to be added, seperated with spaces
 *   Second parameter is a key-value array
 *   Third parameter is a prefix to the keys
 *
 * @colorPallete:
 *   red #ff4040,
 *   purple #5f4ed8,
 *   goldy gold;
 *
 *   It will generate the class according to the key : .red, .purple, .goldy
 *   if you use prefix: .prefix-red, .prefix-goldy
 *   If you use it inside the other class, it will combine to those like this:
 *
 * @example
 *  .add {
 *    .generate-palette-classes(color, @colorPallete, color-)
 *  }
 *
 *  // It will produce:
 *
 *  .add.color-goldy {
 *    color: gold
 *  }
 *  .add.color-purple {
 *    color: #5f4ed8
 *  }
 */
.color-purple {
  color: #5f4ed8 !important;
}
.color-aqua {
  color: #a1e8d9 !important;
}
.color-orange {
  color: #ffad29 !important;
}
.color-red {
  color: #ff3f56 !important;
}
.color-yellow {
  color: #faef69 !important;
}
.color-green {
  color: #14d683 !important;
}
.color-blue {
  color: #4a90e2 !important;
}
.color-white {
  color: #fff !important;
}
.color-cotton {
  color: #efefef !important;
}
.color-tin {
  color: #bebebe !important;
}
.color-ash {
  color: #7e7e7e !important;
}
.color-coal {
  color: #4a4a4a !important;
}
.color-black {
  color: #000 !important;
}
.bg-purple {
  background-color: #5f4ed8 !important;
}
.bg-aqua {
  background-color: #a1e8d9 !important;
}
.bg-orange {
  background-color: #ffad29 !important;
}
.bg-red {
  background-color: #ff3f56 !important;
}
.bg-yellow {
  background-color: #faef69 !important;
}
.bg-green {
  background-color: #14d683 !important;
}
.bg-blue {
  background-color: #4a90e2 !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-cotton {
  background-color: #efefef !important;
}
.bg-tin {
  background-color: #bebebe !important;
}
.bg-ash {
  background-color: #7e7e7e !important;
}
.bg-coal {
  background-color: #4a4a4a !important;
}
.bg-black {
  background-color: #000 !important;
}
/**
 * Flow changing
 */
.relative {
  position: relative;
}
.hidden {
  display: none;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.clearfix::after {
  content: '';
  display: table;
  clear: both;
}
.centered-content {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.centered-multiline {
  flex-direction: column;
  display: flex;
  justify-content: center;
}
.inline-blocks-container > * {
  display: inline-block;
}
/**
 * Text aligning
 * NOTE: responsive classes also generated for this
 */
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-nowrap {
  white-space: nowrap;
}
.text-overflow {
  text-overflow: ellipsis;
  overflow-x: hidden;
}
/**
 * Font size helpers
 */
.font-tiny {
  font-size: 10px;
}
.font-small {
  font-size: 12px;
}
.font-normal {
  font-size: 14px;
}
.font-large {
  font-size: 16px;
}
.font-larger {
  font-size: 130%;
}
.font-big {
  font-size: 20px;
}
.font-huge {
  font-size: 24px;
}
.font-smaller {
  font-size: 92%;
}
/**
 * Font style helpers
 */
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.underline {
  text-decoration: underline;
}
/**
 * Font size helpers
 */
.font-regular {
  font-weight: 400 !important;
}
.font-semibold {
  font-weight: 600;
}
.font-medium {
  font-weight: 500;
}
.font-bold {
  font-weight: 700;
}
.font-light {
  font-weight: 300;
}
.font-extralight {
  font-weight: 200;
}
.font-thin {
  font-weight: 100;
}
/**
 * Various helpers
 */
.overflow-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}
.no-animate {
  -webkit-transition: none !important;
  transition: none !important;
}
.img-responsive {
  width: 100%;
}
.pointer,
.hoverable {
  cursor: pointer;
}
.cursor-default {
  cursor: default;
}
.no-select::selection,
.no-select *::selection {
  background: transparent;
  color: inherit;
}
.no-scroll {
  overflow: hidden;
  position: relative;
}
