@charset "UTF-8";
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  margin: 0;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4, button, input, label, blockquote {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img, picture, video, canvas, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button, textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

:root {
  --c-primary: hsl(0, 83%, 53%);
  --c-secondary: #424f59;
  --c-black: #000;
  --c-gray-100: hsl(210, 11%, 96%);
  --c-gray-200: hsl(200, 9%, 93%);
  --c-gray-300: hsl(204, 7%, 86%);
  --c-gray-400: hsl(206, 7%, 79%);
  --c-gray-500: hsl(204, 6%, 69%);
  --c-gray-600: hsl(208, 7%, 62%);
  --c-gray-700: hsl(208, 6%, 55%);
  --c-gray-800: hsl(207, 8%, 44%);
  --c-gray-900: hsl(206, 12%, 34%);
  --c-white: #fff;
  --c-red: rgb(245, 0, 23);
  --c-orange: rgb(252, 126, 0);
  --c-yellow: rgb(255, 219, 0);
  --c-green: rgb(0, 208, 31);
  --c-blue: rgb(0, 113, 195);
  --c-purple: rgb(111, 72, 197);
  --c-danger: var(--c-red);
  --c-warning: var(--c-yellow);
  --c-success: var(--c-green);
  --c-info: var(--c-blue);
  --c-text: #222;
  --c-light: var(--c-gray-100);
  --c-dark: var(--c-gray-800);
}

.c-red {
  color: var(--c-red);
}

.bg-red {
  background-color: var(--c-red);
}

.c-orange {
  color: var(--c-orange);
}

.bg-orange {
  background-color: var(--c-orange);
}

.c-yellow {
  color: var(--c-yellow);
}

.bg-yellow {
  background-color: var(--c-yellow);
}

.c-green {
  color: var(--c-green);
}

.bg-green {
  background-color: var(--c-green);
}

.c-blue {
  color: var(--c-blue);
}

.bg-blue {
  background-color: var(--c-blue);
}

.c-purple {
  color: var(--c-purple);
}

.bg-purple {
  background-color: var(--c-purple);
}

.c-white {
  color: var(--c-white);
}

.bg-white {
  background-color: var(--c-white);
}

.c-light {
  color: var(--c-gray-300);
}

.bg-light {
  background-color: var(--c-gray-300);
}

.c-dark {
  color: var(--c-gray-800);
}

.bg-dark {
  background-color: var(--c-gray-800);
}

.c-black {
  color: var(--c-black);
}

.bg-black {
  background-color: var(--c-black);
}

.c-danger {
  color: var(--c-red);
}

.bg-danger {
  background-color: var(--c-red);
}

.c-warning {
  color: var(--c-yellow);
}

.bg-warning {
  background-color: var(--c-yellow);
}

.c-success {
  color: var(--c-green);
}

.bg-success {
  background-color: var(--c-green);
}

.c-info {
  color: var(--c-blue);
}

.bg-info {
  background-color: var(--c-blue);
}

:root {
  --font-weight-strong: 600;
  --headings-font-weight: var(--font-weight-strong, bold);
  --headings-line-height: 1.2;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/ArchivoNarrow-VariableFont_wght.ttf") format("woff2");
}
h1, h2, h3, h4, h5, h6 {
  margin: 1.5em 0 0.75em 0;
  font-weight: var(--headings-font-weight);
  line-height: var(--headings-line-height);
}

h1, .h1 {
  font-size: var(--step-3);
}

h2, .h2 {
  font-size: var(--step-2);
}

h3, .h3 {
  font-size: var(--step-1);
}

h4, .h4 {
  font-size: var(--step-0);
  margin-bottom: 0.5rem;
}

p, .p, ul, ol, dl, form, blockquote {
  -webkit-margin-after: 1.25em;
          margin-block-end: 1.25em;
}

p.lead {
  font-size: var(--step-0);
  font-weight: var(--font-weight-strong);
}

a, a:not([class]) {
  color: var(--c-primary);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}
a:hover, a:not([class]):hover {
  text-decoration: none;
}

small, .small {
  font-size: var(--step--1);
}

dt {
  font-weight: var(--font-weight-strong);
}

blockquote {
  margin-top: 1.5em;
  font-size: var(--step-4);
  font-weight: 200;
}
blockquote > p {
  margin-bottom: 0.375em;
}
blockquote > footer {
  font-size: var(--step-0);
  line-height: 1.25;
  font-weight: normal;
}
blockquote > footer > cite {
  font-style: normal;
  font-weight: var(--font-weight-strong);
}

code {
  color: var(--c-blue);
  background: var(--c-gray-900);
  padding: 0.1em 0.3em;
  border-radius: 0.2em;
}

hr {
  border-color: var(--c-gray-800);
}

.box {
  padding: 1em;
}

#main-container ul:not(.list-unstyled) {
  --list-margin: 1.25em;
  list-style: none;
  padding-left: var(--list-margin);
}
#main-container ul:not(.list-unstyled) li {
  margin-bottom: 0.375em;
}
#main-container ul:not(.list-unstyled) li::before {
  content: "– ";
  display: inline-block;
  width: var(--list-margin);
  margin-left: calc(-1 * var(--list-margin));
}

.list-unstyled {
  padding: 0;
  margin: 0;
  list-style: none;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

@media (min-width: 0) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 0) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

@media (min-width: 576px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 576px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

@media (min-width: 768px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

@media (min-width: 992px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

@media (min-width: 1200px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-wrap {
  text-wrap-mode: wrap;
}

.text-nowrap {
  text-wrap-mode: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

@media (min-width: 1400px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 0) {
  .text-xs-start {
    text-align: start;
  }
  .text-xs-end {
    text-align: end;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-wrap {
    text-wrap-mode: wrap;
  }
  .text-xs-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xs-lowercase {
    text-transform: lowercase;
  }
  .text-xs-uppercase {
    text-transform: uppercase;
  }
  .text-xs-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 576px) {
  .text-sm-start {
    text-align: start;
  }
  .text-sm-end {
    text-align: end;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-wrap {
    text-wrap-mode: wrap;
  }
  .text-sm-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-sm-lowercase {
    text-transform: lowercase;
  }
  .text-sm-uppercase {
    text-transform: uppercase;
  }
  .text-sm-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 768px) {
  .text-md-start {
    text-align: start;
  }
  .text-md-end {
    text-align: end;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-wrap {
    text-wrap-mode: wrap;
  }
  .text-md-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-md-lowercase {
    text-transform: lowercase;
  }
  .text-md-uppercase {
    text-transform: uppercase;
  }
  .text-md-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  .text-lg-start {
    text-align: start;
  }
  .text-lg-end {
    text-align: end;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-wrap {
    text-wrap-mode: wrap;
  }
  .text-lg-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-lg-lowercase {
    text-transform: lowercase;
  }
  .text-lg-uppercase {
    text-transform: uppercase;
  }
  .text-lg-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1200px) {
  .text-xl-start {
    text-align: start;
  }
  .text-xl-end {
    text-align: end;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xl-lowercase {
    text-transform: lowercase;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-capitalize {
    text-transform: capitalize;
  }
}
@media (min-width: 1400px) and (min-width: 1400px) {
  .text-xxl-start {
    text-align: start;
  }
  .text-xxl-end {
    text-align: end;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-wrap {
    text-wrap-mode: wrap;
  }
  .text-xxl-nowrap {
    text-wrap-mode: nowrap;
  }
  .text-xxl-lowercase {
    text-transform: lowercase;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-capitalize {
    text-transform: capitalize;
  }
}
.sr-only, .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.p-3xs {
  padding: var(--space-3xs) !important;
}

.m-3xs {
  margin: var(--space-3xs) !important;
}

.pb-3xs {
  padding-bottom: var(--space-3xs) !important;
}

.mb-3xs {
  margin-bottom: var(--space-3xs) !important;
}

.pt-3xs {
  padding-top: var(--space-3xs) !important;
}

.mt-3xs {
  margin-top: var(--space-3xs) !important;
}

.pl-3xs {
  padding-left: var(--space-3xs) !important;
}

.ml-3xs {
  margin-left: var(--space-3xs) !important;
}

.pr-3xs {
  padding-right: var(--space-3xs) !important;
}

.mr-3xs {
  margin-right: var(--space-3xs) !important;
}

.px-3xs {
  padding-inline: var(--space-3xs) !important;
}

.mx-3xs {
  margin-inline: var(--space-3xs) !important;
}

.py-3xs {
  padding-block: var(--space-3xs) !important;
}

.my-3xs {
  margin-block: var(--space-3xs) !important;
}

.p-2xs {
  padding: var(--space-2xs) !important;
}

.m-2xs {
  margin: var(--space-2xs) !important;
}

.pb-2xs {
  padding-bottom: var(--space-2xs) !important;
}

.mb-2xs {
  margin-bottom: var(--space-2xs) !important;
}

.pt-2xs {
  padding-top: var(--space-2xs) !important;
}

.mt-2xs {
  margin-top: var(--space-2xs) !important;
}

.pl-2xs {
  padding-left: var(--space-2xs) !important;
}

.ml-2xs {
  margin-left: var(--space-2xs) !important;
}

.pr-2xs {
  padding-right: var(--space-2xs) !important;
}

.mr-2xs {
  margin-right: var(--space-2xs) !important;
}

.px-2xs {
  padding-inline: var(--space-2xs) !important;
}

.mx-2xs {
  margin-inline: var(--space-2xs) !important;
}

.py-2xs {
  padding-block: var(--space-2xs) !important;
}

.my-2xs {
  margin-block: var(--space-2xs) !important;
}

.p-xs {
  padding: var(--space-xs) !important;
}

.m-xs {
  margin: var(--space-xs) !important;
}

.pb-xs {
  padding-bottom: var(--space-xs) !important;
}

.mb-xs {
  margin-bottom: var(--space-xs) !important;
}

.pt-xs {
  padding-top: var(--space-xs) !important;
}

.mt-xs {
  margin-top: var(--space-xs) !important;
}

.pl-xs {
  padding-left: var(--space-xs) !important;
}

.ml-xs {
  margin-left: var(--space-xs) !important;
}

.pr-xs {
  padding-right: var(--space-xs) !important;
}

.mr-xs {
  margin-right: var(--space-xs) !important;
}

.px-xs {
  padding-inline: var(--space-xs) !important;
}

.mx-xs {
  margin-inline: var(--space-xs) !important;
}

.py-xs {
  padding-block: var(--space-xs) !important;
}

.my-xs {
  margin-block: var(--space-xs) !important;
}

.p-s {
  padding: var(--space-s) !important;
}

.m-s {
  margin: var(--space-s) !important;
}

.pb-s {
  padding-bottom: var(--space-s) !important;
}

.mb-s {
  margin-bottom: var(--space-s) !important;
}

.pt-s {
  padding-top: var(--space-s) !important;
}

.mt-s {
  margin-top: var(--space-s) !important;
}

.pl-s {
  padding-left: var(--space-s) !important;
}

.ml-s {
  margin-left: var(--space-s) !important;
}

.pr-s {
  padding-right: var(--space-s) !important;
}

.mr-s {
  margin-right: var(--space-s) !important;
}

.px-s {
  padding-inline: var(--space-s) !important;
}

.mx-s {
  margin-inline: var(--space-s) !important;
}

.py-s {
  padding-block: var(--space-s) !important;
}

.my-s {
  margin-block: var(--space-s) !important;
}

.p-m {
  padding: var(--space-m) !important;
}

.m-m {
  margin: var(--space-m) !important;
}

.pb-m {
  padding-bottom: var(--space-m) !important;
}

.mb-m {
  margin-bottom: var(--space-m) !important;
}

.pt-m {
  padding-top: var(--space-m) !important;
}

.mt-m {
  margin-top: var(--space-m) !important;
}

.pl-m {
  padding-left: var(--space-m) !important;
}

.ml-m {
  margin-left: var(--space-m) !important;
}

.pr-m {
  padding-right: var(--space-m) !important;
}

.mr-m {
  margin-right: var(--space-m) !important;
}

.px-m {
  padding-inline: var(--space-m) !important;
}

.mx-m {
  margin-inline: var(--space-m) !important;
}

.py-m {
  padding-block: var(--space-m) !important;
}

.my-m {
  margin-block: var(--space-m) !important;
}

.p-l {
  padding: var(--space-l) !important;
}

.m-l {
  margin: var(--space-l) !important;
}

.pb-l {
  padding-bottom: var(--space-l) !important;
}

.mb-l {
  margin-bottom: var(--space-l) !important;
}

.pt-l {
  padding-top: var(--space-l) !important;
}

.mt-l {
  margin-top: var(--space-l) !important;
}

.pl-l {
  padding-left: var(--space-l) !important;
}

.ml-l {
  margin-left: var(--space-l) !important;
}

.pr-l {
  padding-right: var(--space-l) !important;
}

.mr-l {
  margin-right: var(--space-l) !important;
}

.px-l {
  padding-inline: var(--space-l) !important;
}

.mx-l {
  margin-inline: var(--space-l) !important;
}

.py-l {
  padding-block: var(--space-l) !important;
}

.my-l {
  margin-block: var(--space-l) !important;
}

.p-xl {
  padding: var(--space-xl) !important;
}

.m-xl {
  margin: var(--space-xl) !important;
}

.pb-xl {
  padding-bottom: var(--space-xl) !important;
}

.mb-xl {
  margin-bottom: var(--space-xl) !important;
}

.pt-xl {
  padding-top: var(--space-xl) !important;
}

.mt-xl {
  margin-top: var(--space-xl) !important;
}

.pl-xl {
  padding-left: var(--space-xl) !important;
}

.ml-xl {
  margin-left: var(--space-xl) !important;
}

.pr-xl {
  padding-right: var(--space-xl) !important;
}

.mr-xl {
  margin-right: var(--space-xl) !important;
}

.px-xl {
  padding-inline: var(--space-xl) !important;
}

.mx-xl {
  margin-inline: var(--space-xl) !important;
}

.py-xl {
  padding-block: var(--space-xl) !important;
}

.my-xl {
  margin-block: var(--space-xl) !important;
}

.p-2xl {
  padding: var(--space-2xl) !important;
}

.m-2xl {
  margin: var(--space-2xl) !important;
}

.pb-2xl {
  padding-bottom: var(--space-2xl) !important;
}

.mb-2xl {
  margin-bottom: var(--space-2xl) !important;
}

.pt-2xl {
  padding-top: var(--space-2xl) !important;
}

.mt-2xl {
  margin-top: var(--space-2xl) !important;
}

.pl-2xl {
  padding-left: var(--space-2xl) !important;
}

.ml-2xl {
  margin-left: var(--space-2xl) !important;
}

.pr-2xl {
  padding-right: var(--space-2xl) !important;
}

.mr-2xl {
  margin-right: var(--space-2xl) !important;
}

.px-2xl {
  padding-inline: var(--space-2xl) !important;
}

.mx-2xl {
  margin-inline: var(--space-2xl) !important;
}

.py-2xl {
  padding-block: var(--space-2xl) !important;
}

.my-2xl {
  margin-block: var(--space-2xl) !important;
}

.p-3xl {
  padding: var(--space-3xl) !important;
}

.m-3xl {
  margin: var(--space-3xl) !important;
}

.pb-3xl {
  padding-bottom: var(--space-3xl) !important;
}

.mb-3xl {
  margin-bottom: var(--space-3xl) !important;
}

.pt-3xl {
  padding-top: var(--space-3xl) !important;
}

.mt-3xl {
  margin-top: var(--space-3xl) !important;
}

.pl-3xl {
  padding-left: var(--space-3xl) !important;
}

.ml-3xl {
  margin-left: var(--space-3xl) !important;
}

.pr-3xl {
  padding-right: var(--space-3xl) !important;
}

.mr-3xl {
  margin-right: var(--space-3xl) !important;
}

.px-3xl {
  padding-inline: var(--space-3xl) !important;
}

.mx-3xl {
  margin-inline: var(--space-3xl) !important;
}

.py-3xl {
  padding-block: var(--space-3xl) !important;
}

.my-3xl {
  margin-block: var(--space-3xl) !important;
}

.btn {
  --_btn-bg: var(--btn-bg, var(--c-gray-800));
  --_btn-color: var(--btn-color, var(--c-white));
  --_btn-border-color: var(--btn-border-color, var(--_btn-bg));
  --_btn-font-size: var(--btn-font-size, var(--step--1));
  --_border-radius: var(--border-radius, 0.2em);
  padding: 0.375em 1em;
  cursor: pointer;
  text-decoration: none;
  border: 2px solid var(--_btn-border-color);
  background: var(--_btn-bg);
  color: var(--_btn-color);
  display: inline-block;
  -webkit-margin-after: var(--space-2xs);
          margin-block-end: var(--space-2xs);
  -webkit-margin-end: var(--space-2xs);
          margin-inline-end: var(--space-2xs);
  font-size: var(--_btn-font-size);
  border-radius: 500px;
}

.btn:is(:hover, :focus) {
  --_btn-bg: var(--btn-hover-bg, var(--c-gray-700));
  --_btn-color: var(--btn-color, var(--c-white));
  --_btn-hover-border-color: var(--btn-hover-border-color, var(--_btn-border-color));
  color: var(--_btn-color);
  border-color: var(--_btn-hover-border-color);
}

.btn-round {
  width: 2.5em;
  height: 2.5em;
  text-align: center;
  line-height: 2.5rem;
  display: inline-block;
  border-radius: 50%;
  padding: 0;
}

.btn-light {
  --btn-bg: var(--c-light);
  --btn-hover-bg: hsl(from var(--c-light) h s calc(l - 10));
}

.btn-outline-light {
  --btn-bg: transparent;
  --btn-color: var(--c-light);
  --btn-border-color: var(--c-light);
  --btn-hover-bg: hsl(from var(--c-light) h s calc(l - 15));
}
.btn-outline-light:is(:hover, :focus) {
  --btn-hover-bg: transparent;
  --btn-color: hsl(from var(--c-light) h s calc(l - 15));
  --btn-border-color: hsl(from var(--c-light) h s calc(l - 15));
}

.btn-dark {
  --btn-bg: var(--c-dark);
  --btn-hover-bg: hsl(from var(--c-dark) h s calc(l - 10));
}

.btn-outline-dark {
  --btn-bg: transparent;
  --btn-color: var(--c-dark);
  --btn-border-color: var(--c-dark);
  --btn-hover-bg: hsl(from var(--c-dark) h s calc(l - 15));
}
.btn-outline-dark:is(:hover, :focus) {
  --btn-hover-bg: transparent;
  --btn-color: hsl(from var(--c-dark) h s calc(l - 15));
  --btn-border-color: hsl(from var(--c-dark) h s calc(l - 15));
}

.btn-primary {
  --btn-bg: var(--c-primary);
  --btn-hover-bg: hsl(from var(--c-primary) h s calc(l - 10));
}

.btn-outline-primary {
  --btn-bg: transparent;
  --btn-color: var(--c-primary);
  --btn-border-color: var(--c-primary);
  --btn-hover-bg: hsl(from var(--c-primary) h s calc(l - 15));
}
.btn-outline-primary:is(:hover, :focus) {
  --btn-hover-bg: transparent;
  --btn-color: hsl(from var(--c-primary) h s calc(l - 15));
  --btn-border-color: hsl(from var(--c-primary) h s calc(l - 15));
}

.btn-secondary {
  --btn-bg: var(--c-secondary);
  --btn-hover-bg: hsl(from var(--c-secondary) h s calc(l - 10));
}

.btn-outline-secondary {
  --btn-bg: transparent;
  --btn-color: var(--c-secondary);
  --btn-border-color: var(--c-secondary);
  --btn-hover-bg: hsl(from var(--c-secondary) h s calc(l - 15));
}
.btn-outline-secondary:is(:hover, :focus) {
  --btn-hover-bg: transparent;
  --btn-color: hsl(from var(--c-secondary) h s calc(l - 15));
  --btn-border-color: hsl(from var(--c-secondary) h s calc(l - 15));
}

.btn-danger {
  --btn-bg: var(--c-danger);
  --btn-hover-bg: hsl(from var(--c-danger) h s calc(l - 10));
}

.btn-outline-danger {
  --btn-bg: transparent;
  --btn-color: var(--c-danger);
  --btn-border-color: var(--c-danger);
  --btn-hover-bg: hsl(from var(--c-danger) h s calc(l - 15));
}
.btn-outline-danger:is(:hover, :focus) {
  --btn-hover-bg: transparent;
  --btn-color: hsl(from var(--c-danger) h s calc(l - 15));
  --btn-border-color: hsl(from var(--c-danger) h s calc(l - 15));
}

.btn-warning {
  --btn-bg: var(--c-warning);
  --btn-hover-bg: hsl(from var(--c-warning) h s calc(l - 10));
}

.btn-outline-warning {
  --btn-bg: transparent;
  --btn-color: var(--c-warning);
  --btn-border-color: var(--c-warning);
  --btn-hover-bg: hsl(from var(--c-warning) h s calc(l - 15));
}
.btn-outline-warning:is(:hover, :focus) {
  --btn-hover-bg: transparent;
  --btn-color: hsl(from var(--c-warning) h s calc(l - 15));
  --btn-border-color: hsl(from var(--c-warning) h s calc(l - 15));
}

.btn-success {
  --btn-bg: var(--c-success);
  --btn-hover-bg: hsl(from var(--c-success) h s calc(l - 10));
}

.btn-outline-success {
  --btn-bg: transparent;
  --btn-color: var(--c-success);
  --btn-border-color: var(--c-success);
  --btn-hover-bg: hsl(from var(--c-success) h s calc(l - 15));
}
.btn-outline-success:is(:hover, :focus) {
  --btn-hover-bg: transparent;
  --btn-color: hsl(from var(--c-success) h s calc(l - 15));
  --btn-border-color: hsl(from var(--c-success) h s calc(l - 15));
}

.btn-info {
  --btn-bg: var(--c-info);
  --btn-hover-bg: hsl(from var(--c-info) h s calc(l - 10));
}

.btn-outline-info {
  --btn-bg: transparent;
  --btn-color: var(--c-info);
  --btn-border-color: var(--c-info);
  --btn-hover-bg: hsl(from var(--c-info) h s calc(l - 15));
}
.btn-outline-info:is(:hover, :focus) {
  --btn-hover-bg: transparent;
  --btn-color: hsl(from var(--c-info) h s calc(l - 15));
  --btn-border-color: hsl(from var(--c-info) h s calc(l - 15));
}

.btn-warning, .btn-success {
  --btn-color: var(--c-text);
}

.btn-sm {
  --btn-font-size: var(--step--2);
}

.btn-lg {
  --btn-font-size: var(--step-0);
}

.badge {
  --_btn-bg: var(--btn-bg, var(--c-gray-300));
  --_btn-color: var(--btn-color, var(--c-white));
  --_btn-border-color: var(--btn-border-color, var(--_btn-bg));
  --_btn-font-size: var(--btn-font-size, var(--step--2));
  --_border-radius: var(--border-radius, 0.2em);
  padding: 0.25em 0.625em;
  background: var(--_btn-bg);
  color: var(--_btn-color);
  display: inline-block;
  margin-block: var(--space-2xs);
  margin-inline: calc(var(--space-2xs) / 2);
  font-size: var(--_btn-font-size);
  border-radius: var(--_border-radius);
}

.badge-light {
  --btn-bg: var(--c-light);
  --btn-hover-bg: hsl(from var(--c-light) h s calc(l - 10));
}

.badge-dark {
  --btn-bg: var(--c-dark);
  --btn-hover-bg: hsl(from var(--c-dark) h s calc(l - 10));
}

.badge-primary {
  --btn-bg: var(--c-primary);
  --btn-hover-bg: hsl(from var(--c-primary) h s calc(l - 10));
}

.badge-secondary {
  --btn-bg: var(--c-secondary);
  --btn-hover-bg: hsl(from var(--c-secondary) h s calc(l - 10));
}

.badge-danger {
  --btn-bg: var(--c-danger);
  --btn-hover-bg: hsl(from var(--c-danger) h s calc(l - 10));
}

.badge-warning {
  --btn-bg: var(--c-warning);
  --btn-hover-bg: hsl(from var(--c-warning) h s calc(l - 10));
}

.badge-success {
  --btn-bg: var(--c-success);
  --btn-hover-bg: hsl(from var(--c-success) h s calc(l - 10));
}

.badge-info {
  --btn-bg: var(--c-info);
  --btn-hover-bg: hsl(from var(--c-info) h s calc(l - 10));
}

.badge-warning {
  --btn-color: var(--c-text);
}

.badge-sm {
  --btn-font-size: var(--step--2);
}

.badge-lg {
  --btn-font-size: var(--step-0);
}

.form-group {
  margin-bottom: var(--space-s);
}
.form-group > .form-label {
  display: inline-block;
  margin-bottom: var(--space-3xs);
}
.form-group > .form-control {
  display: block;
  width: 100%;
  border: 1px solid var(--c-gray-300);
  border-radius: 0.2em;
  padding: 0.375em 0.625em;
}
.form-group > .form-control:focus-visible {
  outline: 2px solid var(--c-primary);
}
.form-group .invalid-feedback {
  font-size: var(--step--2);
  color: var(--c-danger);
  margin-top: var(--space-3xs);
}

.table-responsive {
  width: 100%;
  overflow-x: scroll;
}

table {
  -webkit-margin-after: 1.5em;
          margin-block-end: 1.5em;
  width: 100%;
  caption-side: bottom;
  border-collapse: collapse;
}

td, th {
  text-align: start;
  padding: var(--space-3xs) var(--space-2xs);
  -webkit-border-after: 1px solid var(--c-gray-800);
          border-block-end: 1px solid var(--c-gray-800);
}

.img-fluid,
.img-fluid > img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.img-round,
.img-round > img {
  border-radius: 50%;
  aspect-ratio: 1;
}

.alert {
  --_alert-bg: var(--alert-bg, var(--c-gray-300));
  --_alert-color: var(--alert-color, var(--c-white));
  --_alert-border-color: var(--alert-border-color, var(--_alert-bg));
  --_alert-font-size: var(--step--1);
  --_border-radius: var(--border-radius, 0.2em);
  padding: 0.375em 1em;
  border: 2px solid var(--_alert-border-color);
  background: var(--_alert-bg);
  color: var(--_alert-color);
  display: block;
  -webkit-margin-after: var(--space-2xs);
          margin-block-end: var(--space-2xs);
  font-size: var(--_alert-font-size);
  border-radius: var(--_border-radius);
}

.alert-light {
  --alert-bg: var(--c-light);
}

.alert-dark {
  --alert-bg: var(--c-dark);
}

.alert-primary {
  --alert-bg: var(--c-primary);
}

.alert-secondary {
  --alert-bg: var(--c-secondary);
}

.alert-danger {
  --alert-bg: var(--c-danger);
}

.alert-warning {
  --alert-bg: var(--c-warning);
}

.alert-success {
  --alert-bg: var(--c-success);
}

.alert-info {
  --alert-bg: var(--c-info);
}

.alert-warning, .alert-success, .alert-light {
  --alert-color: var(--c-text);
}

.alert-light {
  --alert-border-color: var(--c-dark);
}

.mobile-navs-holder {
  --header-height: calc(36px + calc(var(--space-s-m)));
}

nav {
  padding-block: var(--space-xs);
}

.nav-link {
  text-decoration: none;
  color: var(--c-text);
}
.nav-link:hover {
  color: var(--c-primary);
}

li.active > .nav-link {
  color: var(--c-primary);
}

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-horizontal > .nav-container > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.nav-horizontal .nav-item:not(:last-child) {
  padding-right: var(--space-m);
}

.fw-globalnav {
  font-size: var(--step-1);
}
.fw-globalnav .nav-link:hover {
  text-decoration: underline;
  text-underline-offset: 10px;
  text-decoration-thickness: 1px;
}

.nav-btn {
  margin-left: 30px;
  justify-self: end;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  position: relative;
  border-radius: 500px;
  aspect-ratio: 1;
  width: 36px;
  color: white;
  background: var(--c-primary);
  z-index: 200;
  --bar-height: 2px;
  --bar-margin: 6px;
}

.nav-btn span {
  background-color: currentColor;
  position: relative;
  display: block;
  height: var(--bar-height);
  margin: var(--bar-margin) 0;
  width: 18px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.nav-btn.open span:nth-child(1),
.nav-btn.open span:nth-child(2) {
  -webkit-transform: translateY(calc(var(--bar-height) * 0.5 + var(--bar-margin) * 0.5)) rotate(45deg);
          transform: translateY(calc(var(--bar-height) * 0.5 + var(--bar-margin) * 0.5)) rotate(45deg);
}

.nav-btn.open span:nth-child(2) {
  -webkit-transform: translateY(calc(-1 * (var(--bar-height) * 0.5 + var(--bar-margin) * 0.5))) rotate(-45deg);
          transform: translateY(calc(-1 * (var(--bar-height) * 0.5 + var(--bar-margin) * 0.5))) rotate(-45deg);
}

#fw-sidenavi {
  font-size: var(--step--1);
}

@media (max-width: 991.98px) {
  .mobile-navs-holder .nav-link {
    padding-block: 0.5em;
    display: block;
  }
  .mobile-navs-holder .fw-globalnav {
    padding-block: 0;
  }
  .mobile-navs-holder .fw-sidenav {
    border-bottom: none;
  }
  .mobile-navs-holder .nav-container {
    width: 100%;
  }
  .mobile-navs-holder .nav-container > .level-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: var(--space-m);
  }
  .expand-nav {
    position: absolute;
    overflow: hidden auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    height: calc(100svh - var(--header-height));
    top: var(--header-height);
    padding-top: 0;
    left: calc(var(--space-s-l) * -1);
    width: calc(100% + var(--space-s-l) * 1);
    background-color: var(--c-white);
  }
  .mobile-nav-open header {
    position: sticky;
    top: 0;
  }
}
.fw-footer-links > .nav-horizontal {
  padding: 0;
}
.fw-footer-links > .nav-horizontal a.nav-link {
  color: var(--c-white);
}
.fw-footer-links > .nav-horizontal a.nav-link:hover {
  color: var(--c-primary);
  text-decoration: none;
}

:root {
  --container-width: 1200px;
  --container-half: calc(var(--container-width) / 2);
  --grid-max-width: 77.50rem;
  --grid-gutter: var(--space-s-l, clamp(1.125rem, 0.6467rem + 2.3913vw, 2.5rem));
  --grid-columns: 12;
}

.container {
  display: grid;
  grid-template-columns: [full-start] 1fr [break-out-start] var(--space-s-l) [container-start] clamp(100px, 50% - var(--space-s-l), var(--container-half)) clamp(100px, 50% - var(--space-s-l), var(--container-half)) [container-end] var(--space-s-l) [break-out-end] 1fr [full-end];
}

.container > * {
  grid-column: container;
}

.c-break-out {
  grid-column: break-out;
}

.c-full-width {
  grid-column: full;
}

.c-outer-left {
  grid-column: 1/4;
}

.c-outer-right {
  grid-column: 4/7;
}

.c-inner-left {
  grid-column: 2/4;
}

.c-inner-right {
  grid-column: 4/6;
}

.u-container {
  max-width: var(--grid-max-width);
  padding-inline: var(--grid-gutter);
  margin-inline: auto;
}

.row {
  display: grid;
  gap: var(--grid-gutter);
  grid-template-columns: repeat(12, 1fr);
}
.row > * {
  grid-column: auto/span 12;
}

.row > .col-1 {
  grid-column: auto/span 1;
}

.row > .col-2 {
  grid-column: auto/span 2;
}

.row > .col-3 {
  grid-column: auto/span 3;
}

.row > .col-4 {
  grid-column: auto/span 4;
}

.row > .col-5 {
  grid-column: auto/span 5;
}

.row > .col-6 {
  grid-column: auto/span 6;
}

.row > .col-7 {
  grid-column: auto/span 7;
}

.row > .col-8 {
  grid-column: auto/span 8;
}

.row > .col-9 {
  grid-column: auto/span 9;
}

.row > .col-10 {
  grid-column: auto/span 10;
}

.row > .col-11 {
  grid-column: auto/span 11;
}

.row > .col-12 {
  grid-column: auto/span 12;
}

@media (min-width: 0) {
  .row > .col-xs-1 {
    grid-column: auto/span 1;
  }
  .row > .col-xs-2 {
    grid-column: auto/span 2;
  }
  .row > .col-xs-3 {
    grid-column: auto/span 3;
  }
  .row > .col-xs-4 {
    grid-column: auto/span 4;
  }
  .row > .col-xs-5 {
    grid-column: auto/span 5;
  }
  .row > .col-xs-6 {
    grid-column: auto/span 6;
  }
  .row > .col-xs-7 {
    grid-column: auto/span 7;
  }
  .row > .col-xs-8 {
    grid-column: auto/span 8;
  }
  .row > .col-xs-9 {
    grid-column: auto/span 9;
  }
  .row > .col-xs-10 {
    grid-column: auto/span 10;
  }
  .row > .col-xs-11 {
    grid-column: auto/span 11;
  }
  .row > .col-xs-12 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 576px) {
  .row > .col-sm-1 {
    grid-column: auto/span 1;
  }
  .row > .col-sm-2 {
    grid-column: auto/span 2;
  }
  .row > .col-sm-3 {
    grid-column: auto/span 3;
  }
  .row > .col-sm-4 {
    grid-column: auto/span 4;
  }
  .row > .col-sm-5 {
    grid-column: auto/span 5;
  }
  .row > .col-sm-6 {
    grid-column: auto/span 6;
  }
  .row > .col-sm-7 {
    grid-column: auto/span 7;
  }
  .row > .col-sm-8 {
    grid-column: auto/span 8;
  }
  .row > .col-sm-9 {
    grid-column: auto/span 9;
  }
  .row > .col-sm-10 {
    grid-column: auto/span 10;
  }
  .row > .col-sm-11 {
    grid-column: auto/span 11;
  }
  .row > .col-sm-12 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 768px) {
  .row > .col-md-1 {
    grid-column: auto/span 1;
  }
  .row > .col-md-2 {
    grid-column: auto/span 2;
  }
  .row > .col-md-3 {
    grid-column: auto/span 3;
  }
  .row > .col-md-4 {
    grid-column: auto/span 4;
  }
  .row > .col-md-5 {
    grid-column: auto/span 5;
  }
  .row > .col-md-6 {
    grid-column: auto/span 6;
  }
  .row > .col-md-7 {
    grid-column: auto/span 7;
  }
  .row > .col-md-8 {
    grid-column: auto/span 8;
  }
  .row > .col-md-9 {
    grid-column: auto/span 9;
  }
  .row > .col-md-10 {
    grid-column: auto/span 10;
  }
  .row > .col-md-11 {
    grid-column: auto/span 11;
  }
  .row > .col-md-12 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 992px) {
  .row > .col-lg-1 {
    grid-column: auto/span 1;
  }
  .row > .col-lg-2 {
    grid-column: auto/span 2;
  }
  .row > .col-lg-3 {
    grid-column: auto/span 3;
  }
  .row > .col-lg-4 {
    grid-column: auto/span 4;
  }
  .row > .col-lg-5 {
    grid-column: auto/span 5;
  }
  .row > .col-lg-6 {
    grid-column: auto/span 6;
  }
  .row > .col-lg-7 {
    grid-column: auto/span 7;
  }
  .row > .col-lg-8 {
    grid-column: auto/span 8;
  }
  .row > .col-lg-9 {
    grid-column: auto/span 9;
  }
  .row > .col-lg-10 {
    grid-column: auto/span 10;
  }
  .row > .col-lg-11 {
    grid-column: auto/span 11;
  }
  .row > .col-lg-12 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 1200px) {
  .row > .col-xl-1 {
    grid-column: auto/span 1;
  }
  .row > .col-xl-2 {
    grid-column: auto/span 2;
  }
  .row > .col-xl-3 {
    grid-column: auto/span 3;
  }
  .row > .col-xl-4 {
    grid-column: auto/span 4;
  }
  .row > .col-xl-5 {
    grid-column: auto/span 5;
  }
  .row > .col-xl-6 {
    grid-column: auto/span 6;
  }
  .row > .col-xl-7 {
    grid-column: auto/span 7;
  }
  .row > .col-xl-8 {
    grid-column: auto/span 8;
  }
  .row > .col-xl-9 {
    grid-column: auto/span 9;
  }
  .row > .col-xl-10 {
    grid-column: auto/span 10;
  }
  .row > .col-xl-11 {
    grid-column: auto/span 11;
  }
  .row > .col-xl-12 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 1400px) {
  .row > .col-xxl-1 {
    grid-column: auto/span 1;
  }
  .row > .col-xxl-2 {
    grid-column: auto/span 2;
  }
  .row > .col-xxl-3 {
    grid-column: auto/span 3;
  }
  .row > .col-xxl-4 {
    grid-column: auto/span 4;
  }
  .row > .col-xxl-5 {
    grid-column: auto/span 5;
  }
  .row > .col-xxl-6 {
    grid-column: auto/span 6;
  }
  .row > .col-xxl-7 {
    grid-column: auto/span 7;
  }
  .row > .col-xxl-8 {
    grid-column: auto/span 8;
  }
  .row > .col-xxl-9 {
    grid-column: auto/span 9;
  }
  .row > .col-xxl-10 {
    grid-column: auto/span 10;
  }
  .row > .col-xxl-11 {
    grid-column: auto/span 11;
  }
  .row > .col-xxl-12 {
    grid-column: auto/span 12;
  }
}
/* @link https://utopia.fyi/type/calculator?c=360,16,1.125,1240,20,1.125,5,2,&s=0.75|0.5|0.25,1.5|2|3|4.5|6,s-l&g=s,l,xl,12 */
:root {
  --step--2: clamp(0.7901rem, 0.7093rem + 0.3591vw, 0.9877rem);
  --step--1: clamp(0.8889rem, 0.798rem + 0.404vw, 1.1111rem);
  --step-0: clamp(1rem, 0.8977rem + 0.4545vw, 1.25rem);
  --step-1: clamp(1.125rem, 1.0099rem + 0.5114vw, 1.4063rem);
  --step-2: clamp(1.2656rem, 1.1362rem + 0.5753vw, 1.582rem);
  --step-3: clamp(1.4238rem, 1.2782rem + 0.6472vw, 1.7798rem);
  --step-4: clamp(1.6018rem, 1.438rem + 0.7281vw, 2.0023rem);
  --step-5: clamp(1.802rem, 1.6177rem + 0.8191vw, 2.2525rem);
}

/* @link https://utopia.fyi/space/calculator?c=360,16,1.125,1240,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4.5|6,s-l&g=s,l,xl,12 */
:root {
  --space-3xs: clamp(0.25rem, 0.2244rem + 0.1136vw, 0.3125rem);
  --space-2xs: clamp(0.5rem, 0.4489rem + 0.2273vw, 0.625rem);
  --space-xs: clamp(0.75rem, 0.6733rem + 0.3409vw, 0.9375rem);
  --space-s: clamp(1rem, 0.8977rem + 0.4545vw, 1.25rem);
  --space-m: clamp(1.5rem, 1.3466rem + 0.6818vw, 1.875rem);
  --space-l: clamp(2rem, 1.7955rem + 0.9091vw, 2.5rem);
  --space-xl: clamp(3rem, 2.6932rem + 1.3636vw, 3.75rem);
  --space-2xl: clamp(4.5rem, 4.0398rem + 2.0455vw, 5.625rem);
  --space-3xl: clamp(6rem, 5.3864rem + 2.7273vw, 7.5rem);
  /* One-up pairs */
  --space-3xs-2xs: clamp(0.25rem, 0.0966rem + 0.6818vw, 0.625rem);
  --space-2xs-xs: clamp(0.5rem, 0.321rem + 0.7955vw, 0.9375rem);
  --space-xs-s: clamp(0.75rem, 0.5455rem + 0.9091vw, 1.25rem);
  --space-s-m: clamp(1rem, 0.642rem + 1.5909vw, 1.875rem);
  --space-m-l: clamp(1.5rem, 1.0909rem + 1.8182vw, 2.5rem);
  --space-l-xl: clamp(2rem, 1.2841rem + 3.1818vw, 3.75rem);
  --space-xl-2xl: clamp(3rem, 1.9261rem + 4.7727vw, 5.625rem);
  --space-2xl-3xl: clamp(4.5rem, 3.2727rem + 5.4545vw, 7.5rem);
  /* Custom pairs */
  --space-s-l: clamp(1rem, 0.3864rem + 2.7273vw, 2.5rem);
}

:root {
  font-family: "Archivo", sans-serif;
}

@supports (font-variation-settings: normal) {
  :root {
    font-family: "Archivo", sans-serif;
    font-optical-sizing: auto;
  }
}
body {
  font-size: var(--step-0);
  background: white;
  line-height: 1.4;
  background-image: url(../img/loewe.png);
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  background-attachment: fixed;
}
@media (max-width: 991.98px) {
  body {
    background-size: 90%;
    background-position-y: 80px;
  }
}

.utp-header {
  padding-block: var(--space-s-m);
  padding-inline: var(--space-s-l);
  display: grid;
  grid-template-columns: 100px 1fr;
  -webkit-column-gap: var(--space-m);
     -moz-column-gap: var(--space-m);
          column-gap: var(--space-m);
}
.utp-header > * {
  grid-row: 1;
}

#branding {
  font-size: var(--step-1);
  font-weight: 700;
  color: var(--c-gray-600);
  grid-column: 1;
  z-index: 1;
}
#branding > a {
  text-decoration: none;
}
#branding > a:hover {
  color: var(--c-primary);
}

.mobile-navs-holder {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/4;
  grid-row: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fw-globalnav {
  grid-column: 1/4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: var(--space-m-l);
}

.fw-sidenav {
  grid-column: 2/4;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-block: 0 0.5em;
  border-bottom: 1px solid var(--c-primary);
}

.fw-footer {
  background-color: var(--c-gray-900);
  color: white;
}
.fw-footer a:not(.btn-fw-outline) {
  color: white;
  text-decoration: none;
}
.fw-footer a:not(.btn-fw-outline):hover {
  color: var(--c-primary);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}

.fw-footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.fw-footer-copyright {
  font-size: var(--step--1);
}

.fw-container-m,
.fw-container-s {
  margin-inline: auto;
  width: 100%;
}

.fw-container-m {
  max-width: 820px;
}

.fw-container-s {
  max-width: 600px;
}

.fw-topic__title {
  font-size: var(--step-1);
  margin-bottom: var(--step-3);
}
.fw-topic__title > span {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: var(--step--1) var(--step-2);
}
.fw-topic__title > span::before {
  position: absolute;
  content: " ";
  border-top: 2px solid var(--c-primary);
  width: 100%;
  left: 0;
  top: 0;
}
.fw-topic__title > span > a {
  text-decoration: none;
  color: var(--body-color);
}

.fw-grid-2,
.fw-grid-3 {
  --row-spacer: var(--space-l);
  display: grid;
  gap: var(--row-spacer);
}

@media (min-width: 576px) {
  .fw-grid-3,
  .fw-grid-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .fw-grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.fw-teaser-box {
  background-color: rgba(from var(--c-primary) r g b/5%);
  padding: var(--space-m);
  border-top: 2px solid var(--c-primary);
}
.fw-teaser-box > h2,
.fw-teaser-box > h3 {
  margin-top: 1rem;
}

.fw-section__title {
  padding-top: 0.75rem;
  border-top: 1px solid var(--c-gray-300);
  font-size: var(--step-0);
  margin-bottom: 2em;
}

.fw-flex {
  --row-spacer: var(--space-l);
  --col: calc((100% - (2 * var(--row-spacer))) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: var(--row-spacer);
     -moz-column-gap: var(--row-spacer);
          column-gap: var(--row-spacer);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fw-flex > * {
  width: var(--col);
}
@media (max-width: 575.98px) {
  .fw-flex > * {
    width: 100%;
  }
}

.fw-flex--half {
  --col: calc((100% - var(--row-spacer)) / 2);
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .fw-flex--two-third,
  .fw-flex--half,
  .fw-flex {
    --col: 100%;
  }
}
@media (min-width: 768px) {
  .fw-flex--two-third {
    --col: calc(100% - var(--row-spacer) - ((100% - (2 * var(--row-spacer))) / 3));
  }
}
@media (max-width: 991.98px) {
  header {
    position: sticky;
    top: 0;
    z-index: 1;
    background: white;
    margin-bottom: calc(var(--space-s-m) * 2);
  }
  .utp-header {
    position: relative;
  }
  .expand-nav {
    display: none;
  }
  .hide-mobile {
    display: none !important;
  }
}
@media (min-width: 992px) {
  #globalnavi_toggle {
    display: none;
  }
  .expand-nav {
    display: grid !important;
  }
}
.fw-border-top {
  border-top: 1px solid var(--c-gray-300);
}

.fw-article {
  color: var(--body-color);
  text-decoration: none;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.news-teaser {
  --teaser-img-scale: 1;
  --teaswer-title-color: var(--c-text);
  --teaser-title-text-deco: none;
  color: var(--c-text);
  text-decoration: none;
  -webkit-margin-after: var(--space-xl);
          margin-block-end: var(--space-xl);
}
.news-teaser .news-teaser__title {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: var(--teaser-title-color);
  -webkit-text-decoration: var(--teaser-title-text-deco);
          text-decoration: var(--teaser-title-text-deco);
  text-decoration-thickness: 2px;
}
.news-teaser .news-teaser__image {
  overflow: hidden;
  z-index: -1;
}
.news-teaser .news-teaser__image img {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: scale(var(--teaser-img-scale));
          transform: scale(var(--teaser-img-scale));
}
.news-teaser:hover {
  --teaser-img-scale: 1.05;
  --teaser-title-color: var(--c-primary);
  --teaser-title-text-deco: underline;
  color: var(--c-text);
}
.news-teaser > p {
  margin-bottom: 0;
}

.news-teaser--big .news-teaser__title {
  margin-top: 0;
}

.news-teaser--small {
  -webkit-margin-after: var(--space-m);
          margin-block-end: var(--space-m);
}
.news-teaser--small > .news-teaser__title {
  font-size: var(--step0);
}

.news-teaser--no-image {
  padding: var(--space-m);
  background-color: rgba(from var(--c-primary) r g b/5%);
}

.news-teaser__author {
  font-size: var(--step--1);
  line-height: var(--headings-line-height);
}

.news-teaser__author + .news-teaser__title {
  margin-top: var(--space-m);
}

.fw-news__image-box,
.fw-tooltip-content {
  position: relative;
}

.fw-news__image-copyright {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.75em 1em;
  color: var(--c-white);
  font-size: var(--step--1);
}
.fw-news__image-copyright:hover .fw-tooltip-content {
  display: block;
}

.fw-tooltip-content {
  display: none;
}

.fw-source {
  position: absolute;
  bottom: 1.5em;
  right: 0;
  font-size: var(--step--1);
  background-color: rgba(0, 0, 0, 0.5);
  color: var(--c-white);
  padding: 0.125em 0.5em;
  text-wrap: nowrap;
}
.fw-source > a {
  color: white;
  text-decoration: none;
}

.fw-news__title-kicker {
  font-size: var(--step-0);
  font-weight: normal;
  margin-bottom: var(--space-2xs);
}

.fw-news__lead {
  font-weight: var(--font-weight-strong);
}

.fw-person-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: var(--c-text);
}

.fw-person-link__image {
  margin-right: var(--space-m);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.fw-person-link__name {
  font-size: var(--step-0);
  margin-block: 0 0.25em;
}

.fw-person-link__text > p {
  font-size: var(--step--1);
}

.fw-person__image {
  max-width: 373px;
  width: 100%;
  margin-inline: auto;
}

.fw-person__image,
.fw-person__image > img {
  border-radius: 500px;
}

.fw-person__description table {
  width: 100% !important;
}

.fw-person-teaser-container {
  background: var(--c-gray-900);
  color: var(--c-white);
  border-radius: var(--step-0);
}

.fw-person-teaser {
  color: var(--c-white);
  text-decoration: none;
  margin-block: var(--space-m);
  padding-inline: var(--space-m);
}
.fw-person-teaser:hover {
  color: var(--c-gray-200);
}
.fw-person-teaser > .fw-person-link__image {
  width: 100px;
  margin-inline: auto;
  margin-bottom: 1em;
}
.fw-person-teaser > .fw-person-link__text {
  text-align: center;
}

.ci-item {
  margin-block: var(--space-s-l);
}
.ci-item > *:first-child {
  margin-top: 0;
}
.ci-item > *:last-child {
  margin-bottom: 0;
}

h1 + .ci-item {
  margin-top: 0;
}

.ci-item.ci-attachment {
  margin-block: 0 0.5rem;
}

.ci-attachment {
  text-decoration: none;
}

.ci-attachment__title {
  position: relative;
  padding-left: 1.5em;
}

.ci-attachment__icon {
  position: absolute;
  top: 0.375em;
  left: 0;
}

.ci-attachment__description {
  color: var(--c-text);
  margin-bottom: 0;
}

.ci-article__title {
  margin-top: 0;
}
.ci-article__title > a {
  text-decoration: none;
}

.figure-caption {
  -webkit-margin-before: var(--space-2xs);
          margin-block-start: var(--space-2xs);
}

.video-container {
  max-width: 100%;
  aspect-ratio: 16/9;
}
.video-container > iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  border: 0;
}

.btn-fw-outline {
  --btn-bg: transparent;
  --btn-color: var(--c-light);
  --btn-border-color: var(--c-light);
  --btn-hover-border-color: var(--c-primary);
  --btn-hover-bg: var(--c-primary);
}

.fw-arrow-link {
  position: relative;
  color: var(--c-text);
  text-decoration: none;
}
.fw-arrow-link::after {
  position: absolute;
  content: " ";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTciIGhlaWdodD0iMTIiPgoJPHBhdGggZmlsbD0iIzIyMjIyMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAzOTEwMDYgLTQuNzY4MzdlLTA3KSIgZD0iTTExLjAyNSAxMS41NUw5LjkwOTM3NTIgMTAuNDM0Mzc1TDEzLjc4MTI1IDYuNTYyNUwwIDYuNTYyNUwwIDQuOTg3NTAwMkwxMy43ODEyNSA0Ljk4NzUwMDJMOS45MDkzNzUyIDEuMTE1NjI1TDExLjAyNSAwTDE2Ljc5OTk5OSA1Ljc3NTAwMDFMMTEuMDI1IDExLjU1WiIgZmlsbC1ydWxlPSJldmVub2RkIi8+Cjwvc3ZnPg==");
  width: 17px;
  height: 12px;
  top: 0.375em;
  right: -1.25em;
  -webkit-transition: right 0.4s ease;
  transition: right 0.4s ease;
}
.fw-arrow-link:hover {
  color: var(--c-primary);
}
.fw-arrow-link:hover::after {
  right: -1.5em;
}/*# sourceMappingURL=style.css.map */