/*-----------------
  Font Size
------------------*/
.f-10-xs {
  font-size: 0.625rem !important;
}
.f-11-xs {
  font-size: 0.6875rem !important;
}
.f-12-xs {
  font-size: 0.75rem !important;
}
.f-13-xs {
  font-size: 0.8125rem !important;
}
.f-14-xs {
  font-size: 0.875rem !important;
}
.f-15-xs {
  font-size: 0.9375rem !important;
}
.f-16-xs {
  font-size: 1rem !important;
}
.f-17-xs {
  font-size: 1.0625rem !important;
}
.f-18-xs {
  font-size: 1.125rem !important;
}
.f-19-xs {
  font-size: 1.1875rem !important;
}
.f-20-xs {
  font-size: 1.25rem !important;
}
.f-22-xs {
  font-size: 1.375rem !important;
}
.f-24-xs {
  font-size: 1.5rem !important;
}
.f-26-xs {
  font-size: 1.625rem !important;
}
.f-28-xs {
  font-size: 1.75rem !important;
}
.f-30-xs {
  font-size: 1.875rem !important;
}
.f-32-xs {
  font-size: 2rem !important;
}
.f-34-xs {
  font-size: 2.125rem !important;
}
.f-36-xs {
  font-size: 2.25rem !important;
}
.f-38-xs {
  font-size: 2.375rem !important;
}
.f-40-xs {
  font-size: 2.5rem !important;
}
/* Medium screen / tablet (768px)*/
@media (min-width: 64em) {
  .f-10-md {
    font-size: 0.625rem !important;
  }
  .f-11-md {
    font-size: 0.6875rem !important;
  }
  .f-12-md {
    font-size: 0.75rem !important;
  }
  .f-13-md {
    font-size: 0.8125rem !important;
  }
  .f-14-md {
    font-size: 0.875rem !important;
  }
  .f-15-md {
    font-size: 0.9375rem !important;
  }
  .f-16-md {
    font-size: 1rem !important;
  }
  .f-17-md {
    font-size: 1.0625rem !important;
  }
  .f-18-md {
    font-size: 1.125rem !important;
  }
  .f-19-md {
    font-size: 1.1875rem !important;
  }
  .f-20-md {
    font-size: 1.25rem !important;
  }
  .f-22-md {
    font-size: 1.375rem !important;
  }
  .f-24-md {
    font-size: 1.5rem !important;
  }
  .f-26-md {
    font-size: 1.625rem !important;
  }
  .f-28-md {
    font-size: 1.75rem !important;
  }
  .f-30-md {
    font-size: 1.875rem !important;
  }
  .f-32-md {
    font-size: 2rem !important;
  }
  .f-34-md {
    font-size: 2.125rem !important;
  }
  .f-36-md {
    font-size: 2.25rem !important;
  }
  .f-38-md {
    font-size: 2.375rem !important;
  }
  .f-40-md {
    font-size: 2.5rem !important;
  }
}
/* large screen / wide desktop (1024px)*/
@media (min-width: 75em) {
  .f-10-lg {
    font-size: 0.625rem !important;
  }
  .f-11-lg {
    font-size: 0.6875rem !important;
  }
  .f-12-lg {
    font-size: 0.75rem !important;
  }
  .f-13-lg {
    font-size: 0.8125rem !important;
  }
  .f-14-lg {
    font-size: 0.875rem !important;
  }
  .f-15-lg {
    font-size: 0.9375rem !important;
  }
  .f-16-lg {
    font-size: 1rem !important;
  }
  .f-17-lg {
    font-size: 1.0625rem !important;
  }
  .f-18-lg {
    font-size: 1.125rem !important;
  }
  .f-19-lg {
    font-size: 1.1875rem !important;
  }
  .f-20-lg {
    font-size: 1.25rem !important;
  }
  .f-22-lg {
    font-size: 1.375rem !important;
  }
  .f-24-lg {
    font-size: 1.5rem !important;
  }
  .f-26-lg {
    font-size: 1.625rem !important;
  }
  .f-28-lg {
    font-size: 1.75rem !important;
  }
  .f-30-lg {
    font-size: 1.875rem !important;
  }
  .f-32-lg {
    font-size: 2rem !important;
  }
  .f-34-lg {
    font-size: 2.125rem !important;
  }
  .f-36-lg {
    font-size: 2.25rem !important;
  }
  .f-38-lg {
    font-size: 2.375rem !important;
  }
  .f-40-lg {
    font-size: 2.5rem !important;
  }
}
/*-----------------
  Font Weight
------------------*/
.fw-300 {
  font-weight: 300 !important;
}
.fw-500 {
  font-weight: 500 !important;
}
.fw-700 {
  font-weight: 700 !important;
}
/*-----------------
  Letter Spacing
------------------*/
.letter-normal {
  letter-spacing: normal;
}
.letter-spacin-1 {
  letter-spacing: 0.0625rem;
}
.letter-spacin-2 {
  letter-spacing: 0.125rem;
}
.letter-spacin-3 {
  letter-spacing: 0.1875rem;
}
/*-----------------
  Display
------------------*/
.display-none-xs {
  display: none;
}
.display-block-xs {
  display: block;
}
.display-inline-xs {
  display: inline;
}
.display-inline-block-xs {
  display: inline-block;
}
.display-inherit-xs {
  display: inherit;
}
.display-table-xs {
  display: table;
}
.display-flex-xs {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.display-flex-center-xs {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.display-flexjustifycenter-xs {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.display-flex-between-xs {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.align-end-xs {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.align-items-xs {
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.align-center-xs {
  -webkit-align-items: center;
  align-items: center;
}
.align-start-xs {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.flex-end-xs {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.flex-wrap-xs {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-nowrap-xs {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flex-flow-xs {
  flex-flow: row-reverse;
}

/* Medium screen / tablet */
@media (min-width: 64em) {
  .display-none-md {
    display: none;
  }
  .display-block-md {
    display: block;
  }
  .display-inline-md {
    display: inline;
  }
  .display-inline-block-md {
    display: inline-block;
  }
  .display-inherit-md {
    display: inherit;
  }
  .display-table-md {
    display: table;
  }
  .display-flex-md {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .display-flex-center-md {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .display-flex-between-md {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .align-center-md {
    -webkit-align-items: center;
    align-items: center;
  }
  .align-start-md {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .align-end-md {
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .align-items-md {
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .flex-wrap-md {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex-nowrap-md {
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flex-flow-md {
    flex-flow: row-reverse;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .display-none-lg {
    display: none;
  }
  .display-block-lg {
    display: block;
  }
  .display-inline-lg {
    display: inline;
  }
  .display-inline-block-lg {
    display: inline-block;
  }
  .display-inherit-lg {
    display: inherit;
  }
  .display-table-lg {
    display: table;
  }
  .display-flex-lg {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .display-flex-center-lg {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .display-flex-between-lg {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .align-center-lg {
    -webkit-align-items: center;
    align-items: center;
  }
  .align-start-lg {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .align-end-lg {
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .align-items-lg {
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .flex-wrap-lg {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex-nowrap-lg {
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flex-flow-lg {
    flex-flow: row-reverse;
  }
}
/*-----------------
  Text Alignment
------------------*/
.center-xs {
  text-align: center;
}
.left-xs {
  text-align: left;
}
.right-xs {
  text-align: right;
}
.inherit-xs {
  text-align: inherit;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .center-md {
    text-align: center;
  }
  .left-md {
    text-align: left;
  }
  .right-md {
    text-align: right;
  }
  .inherit-md {
    text-align: inherit;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .center-lg {
    text-align: center;
  }
  .left-lg {
    text-align: left;
  }
  .right-lg {
    text-align: right;
  }
  .inherit-lg {
    text-align: inherit;
  }
}
/*-----------------
  nowrap
------------------*/
.nowrap {
  white-space: nowrap;
}

/*-----------------
  Pulls
------------------*/
.pull-left-xs {
  float: left;
}
.pull-right-xs {
  float: right;
}
.pull-none-xs {
  float: none;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .pull-left-md {
    float: left;
  }
  .pull-right-md {
    float: right;
  }
  .pull-none-md {
    float: none;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .pull-left-lg {
    float: left;
  }
  .pull-right-lg {
    float: right;
  }
  .pull-none-lg {
    float: none;
  }
}
/*-----------------
  height
------------------*/
.fullheight-xs {
  height: 100vh;
}
.halfheight-xs {
  height: 50vh;
}
.two_fifths-h-xs {
  height: 40vh;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .fullheight-md {
    height: 100vh;
  }
  .halfheight-md {
    height: 50vh;
  }
  .two_fifths-h-md {
    height: 40vh;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .fullheight-lg {
    height: 100vh;
  }
  .halfheight-lg {
    height: 50vh;
  }
  .two_fifths-h-lg {
    height: 40vh;
  }
}
/*-----------------
  Vertical Center Align
------------------*/
.ver-center-xs {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .ver-center-md {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .ver-center-lg {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}
/*-----------------
  Overflow
------------------*/
.overflow-hidden {
  overflow: hidden;
}
/*-----------------
  Overlay
------------------*/
.overlay {
  position: relative;
  z-index: 1;
}
.overlay:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  content: '';
}
/*-----------------
  Background Position
------------------*/
.position-center {
  background-size: cover !important;
  background-position: center center !important;
}
.b-fixed {
  background-attachment: fixed;
  min-height: 100%;
}
/*-----------------
  Promo Section
------------------*/
.promo-section {
  position: relative;
}
.promo-section .promo-section_imleft-xs {
  position: absolute;
  top: 0;
  left: 0;
}
.promo-section .promo-section_imright-xs {
  position: absolute;
  top: 0;
  right: 0;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .promo-section_imleft-md {
    position: absolute;
    top: 0;
    left: 0;
  }
  .promo-section_imright-md {
    position: absolute;
    top: 0;
    right: 0;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .promo-section_imleft-lg {
    position: absolute;
    top: 0;
    left: 0;
  }
  .promo-section_imright-lg {
    position: absolute;
    top: 0;
    right: 0;
  }
}
/*-----------------
  Horizontal Center Align
------------------*/
.hor-centered-row-xs {
  width: 100%;
  display: table;
}
.hor-centered-row-xs .hor-centered-row__col {
  display: table-cell;
  float: none;
  vertical-align: middle;
}
/* Large screen / desktop */
@media (min-width: 64em) {
  .hor-centered-row-md {
    width: 100%;
    display: table;
  }
  .hor-centered-row-md .hor-centered-row__col {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .hor-centered-row-lg {
    width: 100%;
    display: table;
  }
  .hor-centered-row-lg .hor-centered-row__col {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
}
/*-----------------
  Z-index
------------------*/
.z-index-1 {
  z-index: 1;
}
.z-index-2 {
  z-index: 2;
}
/*-----------------
  Line Height
------------------*/
.line-height-normal {
  line-height: normal !important;
}
.line-height-xs {
  line-height: 1 !important;
}
.line-height-sm {
  line-height: 1.4 !important;
}
.line-height {
  line-height: 1.6 !important;
}
.line-height-lg {
  line-height: 1.8 !important;
}
/*-----------------
  position
------------------*/
.position-relative {
  position: relative;
}
.position-absolute {
  position: absolute;
}
.position-overlay {
  position: relative;
  z-index: 1;
}
/*-----------------
  Box Shadow
------------------*/
.box-shadow__primary-v1 {
  box-shadow: 0 0.3125rem 1rem 0 rgba(19, 177, 205, 0.2);
}
.box-shadow__blueviolet-v1 {
  box-shadow: 0 0 3.125rem 0 rgba(152, 119, 234, 0.3);
}
.box-shadow__dark-lightest-v1 {
  box-shadow: 0px 0px 6px 0px #989898;
}
.box-shadow__dark-lightest-v2 {
  box-shadow: 0 1.25rem 1.25rem rgba(34, 35, 36, 0.05);
}
.box-shadow__dark-lightest-v3 {
  box-shadow: 0 0 2.5rem 0.3125rem rgba(34, 35, 36, 0.05);
}
.box-shadow__dark-lightest-v4 {
  box-shadow: 0 0.3125rem 1rem 0 rgba(34, 35, 36, 0.2);
}
/*-----------------
  Border Radius
------------------*/
.radius-3 {
  border-radius: 0.1875rem !important;
}
.radius-4 {
  border-radius: 0.25rem !important;
}
.radius-10 {
  border-radius: 0.625rem !important;
}
.radius-50 {
  border-radius: 3.125rem !important;
}
.radius-circle {
  border-radius: 50% !important;
}
.radius-left-4 {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.radius-right-4 {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.radius-left-50 {
  border-top-left-radius: 3.125rem !important;
  border-bottom-left-radius: 3.125rem !important;
}
.radius-right-50 {
  border-top-right-radius: 3.125rem !important;
  border-bottom-right-radius: 3.125rem !important;
}
/*-----------------
  Media Queries
------------------*/
@media (max-width: 33.9em) {
  .full-width-xs {
    width: 100%;
  }
}
@media (max-width: 33.9em) {
  .full-width-offset-0-xs {
    margin-left: 0;
  }
}
/*-----------------
  Container
------------------*/
/* Small container */
.container-sm {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
}
.container-sm:before,
.container-sm:after {
  content: ' ';
  display: table;
}
.container-sm:after {
  clear: both;
}
@media (min-width: 64em) {
  .container-sm {
    width: 750px;
  }
}
/* Medium container */
.container-md {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
}
.container-md:before,
.container-md:after {
  content: ' ';
  display: table;
}
.container-md:after {
  clear: both;
}
@media (min-width: 64em) {
  .container-md {
    width: 750px;
  }
}
@media (min-width: 75em) {
  .container-md {
    width: 970px;
  }
}
/*-----------------
  Row
------------------*/
/* No Space in a row class */
.row-col-0 {
  margin-right: 0;
  margin-left: 0;
}
.row-col-0 > [class*='col-'] {
  padding-left: 0;
  padding-right: 0;
}
.row-col-2 {
  margin-right: -0.125rem;
  margin-left: -0.125rem;
}
.row-col-2 > [class*='col-'] {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.row-col-5 {
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
}
.row-col-5 > [class*='col-'] {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.row-col-10 {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.row-col-10 > [class*='col-'] {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
/*-----------------
  Width
------------------*/
.width-auto-xs {
  width: auto;
}
.width-100-percent-xs {
  width: 100%;
}
.width-5-xs {
  width: 0.3125rem;
}
.width-10-xs {
  width: 0.625rem;
}
.width-15-xs {
  width: 0.9375rem;
}
.width-20-xs {
  width: 1.25rem;
}
.width-25-xs {
  width: 1.5625rem;
}
.width-30-xs {
  width: 1.875rem;
}
.width-35-xs {
  width: 2.1875rem;
}
.width-40-xs {
  width: 2.5rem;
}
.width-45-xs {
  width: 2.8125rem;
}
.width-50-xs {
  width: 3.125rem;
}
.width-60-xs {
  width: 3.75rem;
}
.width-70-xs {
  width: 4.375rem;
}
.width-80-xs {
  width: 5rem;
}
.width-90-xs {
  width: 5.625rem;
}
.width-100-xs {
  width: 6.25rem;
}
.width-150-xs {
  width: 9.375rem;
}
.width-200-xs {
  width: 12.5rem;
}
.width-250-xs {
  width: 15.625rem;
}
.width-300-xs {
  width: 18.75rem;
}
.width-350-xs {
  width: 21.875rem;
}
.width-400-xs {
  width: 25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .width-auto-md {
    width: auto;
  }
  .width-100-percent-md {
    width: 100%;
  }
  .width-5-md {
    width: 0.3125rem;
  }
  .width-10-md {
    width: 0.625rem;
  }
  .width-15-md {
    width: 0.9375rem;
  }
  .width-20-md {
    width: 1.25rem;
  }
  .width-25-md {
    width: 1.5625rem;
  }
  .width-30-md {
    width: 1.875rem;
  }
  .width-35-md {
    width: 2.1875rem;
  }
  .width-40-md {
    width: 2.5rem;
  }
  .width-45-md {
    width: 2.8125rem;
  }
  .width-50-md {
    width: 3.125rem;
  }
  .width-60-md {
    width: 3.75rem;
  }
  .width-70-md {
    width: 4.375rem;
  }
  .width-80-md {
    width: 5rem;
  }
  .width-90-md {
    width: 5.625rem;
  }
  .width-100-md {
    width: 6.25rem;
  }
  .width-150-md {
    width: 9.375rem;
  }
  .width-200-md {
    width: 12.5rem;
  }
  .width-250-md {
    width: 15.625rem;
  }
  .width-300-md {
    width: 18.75rem;
  }
  .width-350-md {
    width: 21.875rem;
  }
  .width-400-md {
    width: 25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .width-auto-lg {
    width: auto;
  }
  .width-100-percent-lg {
    width: 100%;
  }
  .width-5-lg {
    width: 0.3125rem;
  }
  .width-10-lg {
    width: 0.625rem;
  }
  .width-15-lg {
    width: 0.9375rem;
  }
  .width-20-lg {
    width: 1.25rem;
  }
  .width-25-lg {
    width: 1.5625rem;
  }
  .width-30-lg {
    width: 1.875rem;
  }
  .width-35-lg {
    width: 2.1875rem;
  }
  .width-40-lg {
    width: 2.5rem;
  }
  .width-45-lg {
    width: 2.8125rem;
  }
  .width-50-lg {
    width: 3.125rem;
  }
  .width-60-lg {
    width: 3.75rem;
  }
  .width-70-lg {
    width: 4.375rem;
  }
  .width-80-lg {
    width: 5rem;
  }
  .width-90-lg {
    width: 5.625rem;
  }
  .width-100-lg {
    width: 6.25rem;
  }
  .width-150-lg {
    width: 9.375rem;
  }
  .width-200-lg {
    width: 12.5rem;
  }
  .width-250-lg {
    width: 15.625rem;
  }
  .width-300-lg {
    width: 18.75rem;
  }
  .width-350-lg {
    width: 21.875rem;
  }
  .width-400-lg {
    width: 25rem;
  }
}
/*-----------------
  Height
------------------*/
.height-auto-xs {
  height: auto;
}
.height-100-percent-xs {
  height: 100%;
}
.height-5-xs {
  height: 0.3125rem;
}
.height-10-xs {
  height: 0.625rem;
}
.height-15-xs {
  height: 0.9375rem;
}
.height-20-xs {
  height: 1.25rem;
}
.height-25-xs {
  height: 1.5625rem;
}
.height-30-xs {
  height: 1.875rem;
}
.height-35-xs {
  height: 2.1875rem;
}
.height-40-xs {
  height: 2.5rem;
}
.height-45-xs {
  height: 2.8125rem;
}
.height-50-xs {
  height: 3.125rem;
}
.height-60-xs {
  height: 3.75rem;
}
.height-70-xs {
  height: 4.375rem;
}
.height-80-xs {
  height: 5rem;
}
.height-90-xs {
  height: 5.625rem;
}
.height-100-xs {
  height: 6.25rem;
}
.height-150-xs {
  height: 9.375rem;
}
.height-200-xs {
  height: 12.5rem;
}
.height-250-xs {
  height: 15.625rem;
}
.height-300-xs {
  height: 18.75rem;
}
.height-350-xs {
  height: 21.875rem;
}
.height-400-xs {
  height: 25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .height-auto-md {
    height: auto;
  }
  .height-100-percent-md {
    height: 100%;
  }
  .height-5-md {
    height: 0.3125rem;
  }
  .height-10-md {
    height: 0.625rem;
  }
  .height-15-md {
    height: 0.9375rem;
  }
  .height-20-md {
    height: 1.25rem;
  }
  .height-25-md {
    height: 1.5625rem;
  }
  .height-30-md {
    height: 1.875rem;
  }
  .height-35-md {
    height: 2.1875rem;
  }
  .height-40-md {
    height: 2.5rem;
  }
  .height-45-md {
    height: 2.8125rem;
  }
  .height-50-md {
    height: 3.125rem;
  }
  .height-60-md {
    height: 3.75rem;
  }
  .height-70-md {
    height: 4.375rem;
  }
  .height-80-md {
    height: 5rem;
  }
  .height-90-md {
    height: 5.625rem;
  }
  .height-100-md {
    height: 6.25rem;
  }
  .height-150-md {
    height: 9.375rem;
  }
  .height-200-md {
    height: 12.5rem;
  }
  .height-250-md {
    height: 15.625rem;
  }
  .height-300-md {
    height: 18.75rem;
  }
  .height-350-md {
    height: 21.875rem;
  }
  .height-400-md {
    height: 25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .height-auto-lg {
    height: auto;
  }
  .height-100-percent-lg {
    height: 100%;
  }
  .height-5-lg {
    height: 0.3125rem;
  }
  .height-10-lg {
    height: 0.625rem;
  }
  .height-15-lg {
    height: 0.9375rem;
  }
  .height-20-lg {
    height: 1.25rem;
  }
  .height-25-lg {
    height: 1.5625rem;
  }
  .height-30-lg {
    height: 1.875rem;
  }
  .height-35-lg {
    height: 2.1875rem;
  }
  .height-40-lg {
    height: 2.5rem;
  }
  .height-45-lg {
    height: 2.8125rem;
  }
  .height-50-lg {
    height: 3.125rem;
  }
  .height-60-lg {
    height: 3.75rem;
  }
  .height-70-lg {
    height: 4.375rem;
  }
  .height-80-lg {
    height: 5rem;
  }
  .height-90-lg {
    height: 5.625rem;
  }
  .height-100-lg {
    height: 6.25rem;
  }
  .height-150-lg {
    height: 9.375rem;
  }
  .height-200-lg {
    height: 12.5rem;
  }
  .height-250-lg {
    height: 15.625rem;
  }
  .height-300-lg {
    height: 18.75rem;
  }
  .height-350-lg {
    height: 21.875rem;
  }
  .height-400-lg {
    height: 25rem;
  }
}
/*-----------------
  Margin Bottom
------------------*/
.mb-0-xs {
  margin-bottom: 0;
}
.mb-2-xs {
  margin-bottom: 0.125rem;
}
.mb-4-xs {
  margin-bottom: 0.25rem;
}
.mb-5-xs {
  margin-bottom: 0.3125rem;
}
.mb-10-xs {
  margin-bottom: 0.625rem;
}
.mb-15-xs {
  margin-bottom: 0.9375rem;
}
.mb-20-xs {
  margin-bottom: 1.25rem;
}
.mb-25-xs {
  margin-bottom: 1.5625rem;
}
.mb-30-xs {
  margin-bottom: 1.875rem;
}
.mb-35-xs {
  margin-bottom: 2.1875rem;
}
.mb-40-xs {
  margin-bottom: 2.5rem;
}
.mb-45-xs {
  margin-bottom: 2.8125rem;
}
.mb-50-xs {
  margin-bottom: 3.125rem;
}
.mb-55-xs {
  margin-bottom: 3.4375rem;
}
.mb-60-xs {
  margin-bottom: 3.75rem;
}
.mb-65-xs {
  margin-bottom: 4.0625rem;
}
.mb-70-xs {
  margin-bottom: 4.375rem;
}
.mb-75-xs {
  margin-bottom: 4.6875rem;
}
.mb-80-xs {
  margin-bottom: 5rem;
}
.mb-85-xs {
  margin-bottom: 5.3125rem;
}
.mb-90-xs {
  margin-bottom: 5.625rem;
}
.mb-95-xs {
  margin-bottom: 5.9375rem;
}
.mb-100-xs {
  margin-bottom: 6.25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .mb-0-md {
    margin-bottom: 0;
  }
  .mb-2-md {
    margin-bottom: 0.125rem;
  }
  .mb-4-md {
    margin-bottom: 0.25rem;
  }
  .mb-5-md {
    margin-bottom: 0.3125rem;
  }
  .mb-10-md {
    margin-bottom: 0.625rem;
  }
  .mb-15-md {
    margin-bottom: 0.9375rem;
  }
  .mb-20-md {
    margin-bottom: 1.25rem;
  }
  .mb-25-md {
    margin-bottom: 1.5625rem;
  }
  .mb-30-md {
    margin-bottom: 1.875rem;
  }
  .mb-35-md {
    margin-bottom: 2.1875rem;
  }
  .mb-40-md {
    margin-bottom: 2.5rem;
  }
  .mb-45-md {
    margin-bottom: 2.8125rem;
  }
  .mb-50-md {
    margin-bottom: 3.125rem;
  }
  .mb-55-md {
    margin-bottom: 3.4375rem;
  }
  .mb-60-md {
    margin-bottom: 3.75rem;
  }
  .mb-65-md {
    margin-bottom: 4.0625rem;
  }
  .mb-70-md {
    margin-bottom: 4.375rem;
  }
  .mb-75-md {
    margin-bottom: 4.6875rem;
  }
  .mb-80-md {
    margin-bottom: 5rem;
  }
  .mb-85-md {
    margin-bottom: 5.3125rem;
  }
  .mb-90-md {
    margin-bottom: 5.625rem;
  }
  .mb-95-md {
    margin-bottom: 5.9375rem;
  }
  .mb-100-md {
    margin-bottom: 6.25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .mb-0-lg {
    margin-bottom: 0;
  }
  .mb-2-lg {
    margin-bottom: 0.125rem;
  }
  .mb-4-lg {
    margin-bottom: 0.25rem;
  }
  .mb-5-lg {
    margin-bottom: 0.3125rem;
  }
  .mb-10-lg {
    margin-bottom: 0.625rem;
  }
  .mb-15-lg {
    margin-bottom: 0.9375rem;
  }
  .mb-20-lg {
    margin-bottom: 1.25rem;
  }
  .mb-25-lg {
    margin-bottom: 1.5625rem;
  }
  .mb-30-lg {
    margin-bottom: 1.875rem;
  }
  .mb-35-lg {
    margin-bottom: 2.1875rem;
  }
  .mb-40-lg {
    margin-bottom: 2.5rem;
  }
  .mb-45-lg {
    margin-bottom: 2.8125rem;
  }
  .mb-50-lg {
    margin-bottom: 3.125rem;
  }
  .mb-55-lg {
    margin-bottom: 3.4375rem;
  }
  .mb-60-lg {
    margin-bottom: 3.75rem;
  }
  .mb-65-lg {
    margin-bottom: 4.0625rem;
  }
  .mb-70-lg {
    margin-bottom: 4.375rem;
  }
  .mb-75-lg {
    margin-bottom: 4.6875rem;
  }
  .mb-80-lg {
    margin-bottom: 5rem;
  }
  .mb-85-lg {
    margin-bottom: 5.3125rem;
  }
  .mb-90-lg {
    margin-bottom: 5.625rem;
  }
  .mb-95-lg {
    margin-bottom: 5.9375rem;
  }
  .mb-100-lg {
    margin-bottom: 6.25rem;
  }
}
/*-----------------
  Margin Top
------------------*/
.mt-0-xs {
  margin-top: 0;
}
.mt-5-xs {
  margin-top: 0.3125rem;
}
.mt-10-xs {
  margin-top: 0.625rem;
}
.mt-15-xs {
  margin-top: 0.9375rem;
}
.mt-20-xs {
  margin-top: 1.25rem;
}
.mt-25-xs {
  margin-top: 1.5625rem;
}
.mt-30-xs {
  margin-top: 1.875rem;
}
.mt-35-xs {
  margin-top: 2.1875rem;
}
.mt-40-xs {
  margin-top: 2.5rem;
}
.mt-45-xs {
  margin-top: 2.8125rem;
}
.mt-50-xs {
  margin-top: 3.125rem;
}
.mt-55-xs {
  margin-top: 3.4375rem;
}
.mt-60-xs {
  margin-top: 3.75rem;
}
.mt-65-xs {
  margin-top: 4.0625rem;
}
.mt-70-xs {
  margin-top: 4.375rem;
}
.mt-75-xs {
  margin-top: 4.6875rem;
}
.mt-80-xs {
  margin-top: 5rem;
}
.mt-85-xs {
  margin-top: 5.3125rem;
}
.mt-90-xs {
  margin-top: 5.625rem;
}
.mt-95-xs {
  margin-top: 5.9375rem;
}
.mt-100-xs {
  margin-top: 6.25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .mt-0-md {
    margin-top: 0;
  }
  .mt-5-md {
    margin-top: 0.3125rem;
  }
  .mt-10-md {
    margin-top: 0.625rem;
  }
  .mt-15-md {
    margin-top: 0.9375rem;
  }
  .mt-20-md {
    margin-top: 1.25rem;
  }
  .mt-25-md {
    margin-top: 1.5625rem;
  }
  .mt-30-md {
    margin-top: 1.875rem;
  }
  .mt-35-md {
    margin-top: 2.1875rem;
  }
  .mt-40-md {
    margin-top: 2.5rem;
  }
  .mt-45-md {
    margin-top: 2.8125rem;
  }
  .mt-50-md {
    margin-top: 3.125rem;
  }
  .mt-55-md {
    margin-top: 3.4375rem;
  }
  .mt-60-md {
    margin-top: 3.75rem;
  }
  .mt-65-md {
    margin-top: 4.0625rem;
  }
  .mt-70-md {
    margin-top: 4.375rem;
  }
  .mt-75-md {
    margin-top: 4.6875rem;
  }
  .mt-80-md {
    margin-top: 5rem;
  }
  .mt-85-md {
    margin-top: 5.3125rem;
  }
  .mt-90-md {
    margin-top: 5.625rem;
  }
  .mt-95-md {
    margin-top: 5.9375rem;
  }
  .mt-100-md {
    margin-top: 6.25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .mt-0-lg {
    margin-top: 0;
  }
  .mt-5-lg {
    margin-top: 0.3125rem;
  }
  .mt-10-lg {
    margin-top: 0.625rem;
  }
  .mt-15-lg {
    margin-top: 0.9375rem;
  }
  .mt-20-lg {
    margin-top: 1.25rem;
  }
  .mt-25-lg {
    margin-top: 1.5625rem;
  }
  .mt-30-lg {
    margin-top: 1.875rem;
  }
  .mt-35-lg {
    margin-top: 2.1875rem;
  }
  .mt-40-lg {
    margin-top: 2.5rem;
  }
  .mt-45-lg {
    margin-top: 2.8125rem;
  }
  .mt-50-lg {
    margin-top: 3.125rem;
  }
  .mt-55-lg {
    margin-top: 3.4375rem;
  }
  .mt-60-lg {
    margin-top: 3.75rem;
  }
  .mt-65-lg {
    margin-top: 4.0625rem;
  }
  .mt-70-lg {
    margin-top: 4.375rem;
  }
  .mt-75-lg {
    margin-top: 4.6875rem;
  }
  .mt-80-lg {
    margin-top: 5rem;
  }
  .mt-85-lg {
    margin-top: 5.3125rem;
  }
  .mt-90-lg {
    margin-top: 5.625rem;
  }
  .mt-95-lg {
    margin-top: 5.9375rem;
  }
  .mt-100-lg {
    margin-top: 6.25rem;
  }
}
/*-----------------
  Margin Left
------------------*/
.ml-0-xs {
  margin-left: 0;
}
.ml-5-xs {
  margin-left: 0.3125rem;
}
.ml-10-xs {
  margin-left: 0.625rem;
}
.ml-15-xs {
  margin-left: 0.9375rem;
}
.ml-20-xs {
  margin-left: 1.25rem;
}
.ml-25-xs {
  margin-left: 1.5625rem;
}
.ml-30-xs {
  margin-left: 1.875rem;
}
.ml-35-xs {
  margin-left: 2.1875rem;
}
.ml-40-xs {
  margin-left: 2.5rem;
}
.ml-45-xs {
  margin-left: 2.8125rem;
}
.ml-50-xs {
  margin-left: 3.125rem;
}
.ml-55-xs {
  margin-left: 3.4375rem;
}
.ml-60-xs {
  margin-left: 3.75rem;
}
.ml-65-xs {
  margin-left: 4.0625rem;
}
.ml-70-xs {
  margin-left: 4.375rem;
}
.ml-75-xs {
  margin-left: 4.6875rem;
}
.ml-80-xs {
  margin-left: 5rem;
}
.ml-85-xs {
  margin-left: 5.3125rem;
}
.ml-90-xs {
  margin-left: 5.625rem;
}
.ml-95-xs {
  margin-left: 5.9375rem;
}
.ml-100-xs {
  margin-left: 6.25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .ml-0-md {
    margin-left: 0;
  }
  .ml-5-md {
    margin-left: 0.3125rem;
  }
  .ml-10-md {
    margin-left: 0.625rem;
  }
  .ml-15-md {
    margin-left: 0.9375rem;
  }
  .ml-20-md {
    margin-left: 1.25rem;
  }
  .ml-25-md {
    margin-left: 1.5625rem;
  }
  .ml-30-md {
    margin-left: 1.875rem;
  }
  .ml-35-md {
    margin-left: 2.1875rem;
  }
  .ml-40-md {
    margin-left: 2.5rem;
  }
  .ml-45-md {
    margin-left: 2.8125rem;
  }
  .ml-50-md {
    margin-left: 3.125rem;
  }
  .ml-55-md {
    margin-left: 3.4375rem;
  }
  .ml-60-md {
    margin-left: 3.75rem;
  }
  .ml-65-md {
    margin-left: 4.0625rem;
  }
  .ml-70-md {
    margin-left: 4.375rem;
  }
  .ml-75-md {
    margin-left: 4.6875rem;
  }
  .ml-80-md {
    margin-left: 5rem;
  }
  .ml-85-md {
    margin-left: 5.3125rem;
  }
  .ml-90-md {
    margin-left: 5.625rem;
  }
  .ml-95-md {
    margin-left: 5.9375rem;
  }
  .ml-100-md {
    margin-left: 6.25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .ml-0-lg {
    margin-left: 0;
  }
  .ml-5-lg {
    margin-left: 0.3125rem;
  }
  .ml-10-lg {
    margin-left: 0.625rem;
  }
  .ml-15-lg {
    margin-left: 0.9375rem;
  }
  .ml-20-lg {
    margin-left: 1.25rem;
  }
  .ml-25-lg {
    margin-left: 1.5625rem;
  }
  .ml-30-lg {
    margin-left: 1.875rem;
  }
  .ml-35-lg {
    margin-left: 2.1875rem;
  }
  .ml-40-lg {
    margin-left: 2.5rem;
  }
  .ml-45-lg {
    margin-left: 2.8125rem;
  }
  .ml-50-lg {
    margin-left: 3.125rem;
  }
  .ml-55-lg {
    margin-left: 3.4375rem;
  }
  .ml-60-lg {
    margin-left: 3.75rem;
  }
  .ml-65-lg {
    margin-left: 4.0625rem;
  }
  .ml-70-lg {
    margin-left: 4.375rem;
  }
  .ml-75-lg {
    margin-left: 4.6875rem;
  }
  .ml-80-lg {
    margin-left: 5rem;
  }
  .ml-85-lg {
    margin-left: 5.3125rem;
  }
  .ml-90-lg {
    margin-left: 5.625rem;
  }
  .ml-95-lg {
    margin-left: 5.9375rem;
  }
  .ml-100-lg {
    margin-left: 6.25rem;
  }
}
/*-----------------
  Margin Right
------------------*/
.mr-0-xs {
  margin-right: 0;
}
.mr-5-xs {
  margin-right: 0.3125rem;
}
.mr-10-xs {
  margin-right: 0.625rem;
}
.mr-15-xs {
  margin-right: 0.9375rem;
}
.mr-20-xs {
  margin-right: 1.25rem;
}
.mr-25-xs {
  margin-right: 1.5625rem;
}
.mr-30-xs {
  margin-right: 1.875rem;
}
.mr-35-xs {
  margin-right: 2.1875rem;
}
.mr-40-xs {
  margin-right: 2.5rem;
}
.mr-45-xs {
  margin-right: 2.8125rem;
}
.mr-50-xs {
  margin-right: 3.125rem;
}
.mr-55-xs {
  margin-right: 3.4375rem;
}
.mr-60-xs {
  margin-right: 3.75rem;
}
.mr-65-xs {
  margin-right: 4.0625rem;
}
.mr-70-xs {
  margin-right: 4.375rem;
}
.mr-75-xs {
  margin-right: 4.6875rem;
}
.mr-80-xs {
  margin-right: 5rem;
}
.mr-85-xs {
  margin-right: 5.3125rem;
}
.mr-90-xs {
  margin-right: 5.625rem;
}
.mr-95-xs {
  margin-right: 5.9375rem;
}
.mr-100-xs {
  margin-right: 6.25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .mr-0-md {
    margin-right: 0;
  }
  .mr-5-md {
    margin-right: 0.3125rem;
  }
  .mr-10-md {
    margin-right: 0.625rem;
  }
  .mr-15-md {
    margin-right: 0.9375rem;
  }
  .mr-20-md {
    margin-right: 1.25rem;
  }
  .mr-25-md {
    margin-right: 1.5625rem;
  }
  .mr-30-md {
    margin-right: 1.875rem;
  }
  .mr-35-md {
    margin-right: 2.1875rem;
  }
  .mr-40-md {
    margin-right: 2.5rem;
  }
  .mr-45-md {
    margin-right: 2.8125rem;
  }
  .mr-50-md {
    margin-right: 3.125rem;
  }
  .mr-55-md {
    margin-right: 3.4375rem;
  }
  .mr-60-md {
    margin-right: 3.75rem;
  }
  .mr-65-md {
    margin-right: 4.0625rem;
  }
  .mr-70-md {
    margin-right: 4.375rem;
  }
  .mr-75-md {
    margin-right: 4.6875rem;
  }
  .mr-80-md {
    margin-right: 5rem;
  }
  .mr-85-md {
    margin-right: 5.3125rem;
  }
  .mr-90-md {
    margin-right: 5.625rem;
  }
  .mr-95-md {
    margin-right: 5.9375rem;
  }
  .mr-100-md {
    margin-right: 6.25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .mr-0-lg {
    margin-right: 0;
  }
  .mr-5-lg {
    margin-right: 0.3125rem;
  }
  .mr-10-lg {
    margin-right: 0.625rem;
  }
  .mr-15-lg {
    margin-right: 0.9375rem;
  }
  .mr-20-lg {
    margin-right: 1.25rem;
  }
  .mr-25-lg {
    margin-right: 1.5625rem;
  }
  .mr-30-lg {
    margin-right: 1.875rem;
  }
  .mr-35-lg {
    margin-right: 2.1875rem;
  }
  .mr-40-lg {
    margin-right: 2.5rem;
  }
  .mr-45-lg {
    margin-right: 2.8125rem;
  }
  .mr-50-lg {
    margin-right: 3.125rem;
  }
  .mr-55-lg {
    margin-right: 3.4375rem;
  }
  .mr-60-lg {
    margin-right: 3.75rem;
  }
  .mr-65-lg {
    margin-right: 4.0625rem;
  }
  .mr-70-lg {
    margin-right: 4.375rem;
  }
  .mr-75-lg {
    margin-right: 4.6875rem;
  }
  .mr-80-lg {
    margin-right: 5rem;
  }
  .mr-85-lg {
    margin-right: 5.3125rem;
  }
  .mr-90-lg {
    margin-right: 5.625rem;
  }
  .mr-95-lg {
    margin-right: 5.9375rem;
  }
  .mr-100-lg {
    margin-right: 6.25rem;
  }
}
/*-----------------
  Margin Top Overlay
------------------*/
.mt-o5-xs {
  margin-top: -0.3125rem;
}
.mt-o10-xs {
  margin-top: -0.625rem;
}
.mt-o15-xs {
  margin-top: -0.9375rem;
}
.mt-o20-xs {
  margin-top: -1.25rem;
}
.mt-o25-xs {
  margin-top: -1.5625rem;
}
.mt-o30-xs {
  margin-top: -1.875rem;
}
.mt-o35-xs {
  margin-top: -2.1875rem;
}
.mt-o40-xs {
  margin-top: -2.5rem;
}
.mt-o45-xs {
  margin-top: -2.8125rem;
}
.mt-o50-xs {
  margin-top: -3.125rem;
}
.mt-o55-xs {
  margin-top: -3.4375rem;
}
.mt-o60-xs {
  margin-top: -3.75rem;
}
.mt-o65-xs {
  margin-top: -4.0625rem;
}
.mt-o70-xs {
  margin-top: -4.375rem;
}
.mt-o75-xs {
  margin-top: -4.6875rem;
}
.mt-o80-xs {
  margin-top: -5rem;
}
.mt-o85-xs {
  margin-top: -5.3125rem;
}
.mt-o90-xs {
  margin-top: -5.625rem;
}
.mt-o95-xs {
  margin-top: -5.9375rem;
}
.mt-o100-xs {
  margin-top: -6.25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .mt-o5-md {
    margin-top: -0.3125rem;
  }
  .mt-o10-md {
    margin-top: -0.625rem;
  }
  .mt-o15-md {
    margin-top: -0.9375rem;
  }
  .mt-o20-md {
    margin-top: -1.25rem;
  }
  .mt-o25-md {
    margin-top: -1.5625rem;
  }
  .mt-o30-md {
    margin-top: -1.875rem;
  }
  .mt-o35-md {
    margin-top: -2.1875rem;
  }
  .mt-o40-md {
    margin-top: -2.5rem;
  }
  .mt-o45-md {
    margin-top: -2.8125rem;
  }
  .mt-o50-md {
    margin-top: -3.125rem;
  }
  .mt-o55-md {
    margin-top: -3.4375rem;
  }
  .mt-o60-md {
    margin-top: -3.75rem;
  }
  .mt-o65-md {
    margin-top: -4.0625rem;
  }
  .mt-o70-md {
    margin-top: -4.375rem;
  }
  .mt-o75-md {
    margin-top: -4.6875rem;
  }
  .mt-o80-md {
    margin-top: -5rem;
  }
  .mt-o85-md {
    margin-top: -5.3125rem;
  }
  .mt-o90-md {
    margin-top: -5.625rem;
  }
  .mt-o95-md {
    margin-top: -5.9375rem;
  }
  .mt-o100-md {
    margin-top: -6.25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .mt-o5-lg {
    margin-top: -0.3125rem;
  }
  .mt-o10-lg {
    margin-top: -0.625rem;
  }
  .mt-o15-lg {
    margin-top: -0.9375rem;
  }
  .mt-o20-lg {
    margin-top: -1.25rem;
  }
  .mt-o25-lg {
    margin-top: -1.5625rem;
  }
  .mt-o30-lg {
    margin-top: -1.875rem;
  }
  .mt-o35-lg {
    margin-top: -2.1875rem;
  }
  .mt-o40-lg {
    margin-top: -2.5rem;
  }
  .mt-o45-lg {
    margin-top: -2.8125rem;
  }
  .mt-o50-lg {
    margin-top: -3.125rem;
  }
  .mt-o55-lg {
    margin-top: -3.4375rem;
  }
  .mt-o60-lg {
    margin-top: -3.75rem;
  }
  .mt-o65-lg {
    margin-top: -4.0625rem;
  }
  .mt-o70-lg {
    margin-top: -4.375rem;
  }
  .mt-o75-lg {
    margin-top: -4.6875rem;
  }
  .mt-o80-lg {
    margin-top: -5rem;
  }
  .mt-o85-lg {
    margin-top: -5.3125rem;
  }
  .mt-o90-lg {
    margin-top: -5.625rem;
  }
  .mt-o95-lg {
    margin-top: -5.9375rem;
  }
  .mt-o100-lg {
    margin-top: -6.25rem;
  }
}
/*-----------------
  Margin Left Overlay
------------------*/
.ml-auto-xs {
  margin-left: auto;
}
.ml-o5-xs {
  margin-left: -0.3125rem;
}
.ml-o10-xs {
  margin-left: -0.625rem;
}
.ml-o15-xs {
  margin-left: -0.9375rem;
}
.ml-o20-xs {
  margin-left: -1.25rem;
}
.ml-o25-xs {
  margin-left: -1.5625rem;
}
.ml-o30-xs {
  margin-left: -1.875rem;
}
.ml-o35-xs {
  margin-left: -2.1875rem;
}
.ml-o40-xs {
  margin-left: -2.5rem;
}
.ml-o45-xs {
  margin-left: -2.8125rem;
}
.ml-o50-xs {
  margin-left: -3.125rem;
}
.ml-o55-xs {
  margin-left: -3.4375rem;
}
.ml-o60-xs {
  margin-left: -3.75rem;
}
.ml-o65-xs {
  margin-left: -4.0625rem;
}
.ml-o70-xs {
  margin-left: -4.375rem;
}
.ml-o75-xs {
  margin-left: -4.6875rem;
}
.ml-o80-xs {
  margin-left: -5rem;
}
.ml-o85-xs {
  margin-left: -5.3125rem;
}
.ml-o90-xs {
  margin-left: -5.625rem;
}
.ml-o95-xs {
  margin-left: -5.9375rem;
}
.ml-o100-xs {
  margin-left: -6.25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .ml-auto-md {
    margin-left: auto;
  }
  .ml-o5-md {
    margin-left: -0.3125rem;
  }
  .ml-o10-md {
    margin-left: -0.625rem;
  }
  .ml-o15-md {
    margin-left: -0.9375rem;
  }
  .ml-o20-md {
    margin-left: -1.25rem;
  }
  .ml-o25-md {
    margin-left: -1.5625rem;
  }
  .ml-o30-md {
    margin-left: -1.875rem;
  }
  .ml-o35-md {
    margin-left: -2.1875rem;
  }
  .ml-o40-md {
    margin-left: -2.5rem;
  }
  .ml-o45-md {
    margin-left: -2.8125rem;
  }
  .ml-o50-md {
    margin-left: -3.125rem;
  }
  .ml-o55-md {
    margin-left: -3.4375rem;
  }
  .ml-o60-md {
    margin-left: -3.75rem;
  }
  .ml-o65-md {
    margin-left: -4.0625rem;
  }
  .ml-o70-md {
    margin-left: -4.375rem;
  }
  .ml-o75-md {
    margin-left: -4.6875rem;
  }
  .ml-o80-md {
    margin-left: -5rem;
  }
  .ml-o85-md {
    margin-left: -5.3125rem;
  }
  .ml-o90-md {
    margin-left: -5.625rem;
  }
  .ml-o95-md {
    margin-left: -5.9375rem;
  }
  .ml-o100-md {
    margin-left: -6.25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .ml-auto-lg {
    margin-left: auto;
  }
  .ml-o5-lg {
    margin-left: -0.3125rem;
  }
  .ml-o10-lg {
    margin-left: -0.625rem;
  }
  .ml-o15-lg {
    margin-left: -0.9375rem;
  }
  .ml-o20-lg {
    margin-left: -1.25rem;
  }
  .ml-o25-lg {
    margin-left: -1.5625rem;
  }
  .ml-o30-lg {
    margin-left: -1.875rem;
  }
  .ml-o35-lg {
    margin-left: -2.1875rem;
  }
  .ml-o40-lg {
    margin-left: -2.5rem;
  }
  .ml-o45-lg {
    margin-left: -2.8125rem;
  }
  .ml-o50-lg {
    margin-left: -3.125rem;
  }
  .ml-o55-lg {
    margin-left: -3.4375rem;
  }
  .ml-o60-lg {
    margin-left: -3.75rem;
  }
  .ml-o65-lg {
    margin-left: -4.0625rem;
  }
  .ml-o70-lg {
    margin-left: -4.375rem;
  }
  .ml-o75-lg {
    margin-left: -4.6875rem;
  }
  .ml-o80-lg {
    margin-left: -5rem;
  }
  .ml-o85-lg {
    margin-left: -5.3125rem;
  }
  .ml-o90-lg {
    margin-left: -5.625rem;
  }
  .ml-o95-lg {
    margin-left: -5.9375rem;
  }
  .ml-o100-lg {
    margin-left: -6.25rem;
  }
}
/*-----------------
  Margin Right Overlay
------------------*/
.mr-auto-xs {
  margin-right: auto;
}
.mr-o5-xs {
  margin-right: -0.3125rem;
}
.mr-o10-xs {
  margin-right: -0.625rem;
}
.mr-o15-xs {
  margin-right: -0.9375rem;
}
.mr-o20-xs {
  margin-right: -1.25rem;
}
.mr-o25-xs {
  margin-right: -1.5625rem;
}
.mr-o30-xs {
  margin-right: -1.875rem;
}
.mr-o35-xs {
  margin-right: -2.1875rem;
}
.mr-o40-xs {
  margin-right: -2.5rem;
}
.mr-o45-xs {
  margin-right: -2.8125rem;
}
.mr-o50-xs {
  margin-right: -3.125rem;
}
.mr-o55-xs {
  margin-right: -3.4375rem;
}
.mr-o60-xs {
  margin-right: -3.75rem;
}
.mr-o65-xs {
  margin-right: -4.0625rem;
}
.mr-o70-xs {
  margin-right: -4.375rem;
}
.mr-o75-xs {
  margin-right: -4.6875rem;
}
.mr-o80-xs {
  margin-right: -5rem;
}
.mr-o85-xs {
  margin-right: -5.3125rem;
}
.mr-o90-xs {
  margin-right: -5.625rem;
}
.mr-o95-xs {
  margin-right: -5.9375rem;
}
.mr-o100-xs {
  margin-right: -6.25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .mr-auto-md {
    margin-right: auto;
  }
  .mr-o5-md {
    margin-right: -0.3125rem;
  }
  .mr-o10-md {
    margin-right: -0.625rem;
  }
  .mr-o15-md {
    margin-right: -0.9375rem;
  }
  .mr-o20-md {
    margin-right: -1.25rem;
  }
  .mr-o25-md {
    margin-right: -1.5625rem;
  }
  .mr-o30-md {
    margin-right: -1.875rem;
  }
  .mr-o35-md {
    margin-right: -2.1875rem;
  }
  .mr-o40-md {
    margin-right: -2.5rem;
  }
  .mr-o45-md {
    margin-right: -2.8125rem;
  }
  .mr-o50-md {
    margin-right: -3.125rem;
  }
  .mr-o55-md {
    margin-right: -3.4375rem;
  }
  .mr-o60-md {
    margin-right: -3.75rem;
  }
  .mr-o65-md {
    margin-right: -4.0625rem;
  }
  .mr-o70-md {
    margin-right: -4.375rem;
  }
  .mr-o75-md {
    margin-right: -4.6875rem;
  }
  .mr-o80-md {
    margin-right: -5rem;
  }
  .mr-o85-md {
    margin-right: -5.3125rem;
  }
  .mr-o90-md {
    margin-right: -5.625rem;
  }
  .mr-o95-md {
    margin-right: -5.9375rem;
  }
  .mr-o100-md {
    margin-right: -6.25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .mr-auto-lg {
    margin-right: auto;
  }
  .mr-o5-lg {
    margin-right: -0.3125rem;
  }
  .mr-o10-lg {
    margin-right: -0.625rem;
  }
  .mr-o15-lg {
    margin-right: -0.9375rem;
  }
  .mr-o20-lg {
    margin-right: -1.25rem;
  }
  .mr-o25-lg {
    margin-right: -1.5625rem;
  }
  .mr-o30-lg {
    margin-right: -1.875rem;
  }
  .mr-o35-lg {
    margin-right: -2.1875rem;
  }
  .mr-o40-lg {
    margin-right: -2.5rem;
  }
  .mr-o45-lg {
    margin-right: -2.8125rem;
  }
  .mr-o50-lg {
    margin-right: -3.125rem;
  }
  .mr-o55-lg {
    margin-right: -3.4375rem;
  }
  .mr-o60-lg {
    margin-right: -3.75rem;
  }
  .mr-o65-lg {
    margin-right: -4.0625rem;
  }
  .mr-o70-lg {
    margin-right: -4.375rem;
  }
  .mr-o75-lg {
    margin-right: -4.6875rem;
  }
  .mr-o80-lg {
    margin-right: -5rem;
  }
  .mr-o85-lg {
    margin-right: -5.3125rem;
  }
  .mr-o90-lg {
    margin-right: -5.625rem;
  }
  .mr-o95-lg {
    margin-right: -5.9375rem;
  }
  .mr-o100-lg {
    margin-right: -6.25rem;
  }
}
/*-----------------
  Padding Left
------------------*/
.pa-l0-xs {
  padding-left: 0;
}
.pa-l5-xs {
  padding-left: 0.3125rem;
}
.pa-l10-xs {
  padding-left: 0.625rem;
}
.pa-l15-xs {
  padding-left: 0.9375rem;
}
.pa-l20-xs {
  padding-left: 1.25rem;
}
.pa-l25-xs {
  padding-left: 1.5625rem;
}
.pa-l30-xs {
  padding-left: 1.875rem;
}
.pa-l35-xs {
  padding-left: 2.1875rem;
}
.pa-l40-xs {
  padding-left: 2.5rem;
}
.pa-l45-xs {
  padding-left: 2.8125rem;
}
.pa-l50-xs {
  padding-left: 3.125rem;
}
.pa-l55-xs {
  padding-left: 3.4375rem;
}
.pa-l60-xs {
  padding-left: 3.75rem;
}
.pa-l65-xs {
  padding-left: 4.0625rem;
}
.pa-l70-xs {
  padding-left: 4.375rem;
}
.pa-l75-xs {
  padding-left: 4.6875rem;
}
.pa-l80-xs {
  padding-left: 5rem;
}
.pa-l85-xs {
  padding-left: 5.3125rem;
}
.pa-l90-xs {
  padding-left: 5.625rem;
}
.pa-l95-xs {
  padding-left: 5.9375rem;
}
.pa-l100-xs {
  padding-left: 6.25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .pa-l0-md {
    padding-left: 0;
  }
  .pa-l5-md {
    padding-left: 0.3125rem;
  }
  .pa-l10-md {
    padding-left: 0.625rem;
  }
  .pa-l15-md {
    padding-left: 0.9375rem;
  }
  .pa-l20-md {
    padding-left: 1.25rem;
  }
  .pa-l25-md {
    padding-left: 1.5625rem;
  }
  .pa-l30-md {
    padding-left: 1.875rem;
  }
  .pa-l35-md {
    padding-left: 2.1875rem;
  }
  .pa-l40-md {
    padding-left: 2.5rem;
  }
  .pa-l45-md {
    padding-left: 2.8125rem;
  }
  .pa-l50-md {
    padding-left: 3.125rem;
  }
  .pa-l55-md {
    padding-left: 3.4375rem;
  }
  .pa-l60-md {
    padding-left: 3.75rem;
  }
  .pa-l65-md {
    padding-left: 4.0625rem;
  }
  .pa-l70-md {
    padding-left: 4.375rem;
  }
  .pa-l75-md {
    padding-left: 4.6875rem;
  }
  .pa-l80-md {
    padding-left: 5rem;
  }
  .pa-l85-md {
    padding-left: 5.3125rem;
  }
  .pa-l90-md {
    padding-left: 5.625rem;
  }
  .pa-l95-md {
    padding-left: 5.9375rem;
  }
  .pa-l100-md {
    padding-left: 6.25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .pa-l0-lg {
    padding-left: 0;
  }
  .pa-l5-lg {
    padding-left: 0.3125rem;
  }
  .pa-l10-lg {
    padding-left: 0.625rem;
  }
  .pa-l15-lg {
    padding-left: 0.9375rem;
  }
  .pa-l20-lg {
    padding-left: 1.25rem;
  }
  .pa-l25-lg {
    padding-left: 1.5625rem;
  }
  .pa-l30-lg {
    padding-left: 1.875rem;
  }
  .pa-l35-lg {
    padding-left: 2.1875rem;
  }
  .pa-l40-lg {
    padding-left: 2.5rem;
  }
  .pa-l45-lg {
    padding-left: 2.8125rem;
  }
  .pa-l50-lg {
    padding-left: 3.125rem;
  }
  .pa-l55-lg {
    padding-left: 3.4375rem;
  }
  .pa-l60-lg {
    padding-left: 3.75rem;
  }
  .pa-l65-lg {
    padding-left: 4.0625rem;
  }
  .pa-l70-lg {
    padding-left: 4.375rem;
  }
  .pa-l75-lg {
    padding-left: 4.6875rem;
  }
  .pa-l80-lg {
    padding-left: 5rem;
  }
  .pa-l85-lg {
    padding-left: 5.3125rem;
  }
  .pa-l90-lg {
    padding-left: 5.625rem;
  }
  .pa-l95-lg {
    padding-left: 5.9375rem;
  }
  .pa-l100-lg {
    padding-left: 6.25rem;
  }
}
/*-----------------
  Padding Right
------------------*/
.pa-r0-xs {
  padding-right: 0;
}
.pa-r5-xs {
  padding-right: 0.3125rem;
}
.pa-r10-xs {
  padding-right: 0.625rem;
}
.pa-r15-xs {
  padding-right: 0.9375rem;
}
.pa-r20-xs {
  padding-right: 1.25rem;
}
.pa-r25-xs {
  padding-right: 1.5625rem;
}
.pa-r30-xs {
  padding-right: 1.875rem;
}
.pa-r35-xs {
  padding-right: 2.1875rem;
}
.pa-r40-xs {
  padding-right: 2.5rem;
}
.pa-r45-xs {
  padding-right: 2.8125rem;
}
.pa-r50-xs {
  padding-right: 3.125rem;
}
.pa-r55-xs {
  padding-right: 3.4375rem;
}
.pa-r60-xs {
  padding-right: 3.75rem;
}
.pa-r65-xs {
  padding-right: 4.0625rem;
}
.pa-r70-xs {
  padding-right: 4.375rem;
}
.pa-r75-xs {
  padding-right: 4.6875rem;
}
.pa-r80-xs {
  padding-right: 5rem;
}
.pa-r85-xs {
  padding-right: 5.3125rem;
}
.pa-r90-xs {
  padding-right: 5.625rem;
}
.pa-r95-xs {
  padding-right: 5.9375rem;
}
.pa-r100-xs {
  padding-right: 6.25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .pa-r0-md {
    padding-right: 0;
  }
  .pa-r5-md {
    padding-right: 0.3125rem;
  }
  .pa-r10-md {
    padding-right: 0.625rem;
  }
  .pa-r15-md {
    padding-right: 0.9375rem;
  }
  .pa-r20-md {
    padding-right: 1.25rem;
  }
  .pa-r25-md {
    padding-right: 1.5625rem;
  }
  .pa-r30-md {
    padding-right: 1.875rem;
  }
  .pa-r35-md {
    padding-right: 2.1875rem;
  }
  .pa-r40-md {
    padding-right: 2.5rem;
  }
  .pa-r45-md {
    padding-right: 2.8125rem;
  }
  .pa-r50-md {
    padding-right: 3.125rem;
  }
  .pa-r55-md {
    padding-right: 3.4375rem;
  }
  .pa-r60-md {
    padding-right: 3.75rem;
  }
  .pa-r65-md {
    padding-right: 4.0625rem;
  }
  .pa-r70-md {
    padding-right: 4.375rem;
  }
  .pa-r75-md {
    padding-right: 4.6875rem;
  }
  .pa-r80-md {
    padding-right: 5rem;
  }
  .pa-r85-md {
    padding-right: 5.3125rem;
  }
  .pa-r90-md {
    padding-right: 5.625rem;
  }
  .pa-r95-md {
    padding-right: 5.9375rem;
  }
  .pa-r100-md {
    padding-right: 6.25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .pa-r0-lg {
    padding-right: 0;
  }
  .pa-r5-lg {
    padding-right: 0.3125rem;
  }
  .pa-r10-lg {
    padding-right: 0.625rem;
  }
  .pa-r15-lg {
    padding-right: 0.9375rem;
  }
  .pa-r20-lg {
    padding-right: 1.25rem;
  }
  .pa-r25-lg {
    padding-right: 1.5625rem;
  }
  .pa-r30-lg {
    padding-right: 1.875rem;
  }
  .pa-r35-lg {
    padding-right: 2.1875rem;
  }
  .pa-r40-lg {
    padding-right: 2.5rem;
  }
  .pa-r45-lg {
    padding-right: 2.8125rem;
  }
  .pa-r50-lg {
    padding-right: 3.125rem;
  }
  .pa-r55-lg {
    padding-right: 3.4375rem;
  }
  .pa-r60-lg {
    padding-right: 3.75rem;
  }
  .pa-r65-lg {
    padding-right: 4.0625rem;
  }
  .pa-r70-lg {
    padding-right: 4.375rem;
  }
  .pa-r75-lg {
    padding-right: 4.6875rem;
  }
  .pa-r80-lg {
    padding-right: 5rem;
  }
  .pa-r85-lg {
    padding-right: 5.3125rem;
  }
  .pa-r90-lg {
    padding-right: 5.625rem;
  }
  .pa-r95-lg {
    padding-right: 5.9375rem;
  }
  .pa-r100-lg {
    padding-right: 6.25rem;
  }
}
/*-----------------
  Padding X (left & right)
------------------*/
.pa-x0-xs {
  padding-left: 0;
  padding-right: 0;
}
.pa-x5-xs {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.pa-x10-xs {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.pa-x15-xs {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.pa-x20-xs {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.pa-x25-xs {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
.pa-x30-xs {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.pa-x35-xs {
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
}
.pa-x40-xs {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.pa-x45-xs {
  padding-left: 2.8125rem;
  padding-right: 2.8125rem;
}
.pa-x50-xs {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}
.pa-x55-xs {
  padding-left: 3.4375rem;
  padding-right: 3.4375rem;
}
.pa-x60-xs {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}
.pa-x65-xs {
  padding-left: 4.0625rem;
  padding-right: 4.0625rem;
}
.pa-x70-xs {
  padding-left: 4.375rem;
  padding-right: 4.375rem;
}
.pa-x75-xs {
  padding-left: 4.6875rem;
  padding-right: 4.6875rem;
}
.pa-x80-xs {
  padding-left: 5rem;
  padding-right: 5rem;
}
.pa-x85-xs {
  padding-left: 5.3125rem;
  padding-right: 5.3125rem;
}
.pa-x90-xs {
  padding-left: 5.625rem;
  padding-right: 5.625rem;
}
.pa-x95-xs {
  padding-left: 5.9375rem;
  padding-right: 5.9375rem;
}
.pa-x100-xs {
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .pa-x0-md {
    padding-left: 0;
    padding-right: 0;
  }
  .pa-x5-md {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
  .pa-x10-md {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .pa-x15-md {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .pa-x20-md {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .pa-x25-md {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
  .pa-x30-md {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .pa-x35-md {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
  .pa-x40-md {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .pa-x45-md {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
  .pa-x50-md {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  .pa-x55-md {
    padding-left: 3.4375rem;
    padding-right: 3.4375rem;
  }
  .pa-x60-md {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .pa-x65-md {
    padding-left: 4.0625rem;
    padding-right: 4.0625rem;
  }
  .pa-x70-md {
    padding-left: 4.375rem;
    padding-right: 4.375rem;
  }
  .pa-x75-md {
    padding-left: 4.6875rem;
    padding-right: 4.6875rem;
  }
  .pa-x80-md {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .pa-x85-md {
    padding-left: 5.3125rem;
    padding-right: 5.3125rem;
  }
  .pa-x90-md {
    padding-left: 5.625rem;
    padding-right: 5.625rem;
  }
  .pa-x95-md {
    padding-left: 5.9375rem;
    padding-right: 5.9375rem;
  }
  .pa-x100-md {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .pa-x0-lg {
    padding-left: 0;
    padding-right: 0;
  }
  .pa-x5-lg {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
  .pa-x10-lg {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .pa-x15-lg {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .pa-x20-lg {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .pa-x25-lg {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
  .pa-x30-lg {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .pa-x35-lg {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
  .pa-x40-lg {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .pa-x45-lg {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
  .pa-x50-lg {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  .pa-x55-lg {
    padding-left: 3.4375rem;
    padding-right: 3.4375rem;
  }
  .pa-x60-lg {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .pa-x65-lg {
    padding-left: 4.0625rem;
    padding-right: 4.0625rem;
  }
  .pa-x70-lg {
    padding-left: 4.375rem;
    padding-right: 4.375rem;
  }
  .pa-x75-lg {
    padding-left: 4.6875rem;
    padding-right: 4.6875rem;
  }
  .pa-x80-lg {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .pa-x85-lg {
    padding-left: 5.3125rem;
    padding-right: 5.3125rem;
  }
  .pa-x90-lg {
    padding-left: 5.625rem;
    padding-right: 5.625rem;
  }
  .pa-x95-lg {
    padding-left: 5.9375rem;
    padding-right: 5.9375rem;
  }
  .pa-x100-lg {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}
/*-----------------
  Padding Y (top & bottom)
------------------*/
.pa-y0-xs {
  padding-top: 0;
  padding-bottom: 0;
}
.pa-y5-xs {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.pa-y10-xs {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.pa-y15-xs {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.pa-y20-xs {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.pa-y25-xs {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
.pa-y30-xs {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.pa-y35-xs {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
}
.pa-y40-xs {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.pa-y45-xs {
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
}
.pa-y50-xs {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.pa-y55-xs {
  padding-top: 3.4375rem;
  padding-bottom: 3.4375rem;
}
.pa-y60-xs {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.pa-y65-xs {
  padding-top: 4.0625rem;
  padding-bottom: 4.0625rem;
}
.pa-y70-xs {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}
.pa-y75-xs {
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem;
}
.pa-y80-xs {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.pa-y85-xs {
  padding-top: 5.3125rem;
  padding-bottom: 5.3125rem;
}
.pa-y90-xs {
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
}
.pa-y95-xs {
  padding-top: 5.9375rem;
  padding-bottom: 5.9375rem;
}
.pa-y100-xs {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
/* Medium screen / tablet */
@media (min-width: 64em) {
  .pa-y0-md {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pa-y5-md {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .pa-y10-md {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .pa-y15-md {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
  .pa-y20-md {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .pa-y25-md {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .pa-y30-md {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .pa-y35-md {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
  }
  .pa-y40-md {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .pa-y45-md {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
  .pa-y50-md {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .pa-y55-md {
    padding-top: 3.4375rem;
    padding-bottom: 3.4375rem;
  }
  .pa-y60-md {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .pa-y65-md {
    padding-top: 4.0625rem;
    padding-bottom: 4.0625rem;
  }
  .pa-y70-md {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .pa-y75-md {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem;
  }
  .pa-y80-md {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .pa-y85-md {
    padding-top: 5.3125rem;
    padding-bottom: 5.3125rem;
  }
  .pa-y90-md {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
  .pa-y95-md {
    padding-top: 5.9375rem;
    padding-bottom: 5.9375rem;
  }
  .pa-y100-md {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
/* large screen / wide desktop */
@media (min-width: 75em) {
  .pa-y0-lg {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pa-y5-lg {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .pa-y10-lg {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .pa-y15-lg {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
  .pa-y20-lg {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .pa-y25-lg {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .pa-y30-lg {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .pa-y35-lg {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
  }
  .pa-y40-lg {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .pa-y45-lg {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
  .pa-y50-lg {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .pa-y55-lg {
    padding-top: 3.4375rem;
    padding-bottom: 3.4375rem;
  }
  .pa-y60-lg {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .pa-y65-lg {
    padding-top: 4.0625rem;
    padding-bottom: 4.0625rem;
  }
  .pa-y70-lg {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .pa-y75-lg {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem;
  }
  .pa-y80-lg {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .pa-y85-lg {
    padding-top: 5.3125rem;
    padding-bottom: 5.3125rem;
  }
  .pa-y90-lg {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
  .pa-y95-lg {
    padding-top: 5.9375rem;
    padding-bottom: 5.9375rem;
  }
  .pa-y100-lg {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
/*-----------------
  Colors
------------------*/
.color_primary {
  color: #9b0417 !important;
}
.color_black {
  color: #222 !important;
}
.color_gray {
  color: #8b8b8b !important;
}
.color_lightgray {
  color: #f8f8f8 !important;
}
.color_white {
  color: #fff !important;
}

/*-----------------
  image
------------------*/
.ofi {
  object-fit: cover;
  object-position: 50% 50%;
  font-family: 'object-fit: cover; object-position: 50% 50%;';
}
.iw-100 img {
  width: 100%;
  height: auto;
}
