/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
      -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: .67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"],
/* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: .35em .75em .625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
/* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * 1. Prevent padding and border from affecting element width
 * https://goo.gl/pYtbK7
 * 2. Change the default font family in all browsers (opinionated)
 */

html {
  box-sizing: border-box; /* 1 */
  font-family: sans-serif; /* 2 */
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
p,
pre {
  margin: 0;
}

button {
  background: transparent;
  padding: 0;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  margin: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * Allow adding a border to an element by just adding a border-width.
 *
 * By default, the way the browser specifies that an element should have no
 * border is by setting it's border-style to `none` in the user-agent
 * stylesheet.
 *
 * In order to easily add borders to elements by just setting the `border-width`
 * property, we change the default border-style for all elements to `solid`, and
 * use border-width to hide them instead. This way our `border` utilities only
 * need to set the `border-width` property instead of the entire `border`
 * shorthand, making our border utilities much more straightforward to compose.
 *
 * https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
*::before,
*::after {
  border-width: 0;
  border-style: solid;
  border-color: currentColor;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

/**
 * Temporary reset for a change introduced in Chrome 62 but now reverted.
 *
 * We can remove this when the reversion is in a normal Chrome release.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  border-radius: 0;
}

textarea {
  resize: vertical;
}

img {
  max-width: 100%;
  height: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

input::placeholder,
textarea::placeholder {
  color: inherit;
  opacity: .5;
}

button,
[role=button] {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

/* Importing required LESS files */

/* @group Red */

/* @end */

/* @group Blue */

/* @end */

/* @group Gray */

/* @end */

/* @group Green */

/* @end */

/* @group Teal */

/* @end */

/* @group Yellow */

/* @end */

/* @group Orange */

/* @end */

/* @group Pink */

/* @end */

/* @group Magenta */

/* @end */

/* @group Purple */

/* @end */

/* @group Ubuntu */

@font-face {
  font-family: 'Ubuntu';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/ubuntu/ubuntu-l-webfont.woff2') format('woff2'), url('../fonts/ubuntu/ubuntu-l-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Ubuntu';
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/ubuntu/ubuntu-li-webfont.woff2') format('woff2'), url('../fonts/ubuntu/ubuntu-li-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/ubuntu/ubuntu-r-webfont.woff2') format('woff2'), url('../fonts/ubuntu/ubuntu-r-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/ubuntu/ubuntu-ri-webfont.woff2') format('woff2'), url('../fonts/ubuntu/ubuntu-ri-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Ubuntu';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/ubuntu/ubuntu-m-webfont.woff2') format('woff2'), url('../fonts/ubuntu/ubuntu-m-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Ubuntu';
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/ubuntu/ubuntu-mi-webfont.woff2') format('woff2'), url('../fonts/ubuntu/ubuntu-mi-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Ubuntu';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/ubuntu/ubuntu-b-webfont.woff2') format('woff2'), url('../fonts/ubuntu/ubuntu-b-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Ubuntu';
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/ubuntu/ubuntu-bi-webfont.woff2') format('woff2'), url('../fonts/ubuntu/ubuntu-bi-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Ubuntu Condensed';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/ubuntu/ubuntu-c-webfont.woff2') format('woff2'), url('../fonts/ubuntu/ubuntu-c-webfont.woff') format('woff');
}

/* @end */

/* @group PT Serif */

@font-face {
  font-family: 'PT Serif';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/pt-serif/ptf55f-webfont.woff2') format('woff2'), url('../fonts/pt-serif/ptf55f-webfont.woff') format('woff');
}

@font-face {
  font-family: 'PT Serif';
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/pt-serif/ptf56f-webfont.woff2') format('woff2'), url('../fonts/pt-serif/ptf56f-webfont.woff') format('woff');
}

@font-face {
  font-family: 'PT Serif';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/pt-serif/ptf75f-webfont.woff2') format('woff2'), url('../fonts/pt-serif/ptf75f-webfont.woff') format('woff');
}

@font-face {
  font-family: 'PT Serif';
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/pt-serif/ptf76f-webfont.woff2') format('woff2'), url('../fonts/pt-serif/ptf76f-webfont.woff') format('woff');
}

/* @end */

/* Icon Sizes */

@font-face {
  font-family: 'Icons';
  src: url('../fonts/icons/icons.eot?45600494');
  src: url('../fonts/icons/icons.eot?45600494#iefix') format('embedded-opentype'), url('../fonts/icons/icons.woff2?45600494') format('woff2'), url('../fonts/icons/icons.woff?45600494') format('woff'), url('../fonts/icons/icons.ttf?45600494') format('truetype'), url('../fonts/icons/icons.svg?45600494#icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class^='icon-']:before,
[class*=' icon-']:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  display: inline-block;
  width: 1em;
  margin: 0 .2em;
}

[class^='icon-s-']:before,
[class*=' icon-s-']:before {
  font-size: 16px;
}

[class^='icon-m-']:before,
[class*=' icon-m-']:before {
  font-size: 24px;
}

[class^='icon-l-']:before,
[class*=' icon-l-']:before {
  font-size: 32px;
}

[class^='icon-xl-']:before,
[class*=' icon-xl-']:before {
  font-size: 48px;
}

/* Icons for Use in Less */

/* Icons for Use in CSS */

.icon-l-arrow-down:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 32px;
  content: '\e800';
}

.icon-l-arrow-left:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 32px;
  content: '\e801';
}

.icon-l-arrow-right:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 32px;
  content: '\e802';
}

.icon-l-arrow-up:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 32px;
  content: '\e803';
}

.icon-l-ex:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 32px;
  content: '\e804';
}

.icon-m-arrow-down:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e805';
}

.icon-m-arrow-left:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e806';
}

.icon-m-arrow-right:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e807';
}

.icon-m-arrow-up:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e808';
}

.icon-m-bed:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e809';
}

.icon-m-circle-arrows:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e80a';
}

.icon-m-commercial:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e80b';
}

.icon-m-condo:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e80c';
}

.icon-m-entertainment:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e80d';
}

.icon-m-health:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e80e';
}

.icon-m-in-package-only:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e80f';
}

.icon-m-in-package:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e810';
}

.icon-m-industrial:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e811';
}

.icon-m-land:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e812';
}

.icon-m-measure:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e813';
}

.icon-m-multifamily:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e814';
}

.icon-m-other:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e815';
}

.icon-m-package:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e816';
}

.icon-m-play-circle:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e817';
}

.icon-m-play:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e818';
}

.icon-m-retail:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e819';
}

.icon-m-search:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e81a';
}

.icon-m-single-family:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e81b';
}

.icon-m-star:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e81c';
}

.icon-m-toilet:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e81d';
}

.icon-m-townhouse:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e81e';
}

.icon-m-tree:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e81f';
}

.icon-m-tub:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e820';
}

.icon-m-water:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e821';
}

.icon-s--50:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e822';
}

.icon-s-arrow-down:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e823';
}

.icon-s-arrow-left:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e824';
}

.icon-s-arrow-right:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e825';
}

.icon-s-arrow-up:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e826';
}

.icon-s-arrowhead-down:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e827';
}

.icon-s-arrowhead-left:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e828';
}

.icon-s-arrowhead-right:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e829';
}

.icon-s-arrowhead-up:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e82a';
}

.icon-s-calendar:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e82b';
}

.icon-s-check:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e82c';
}

.icon-s-commercial:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e82d';
}

.icon-s-condo:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e82e';
}

.icon-s-entertainment:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e82f';
}

.icon-s-filters:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e830';
}

.icon-s-grid:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e831';
}

.icon-s-industrial:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e832';
}

.icon-s-land:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e833';
}

.icon-s-login:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e834';
}

.icon-s-logout:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e835';
}

.icon-s-minus:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e836';
}

.icon-s-multifamily:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e837';
}

.icon-s-other:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e838';
}

.icon-s-package:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e839';
}

.icon-s-play:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e83a';
}

.icon-s-plus:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e83b';
}

.icon-s-retail:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e83c';
}

.icon-s-single-family:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e83d';
}

.icon-s-star:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e83e';
}

.icon-s-townhouse:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e83f';
}

.icon-social-facebook:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  content: '\e840';
}

.icon-social-google-plus:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  content: '\e841';
}

.icon-social-instagram:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  content: '\e842';
}

.icon-social-linkedin:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  content: '\e843';
}

.icon-social-pinterest:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  content: '\e844';
}

.icon-social-twitter:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  content: '\e845';
}

.icon-social-youtube:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  content: '\e846';
}

.icon-xl-arrows-out:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e847';
}

.icon-xl-box:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e848';
}

.icon-xl-checklist:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e849';
}

.icon-xl-circle-arrows:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e84a';
}

.icon-xl-future-listings:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e84b';
}

.icon-xl-happy-life:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e84c';
}

.icon-xl-high-referral-fee:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e84d';
}

.icon-xl-maximize-investment:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e84e';
}

.icon-xl-property-details:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e84f';
}

.icon-xl-responsive-landlords:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e850';
}

.icon-xl-ribbon:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e851';
}

.icon-xl-service:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e852';
}

.icon-xl-shield-check:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e853';
}

.icon-xl-technology:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e854';
}

.icon-xl-trust:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 48px;
  content: '\e855';
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp,
.listing-item-header > .listing-item-header-images .listing-item-header-images-more {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

html,
body {
  height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

b,
strong {
  font-weight: bold;
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

ol,
ul {
  list-style: none;
}

li {
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: '';
  content: none;
}

sub,
sup,
small {
  font-size: 75%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
  overflow: hidden;
}

a img {
  border: none;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button {
  cursor: pointer;
}

/*@group Variables */

/* @end */

/* @group Flex Grid */

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.row {
  width: 100%;
  max-width: 1530px;
  margin: 0 auto;
  padding-left: 45px;
  padding-right: 45px;
}

.row:before,
.row:after {
  content: ' ';
  display: table;
}

.row:after {
  clear: both;
}

.row.relative {
  position: relative;
}

.column {
  padding-left: 45px;
  padding-right: 45px;
  float: left;
  min-height: 1px;
}

.column .row {
  padding: 0;
  width: auto;
  max-width: none;
  margin: 0 -45px;
}

.column.one {
  width: 8.333%;
}

.column.two {
  width: 16.666%;
}

.column.three {
  width: 25%;
}

.column.four {
  width: 33.333%;
}

.column.five {
  width: 41.666%;
}

.column.six {
  width: 50%;
}

.column.seven {
  width: 58.333%;
}

.column.eight {
  width: 66.666%;
}

.column.nine {
  width: 75%;
}

.column.ten {
  width: 83.333%;
}

.column.eleven {
  width: 91.666%;
}

.column.twelve {
  width: 100%;
}

.column.push-one {
  margin-left: 8.333%;
}

.column.push-two {
  margin-left: 16.666%;
}

.column.push-three {
  margin-left: 25%;
}

.column.push-four {
  margin-left: 33.333%;
}

.column.push-five {
  margin-left: 41.666%;
}

.column.push-six {
  margin-left: 50%;
}

.column.push-seven {
  margin-left: 58.333%;
}

.column.push-eight {
  margin-left: 66.666%;
}

.column.push-nine {
  margin-left: 75%;
}

.column.push-ten {
  margin-left: 83.333%;
}

.column.push-eleven {
  margin-left: 91.666%;
}

.column.pull-one {
  margin-left: -8.333%;
}

.column.pull-two {
  margin-left: -16.666%;
}

.column.pull-three {
  margin-left: -25%;
}

.column.pull-four {
  margin-left: -33.333%;
}

.column.pull-five {
  margin-left: -41.666%;
}

.column.pull-six {
  margin-left: -50%;
}

.column.pull-seven {
  margin-left: -58.333%;
}

.column.pull-eight {
  margin-left: -66.666%;
}

.column.pull-nine {
  margin-left: -75%;
}

.column.pull-ten {
  margin-left: -83.333%;
}

.column.pull-eleven {
  margin-left: -91.666%;
}

.column.pull-padding-left {
  margin-left: -45px;
}

.column.pull-padding-right {
  margin-right: -45px;
}

.column.one {
  width: 8.333%;
}

.column.two {
  width: 16.666%;
}

.column.three {
  width: 25%;
}

.column.four {
  width: 33.333%;
}

.column.five {
  width: 41.666%;
}

.column.six {
  width: 50%;
}

.column.seven {
  width: 58.333%;
}

.column.eight {
  width: 66.666%;
}

.column.nine {
  width: 75%;
}

.column.ten {
  width: 83.333%;
}

.column.eleven {
  width: 91.666%;
}

.column.twelve {
  width: 100%;
}

/* @end */

/* @group Adjustments */

.alpha {
  padding-left: 0 !important;
}

.omega {
  padding-right: 0 !important;
}

.padding-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.padding-0-left {
  padding-left: 0 !important;
}

.padding-0-right {
  padding-right: 0 !important;
}

.padding-double {
  padding-left: 90px;
  padding-right: 90px;
}

.padding-vertical {
  padding-top: 100px;
  padding-bottom: 20px;
}

.right {
  float: right;
}

.centered {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.centered-text {
  margin-left: auto;
  margin-right: auto;
  float: none;
  text-align: center !important;
}

.break-word {
  word-wrap: break-word;
}

/* @end */

/* @group Responsive Objects */

img,
object,
embed {
  max-width: 100%;
}

img {
  height: auto;
}

/* @end */

/* @group Clearfix */

.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
}

.clearfix:after {
  clear: both;
}

/* @end */

/* @group Mobile */

.mobile-only {
  display: none;
}

@media handheld, only screen and (max-width: 767px) {
  .row {
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .column {
    padding-left: 20px;
    padding-right: 20px;
    float: none;
  }

  .column:before,
  .column:after {
    content: ' ';
    display: table;
  }

  .column:after {
    clear: both;
  }

  .column.one,
  .column.two,
  .column.three,
  .column.four,
  .column.five,
  .column.six,
  .column.seven,
  .column.eight,
  .column.nine,
  .column.ten,
  .column.eleven,
  .column.twelve,
  .column.thirteen,
  .column.fourteen,
  .column.fifteen,
  .column.sixteen,
  .column.third {
    width: auto;
  }

  .column + .column:last-child {
    float: none;
  }

  .column .row {
    margin: 0 -20px;
  }

  .column.push-one,
  .column.push-two,
  .column.push-three,
  .column.push-four,
  .column.push-five,
  .column.push-six,
  .column.push-seven,
  .column.push-eight,
  .column.push-nine,
  .column.push-ten,
  .column.push-eleven,
  .column.push-twelve,
  .column.push-thirteen,
  .column.push-fourteen,
  .column.push-fifteen,
  .column.pull-one,
  .column.pull-two,
  .column.pull-three,
  .column.pull-four,
  .column.pull-five,
  .column.pull-six,
  .column.pull-seven,
  .column.pull-eight,
  .column.pull-nine,
  .column.pull-ten,
  .column.pull-eleven,
  .column.pull-twelve,
  .column.pull-thirteen,
  .column.pull-fourteen,
  .column.pull-fifteen {
    margin-left: 0;
  }

  .padding-double {
    padding-left: 20px;
    padding-right: 20px;
  }

  .padding-vertical {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .mobile-only {
    display: block;
  }

  .mobile-hide {
    display: none;
  }
}

/* @end */

/* @group Print */

.print-only {
  display: none !important;
}

@media print {
  pre,
  blockquote,
  tr,
  img {
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  p,
  h2,
  h3,
  .listing-item-header > .listing-item-header-images .listing-item-header-images-more {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3,
  .listing-item-header > .listing-item-header-images .listing-item-header-images-more {
    page-break-after: avoid;
  }

  .print-hide {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }

  @page {
    margin: .5cm;
  }
}

/* Variables */

/* Flexbox reset */

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-appearance: none;
}

/* Global Styles */

html {
  scroll-padding-top: 250px;
  scroll-behavior: smooth;
}

html,
body {
  font-size: 18px;
}

@media (max-width: 570px) {
  html,
  body {
    font-size: 16px;
  }
}

body {
  width: 100%;
  height: auto;
  overflow-x: hidden;
  padding: 10px;
  font-family: 'PT Serif', serif;
  color: #7d8a91;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.blue {
  color: #6c98bf;
}

body.red {
  color: #9d5549;
}

body.green {
  color: #5ebc86;
}

body.no-scroll {
  overflow: hidden;
}

body.no-scroll:after {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

body > *,
body main > section {
  border-radius: 2px;
}

.bg-gray-light {
  background-color: #f4f2f2;
}

.bg-gray-dark {
  background-image: url('/assets/img/bg.png');
  background-size: 7px;
  background-repeat: repeat;
  color: #f4f2f2;
}

.bg-gray-dark h2 {
  color: #fff;
}

.bg-gray-dark h2:after {
  background-color: #7d8a91;
}

.bg-red500 h2:after {
  background-color: #ad6a5f;
}

@media (max-width: 991px) {
  .image-full-m {
    width: auto !important;
    margin-left: -45px;
    margin-right: -45px;
    border-radius: 0 !important;
  }

  .image-full-box-m {
    margin-left: -45px;
    margin-right: -45px;
  }
}

@media (max-width: 767px) {
  .image-full-m {
    margin-left: -20px;
    margin-right: -20px;
  }

  .image-full-box-m {
    margin-left: -20px;
    margin-right: -20px;
  }

  .commitment {
    display: block;
    width: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-left: -10px;
    margin-right: -10px;
    align-self: stretch;
    flex-grow: 1;
  }

  .search-input-container {
    width: auto !important;
  }

  .community-image {
    max-width: 150px !important;
  }
}

.community-image:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

.community-agent {
  width: 16.66666%;
  text-align: center;
}

@media (max-width: 1300px) {
  .community-agent {
    width: 20%;
  }
}

@media (max-width: 1000px) {
  .community-agent {
    width: 25%;
  }
}

@media (max-width: 767px) {
  .community-agent {
    width: 33.333%;
  }
}

@media (max-width: 500px) {
  .community-agent {
    width: 50%;
  }
}

.fade {
  position: relative;
}

.fade:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 10px;
  right: 10px;
  height: 200px;
  background: linear-gradient(rgba(244, 242, 242, 0), #f4f2f2 80%);
}

@media (max-width: 767px) {
  .fade:after {
    left: 5px;
    right: 5px;
  }
}

.fade:empty:after {
  background: none;
}

.mapboxgl-popup-content {
  padding: 0;
  background: transparent;
  box-shadow: none;
  font-size: 16px;
}

.mapboxgl-popup-content h3 {
  margin-bottom: 1em;
}

.mapboxgl-popup-content p {
  margin-bottom: 1em;
  font-family: 'PT Serif', serif;
}

.mapboxgl-popup-content p:last-child {
  margin-top: 1.5em;
  margin-bottom: 0;
}

#map-contact .mapboxgl-popup-content {
  background: #fff;
  padding: 30px;
  border-radius: 2px;
}

.mapboxgl-popup-content #map-contact .mapboxgl-popup-anchor-bottom {
  margin-top: -35px;
}

.mapboxgl-popup-close-button {
  display: none;
}

.box {
  padding: 65px 70px;
  background-color: white;
  border-radius: 2px;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15);
}

.box,
.box > * {
  position: relative;
}

.box.tree-bg:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 350px;
  max-width: 100%;
  height: 240px;
  background: right top;
  background-image: url('/assets/img/tree.svg');
  background-repeat: no-repeat;
  background-size: 340px;
}

.tag-colors {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + 2px);
  height: 3px;
  margin: 0 -1px;
  border-radius: 0 0 2px 2px;
  overflow: hidden;
}

.tag-colors.one li {
  width: 100%;
}

.tag-colors.two li {
  width: 50%;
}

.tag-colors.three li {
  width: 33.33%;
}

.tag-colors.four li {
  width: 25%;
}

.tag-colors li {
  display: inline-block;
  height: 3px;
  margin: 0;
  border-radius: 0;
  padding: 0 1px;
  vertical-align: top;
}

.tag-colors li:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
}

.tag-colors li.first:after {
  border-radius: 0 0 0 2px;
}

.tag-colors li.last:after {
  border-radius: 0 0 2px 0;
}

.tag-colors li.single:after {
  border-radius: 0 0 2px 2px;
}

.tag-colors li.red:after {
  background-color: #9d5549;
}

.tag-colors li.green:after {
  background-color: #5ebc86;
}

.tag-colors li.blue:after {
  background-color: #6c98bf;
}

/* Heading Styles */

h1,
.h1 {
  font-size: 2.222em;
  font-weight: 400;
  line-height: 1.5em;
  color: #f3fafd;
}

h2 {
  font-family: 'Ubuntu', sans-serif;
  font-size: 2.222em;
  font-weight: 300;
  line-height: 1.2em;
  color: #4c5e67;
}

h3,
.listing-item-header > .listing-item-header-images .listing-item-header-images-more {
  font-family: 'Ubuntu', sans-serif;
  font-size: 1.222em;
  font-weight: 700;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: .1em;
}

h4 {
  font-family: 'Ubuntu', sans-serif;
  font-size: 1.222em;
  font-weight: 700;
  line-height: 1.2em;
}

h6 {
  font-family: 'Ubuntu', sans-serif;
  font-size: .888em;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

p {
  line-height: 1.666em;
}

.style-first-paragraph p:first-child {
  font-size: 1.222rem;
  color: #9d5549;
  line-height: 1.666;
  font-weight: 700;
  margin-bottom: 35px;
}

ul,
ol,
form,
p,
label {
  color: #4c5e67;
}

a {
  color: inherit;
  /* reset standard link coloring */
  text-decoration: inherit;
  /* no underline */
}

p a,
ul.bullets a,
ol li a {
  position: relative;
  display: inline-block;
}

p a:after,
ul.bullets a:after,
ol li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 2px solid;
  opacity: .2;
  transition: .5s opacity;
}

p a:hover:after,
ul.bullets a:hover:after,
ol li a:hover:after {
  opacity: .5;
}

.small {
  font-size: .777em;
  font-family: 'Ubuntu', sans-serif;
  font-style: normal;
}

.large {
  font-size: 1.555em;
  font-family: 'Ubuntu', sans-serif;
  font-style: normal;
  font-weight: 300;
}

.bullets > li {
  position: relative;
  padding-left: 45px !important;
}

.bullets > li + li {
  margin-top: 18px;
}

.bullets > li.text-sm + li.text-sm {
  margin-top: 23px;
}

.bullets > li {
  line-height: 1.444444444;
}

.bullets > li:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #4c5e67;
  border-radius: 50%;
}

.bullets-blue > li:before {
  background-color: #6c98bf;
}

.bullets-green > li:before {
  background-color: #5ebc86;
}

.bullets-red > li:before {
  background-color: #9d5549;
}

.bullets-orange > li:before {
  background-color: #df8c4f;
}

.bullets-purple > li:before {
  background-color: #7877bf;
}

.bullets-pink > li:before {
  background-color: #d77b97;
}

.bullets-teal > li:before {
  background-color: #52b9b3;
}

.bullets-yellow > li:before {
  background-color: #f0c557;
}

.bullets-magenta > li:before {
  background-color: #b371be;
}

ol {
  counter-reset: item;
}

ol > li {
  position: relative;
  padding-left: 45px !important;
}

ol > li + li {
  margin-top: 18px;
}

ol > li.text-sm + li.text-sm {
  margin-top: 23px;
}

ol > li {
  line-height: 1.444444444;
}

ol > li a {
  word-break: break-all;
  text-wrap: pretty;
}

ol > li:before {
  content: counter(item) '.';
  counter-increment: item;
  position: absolute;
  top: 0;
  left: 0;
  color: #4c5e67;
}

.features {
  column-count: 2;
  column-gap: 30px;
}

.features > li {
  position: relative;
  padding-left: 20px;
  line-height: 1.444444444;
}

.features > li:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #c4c8cb;
  border-radius: 50%;
}

.features > li + li {
  margin-top: 10px;
}

.features.no-columns {
  column-count: 1;
}

/* Structure */

main section {
  margin-bottom: 10px;
}

main section h2 {
  position: relative;
  padding-bottom: 20px;
}

main section h2 + p {
  margin-top: 45px;
}

main section h2:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 52px;
  height: 2px;
  background-color: #c4c8cb;
}

main section.post-content h2:after {
  display: none;
}

main section.post-content .table-of-contents {
  margin-bottom: 50px !important;
}

main section.post-content .table-of-contents h3 {
  margin-bottom: 20px !important;
}

main section.post-content .table-of-contents ul {
  list-style: disc inside;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

main section.post-content .table-of-contents ul li {
  margin-bottom: 10px;
  position: relative;
}

main section.post-content .table-of-contents ul li:first-child {
  margin-top: 10px;
}

main section.post-content .table-of-contents ul li a:hover:after {
  opacity: .5;
}

main section.post-content .table-of-contents ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 24px;
  width: -webkit-fill-available;
  border-bottom: 2px solid;
  opacity: .2;
  transition: .5s opacity;
}

/* Hero/header */

h1.home-hero-heading {
  font-size: 2.5rem;
}

header {
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 135px;
  transition: .5s padding ease;
}

header.pullup {
  padding-bottom: 145px;
}

header.pullup-medium {
  padding-bottom: 200px;
}

header.pullup-large {
  padding-bottom: 250px;
}

.home header {
  padding-bottom: 205px;
}

.header-fully-overlapped {
  padding-bottom: 220px;
}

.header-agents {
  padding-bottom: 220px;
}

.header-overlap-small {
  padding-bottom: 170px;
}

/* Navigation */

.nav {
  position: relative;
  z-index: 10;
  transition: .5s top ease, .5s opacity ease;
}

.sticky.nav:not(.mobile) {
  position: fixed;
  min-width: 100%;
  top: -150px;
  left: 0;
  z-index: 100;
  padding: 0 55px;
  background-color: #fff;
}

.sticky.nav:not(.mobile).visible {
  box-shadow: 0 4px 20px rgba(51, 72, 82, .05);
  top: 0;
  transition: .5s top ease, .5s box-shadow ease .5s;
}

.nav.sticky:not(.visible) {
  opacity: 0;
  transition: .5s top ease, 0s opacity .5s;
}

.nav .nav-inner {
  /* All the transitions */
}

.nav .nav-inner:before {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
}

.nav .nav-inner:after {
  content: '';
  position: fixed;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  background-color: #1b323d;
  border-radius: 2px;
  visibility: hidden;
  opacity: 0;
}

.nav .nav-inner:before {
  transition: .25s ease opacity, 0s visibility .25s;
}

.nav .nav-inner:after {
  transition: .5s ease opacity, 0s visibility .5s;
}

.mobile-opening.nav .nav-inner:after,
.mobile-opening.nav .nav-inner:before {
  transition: .5s all ease;
}

.mobile.nav .nav-inner:before,
.mobile.nav .nav-inner:after {
  visibility: visible;
  opacity: 1;
  z-index: 0;
}

.mobile-opening.nav .nav-inner:before,
.mobile-opening.nav .nav-inner:after {
  visibility: visible;
  opacity: 1;
}

.mobile-opening.nav .nav-inner:before {
  z-index: 2;
}

.mobile-opening.nav .nav-inner:after {
  z-index: 3;
}

.mobile-closing.nav .nav-inner:before,
.mobile-closing.nav .nav-inner:after {
  z-index: 2;
  visibility: visible;
  opacity: 1;
}

.nav.mobile {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 100;
  overflow-y: scroll;
}

.nav.mobile:before {
  visibility: visible;
  opacity: 1;
  z-index: 0;
}

.nav.mobile .nav-inner {
  position: absolute;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.nav .column {
  position: relative;
}

@media (max-width: 1419px) and (min-width: 1346px) {
  .nav .column {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.mobile.nav .column {
  display: table-cell;
  vertical-align: middle;
  padding-top: 45px;
  padding-bottom: 20px;
  float: none;
  opacity: 1;
  transition: .5s ease all;
  z-index: 3;
}

.mobile-opening.nav .column {
  opacity: 0 !important;
  transition: 0s ease all .5s;
}

.mobile-closing.nav .column {
  opacity: 0 !important;
  transition: .5s ease all !important;
}

.mobile.nav .nav-container {
  overflow: hidden;
}

.nav .logo {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 230px;
  height: 100%;
  transition: .5s opacity ease .25s, .5s transform ease;
}

.nav .logo:hover {
  transform: translate(-50%, -50%) scale(1.05);
}

.nav .logo > span {
  width: 100%;
}

.nav .logo img {
  width: 100%;
}

.nav .logo .white {
  display: block;
}

.nav .logo .color {
  display: none;
}

.agent--header-nav .nav .logo .white {
  display: none;
}

.agent--header-nav .nav .logo .color {
  display: block;
}

.sticky:not(.mobile) .nav .logo {
  width: 135px;
}

.sticky:not(.mobile) .nav .logo .color {
  display: block;
}

.sticky:not(.mobile) .nav .logo .white {
  display: none;
}

.nav .logo.mobile-opening img {
  opacity: 0;
  transition: 0s opacity .5s;
}

.mobile.nav .logo {
  position: static;
  display: block;
  top: 0;
  left: 0;
  width: 115px;
  height: auto;
  margin: 0 auto 45px;
  transform: none;
  transition: .5s opacity ease .25s;
}

.mobile.nav .logo .white {
  display: block;
}

.mobile.nav .logo .color {
  display: none;
}

.nav .nav-links {
  width: calc(50% - 160px);
  padding: 100px 0;
  display: inline-block;
  transition: .5s opacity ease .25s;
}

.nav .nav-links.first {
  float: left;
  text-align: left;
}

.nav .nav-links.last {
  float: right;
  text-align: right;
}

.mobile.nav .nav-links {
  display: block;
  width: 100%;
  padding: 0;
  float: none !important;
  text-align: center !important;
}

.mobile.nav .nav-links.first {
  margin-bottom: 28px;
}

.mobile.nav .nav-links > li {
  display: block;
  margin-right: 0;
  margin-bottom: 30px;
}

.mobile.nav .nav-links > li > a {
  font-size: 1.277em;
  opacity: 1;
}

.mobile.nav .nav-links > li > a.nav-item-highlight {
  display: inline-block;
}

.mobile.nav .nav-links > li:last-child {
  margin-bottom: 0;
}

.mobile.nav .nav-links > li > .dropdown {
  position: static;
  margin: 0;
  padding: 0;
  max-width: none;
  margin-top: 20px;
  visibility: visible;
  opacity: 1;
  transition: none;
}

.mobile.nav .nav-links > li > .dropdown > ul {
  background: transparent;
  padding: 0;
  text-align: center;
  box-shadow: none;
}

.mobile.nav .nav-links > li > .dropdown > ul > li > a {
  display: inline-block;
  text-align: center;
}

.sticky:not(.mobile) .nav .nav-links {
  padding: 50px 0 50px;
}

.nav .nav-mobile-trigger {
  position: absolute;
  display: block;
  top: 96px;
  right: 30px;
  width: 30px;
  height: 30px;
  z-index: 4;
  visibility: visible;
  opacity: 1;
  transition: .5s ease all;
}

.nav .nav-mobile-trigger:after,
.nav .nav-mobile-trigger:before,
.nav .nav-mobile-trigger span {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #f4f2f2;
  border-radius: 2px;
  transition: .5s all ease;
}

.agent--header-nav .nav .nav-mobile-trigger:after,
.agent--header-nav .nav .nav-mobile-trigger:before,
.agent--header-nav .nav .nav-mobile-trigger span {
  background: #4c5e67;
}

.mobile.nav .nav-mobile-trigger {
  visibility: visible !important;
  opacity: 1 !important;
  top: 106px;
  right: 100px;
}

.sticky.nav .nav-mobile-trigger {
  top: 51px !important;
}

.sticky.nav .nav-mobile-trigger:after,
.mobile.nav .nav-mobile-trigger:after,
.sticky.nav .nav-mobile-trigger:before,
.mobile.nav .nav-mobile-trigger:before,
.sticky.nav .nav-mobile-trigger span,
.mobile.nav .nav-mobile-trigger span {
  background-color: #ad6a5f;
}

.nav .nav-mobile-trigger:before {
  top: 5px;
}

.nav .nav-mobile-trigger span {
  top: calc(50% - 1px);
}

.nav .nav-mobile-trigger:after {
  bottom: 5px;
}

.nav .nav-mobile-trigger:hover:before {
  top: 0;
}

.nav .nav-mobile-trigger:hover:after {
  bottom: 0;
}

.mobile-opening.nav .nav-mobile-trigger,
.mobile.nav .nav-mobile-trigger,
.mobile-closing.nav .nav-mobile-trigger {
  opacity: 1 !important;
}

.mobile-opening.nav .nav-mobile-trigger span,
.mobile.nav .nav-mobile-trigger span,
.mobile-closing.nav .nav-mobile-trigger span {
  opacity: 0;
  left: 20px;
}

.mobile-opening.nav .nav-mobile-trigger:before,
.mobile.nav .nav-mobile-trigger:before,
.mobile-closing.nav .nav-mobile-trigger:before {
  transform: rotate(-45deg);
  margin-top: 9px;
}

.mobile-opening.nav .nav-mobile-trigger:after,
.mobile.nav .nav-mobile-trigger:after,
.mobile-closing.nav .nav-mobile-trigger:after {
  transform: rotate(45deg);
  margin-bottom: 9px;
}

.mobile-opening.nav .nav-mobile-trigger:hover:before,
.mobile.nav .nav-mobile-trigger:hover:before,
.mobile-closing.nav .nav-mobile-trigger:hover:before {
  top: 5px;
}

.mobile-opening.nav .nav-mobile-trigger:hover:after,
.mobile.nav .nav-mobile-trigger:hover:after,
.mobile-closing.nav .nav-mobile-trigger:hover:after {
  bottom: 5px;
}

.nav-item-highlight {
  margin-top: -10px;
  padding: 10px 15px 11px;
  border: 2px solid;
  border-radius: 2px;
  border-color: rgba(255, 255, 255, .3);
  transition: .5s border-color ease;
}

.active .nav-item-highlight {
  border-color: #9d5549;
}

.active .nav-item-highlight:hover {
  border-color: #9d5549;
}

.sticky .active .nav-item-highlight {
  border-color: #e1b8b4;
}

.sticky .active .nav-item-highlight:hover {
  border-color: #e1b8b4;
}

.sticky .nav-item-highlight {
  border-color: #dcdddf;
}

.nav-item-highlight:hover {
  border-color: rgba(255, 255, 255, .6);
}

.sticky .nav-item-highlight:hover {
  border-color: #adb4b8;
}

.mobile.nav-item-highlight {
  padding: 0;
  border: none;
}

.nav-item-highlight.nav-link:after {
  display: none;
}

.nav-link:after .mobile .nav-item-highlight .nav-link {
  display: none;
}

.agent--header-nav nav:not(.mobile) .nav-item-highlight {
  border-color: #959fa4;
}

.nav-item {
  position: relative;
  display: inline-block;
  margin-right: 38px;
  /* Hide underline (that appears on hover) when there's a dropdown */
}

.nav-item:last-child {
  margin-right: 0;
}

.mobile.nav-item {
  display: block;
  margin-right: 0;
  margin-bottom: 30px;
}

.mobile.nav-item:last-child {
  margin-bottom: 0;
}

.nav-item.active a {
  opacity: 1;
}

.nav-item.active a:after {
  width: 100%;
  background-color: #9d5549;
}

.sticky .nav-item.active a {
  color: #9d5549;
}

.sticky .nav-item.active a:after {
  background-color: #e1b8b4;
}

.nav-item .dropdown {
  position: absolute;
  z-index: 1;
  max-width: 80vw;
  top: 100%;
  left: -2px;
  padding-top: 14px;
  transform: translateY(-10px);
  visibility: hidden;
  opacity: 0;
  transition: .5s opacity ease, .5s transform, 0s visibility .5s;
}

.mobile.nav-item .dropdown {
  position: relative;
  right: 0;
  width: 100%;
  padding: 62px 0 0;
  transform: none;
  visibility: visible;
  opacity: 1;
}

.mobile.nav-item .dropdown:before {
  content: '';
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 75px;
  height: 2px;
  background-color: #334852;
}

.nav-item .dropdown ul {
  padding: 20px 24px;
  background-color: #fff;
  border-radius: 2px;
  text-align: left;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15);
}

.mobile.nav-item .dropdown ul {
  padding: 0;
  background-color: transparent;
  border: none;
}

.nav-item .dropdown ul li {
  position: relative;
  width: 100%;
  margin: 0;
}

.mobile.nav-item .dropdown ul li {
  margin-bottom: 25px;
  text-align: center;
}

.nav-item .dropdown ul li.grand-child a.nav-link {
  padding-left: 20px;
}

.nav-item .dropdown ul li.grand-child a.nav-link:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: #4c5e67;
  border-radius: 50%;
}

.nav-item .dropdown ul li a {
  display: block;
  margin-bottom: 15px;
  color: #7d8a91;
  white-space: nowrap;
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  font-size: .777rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  text-align: left;
  transition: .5s color ease;
}

.nav-item .dropdown ul li a:hover {
  color: #4c5e67;
  transition: .5s color ease;
}

.nav-item .dropdown ul li a:after {
  display: none;
}

.mobile.nav-item .dropdown ul li a {
  display: inline;
  font-size: 1.055em;
  color: #fff;
  opacity: .7;
}

.mobile.nav-item .dropdown ul li a:after {
  display: block;
}

.nav-item .dropdown ul li:last-child a {
  margin: 0;
}

.nav-item:hover .dropdown {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: .5s opacity, .5s transform;
}

.nav-item .dropdown + .nav-link:after {
  display: none;
}

.nav-link {
  position: relative;
  font-family: 'Ubuntu', sans-serif;
  font-size: .777em;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .1em;
  color: #fff;
  transition: .5s opacity, .5s border;
  opacity: .8;
}

.nav-link:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: rgba(255, 255, 255, .3);
  transition: .5s width ease;
}

.sticky .nav-link:after {
  background-color: #dcdddf;
}

.agent--header-nav nav:not(.mobile) .nav-link,
.sticky:not(.mobile) .nav-link {
  color: #4c5e67;
}

.touchevents .nav-link:hover:after {
  display: none;
}

.nav-item:not(.sub) .nav-link:hover {
  opacity: 1;
}

.nav-item:not(.sub) .nav-link:hover:after {
  width: 100%;
}

.mobile.nav-link {
  font-size: 1.277em;
  opacity: 1;
}

.nav-external {
  position: absolute;
  z-index: 11;
  top: -10px;
  right: -10px;
  background: #fff;
  border-radius: 0 0 0 2px;
}

@media (max-width: 767px) {
  .nav-external {
    top: -5px;
    right: -5px;
  }
}

.nav-external-links {
  display: flex;
  position: relative;
}

.agent--header-nav .nav-external-links {
  border-left: 1px solid #dcdddf;
  border-bottom: 1px solid #dcdddf;
}

.nav-external-links > li {
  display: block;
  border-left: 1px solid #dcdddf;
}

.nav-external-links > li:first-child {
  border-left: none;
}

.nav-external-links > li > a {
  display: block;
  padding: 11px 20px 13px;
  font-family: 'Ubuntu', sans-serif;
  font-size: .777em;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-external-links > li:first-child > a {
  color: #5ebc86;
}

.nav-external-links > li:last-child > a {
  color: #6c98bf;
}

.nav-external-links > li.residential > a {
  color: #9d5549;
}

.nav-external-links > li > .nav-external-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  padding-top: 10px;
  padding-right: 20px;
  transform: translateY(-10px);
  visibility: hidden;
  opacity: 0;
  transition: .25s opacity ease, .25s transform, 0s visibility .25s;
}

.nav-external-links > li > .nav-external-dropdown > ul {
  position: relative;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15);
  padding: 22.5px 29.97px 22.5px 149.97px;
}

.nav-external-links > li > .nav-external-dropdown > ul:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 160px;
  background: #dcdddf no-repeat center center;
  background-size: cover;
  border-radius: 2px 0 0 2px;
}

.nav-external-links > li > .nav-external-dropdown > ul:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: calc(100% - 120px);
  background: #fff;
  opacity: .8;
  border-radius: 0 2px 2px 0;
}

.nav-external-links > li > .nav-external-dropdown > ul > li {
  position: relative;
  z-index: 1;
  margin-bottom: 5px;
}

.nav-external-links > li > .nav-external-dropdown > ul > li:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -38.97px;
  width: 18px;
  border-bottom: 2px solid #fff;
  border-radius: 2px;
  opacity: 0;
  pointer-events: none;
  transition: .5s opacity;
}

.nav-external-links > li > .nav-external-dropdown > ul > li > a {
  font-family: 'Ubuntu', sans-serif;
  font-size: .777em;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.nav-external-links > li > .nav-external-dropdown > ul > li:first-child:before {
  opacity: 1;
}

.nav-external-links > li > .nav-external-dropdown > ul > li:hover:before {
  opacity: 1;
}

.nav-external-links > li > .nav-external-dropdown > ul:hover > li:first-child:before {
  opacity: 0;
}

.nav-external-links > li > .nav-external-dropdown > ul:hover > li:first-child:hover:before {
  opacity: 1;
}

.nav-external-links > li:first-child > .nav-external-dropdown > ul {
  background: #5ebc86;
  color: #fff;
}

.nav-external-links > li:first-child > .nav-external-dropdown > ul:after {
  background: #5ebc86;
}

.nav-external-links > li:last-child > .nav-external-dropdown > ul {
  background: #6c98bf;
  color: #fff;
}

.nav-external-links > li:last-child > .nav-external-dropdown > ul:after {
  background: #6c98bf;
}

.nav-external-links > li.residential > .nav-external-dropdown > ul {
  background: #9d5549;
  color: #fff;
}

.nav-external-links > li.residential > .nav-external-dropdown > ul:after {
  background: #9d5549;
}

.nav-external-links > li.commercial > .nav-external-dropdown > ul:before {
  background-image: url(../img/commercial-bg.jpg);
}

.nav-external-links > li.rentals > .nav-external-dropdown > ul:before {
  background-image: url(../img/rentals-bg.jpg);
}

.nav-external-links > li.residential > .nav-external-dropdown > ul:before {
  background-image: url(../img/residential-bg.jpg);
}

.nav-external-links > li:hover > .nav-external-dropdown {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  transition: .5s opacity ease, .5s transform;
}

.title {
  position: relative;
  text-align: left;
  margin-top: 50px;
}

.title .button {
  display: inline-block;
  text-align: center;
  margin: 50px auto 0;
  padding: 18px 35px 20px;
  border-color: #9d5549;
  color: #fff;
  font-size: .777em;
}

.title .button:before {
  background-color: #9d5549;
}

.title .introduction {
  margin-top: 2px;
}

.title .introduction p {
  line-height: 2em;
  color: #dcdddf;
}

.header-meta {
  margin-top: 35px;
  position: relative;
}

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

.header-meta address {
  display: inline-block;
}

.header-meta address a {
  color: #f3fafd;
  font-family: 'Ubuntu', sans-serif;
  font-size: .666em;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.header-meta address .bio-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-top: -24x;
  margin-right: 16px;
  background-size: cover;
  border-radius: 50%;
  vertical-align: middle;
}

.header-meta address + time,
.header-meta time + .tags {
  position: relative;
  margin-left: 15px;
  padding-left: 20px;
}

.header-meta address + time:before,
.header-meta time + .tags:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: #c4c8cb;
}

.header-meta time {
  display: inline-block;
  color: #c4c8cb;
  font-family: 'Ubuntu', sans-serif;
  font-size: .666em;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.header-meta .tags {
  display: inline-block;
  color: #c4c8cb;
  font-family: 'Ubuntu', sans-serif;
  font-size: .666em;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.agent-picture {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 50%;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15);
  width: 160px;
}

.agent-picture:after {
  content: '';
  display: block;
  padding-top: 100%;
}

@media (max-width: 767px) {
  .agent-picture {
    width: 100px;
  }
}

@media (max-width: 1140px) {
  .agent-picture-wrapper {
    margin-top: 40px;
  }
}

@media (max-width: 992px) {
  .agent-picture-wrapper .flex {
    flex-direction: column;
    text-align: center;
  }

  .agent-picture-wrapper .flex .agent-picture {
    margin-bottom: 30px;
  }
}

.bg-rotator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg-rotator .bg-slide {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 2px;
  background-color: #1b323d;
  visibility: hidden;
  opacity: 0;
}

.bg-rotator .bg-slide.visible {
  visibility: visible;
  opacity: 1;
}

.bg-rotator .bg-slide.animate .bg-image {
  transform: scale(1.1);
  transition: 20s transform ease;
}

.bg-rotator .bg-slide .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .25;
  transform: scale(1);
  background: center center no-repeat;
  background-size: cover;
}

.bg-rotator .bg-slide .bg-links-outer {
  position: absolute;
  z-index: 1;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: rotate(90deg) translateX(-50%);
  right: 15px;
}

.bg-rotator .bg-slide .bg-links {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: .5;
  white-space: nowrap;
  color: #fff;
  font-weight: 700;
  font-family: 'Ubuntu', sans-serif;
  font-size: .666em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .1em;
}

.bg-rotator .bg-slide .bg-links a {
  position: relative;
}

.bg-rotator .bg-slide .bg-links a:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #dcdddf;
  transition: .5s width ease;
  opacity: .7;
}

.bg-rotator .bg-slide .bg-links a:hover:before {
  width: calc(100% + 6px);
}

.bg-rotator .bg-slide .bg-links a:hover:after {
  left: 8px;
}

.bg-rotator .bg-slide .bg-links a:after {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e825';
  position: relative;
  left: 2px;
  transition: .5s ease left;
}

.bg-rotator .bg-slide .bg-links .tag {
  margin-right: 15px;
}

.bg-rotator .bg-slide .bg-links .tag:after {
  display: none;
}

.bg-rotator .bg-slide .bg-links .tag:last-child {
  margin-right: 0;
}

.bg-rotator .bg-slide .bg-links .tag:hover:before {
  width: 100%;
}

.loading {
  display: block;
  position: relative;
  width: 40px;
  padding-top: 85px;
  margin: 0 auto 45px;
}

.loading:before,
.loading:after {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: #5f7077;
  border-radius: 100%;
  opacity: 0;
  animation: loading 1s infinite ease-in-out;
}

.loading:after {
  animation-delay: .5s;
  position: absolute;
  left: 0;
  top: 85px;
}

.dropdown-visible + .loading {
  padding-top: 200px;
}

.dropdown-visible + .loading:after {
  margin-top: 115px;
}

.posts-container ~ .loading {
  padding-top: 0;
  padding-bottom: 45px;
  margin: 0 auto;
}

.posts-container ~ .loading:after {
  top: 0;
}

@keyframes loading {
  0% {
    transform: scale(0);
    opacity: 1;
  }

  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.posts-end {
  text-align: center;
  font-family: 'Ubuntu', sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .666em;
  padding-bottom: 64.98px;
}

main section {
  padding-top: calc(-7px + 100px);
}

main section h2 + p {
  margin-bottom: 100px;
}

main section h2.quote {
  position: relative;
}

main section h2.quote span {
  position: relative;
}

main section h2.quote:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 115px;
  height: 105px;
  background-image: url(../img/quote.svg);
}

main section.testimonials {
  padding-bottom: 100px;
}

main section.testimonials p,
main section.testimonials cite {
  color: #f4f2f2;
}

main section.testimonials .testimonials-container {
  margin-top: 90px;
}

main section.testimonials .testimonials-container .testimonials-quotes {
  height: 100px;
  position: relative;
  font-style: italic;
  font-size: 1.222em;
  letter-spacing: .02em;
}

main section.testimonials .testimonials-container .testimonials-quotes li {
  position: absolute;
  top: 50%;
  left: -45px;
  right: 0;
  transform: translateY(-50%);
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  opacity: 0;
  visibility: hidden;
  transition: .5s opacity, .5s left, 0s visibility .5s;
}

main section.testimonials .testimonials-container .testimonials-quotes li.active {
  left: 0;
  opacity: 1;
  visibility: visible;
  transition: .5s opacity, .5s left;
}

main section.testimonials .testimonials-container .testimonials-quotes li.active ~ li {
  left: 45px;
}

main section.testimonials .testimonials-container .testimonials-quotes li p {
  text-align: center;
}

main section.testimonials .testimonials-container .testimonials-quotes li p:before,
main section.testimonials .testimonials-container .testimonials-quotes li p:after {
  content: '"';
}

main section.testimonials .testimonials-container .testimonials-nav {
  position: relative;
  margin-top: 90px;
}

main section.testimonials .testimonials-container .testimonials-nav .position {
  color: #959fa4;
}

main section.testimonials .testimonials-container .testimonials-nav-authors {
  text-align: center;
  width: auto;
  padding: 0 calc(45px + 30px);
  white-space: nowrap;
}

main section.testimonials .testimonials-container .testimonials-nav-authors li {
  position: relative;
  left: 0;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  margin: 0;
  cursor: pointer;
  transition: .5s margin, .5s left, .5s width;
}

main section.testimonials .testimonials-container .testimonials-nav-authors li cite {
  display: table;
  transition: .5s transform;
}

main section.testimonials .testimonials-container .testimonials-nav-authors li cite .avatar-outer {
  position: relative;
  display: table-cell;
}

main section.testimonials .testimonials-container .testimonials-nav-authors li cite .avatar-outer .avatar-inner {
  width: 0;
  opacity: 0;
  visibility: hidden;
  transition: .5s width, .5s opacity, 0s visibility .5s;
}

main section.testimonials .testimonials-container .testimonials-nav-authors li cite .avatar-outer .avatar-inner .avatar {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: no-repeat;
  background-size: cover;
}

main section.testimonials .testimonials-container .testimonials-nav-authors li cite .name-position {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-top: 2px;
}

main section.testimonials .testimonials-container .testimonials-nav-authors li cite .name-position .name-position-inner {
  max-width: 0;
  opacity: 0;
  visibility: hidden;
  padding-left: 0;
  transition: .5s max-width, .5s opacity, .5s padding, 0s visibility .5s;
}

main section.testimonials .testimonials-container .testimonials-nav-authors li cite .name-position .name-position-inner h4 {
  font-style: normal;
}

main section.testimonials .testimonials-container .testimonials-nav-authors li.next ~ li:not(.next) {
  left: -90px;
  z-index: 0;
}

main section.testimonials .testimonials-container .testimonials-nav-authors li.next,
main section.testimonials .testimonials-container .testimonials-nav-authors li.active,
main section.testimonials .testimonials-container .testimonials-nav-authors li.prev {
  z-index: 1;
  margin: 0 30px;
  transition: .5s margin, .5s left, .5s width, 0s z-index .5s;
}

main section.testimonials .testimonials-container .testimonials-nav-authors li.next cite .avatar-outer .avatar-inner,
main section.testimonials .testimonials-container .testimonials-nav-authors li.active cite .avatar-outer .avatar-inner,
main section.testimonials .testimonials-container .testimonials-nav-authors li.prev cite .avatar-outer .avatar-inner {
  width: 90px;
  opacity: 1;
  visibility: visible;
  transition: .5s width, .5s opacity;
}

main section.testimonials .testimonials-container .testimonials-nav-authors li.active cite .name-position .name-position-inner {
  max-width: 300px;
  opacity: 1;
  visibility: visible;
  padding-left: 45px;
  transition: .5s max-width, .5s opacity, .5s padding;
}

@media (max-width: 1400px) {
  main section.testimonials .testimonials-container .testimonials-nav-authors li.end {
    left: 0;
    z-index: 0;
    margin: 0;
  }

  main section.testimonials .testimonials-container .testimonials-nav-authors li.next ~ li.end {
    left: -90px;
    z-index: 0;
  }

  main section.testimonials .testimonials-container .testimonials-nav-authors li.next.end,
  main section.testimonials .testimonials-container .testimonials-nav-authors li.prev.end {
    z-index: 0;
    margin: 0;
    transition: .5s margin, .5s left, .5s width;
  }

  main section.testimonials .testimonials-container .testimonials-nav-authors li.next.end cite .avatar-outer .avatar-inner,
  main section.testimonials .testimonials-container .testimonials-nav-authors li.prev.end cite .avatar-outer .avatar-inner {
    width: 0;
    opacity: 0;
    visibility: hidden;
    transition: .5s width, .5s opacity, 0s visibility .5s;
  }
}

@media (max-width: 1050px) {
  main section.testimonials .testimonials-container .testimonials-nav-authors li.prev,
  main section.testimonials .testimonials-container .testimonials-nav-authors li.next {
    left: 0;
    z-index: 0;
    margin: 0;
  }

  main section.testimonials .testimonials-container .testimonials-nav-authors li.next ~ li.next {
    left: -90px;
    z-index: 0;
  }

  main section.testimonials .testimonials-container .testimonials-nav-authors li.next,
  main section.testimonials .testimonials-container .testimonials-nav-authors li.prev {
    z-index: 0;
    margin: 0;
    transition: .5s margin, .5s left, .5s width;
  }

  main section.testimonials .testimonials-container .testimonials-nav-authors li.next cite .avatar-outer .avatar-inner,
  main section.testimonials .testimonials-container .testimonials-nav-authors li.prev cite .avatar-outer .avatar-inner {
    width: 0;
    opacity: 0;
    visibility: hidden;
    transition: .5s width, .5s opacity, 0s visibility .5s;
  }
}

main section.testimonials .testimonials-container .testimonials-nav-arrows li {
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  transition: .5s opacity;
}

main section.testimonials .testimonials-container .testimonials-nav-arrows li.disabled {
  opacity: .15;
}

main section.testimonials .testimonials-container .testimonials-nav-arrows li.disabled a {
  cursor: default;
}

main section.testimonials .testimonials-container .testimonials-nav-arrows li a {
  position: relative;
  display: block;
  font-size: 1.2em;
}

main section.testimonials .testimonials-container .testimonials-nav-arrows li.prev {
  left: 95px;
}

main section.testimonials .testimonials-container .testimonials-nav-arrows li.next {
  right: 95px;
}

main section.posts {
  position: relative;
  padding-top: 0;
}

.home main section.posts {
  padding-top: calc(-7px + 100px);
}

.home main section.posts h2 {
  margin-bottom: 100px;
}

main section.posts .posts-container {
  position: relative;
  opacity: 1;
  top: 0;
  transition: .5s opacity, .5s top, .5s height;
}

main section.posts .posts-container.hidden {
  opacity: 0;
  top: -10px;
}

main section.posts .posts-container .posts > li {
  transition: .5s transform;
}

main section.posts .posts-container.hidden .posts > li {
  transform: scale(.9);
}

main section.posts .posts {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 12px;
  position: relative;
  top: 0;
  opacity: 1;
  transition: .5s opacity .5s, .5s top .5s;
}

@media (min-width: 1024px) {
  main section.posts .posts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

main section.posts .posts.hidden {
  opacity: 0;
  top: -10px;
}

main section.posts .posts > li {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 65px;
  padding-top: calc(325px - 100px);
  vertical-align: top;
}

main section.posts .posts > li:nth-child(odd),
main section.posts .posts > li:nth-child(odd) .bg-image,
main section.posts .posts > li:nth-child(odd) .bg-inner {
  border-radius: 0 2px 2px 0;
}

main section.posts .posts > li:nth-child(odd) .bg-links-outer {
  left: 15px;
  transform: rotate(-90deg) translateX(50%);
}

main section.posts .posts > li:nth-child(even),
main section.posts .posts > li:nth-child(even) .bg-image,
main section.posts .posts > li:nth-child(even) .bg-inner {
  border-radius: 2px 0 0 2px;
}

main section.posts .posts > li:nth-child(even) .bg-links-outer {
  right: 15px;
  transform: rotate(90deg) translateX(-45%);
}

main section.posts .posts > li:hover .bg-image {
  transform: scale(1.05);
}

main section.posts .posts > li .bg-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 325px;
  background: no-repeat center center;
  background-color: #1b323d;
  background-size: contain;
  overflow: hidden;
}

main section.posts .posts > li .bg-inner .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .4;
  background-color: #136493;
  background: center center no-repeat;
  background-size: cover;
  transition: 3.5s ease all;
}

main section.posts .posts > li .bg-links-outer {
  position: absolute;
  z-index: 1;
  width: 20px;
  height: 20px;
  top: 50%;
}

main section.posts .posts > li .bg-links {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: .5;
  white-space: nowrap;
  color: #fff;
  font-weight: 700;
  font-family: 'Ubuntu', sans-serif;
  font-size: .666em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .1em;
}

main section.posts .posts > li .bg-links a {
  position: relative;
}

main section.posts .posts > li .bg-links a:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #dcdddf;
  transition: .5s width ease;
  opacity: .7;
}

main section.posts .posts > li .bg-links a:hover:before {
  width: calc(100% + 6px);
}

main section.posts .posts > li .bg-links .tag {
  margin-right: 15px;
}

main section.posts .posts > li .bg-links .tag:after {
  display: none;
}

main section.posts .posts > li .bg-links .tag:last-child {
  margin-right: 0;
}

main section.posts .posts > li .bg-links .tag:hover:before {
  width: 100%;
}

main section.posts .posts > li:nth-child(3n-2) {
  color: #9d5549;
}

main section.posts .posts > li:nth-child(3n-1) {
  color: #5ebc86;
}

main section.posts .posts > li:nth-child(3n) {
  color: #6c98bf;
}

main section.posts .posts > li .box {
  position: relative;
  padding: 0;
  transition: .65s transform ease;
}

main section.posts .posts > li .box:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 3px solid currentColor;
  border-radius: 0 0 2px 2px;
}

main section.posts .posts > li .box .box-inner {
  display: block;
  padding: 40px 45px 48px;
}

main section.posts .posts > li .box h4 {
  margin-bottom: 12px;
  color: #4c5e67;
}

main section.posts .posts > li .box .info {
  display: block;
  margin-bottom: 22px;
  font-size: .666em;
  color: #c4c8cb;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1em;
}

main section.posts .posts > li .box .info .tags {
  position: relative;
  margin-left: 30px;
}

main section.posts .posts > li .box .info .tags:before {
  content: '';
  position: absolute;
  top: 0;
  left: -15px;
  height: 16px;
  border-left: 2px solid #f4f2f2;
}

main section.posts .posts > li .box p {
  color: #959fa4;
  margin-bottom: 30px;
}

main section.posts .posts > li .box .button {
  display: inline-block;
  padding: 14px 22px;
  font-size: .777em;
  color: inherit;
  border-color: #f4f2f2;
}

main section.posts .posts > li .box .author {
  display: flex;
  position: absolute;
  align-items: center;
  bottom: 53px;
  right: 45px;
}

main section.posts .posts > li .box .author:before {
  content: '';
  display: inline-block;
  height: 38px;
}

main section.posts .posts > li .box .author .avatar {
  position: relative;
  display: inline-block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: no-repeat;
  background-size: cover;
  vertical-align: middle;
}

main section.posts .posts > li .box .author .avatar + .name {
  margin-left: 20px;
}

main section.posts .posts > li .box .author .name {
  display: inline-block;
  color: #c4c8cb;
  font-size: .666em;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .05em;
}

main section.posts .posts > li .box:hover {
  transform: scale(1.025);
}

main section.posts .posts > li .box:hover .button span {
  color: #fff;
}

main section.posts .posts > li .box:hover .button::before {
  width: calc(100% + 4px) !important;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  transition: .5s all ease, .5s border-radius ease .325s;
  background: currentColor;
}

main section.posts .posts > li .box:nth-child(3n-2) .box:hover::before {
  background: #9d5549;
}

main section.posts .posts > li .box:nth-child(3n-1) .box:hover::before {
  background: #5ebc86;
}

main section.posts .posts > li .box:nth-child(3n) .box:hover::before {
  background: #6c98bf;
}

main section.posts .posts > li:nth-child(odd) {
  padding-left: 65px;
  padding-right: 35px;
}

main section.posts .posts > li:nth-child(even) {
  padding-left: 35px;
  padding-right: 65px;
}

main section.posts .posts:nth-child > li:nth-child(1),
main section.posts .posts:nth-child > li:nth-child(1) .bg-image,
main section.posts .posts:nth-child > li:nth-child(1) .bg-inner {
  border-radius: 2px 0 2px 0;
}

main section.posts .posts:nth-child > li:nth-child(2),
main section.posts .posts:nth-child > li:nth-child(2) .bg-image,
main section.posts .posts:nth-child > li:nth-child(2) .bg-inner {
  border-radius: 0 2px 0 2px;
}

main section.posts .selector {
  position: absolute;
  z-index: 1;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  background-color: white;
  border-radius: 2px;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15);
  text-align: center;
}

main section.posts .selector.dropdown-visible {
  border-radius: 2px 2px 0 0;
}

main section.posts .selector li.red {
  color: #9d5549 !important;
}

main section.posts .selector li.blue {
  color: #6c98bf !important;
}

main section.posts .selector li.green {
  color: #5ebc86 !important;
}

main section.posts .selector .selector-inner {
  position: relative;
  padding: 34px 132px 34px 42px;
}

main section.posts .selector .selector-inner span {
  color: #c4c8cb;
  font-family: 'Ubuntu', sans-serif;
  font-size: .666em;
  font-weight: 700;
  text-transform: uppercase;
}

main section.posts .selector .selector-inner .showing {
  display: inline-block;
  margin-left: 14px;
}

main section.posts .selector .selector-inner .showing li {
  position: relative;
  display: inline;
  color: #7d8a91;
  text-transform: lowercase;
}

main section.posts .selector .selector-inner .showing li + li {
  margin-left: 12px;
  padding-left: 23px;
}

main section.posts .selector .selector-inner .showing li + li:before {
  content: '&';
  position: absolute;
  top: 0;
  transform: translateY(20%);
  left: 0;
  color: #c4c8cb;
  font-size: .666em;
  font-weight: 700;
  font-family: 'Ubuntu', sans-serif;
}

main section.posts .selector .selector-inner .dropdown-trigger {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 90px;
  height: 100%;
  border-left: 1px solid rgba(223, 227, 228, .5);
}

main section.posts .selector .selector-inner .dropdown-trigger:before,
main section.posts .selector .selector-inner .dropdown-trigger:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 2px;
  height: 8px;
  background-color: #dcdddf;
  border-radius: 2px;
}

main section.posts .selector .selector-inner .dropdown-trigger:after {
  right: 50%;
  transform: rotate(45deg) translateY(-50%);
}

main section.posts .selector .selector-inner .dropdown-trigger:before {
  left: calc(50% - 1px);
  transform: rotate(-45deg) translateY(-50%);
}

main section.posts .selector .dropdown {
  position: absolute;
  bottom: 10px;
  transform: translateY(100%);
  left: 0;
  width: 100%;
  z-index: 1;
  padding: 32px 38px 28px;
  background-color: #fff;
  border-radius: 0 0 2px 2px;
  column-count: 2;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15);
  text-align: left;
  visibility: hidden;
  opacity: 0;
  transition: .5s all ease, 0s visibility .5s;
}

main section.posts .selector .dropdown:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 0;
  background-color: rgba(223, 227, 228, .5);
  transition: .5s width ease .25s;
}

main section.posts .selector .dropdown.visible {
  bottom: 0;
  visibility: visible;
  opacity: 1;
  transition: .5s all ease;
}

main section.posts .selector .dropdown.visible:before {
  width: 100%;
}

main section.posts .selector .dropdown li {
  margin-bottom: 25px;
  font-size: .666em;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
}

main section.posts .selector .dropdown li.active {
  padding-left: 22px;
}

main section.posts .selector .dropdown li:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e82c';
  position: absolute;
  top: 0;
  left: -5px;
  font-size: 1.3em;
  visibility: hidden;
  opacity: 0;
  color: #5ebc86;
}

main section.posts .selector .dropdown li.active:before {
  visibility: visible;
  opacity: 1;
}

main section.posts .selector .dropdown li.margin-bottom-0 {
  margin-bottom: 0;
}

main section.highlight-boxes {
  padding-top: 0;
  padding-bottom: 30px;
}

main section.highlight-boxes .box-list {
  position: relative;
  top: -50px;
  margin-bottom: -40px;
}

main section.section-services {
  position: relative;
  padding-bottom: 90px;
}

main section.section-services h2 {
  text-align: center;
  color: #7d8a91;
}

main section.section-services .services ul {
  margin-top: 49px;
  columns: 2;
  column-gap: 100px;
}

main section.section-services .services ul li {
  position: relative;
  margin-bottom: 28px;
  padding-left: 45px;
}

main section.section-services .services ul li:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e82c';
  position: absolute;
  top: 1px;
  left: 0;
}

.red main section.section-services .services ul li:before {
  color: #9d5549;
}

.blue main section.section-services .services ul li:before {
  color: #6c98bf;
}

.green main section.section-services .services ul li:before {
  color: #5ebc86;
}

main section.section-services .referrals {
  position: absolute;
  top: -30px;
  right: 0;
  height: calc(100% + 60px);
  padding-top: 122px;
  padding-bottom: 75px;
  border-radius: 2px 0 0 2px;
  text-align: center;
}

main section.section-services .referrals p {
  margin-bottom: 0;
}

main section.cta {
  position: relative;
  padding: 110px 0;
}

main section.cta h2 {
  color: inherit;
  text-align: left;
  padding-bottom: 0;
}

main section.cta h2:after {
  display: none;
}

main section.cta p {
  margin: 20px 0 0;
  font-size: 1.222em;
  color: #959fa4;
  font-style: italic;
}

main section.cta .form {
  position: absolute;
  display: flex;
  align-items: center;
  width: calc(50% - 180px);
  min-height: 100%;
  top: calc(50% + 28px);
  transform: translateY(-50%);
  right: 90px;
  z-index: 1;
  padding-bottom: 40px;
  transition: .5s top, .5s height;
}

main section.cta .form.error {
  animation: shake2 1s 1 cubic-bezier(.36, .07, .19, .97) both;
}

@keyframes shake2 {
  10%,
  90% {
    margin-right: -2px;
  }

  20%,
  80% {
    margin-right: 4px;
  }

  30%,
  50%,
  70% {
    margin-right: -8px;
  }

  40%,
  60% {
    margin-right: 8px;
  }
}

main section.cta .form .box-inner {
  height: 100%;
  width: 100%;
}

main section.cta .form h4 {
  position: relative;
  text-align: center;
  font-size: 1.388em;
  color: #4c5e67;
}

main section.cta .form .input {
  display: block;
  margin-bottom: 35px;
  width: 100%;
  transition: .5s all, .5s opacity .5s;
}

main section.cta .form .input * {
  transition: .5s height;
}

main section.cta .form .input textarea {
  min-height: 60px;
}

main section.cta .form form .hidden {
  max-height: 0;
  margin: 0 !important;
  visibility: hidden;
  opacity: 0;
  border: none;
  overflow: hidden;
  transition: .5s max-height, .5s opacity, .5s margin, 0s visibility .5s;
}

main section.cta .form form .notifications.hidden {
  display: none;
}

main section.cta .form form .secret {
  display: none;
}

main section.cta .form.postmark:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -70px;
  width: 385px;
  height: 180px;
  background-image: url('/assets/img/mail-swoosh.svg');
  background-size: cover;
  z-index: -1;
}

main section.cta .form.focused {
  top: calc(50% - 10px);
}

main section.cta .form.focused form .hidden {
  max-height: 50px;
  margin-bottom: 35px !important;
  visibility: visible;
  opacity: 1;
  overflow: visible;
  transition: .5s max-height, .5s opacity, .5s margin;
}

main section.cta .form.focused form .hidden.textarea {
  max-height: 400px;
}

main section.map {
  padding-top: 0;
}

main section.map .info {
  position: relative;
  z-index: 1;
  padding-top: calc(-7px + 100px);
  padding-bottom: calc(-7px + 100px);
}

main section.map .bg-map {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 100%;
  overflow: hidden;
  border-radius: 0 2px 2px 0;
}

main section.map .bg-map .mapboxgl-canvas {
  height: 100% !important;
}

main section.map .mapbox-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 2px 2px 0;
  background: #c4c8cb;
}

@media (max-width: 950px) {
  main section.map .mapbox-background {
    background-size: 250%;
    background-position-x: 70%;
  }
}

@media (max-width: 767px) {
  main section.map .mapbox-background {
    background-position: center 40%;
  }
}

@media (max-width: 570px) {
  main section.map .mapbox-background {
    background-size: 300%;
  }
}

main section.map .row:first-child {
  margin-bottom: 100px;
}

main section.map h4 {
  margin-bottom: 30px;
  color: #4c5e67;
}

main section.map .underline {
  position: relative;
  padding-bottom: 35px;
}

main section.map .underline:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 85px;
  height: 2px;
  background-color: #f4f2f2;
}

main section.map .phone {
  display: inline-block;
  margin-top: 18px;
  font-size: 1.388em;
  font-weight: 700;
}

main section.map .address {
  margin-top: 20px;
}

main section.map .email {
  position: relative;
  display: inline-block;
  margin-top: 22px;
  word-break: break-word;
}

main section.map .email:after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(223, 227, 228, .4);
  transition: .5s all ease;
}

main section.map .email:hover:after {
  background-color: #bd8077;
}

main section.map .contact {
  position: relative;
  margin-bottom: -30px;
}

main section.map .contact .button span:after {
  transition: .5s ease left;
}

main section.map .contact .button:hover span:after {
  left: 4px;
}

main section.map .form {
  z-index: 1;
}

main section.map .form.postmark:after {
  content: '';
  position: absolute;
  bottom: -20px;
  right: -30px;
  width: 385px;
  height: 180px;
  z-index: -1;
  background-image: url('/assets/img/mail-swoosh.svg');
  background-size: cover;
}

main section.map .bg-links-outer {
  position: absolute;
  z-index: 1;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: rotate(-90deg) translateX(50%);
  left: 15px;
}

main section.map .bg-links {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: .75;
  white-space: nowrap;
  color: #1b323d;
  font-weight: 700;
  font-family: 'Ubuntu', sans-serif;
  font-size: .666em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .1em;
}

main section.map .bg-links a:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #dcdddf;
  transition: .5s width ease;
  opacity: .7;
}

main section.map .bg-links a:hover:before {
  width: calc(100% + 6px);
}

main section.map .bg-links a:hover:after {
  left: 8px;
}

main section.map .bg-links a:after {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e825';
  position: relative;
  left: 2px;
  transition: .5s ease left;
}

main section.details .link {
  position: relative;
  display: inline-block;
  word-break: break-word;
}

main section.details .link:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(223, 227, 228, .4);
  transition: .5s all ease;
}

main section.details .link:hover:after {
  background-color: #bd8077;
}

main section.details .link-red:hover:after {
  background-color: #bd8077;
}

main section.details .link-blue:hover:after {
  background-color: #9eb9d4;
}

main section.details .link-green:hover:after {
  background-color: #9ad7b4;
}

main section.details .link-teal:hover:after {
  background-color: #97d5d1;
}

main section.details .link-yellow:hover:after {
  background-color: #f6dc9a;
}

main section.details .link-orange:hover:after {
  background-color: #ecba95;
}

main section.details .link-pink:hover:after {
  background-color: #e7b0c1;
}

main section.details .link-magenta:hover:after {
  background-color: #d1aad8;
}

main section.details .link-purple:hover:after {
  background-color: #aeadd9;
}

main section.post-content {
  padding-top: 0;
}

main section.post-content .content {
  padding-bottom: 100px;
}

main section.post-content .content + .meta {
  padding-bottom: 0;
}

main section.post-content .content .box-outer {
  position: relative;
  top: -110px;
  margin-bottom: -110px;
  padding: 0;
  border-radius: 2px;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15);
}

main section.post-content .content .box-outer .box {
  overflow: hidden;
  border-radius: 2px 2px 0 0;
  box-shadow: none;
}

main section.post-content .content .box-outer .box > * {
  margin-bottom: 30px;
}

main section.post-content .content .box-outer .box > *:first-child {
  padding: 0 !important;
  margin-top: 0 !important;
}

main section.post-content .content .box-outer .box > *:first-child > * {
  padding: 0 !important;
  margin: 0 !important;
}

main section.post-content .content .box-outer .box > *:last-child {
  margin-bottom: 0;
}

main section.post-content .content .box-outer .highlight p {
  font-size: 1.222em;
  line-height: 1.666;
  font-weight: 700;
  color: inherit;
  color: #9d5549;
}

main section.post-content .content .box-outer h4 {
  padding-top: 10px;
  color: #4c5e67;
  font-size: 1.333em;
}

main section.post-content .content .box-outer blockquote {
  position: relative;
  margin-bottom: 45px;
  padding-top: 10px;
  color: #adb4b8;
  font-size: 1.222em;
  font-style: italic;
  line-height: 1.5em;
}

main section.post-content .content .box-outer blockquote:before {
  content: '';
  position: absolute;
  top: 4px;
  left: -70px;
  width: 3px;
  height: 100%;
  background-color: #5ebc86;
  border-radius: 0 2px 2px 0;
}

main section.post-content .content .box-outer p + figure,
main section.post-content .content .box-outer blockquote + figure {
  padding-top: 10px;
}

main section.post-content .content .box-outer .highlight + .full {
  padding-top: 10px;
}

main section.post-content .content .box-outer figure {
  margin: 0 -70px 40px;
}

main section.post-content .content .box-outer figure img {
  width: 100%;
}

main section.post-content .content .box-outer figure figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 8px 12px;
  background-color: #4c5e67;
  width: max-content;
  max-width: 100%;
  font-family: 'Ubuntu', sans-serif;
  font-size: .725rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .1em;
  color: #fff;
}

@media screen and (max-width: 767px) {
  main section.post-content .content .box-outer figure figcaption {
    font-size: .65rem;
    padding: 6px 10px;
    max-width: calc(100% - 25px);
    margin-right: 25px;
  }
}

main section.post-content .content .box-outer figure + figure {
  margin-top: -5px;
}

main section.post-content .content .box-outer figure.full {
  display: block;
  max-height: 400px;
  overflow: hidden;
}

main section.post-content .content .box-outer figure.large {
  width: 80%;
}

main section.post-content .content .box-outer figure.medium {
  width: 65%;
}

main section.post-content .content .box-outer figure.small {
  width: 45%;
}

main section.post-content .content .box-outer figure.large,
main section.post-content .content .box-outer figure.medium,
main section.post-content .content .box-outer figure.small {
  display: inline-block;
}

main section.post-content .content .box-outer figure.large.left,
main section.post-content .content .box-outer figure.medium.left,
main section.post-content .content .box-outer figure.small.left {
  margin-left: -70px;
  margin-right: 25px;
  float: left;
}

main section.post-content .content .box-outer figure.large.left img,
main section.post-content .content .box-outer figure.medium.left img,
main section.post-content .content .box-outer figure.small.left img {
  border-radius: 0 2px 2px 0;
}

main section.post-content .content .box-outer figure.large.left figcaption,
main section.post-content .content .box-outer figure.medium.left figcaption,
main section.post-content .content .box-outer figure.small.left figcaption {
  left: 0;
  right: unset;
  margin-right: 0%;
  max-width: 100%;
}

@media screen and (max-width: 767px) and (min-width: 571px) {
  main section.post-content .content .box-outer figure.large.left figcaption,
  main section.post-content .content .box-outer figure.medium.left figcaption,
  main section.post-content .content .box-outer figure.small.left figcaption {
    max-width: calc(100% - 25px);
    margin-left: 25px;
  }
}

main section.post-content .content .box-outer figure.large.right,
main section.post-content .content .box-outer figure.medium.right,
main section.post-content .content .box-outer figure.small.right {
  margin-right: -70px;
  margin-left: 25px;
  float: right;
}

main section.post-content .content .box-outer figure.large.right img,
main section.post-content .content .box-outer figure.medium.right img,
main section.post-content .content .box-outer figure.small.right img {
  border-radius: 2px 0 0 2px;
}

main section.post-content .content .box-outer figure.large.center,
main section.post-content .content .box-outer figure.medium.center,
main section.post-content .content .box-outer figure.small.center {
  display: block;
  float: none;
  margin-right: auto;
  margin-left: auto;
}

main section.post-content .content .box-outer figure.large.center img,
main section.post-content .content .box-outer figure.medium.center img,
main section.post-content .content .box-outer figure.small.center img {
  border-radius: 2px;
}

@media screen and (max-width: 767px) {
  main section.post-content .content .box-outer figure.large.center figcaption,
  main section.post-content .content .box-outer figure.medium.center figcaption,
  main section.post-content .content .box-outer figure.small.center figcaption {
    max-width: 100%;
    margin-right: 0px;
  }
}

main section.post-content .content .box-outer .tags {
  position: relative;
  display: block;
  padding: 75px 65px 70px;
  text-align: center;
  border-radius: 0 0 2px 2px;
  background-color: #fff;
  border-top: 2px solid #f4f2f2;
}

main section.post-content .content .box-outer .tags p {
  color: #7d8a91;
  font-size: 1.25em;
}

main section.post-content .content .box-outer .tags .tag {
  font-weight: 600;
}

main section.post-content .content .box-outer .tags .tag:before {
  content: '#';
}

main section.post-content .content .box-outer .tags .tag:after {
  display: none;
}

main section.post-content .content .box-outer .tags .tag:first-child {
  margin-left: 4px;
}

main section.post-content .content .box-outer .tags .tag + .tag {
  margin-left: 4px;
}

main section.post-content .content .box-outer .tags .tag:nth-child(3n-2) {
  color: #9d5549;
}

main section.post-content .content .box-outer .tags .tag:nth-child(3n-1) {
  color: #5ebc86;
}

main section.post-content .content .box-outer .tags .tag:nth-child(3n) {
  color: #6c98bf;
}

main section.post-content .meta .box {
  position: relative;
  margin: 0 0 100px;
  padding-left: 230px;
  padding-bottom: 60px;
}

main section.post-content .meta .box.social {
  padding-bottom: 135px;
}

main section.post-content .meta .box.no-image {
  padding-left: 65px;
}

main section.post-content .meta .box .avatar {
  display: block;
  position: absolute;
  top: 70px;
  left: 65px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: no-repeat;
  background-size: cover;
  vertical-align: middle;
}

main section.post-content .meta .box h4 {
  color: #4c5e67;
  margin-bottom: 15px;
}

main section.post-content .meta .box .author-title {
  display: block;
  margin-bottom: 25px;
  color: #c4c8cb;
  font-size: .666em;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
}

main section.post-content .meta .box .social {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75px;
  border-top: 1px solid #f4f2f2;
  display: flex;
}

main section.post-content .meta .box .social .website,
main section.post-content .meta .box .social .media {
  flex: 1;
  display: block;
  height: 75px !important;
  padding: 0 30px;
}

main section.post-content .meta .box .social .website-inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}

main section.post-content .meta .box .social .website-inner a {
  margin-left: 8px;
  color: #9d5549;
  font-size: .777em;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  transition: .5s color ease;
}

main section.post-content .meta .box .social .website-inner a:hover {
  color: #8f4036;
}

main section.post-content .meta .box .social .media {
  border-left: 1px solid #f4f2f2;
  text-align: center;
}

main section.post-content .meta .box .social .media a {
  position: relative;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 20px;
  padding: 5px 5px 6px;
  background-repeat: no-repeat;
  background-position: center center;
}

main section.post-content .meta .box .social .media a:last-child {
  margin-right: 0;
}

main section.post-content .meta .box .social .media a img {
  height: 18px;
}

main section.available-rentals {
  padding-top: 0;
  padding-bottom: 100px;
}

main section.available-rentals .frame {
  position: relative;
  top: -40px;
}

main section.available-rentals .frame iframe {
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15) !important;
  height: calc(100vh - 135px) !important;
  min-height: 400px !important;
  width: 100% !important;
}

main section:not(.cta):not(.map) .form.postmark {
  z-index: 1;
}

main section:not(.cta):not(.map) .form.postmark:after {
  content: '';
  position: absolute;
  bottom: -20px;
  right: -30px;
  width: 385px;
  height: 180px;
  z-index: -1;
  background-image: url('/assets/img/mail-swoosh.svg');
  background-size: cover;
}

.map-marker {
  background: url(/assets/img/marker.svg) no-repeat center center;
  width: 30px;
  height: 37px;
  color: #fff;
}

.map-marker.blue {
  background-image: url(/assets/img/marker-blue.svg);
}

.map-marker.green {
  background-image: url(/assets/img/marker-green.svg);
}

.map-marker.magenta {
  background-image: url(/assets/img/marker-magenta.svg);
}

.map-marker.orange {
  background-image: url(/assets/img/marker-orange.svg);
}

.map-marker.pink {
  background-image: url(/assets/img/marker-pink.svg);
}

.map-marker.purple {
  background-image: url(/assets/img/marker-purple.svg);
}

.map-marker.red {
  background-image: url(/assets/img/marker-red.svg);
}

.map-marker.teal {
  background-image: url(/assets/img/marker-teal.svg);
}

.map-marker.yellow {
  background-image: url(/assets/img/marker-yellow.svg);
}

.map-marker.gray {
  background-image: url(/assets/img/marker-gray.svg);
}

.map-marker:before {
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}

.map-marker.office:before {
  content: '';
  background: #fff;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  top: 9px;
}

.box-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 0 45px;
}

.box-list li {
  flex-shrink: 0;
  margin-bottom: 80px;
  float: left !important;
}

.box-list li.last-row {
  margin-bottom: 0;
}

.box-list li .inner {
  position: relative;
  padding: 50px 40px;
  border-radius: 2px;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15);
  background-color: white;
  text-align: center;
  transition: .65s transform ease;
}

.box-list li .inner [class^='icon-'] {
  display: inline-block;
  margin-bottom: 20px;
  text-align: center;
  font-size: 3em;
}

.box-list li .inner [class^='icon-']:before {
  margin-left: 0;
  margin-right: 0;
  height: 1em;
  width: auto;
}

.box-list li .inner:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #adb4b8;
  border-radius: 0 0 2px 2px;
}

.box-list li .inner:hover {
  transform: scale(1.05);
}

.box-list li.red .inner:after {
  background-color: #9d5549;
}

.box-list li.red [class^='icon-']:before {
  color: #9d5549;
}

.box-list li.green .inner:after {
  background-color: #5ebc86;
}

.box-list li.green [class^='icon-']:before {
  color: #5ebc86;
}

.box-list li.blue .inner:after {
  background-color: #6c98bf;
}

.box-list li.blue [class^='icon-']:before {
  color: #6c98bf;
}

.box-list .icon {
  display: block;
  width: auto;
  height: 60px;
  margin-bottom: 25px;
  background: center center no-repeat;
  background-size: contain;
}

.box-list .icon.home {
  background-image: url('/assets/img/home.svg');
}

.box-list .icon.search {
  background-image: url('/assets/img/rentals.svg');
}

.box-list .icon.group {
  background-image: url('/assets/img/agents.svg');
}

.box-list h4 {
  color: #4c5e67;
  margin-bottom: 20px;
}

.box-list p {
  color: #959fa4;
}

footer {
  position: relative;
  padding-top: 80px;
  padding-bottom: 100px;
}

footer:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 500px;
  max-width: 100%;
  height: 380px;
  background: right top;
  background-image: url('/assets/img/tree-dark.svg');
  background-repeat: no-repeat;
  background-size: 650px;
  opacity: .2;
}

footer .cta + .information .column {
  margin-top: 100px;
}

@media handheld, only screen and (min-width: 992px) {
  footer .cta + .information .column.two-locations {
    margin-top: 145px;
  }
}

@media handheld, only screen and (min-width: 767px) and (max-width: 992px) {
  footer .cta + .information .column.two-locations {
    margin-top: 300px;
  }
}

footer .cta + .information .column .column-middle {
  padding-top: 0 !important;
}

footer .information .column {
  position: relative;
}

footer .information [class^='column-'] {
  display: block;
  width: 33.33%;
}

footer .information .column-middle {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
  text-align: center;
}

footer .information .column-middle .logo {
  display: inline-block;
}

footer .information .column-middle .logo img {
  display: block;
  height: 110px;
  margin: 0 auto;
  transition: .5s transform ease;
}

footer .information .column-middle .logo img:hover {
  transform: scale(1.025);
}

footer .information .column-middle p {
  margin-top: 60px;
  text-align: center;
  color: #c4c8cb;
  line-height: normal;
}

footer .information .column-left {
  padding-top: 20px;
  padding-right: 22.5px;
  float: left;
  text-align: left;
}

footer .information .column-left .phone {
  position: relative;
  display: inline-block;
  padding-bottom: 60px;
  font-size: 1.388em;
  font-weight: 600;
  letter-spacing: .02em;
}

footer .information .column-left .phone:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background-color: #9d5549;
}

.blue footer .information .column-left .phone:after {
  background-color: #6c98bf;
}

.green footer .information .column-left .phone:after {
  background-color: #5ebc86;
}

footer .information .column-right {
  padding-top: 20px;
  padding-left: 22.5px;
  float: right;
  text-align: right;
}

footer .affiliations {
  margin-top: 60px;
}

footer .affiliations li {
  display: inline-block;
}

footer .affiliations li:not(:last-child) {
  margin-right: 45px;
}

footer .affiliations li img {
  height: 40px;
  vertical-align: middle;
}

footer .affiliations li img.wide {
  height: 30px;
}

footer .social {
  position: relative;
  padding-bottom: 50px;
}

footer .social:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 2px;
  background-color: #9d5549;
}

.blue footer .social:after {
  background-color: #6c98bf;
}

.green footer .social:after {
  background-color: #5ebc86;
}

footer .social li {
  display: inline;
  margin-right: 5px;
}

footer .social li:last-child {
  margin-right: 0;
}

footer .social li a {
  color: #fff;
  font-size: 1.5em;
}

footer .social li a:before {
  transition: .5s transform ease;
}

footer .social li a:hover:before {
  transform: scale(1.1);
}

footer .copyright {
  width: 100%;
  margin-top: 60px;
  float: right;
  color: #c4c8cb;
  font-size: .777em;
  font-style: italic;
}

@media handheld, only screen and (min-width: 992px) {
  footer .copyright.two-locations {
    margin-top: 145px;
  }
}

@media handheld, only screen and (min-width: 767px) and (max-width: 992px) {
  footer .copyright.two-locations {
    margin-top: 300px;
  }
}

.cta-contact .select2.select2-container {
  margin-left: 7px;
}

.cta-contact .select2-selection {
  position: relative;
  margin-top: -14px;
  border: none;
  background: transparent;
  padding-right: 24px;
}

.cta-contact .select2-selection .select2-selection__rendered {
  font: inherit;
  color: inherit;
}

.cta-contact .select2-selection--single:after {
  bottom: -30px;
  background-color: #7d8a91;
}

.cta-contact .select2-selection__arrow {
  position: absolute !important;
  width: auto !important;
  height: 10px !important;
  top: -5px !important;
  right: 0 !important;
}

.cta-contact .select2-selection__arrow:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e827';
  font-size: .5em;
}

.cta-contact .select2-selection__arrow b {
  display: none;
}

.cta-contact button[type="submit"] {
  border-style: solid;
  border-width: 2px;
  border-color: #7d8a91;
  border-radius: 2px;
  margin-left: 30px;
  padding: 8px 18px 14px 18px;
}

/* @group Forms */

.form {
  position: relative;
  transition: .5s height;
}

.form.error {
  animation: shake 1s 1 cubic-bezier(.36, .07, .19, .97) both;
}

@-webkit-keyframes shake {
  10%,
  90% {
    left: -2px;
  }

  20%,
  80% {
    left: 4px;
  }

  30%,
  50%,
  70% {
    left: -8px;
  }

  40%,
  60% {
    left: 8px;
  }
}

@-moz-keyframes shake {
  10%,
  90% {
    left: -2px;
  }

  20%,
  80% {
    left: 4px;
  }

  30%,
  50%,
  70% {
    left: -8px;
  }

  40%,
  60% {
    left: 8px;
  }
}

@-ms-keyframes shake {
  10%,
  90% {
    left: -2px;
  }

  20%,
  80% {
    left: 4px;
  }

  30%,
  50%,
  70% {
    left: -8px;
  }

  40%,
  60% {
    left: 8px;
  }
}

@-o-keyframes shake {
  10%,
  90% {
    left: -2px;
  }

  20%,
  80% {
    left: 4px;
  }

  30%,
  50%,
  70% {
    left: -8px;
  }

  40%,
  60% {
    left: 8px;
  }
}

@keyframes shake {
  10%,
  90% {
    left: -2px;
  }

  20%,
  80% {
    left: 4px;
  }

  30%,
  50%,
  70% {
    left: -8px;
  }

  40%,
  60% {
    left: 8px;
  }
}

.form > h4,
.form > form {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
  transition: .5s opacity, .5s margin;
}

.form.sending > h4,
.form.sending > form,
.form.sent > h4,
.form.sent > form {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  margin: 0 !important;
  overflow: hidden;
  transition: .5s opacity, .5s margin, 0s max-height .5s, 0s visibility .5s;
}

.form .success-message {
  opacity: 0;
  visibility: hidden;
  margin-bottom: 30px;
  transition: .5s opacity, 0s visibility .5s;
}

.form .success-message h3 {
  color: #5ebc86;
  margin-bottom: 1em;
}

.form .success-message h3 > span {
  font-size: 1.5em;
  line-height: 1;
  position: relative;
  top: 4px;
}

.form.sent .success-message {
  opacity: 1;
  visibility: visible;
  transition: .5s opacity .5s;
}

.form h4 {
  margin-bottom: 40px !important;
}

.form .form-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 35px;
}

.form .form-row:last-child {
  margin-bottom: 0;
}

.form .ff-form-errors {
  margin-bottom: 35px;
}

.form .ff-form-errors p {
  color: #9d5549;
}

.form .ff-form-success p {
  color: #5ebc86;
}

.form .ff-form-success ~ .form-row {
  display: none;
}

.form .ff-errors {
  display: none;
}

.form .input:not([type='hidden']) {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-left: 50px;
}

.form .input:not([type='hidden']):first-child {
  margin-left: 0;
}

.form .input:not([type='hidden']) label {
  position: absolute;
  top: 13px;
  left: 0;
  font-family: 'PT Serif', serif;
  font-size: .888em;
  color: #c4c8cb;
  cursor: text;
  transition: .5s all;
}

.form .input:not([type='hidden']).inputted label {
  position: absolute;
  top: -8px;
  left: 0;
  font-size: .666em;
  text-transform: uppercase;
  letter-spacing: .06;
  cursor: default;
}

.form .input:not([type='hidden']) input,
.form .input:not([type='hidden']) select {
  width: 100%;
  height: 40px;
  box-shadow: none;
}

.form .input:not([type='hidden']) textarea {
  width: 100%;
  padding-top: 9px;
  min-height: 140px;
  line-height: 1.5em;
  max-width: 100%;
}

.form .input:not([type='hidden']) input,
.form .input:not([type='hidden']) textarea {
  font-family: 'PT Serif', serif;
  font-size: .888em;
  color: #7d8a91;
  transition: .5s border;
}

.form .input:not([type='hidden']) input,
.form .input:not([type='hidden']) select,
.form .input:not([type='hidden']) textarea {
  position: relative;
  border-bottom: 2px solid #f4f2f2;
  border-radius: 0;
  -moz-appearance: none;
}

.form .input:not([type='hidden']) input:focus,
.form .input:not([type='hidden']) select:focus,
.form .input:not([type='hidden']) textarea:focus {
  outline: none;
  border-color: #dcdddf;
}

.form .input:not([type='hidden']) input.error,
.form .input:not([type='hidden']) select.error,
.form .input:not([type='hidden']) textarea.error,
.form .input:not([type='hidden']) input.ff-has-errors,
.form .input:not([type='hidden']) select.ff-has-errors,
.form .input:not([type='hidden']) textarea.ff-has-errors {
  border-color: #fee;
}

.form .input:not([type='hidden']) input.error:focus,
.form .input:not([type='hidden']) select.error:focus,
.form .input:not([type='hidden']) textarea.error:focus {
  border-color: #e1b8b4;
}

.form .input:not([type='hidden']).textarea {
  width: 100%;
}

.form .input:not([type='hidden']).select {
  position: relative;
}

.form .input:not([type='hidden']).select:after {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e827';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #dcdddf;
  user-select: none;
  pointer-events: none;
  cursor: default;
}

.form .input:not([type='hidden']).select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #7d8a91;
}

.form input,
.form label,
.form select,
.form button,
.form textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  /* Browsers have different default form fonts */
  font-size: 13px;
  font-family: Arial;
}

.form select {
  font-family: 'PT Serif', serif;
  font-size: .888em;
  color: #7d8a91;
  cursor: pointer;
}

.form .submit {
  text-align: left;
}

.form .submit .button {
  padding: 14px 22px;
  border: 2px solid;
  border-color: #812924;
  background-color: #812924;
  font-family: 'Ubuntu', sans-serif;
  font-size: .777em;
  color: #fff;
  outline: none;
}

.blue .form .submit .button {
  background-color: #2d7dac;
  border-color: #2d7dac;
}

.green .form .submit .button {
  background-color: #468b63;
  border-color: #468b63;
}

.red .form .submit .button {
  background-color: #812924;
  border-color: #812924;
}

.required {
  position: relative;
}

.required:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 4px;
  height: 4px;
  background: #bd8077;
  border-radius: 50%;
}

/* @end */

.select2-container.select2-container--default.select2-container--open .select2-dropdown {
  margin-top: -28px;
  margin-left: 10px;
  background: #fff;
  border: 0;
  border-radius: 2px;
}

.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-search {
  display: none;
}

.select2-container--focus .select2-selection {
  outline: none !important;
}

.select2-results__options {
  padding: 18px 20px;
  font-family: 'Ubuntu', sans-serif;
  font-size: 1.111em;
  color: #7d8a91;
}

.select2-dropdown--below {
  max-width: 230px;
}

.select2-selection--single:after {
  content: '';
  position: absolute;
  bottom: -25px;
  left: 10px;
  width: calc(100% - 10px);
  height: 2px;
  background-color: #64747c;
}

.select2-results__option {
  padding: 0;
  margin-bottom: 15px;
}

.select2-results__option:last-child {
  margin-bottom: 0;
}

.select2-results__option[aria-selected='true'] {
  position: relative;
  background: transparent !important;
  padding-left: 20px;
  color: #4c5e67;
}

.select2-results__option[aria-selected='true']:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e82c';
  position: absolute;
  margin: 0;
  top: 4px;
  left: -5px;
  color: #5ebc86;
}

.select2-results__option.select2-results__option--highlighted[aria-selected] {
  position: relative;
  background: transparent;
  color: #4c5e67;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 14px;
}

.mapboxgl-ctrl-bottom-right {
  z-index: 1 !important;
}

@media (min-width: 1345px) {
  .nav-mobile-trigger {
    visibility: hidden !important;
    opacity: 0 !important;
  }
}

@media (max-width: 1345px) and (min-width: 1140px) {
  .postmark.form:after {
    right: inherit;
    left: 180px;
  }
}

@media (max-width: 800px) {
  .postmark.form {
    max-height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
  }
}

@media (max-width: 1345px) and (min-width: 767px) {
  /* Nav breakdown */

  .nav:not(.mobile) .logo {
    left: 45px;
    transform: translateY(-50%);
  }

  .nav:not(.mobile) .logo:hover {
    transform: translateY(-50%) scale(1.05);
  }

  .nav:not(.mobile) .nav-links {
    float: none !important;
    width: auto;
  }

  .nav:not(.mobile) .nav-links.last {
    display: none;
  }

  .nav:not(.mobile) .nav-links.last > li {
    display: none;
  }

  .nav:not(.mobile) .nav-links.last > li.login {
    display: inline-block;
  }

  .nav-container {
    float: right;
    width: calc(100% - 285px);
    padding-right: 70px;
    text-align: right;
  }

  .mobile .nav-container {
    float: none;
    width: auto;
    padding-right: 0;
  }
}

@media (max-width: 1240px) {
  .testimonials-nav-arrows li.prev {
    left: 45px !important;
  }

  .testimonials-nav-arrows li.next {
    right: 45px !important;
  }
}

@media (max-width: 1240px) and (min-width: 950px) {
  .posts > li .author .name {
    display: none !important;
  }
}

@media (max-width: 1140px) and (min-width: 767px) {
  .postmark.form:after {
    right: inherit;
    left: 180px;
  }
}

@media (max-width: 1140px) {
  .nav:not(.mobile) .logo {
    position: relative;
    display: inline-block !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-top: 45px !important;
  }

  .nav:not(.mobile) .logo:hover {
    transform: translateX(-50%) scale(1.05) !important;
  }

  .sticky.nav:not(.mobile) .logo {
    margin: 25px 0 !important;
  }

  .nav:not(.mobile) .nav-container {
    opacity: 0 !important;
    height: 0 !important;
  }

  .map .info {
    width: 50%;
    margin-left: 50%;
  }

  .title {
    margin-top: 85px !important;
  }
}

@media (max-width: 1040px) and (min-width: 767px) {
  main section.map .contact {
    width: 83.333%;
  }
}

@media (max-width: 1040px) {
  .box-list .column {
    width: 50%;
  }

  main section.cta {
    padding-bottom: 0;
  }

  main section.cta .column {
    width: 83.33% !important;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }

  main section.cta .column * {
    text-align: center !important;
  }

  main section.cta .form {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    width: 83.33% !important;
    margin-top: 60px;
    margin-bottom: -30px;
    margin-left: auto;
    margin-right: auto;
    transform: none !important;
  }
}

@media (max-width: 950px) {
  .post-content .column,
  .meta .column {
    width: 83.333%;
  }

  header .bg-links-outer {
    display: none;
  }

  header .title .column {
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  header .title .introduction {
    margin-top: 20px;
  }

  .posts > li {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .posts > li .bg-inner {
    border-radius: 0 !important;
  }

  .section-services {
    padding-bottom: 0 !important;
  }

  .section-services .row {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }

  .section-services .column {
    position: relative !important;
    width: 100%;
    top: 0 !important;
    margin-bottom: 0 !important;
    float: none;
  }

  .section-services .column:last-child {
    margin-top: 65px;
  }

  .section-services .column.box {
    padding-top: 65px !important;
    margin-bottom: -30px !important;
    border-radius: 2px !important;
  }

  .cta .form,
  .cta .column {
    width: 100% !important;
  }

  main section.map .info {
    position: relative;
    top: -30px;
    margin-bottom: -60px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 !important;
    width: 100%;
  }

  main section.map .bg-map {
    height: 400px;
    width: calc(100% + 90px);
    margin-left: -45px;
    padding: 0;
    transform: none;
    float: none;
    top: 0;
    left: 0;
    position: relative;
  }
}

@media (max-width: 950px) and (min-width: 570px) {
  .card-inner-inner {
    position: relative;
    padding-left: 115px;
    text-align: left;
  }
}

@media (max-width: 767px) {
  main section.testimonials .testimonials-container .testimonials-quotes li {
    width: 100%;
  }

  body {
    padding: 5px;
  }

  section,
  header,
  main section {
    margin-bottom: 5px;
  }

  .nav:not(.mobile) .logo {
    margin-top: 75px !important;
  }

  .box {
    padding: 40px 45px;
  }

  main section.cta .form {
    width: 100% !important;
  }

  .map .contact {
    padding-left: 0;
    padding-right: 0;
  }

  .box-list {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .box-list li {
    margin-bottom: 45px;
  }

  .information [class^='column-'] {
    position: static !important;
    transform: none !important;
    left: 0 !important;
    width: 100% !important;
    margin-bottom: 45px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  .information [class^='column-'] *:after {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .services ul {
    column-gap: 50px !important;
  }

  .nav .nav-mobile-trigger {
    position: absolute;
    top: 126px;
    right: 40px;
  }

  .nav:not(.mobile) .nav-links {
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .nav.mobile:not(.sticky) .nav-mobile-trigger {
    top: 100px !important;
    right: 30px !important;
  }

  .nav .nav-inner:after {
    top: 5px !important;
    bottom: 5px !important;
    left: 5px !important;
    right: 5px !important;
  }

  .section-services .row {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  main section.map .info {
    margin-left: 20px;
    width: calc(100% - 40px);
  }

  main section.map .bg-map {
    width: calc(100% + 40px);
    margin-left: -20px;
  }

  .testimonials-quotes li {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .available-rentals .frame {
    padding-left: 0;
    padding-right: 0;
  }

  .post-content .content .column {
    padding-right: 0;
    padding-left: 0;
  }

  main section.post-content .meta .column {
    padding-left: 0;
    padding-right: 0;
  }

  main section.post-content .meta .box {
    padding: 40px 45px;
    padding-bottom: 120px !important;
    text-align: center;
  }

  main section.post-content .meta .box .avatar {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  main section.post-content .meta .box {
    padding-bottom: 40px !important;
  }

  main section.post-content .meta .box.social {
    padding-bottom: 190px !important;
  }

  main section.post-content .meta .box .social {
    height: 150px !important;
  }

  main section.post-content .meta .box .social .website,
  main section.post-content .meta .box .social .media {
    width: 100% !important;
  }

  main section.post-content .meta .box .social .media {
    border-top: 1px solid #f4f2f2;
  }

  .post-content .tags {
    padding: 40px 45px 50px !important;
  }

  .post-content .column,
  .meta .column {
    width: auto;
  }
}

@media (max-width: 700px) {
  .testimonials-nav-authors li cite {
    display: block !important;
  }

  .testimonials-nav-authors li .avatar-outer {
    display: block !important;
    margin-bottom: 15px;
  }

  .testimonials-nav-authors li .avatar-inner {
    margin-left: auto;
    margin-right: auto;
  }

  .testimonials-nav-authors li .avatar {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
    width: 60px !important;
    height: 60px !important;
  }

  .testimonials-nav-authors li .name-position {
    display: block !important;
    text-align: center !important;
  }

  .testimonials-nav-authors li .name-position .name-position-inner {
    padding: 0 !important;
  }

  main section.testimonials .testimonials-container .testimonials-nav-authors li.active cite .avatar-outer .avatar-inner {
    width: 60px;
  }
}

@media (max-width: 650px) {
  .posts > li {
    margin-bottom: 45px !important;
  }

  .posts > li .box-inner {
    padding: 30px 35px 38px !important;
  }

  .posts > li .author .name {
    display: none !important;
  }

  .posts > li .author {
    bottom: 43px !important;
  }
}

@media (max-width: 570px) {
  .box-list .column {
    width: 100%;
  }

  .posts > li {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }

  .posts > li .bg-links-outer {
    top: 215px !important;
    left: 50% !important;
    transform: translate(-50%, -100%) !important;
  }

  footer {
    padding-top: 55px;
    padding-bottom: 65px;
  }

  footer .cta {
    padding-bottom: 60px;
  }

  footer .cta .selector {
    display: block !important;
    margin-top: 5px;
  }

  footer .cta .go {
    display: block;
    margin: 0 auto;
    margin-top: 35px !important;
  }

  footer .cta + .information .column {
    margin-top: 60px;
  }

  footer .information .column-middle,
  footer .information .column-left {
    margin-bottom: 40px !important;
  }

  footer .information .column-right {
    margin-bottom: 0 !important;
  }

  footer .information .column-middle p {
    margin-top: 45px;
    line-height: normal;
  }

  footer .information .column-left,
  footer .information .column-right {
    padding-top: 0;
  }

  footer .information .column-left .phone {
    padding-bottom: 45px;
  }

  footer .information .column-left .affiliations {
    margin-top: 45px;
  }

  footer .information .social {
    padding-bottom: 40px;
  }

  footer .information .copyright {
    margin-top: 45px;
  }

  .nav .nav-mobile-trigger {
    position: absolute;
    top: 110px;
    right: 40px;
  }

  .mobile:not(.sticky) .nav .nav-mobile-trigger {
    top: 32px !important;
    right: 29px !important;
  }

  .sticky.nav .nav-mobile-trigger {
    top: 47px !important;
    right: 42px !important;
  }

  .nav {
    padding: 0 !important;
  }

  .services ul {
    column-count: 1 !important;
  }

  .box-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  header .column {
    width: 100%;
  }

  header .column h1,
  header .column p {
    text-align: center !important;
  }

  .selector {
    min-width: calc(100% - 70px) !important;
    max-width: 100% !important;
  }

  .selector .dropdown-trigger {
    width: 60px !important;
  }

  .selector .margin-bottom-0 {
    margin-bottom: 25px !important;
  }

  .selector .selector-inner {
    padding: 34px 102px 34px 42px !important;
  }

  .selector .showing {
    display: block !important;
    margin-top: 10px !important;
    margin-left: 0 !important;
  }

  .selector .showing li {
    display: block !important;
  }

  .selector .showing li.margin-bottom-0 {
    margin-bottom: 0 !important;
  }

  .selector .showing li + li {
    margin-top: 6px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  .selector .showing li + li:before {
    display: none !important;
  }

  .selector .dropdown {
    column-count: 1 !important;
  }

  .selector .dropdown li {
    padding: 0 22px !important;
    text-align: center !important;
  }

  .selector .dropdown li:last-child {
    margin-bottom: 0 !important;
  }

  .map .info {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonials-nav {
    margin-top: 45px !important;
  }

  .testimonials-nav-authors {
    padding: 0 40px !important;
  }

  .testimonials-nav-authors li {
    margin: 0 !important;
  }

  .testimonials-nav-arrows li.prev {
    left: 20px !important;
  }

  .testimonials-nav-arrows li.next {
    right: 20px !important;
  }

  .posts li .author {
    display: block !important;
    position: static !important;
    padding: 0 35px 35px !important;
  }

  .posts li .author .avatar {
    width: 30px !important;
    height: 30px !important;
  }

  .posts li .author .avatar + .name {
    margin-left: 15px !important;
  }

  .posts li .author .name {
    display: inline-block !important;
  }

  .contact .form .input {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .header-meta address,
  .header-meta time,
  .header-meta .tags {
    display: block;
  }

  .header-meta address .bio-icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .header-meta address .name {
    display: block;
    margin-top: 15px;
  }

  .header-meta address + time,
  .header-meta time + .tags {
    margin-top: 10px;
    margin-left: 0;
    padding-left: 0;
  }

  .header-meta address + time:before,
  .header-meta time + .tags:before {
    display: none;
  }

  .postmark.form:after,
  .postmark.form:after {
    right: inherit;
    left: 180px;
  }

  .nav .logo {
    width: 185px;
  }

  main section.post-content .content .box-outer figure.large {
    width: calc(100% - 45px);
  }

  main section.post-content .content .box-outer figure.medium {
    width: 80%;
  }

  main section.post-content .content .box-outer figure.small {
    width: 60%;
  }

  main section.post-content .content .box-outer figure.left {
    margin-left: -45px !important;
  }
}

@media (max-width: 400px) {
  .nav .nav-mobile-trigger {
    position: absolute;
    top: 110px;
    right: 30px;
  }

  .testimonials-nav-authors li:not(.active) {
    width: 0 !important;
  }

  .testimonials-nav-authors li .avatar-inner {
    width: 60px !important;
  }

  .testimonials-nav-authors li .name-position-inner {
    max-width: 300px !important;
  }

  main section.testimonials .testimonials-container .testimonials-nav-authors li cite {
    transform: translateX(0%);
  }

  main section.testimonials .testimonials-container .testimonials-nav-authors li.prev cite {
    transform: translateX(-100%);
  }
}

@media (max-width: 350px) {
  .nav .nav-mobile-trigger {
    position: absolute;
    top: 110px;
    right: 20px;
  }

  .testimonials-nav-authors li {
    white-space: normal !important;
  }
}

.new-about .bg-outer {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}

.new-about .bg-outer .bg-inner {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 2px 2px 0;
  background-color: #9d5549;
}

.new-about .bg-outer .bg-inner .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
  background-color: #9d5549;
  background: center center no-repeat;
  background-size: cover;
}

.new-about .bg-outer .bg-links-outer {
  position: absolute;
  z-index: 1;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: rotate(-90deg) translateX(50%);
  left: 15px;
}

.new-about .bg-outer .bg-links {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: .75;
  white-space: nowrap;
  color: #fff;
  font-weight: 700;
  font-family: 'Ubuntu', sans-serif;
  font-size: .666em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: .1em;
}

.new-about .bg-outer .bg-links a:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #dcdddf;
  transition: .5s width ease;
  opacity: .7;
}

.new-about .bg-outer .bg-links a:hover:before {
  width: calc(100% + 6px);
}

.new-about .bg-outer .bg-links a:hover:after {
  left: 8px;
}

.new-about .bg-outer .bg-links a:after {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e825';
  position: relative;
  left: 2px;
  transition: .5s ease left;
}

[v-cloak] {
  display: none;
}

button {
  border: 0;
  color: inherit;
  padding: initial;
}

.custom-select-wrapper {
  position: relative;
}

.custom-select-wrapper > select.custom-select {
  display: flex;
  align-items: center;
  padding: 10px;
  border-radius: 2px;
  color: #64747c;
  position: relative;
  outline: 0;
  z-index: 1;
  background-color: transparent;
  cursor: pointer;
  margin-right: 32px;
}

label:not(.custom-select-borderless) > .custom-select-wrapper > select.custom-select {
  border-width: 1px;
  border-style: solid;
  border-color: #dcdddf;
}

.custom-select-wrapper:after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding: 10px;
  color: #adb4b8;
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e827';
}

/* Transition */

.trans {
  transition: all .25s;
  transition-duration: .5s;
}

/* The container */

.check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* Hide the browser's default checkbox */

.check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */

.checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  height: 25px;
  width: 25px;
  transform: translateY(-50%);
}

.tour {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  font-size: .777em;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}

.tour > span {
  display: block;
  margin-bottom: 15px;
  color: #e1b8b4;
}

.video {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  font-size: .777em;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}

.video > span {
  display: block;
  color: #fff;
  opacity: .6;
}

.VueCarousel-navigation-button {
  background: rgba(27, 50, 61, .5) !important;
  padding: 18px 29px !important;
  color: #fff !important;
}

.VueCarousel-navigation-button img {
  display: none;
}

.VueCarousel-navigation-prev {
  border-radius: 0 2px 2px 0;
  transform: translateY(-50%) translateX(0%) !important;
}

.VueCarousel-navigation-prev:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e806';
}

.VueCarousel-navigation-next {
  border-radius: 2px 0 0 2px;
  transform: translateY(-50%) translateX(0%) !important;
}

.VueCarousel-navigation-next:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 24px;
  content: '\e807';
}

.loader {
  border-top: 4px solid #9d5549;
  border-radius: 50%;
  animation: spin 2s linear infinite;
  height: 50px;
  width: 50px;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.VueCarousel-navigation--disabled[data-v-453ad8cd] {
  display: none;
}

.min-h-screen {
  min-height: 100vh;
}

.embedded-video .ev-container {
  max-width: 1040px;
}

.embedded-video #iframeOverlay {
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  transition: opacity .5s;
}

.embedded-video iframe {
  top: 0;
}

.embedded-video #playVideoButton:hover {
  transition: opacity .2s;
  opacity: .8;
}

.embedded-video #playCircle {
  border: 3px solid white;
}

@media (max-width: 767px) {
  .embedded-video #playCircle {
    width: 50px;
    height: 50px;
    border-width: 2px;
  }
}

@media (max-width: 767px) {
  .embedded-video img {
    width: 20px;
    height: 20px;
    padding-left: 3px;
  }
}

.embedded-video #videoTitle {
  z-index: 10;
  margin-top: 20px;
  margin-bottom: -5px;
}

@media (max-width: 767px) {
  .embedded-video #videoTitle {
    margin-top: 10px;
  }
}

.pointer-events-none {
  pointer-events: none;
}

/* ========================
## Header Cards
======================== */

.header-card-container {
  top: -215px;
  margin-bottom: -215px;
}

/* Card styling */

.header-card {
  position: relative;
  z-index: 0;
  transition: 0s z-index .65s;
}

.header-card:hover {
  z-index: 2;
  transition: 0s z-index;
}

.header-card p {
  margin-top: 15px;
  color: #959fa4;
}

/* Round corners for first and last cards */

.header-card:first-child .header-card-inner {
  border-radius: 2px 0 0 2px;
}

.header-card:last-child .header-card-inner {
  border-radius: 0 2px 2px 0;
}

/* Middle element should sit above the other two */

.header-card:nth-child(2) {
  z-index: 1;
}

/* Card inner styling */

.header-card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .08);
  background-color: #fff;
  text-align: center;
  transition: .65s transform, .65s border-radius;
}

.header-card:hover .header-card-inner {
  border-radius: 2px !important;
  transform: scale(1.05);
}

.header-card-content {
  flex-grow: 1;
}

.header-card-featured {
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-card-cta {
  position: relative;
  height: 75px;
  width: 100%;
  padding-bottom: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .777rem;
  color: #fff;
}

.header-card-cta:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #52a374;
  transition: .5s all ease;
}

.header-card:hover .header-card-cta:before {
  height: 100%;
}

.header-card-cta-green {
  background-color: #5ebc86;
}

.header-card-cta-green:before {
  background-color: #52a374;
}

.header-card-cta-blue {
  background-color: #6c98bf;
}

.header-card-cta-blue:before {
  background-color: #5089b4;
}

.header-card-cta-red {
  background-color: #9d5549;
}

.header-card-cta-red:before {
  background-color: #8f4036;
}

.header-card-cta-text {
  font-family: Ubuntu, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
}

/* ========================
## Basic Button
======================== */

.button {
  position: relative;
  border: 2px solid;
  border-radius: 2px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.button:before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  height: calc(100% + 4px);
  width: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  transition: .5s all ease;
}

.red .button:before {
  background-color: #9d5549;
}

.blue .button:before {
  background-color: #6c98bf;
}

.green .button:before {
  background-color: #5ebc86;
}

.button:hover span {
  color: #fff;
}

.button:hover span:after {
  padding-left: 20px;
}

.button:hover::before {
  width: calc(100% + 4px) !important;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  transition: .5s all ease, .5s border-radius ease .325s;
}

.button span {
  position: relative;
  transition: .5s color ease .2s;
}

.button.arrow span {
  position: relative;
}

.button.arrow span:after {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e825';
  position: relative;
  top: 50%;
  width: 14px;
  height: 100%;
  padding-left: 8px;
  padding-right: 8px;
  color: inherit;
}

/* ========================
## Outlined Button
======================== */

.outlined-button {
  position: relative;
  display: inline-block;
  padding: 14px 22px;
  border: 2px;
  border-radius: 2px;
  border-style: solid;
  border-color: #dcdddf;
  font-family: 'Ubuntu', sans-serif;
  font-size: .777em;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.outlined-button::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  height: calc(100% + 4px);
  width: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: currentColor;
  transition: .5s all ease;
}

.outlined-button:hover::before {
  width: calc(100% + 4px) !important;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  transition: .5s all ease, .5s border-radius ease .325s;
}

.outlined-button-content,
.outlined-button-arrow,
.outlined-button-login {
  position: relative;
  transition: .5s color .2s;
}

.outlined-button:hover .outlined-button-content,
.outlined-button:hover .outlined-button-arrow,
.outlined-button:hover .outlined-button-login {
  color: #fff;
}

.outlined-button--border-opacity {
  border-color: rgba(255, 255, 255, .3);
}

/* ========================
## Filled Button
======================== */

.filled-button {
  position: relative;
  display: inline-block;
  padding: 16px 24px;
  border-radius: 2px;
  color: #fff;
  font-family: 'Ubuntu', sans-serif;
  font-size: .777em;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.filled-button::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  transition: .5s all ease;
}

.filled-button:hover::before {
  width: 100%;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  transition: .5s all ease, .5s border-radius ease .325s;
}

/* Color States */

.filled-button-white {
  background-color: #fff;
}

.filled-button-white:before {
  background-color: #f4f2f2;
}

.filled-button-red {
  background-color: #9d5549;
}

.filled-button-red:before {
  background-color: #812924;
}

.filled-button-blue {
  background-color: #6c98bf;
}

.filled-button-blue:before {
  background-color: #2d7dac;
}

.filled-button-green {
  background-color: #5ebc86;
}

.filled-button-green:before {
  background-color: #468b63;
}

.filled-button-teal {
  background-color: #52b9b3;
}

.filled-button-teal:before {
  background-color: #40918e;
}

.filled-button-yellow {
  background-color: #f0c557;
}

.filled-button-yellow:before {
  background-color: #c49a47;
}

.filled-button-orange {
  background-color: #df8c4f;
}

.filled-button-orange:before {
  background-color: #b66e40;
}

.filled-button-pink {
  background-color: #d77b97;
}

.filled-button-pink:before {
  background-color: #aa617b;
}

.filled-button-magenta {
  background-color: #b371be;
}

.filled-button-magenta:before {
  background-color: #8c5997;
}

.filled-button-purple {
  background-color: #7877bf;
}

.filled-button-purple:before {
  background-color: #605e98;
}

.filled-button-gray {
  background-color: #7d8a91;
}

.filled-button-gray:before {
  background-color: #334852;
}

/* Button Content */

.filled-button-content,
.filled-button-arrow,
.filled-button-login {
  position: relative;
}

/* ========================
## Button Arrow
======================== */

.button-arrow {
  margin-left: .6em;
}

.button-arrow:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e825';
}

a > .button-login + span {
  margin-left: .6em;
}

a > span + .button-login {
  margin-left: .6em;
}

.button-login:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e834';
}

.checked-list {
  margin-top: -10px;
  margin-bottom: -10px;
}

.checked-list-item {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 35px;
}

.checked-list-item:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e82c';
  position: absolute;
  left: -5px;
  top: 10px;
  transform: rotate(10deg);
  margin: 0;
  padding: 0;
  color: #9d5549;
}

.search-input-container {
  position: relative;
  display: flex;
  background-color: #fff;
  border-radius: 2px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.search-input {
  width: 100%;
  flex-shrink: 1;
  padding: 30px;
  background-color: transparent;
  border-width: 0;
  outline: 0;
  color: #334852;
}

@media (min-width: 768px) {
  .search-input {
    padding: 30px;
  }
}

.search-input::placeholder {
  color: #959fa4;
  font-style: italic;
}

.search-input-button {
  padding-left: 20px;
  padding-right: 20px;
  background-color: transparent;
  border-width: 0;
}

/* Home */

.community-name-enter-active {
  transition: .5s opacity .25s, height .5s ease-in-out;
}

.community-name-leave-active {
  transition: opacity .5s, height .5s ease-in-out;
}

.community-background-enter-active,
.community-background-leave-active {
  transition: opacity .5s;
  overflow: hidden;
}

.community-background-enter,
.community-background-leave-to {
  opacity: 0 !important;
}

/* Listings */

.w-full > .listing-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 5px;
  width: 33.333%;
}

@media (min-width: 1800px) {
  .w-full > .listing-item {
    width: 25%;
  }
}

@media (max-width: 1350px) and (min-width: 871px) {
  .w-full > .listing-item {
    width: 50%;
  }
}

@media (max-width: 870px) {
  .w-full > .listing-item {
    width: 100%;
  }
}

.w-1\/2 > .listing-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 5px;
  width: 50%;
}

@media (max-width: 1650px) {
  .w-1\/2 > .listing-item {
    width: 100%;
  }
}

.listing-item--full {
  flex: 0 100%;
}

.listings-border-title {
  z-index: 1;
}

.listings-border-title:before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  width: 100%;
  background: #dcdddf;
}

.listing-item-header {
  position: relative;
  z-index: -1;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  display: block;
}

@media (min-width: 1351px) {
  .listing-item .listing-item-header {
    border-radius: 2px;
  }

  .listing-item:nth-child(3n + 1) .listing-item-header {
    border-radius: 0 2px 2px 0;
  }

  .listing-item:nth-child(3n + 3) .listing-item-header {
    border-radius: 2px 0 0 2px;
  }
}

@media (max-width: 1350px) and (min-width: 871px) {
  .listing-item:nth-child(odd) .listing-item-header {
    border-radius: 0 2px 2px 0;
  }

  .listing-item:nth-child(even) .listing-item-header {
    border-radius: 2px 0 0 2px;
  }
}

@media (max-width: 870px) {
}

.listing-item-header > .listing-item-header-images {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #4c5e67;
  display: flex;
  transition: 5s transform;
}

.listing-item:hover .listing-item-header > .listing-item-header-images {
  transform: scale(1.1);
}

.listing-item-header > .listing-item-header-images > div:not(.listing-item-header-images-more) {
  position: relative;
  flex-grow: 1;
  min-width: calc(33.33333333%);
  background-size: cover;
  background-position: center;
}

.listing-item-header > .listing-item-header-images .listing-item-header-images-more {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 50px;
  background-color: rgba(27, 50, 61, .8);
  color: #fff;
}

.listing-item-header > .listing-item-header-images .listing-item-header-images-more > .icon {
  width: 96px;
  height: 96px;
  border-radius: 9999px;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.listing-item-header .listing-item-header-images-more.listing-item-header-images-more--single {
  left: auto;
  top: auto;
  width: 33.33%;
  height: 100%;
}

.listing-item-header.w-1\/2 .listing-item-header-images-more.listing-item-header-images-more--single {
  height: 33.33%;
  width: 100%;
}

.listing-item.stacked .listing-item-header .listing-item-header-images {
  flex-direction: column;
}

.listing-item.stacked .listing-item-header .listing-item-header-images .listing-item-header-images-more {
  padding-bottom: 0;
  padding-right: 15px;
}

.listing-item-type {
  position: absolute;
  top: 30px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 11px;
  padding-bottom: 14px;
  border-radius: 0 0 2px 2px;
  color: #fff;
  font-weight: 700;
  font-family: Ubuntu, sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .666rem;
}

.listing-item-type.individual {
  border-radius: 2px 2px 0 0;
  background-color: rgba(255, 255, 255, .2);
}

.listing-item-type-stacked {
  top: 5px;
  left: 5px;
}

.listing-item-details-wrapper {
  width: 100%;
}

@media (min-width: 1351px) {
  .listing-item .listing-item-details-wrapper {
    padding-left: 35px;
    padding-right: 35px;
  }

  .listing-item:nth-child(3n + 1) .listing-item-details-wrapper {
    padding-left: 50px;
    padding-right: 20px;
  }

  .listing-item:nth-child(3n + 3) .listing-item-details-wrapper {
    padding-left: 20px;
    padding-right: 50px;
  }
}

@media (max-width: 1350px) and (min-width: 871px) {
  .listing-item:nth-child(odd) .listing-item-details-wrapper {
    padding-left: 50px;
    padding-right: 30px;
  }

  .listing-item:nth-child(even) .listing-item-details-wrapper {
    padding-left: 30px;
    padding-right: 50px;
  }
}

@media (max-width: 870px) {
  .listing-item .listing-item-details-wrapper {
    padding-left: 90px;
    padding-right: 90px;
  }
}

@media (max-width: 767px) {
  .listing-item .listing-item-details-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 500px) {
  .listing-item .listing-item-details-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.listing-item-details {
  display: block;
  z-index: 1;
  width: 100%;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .08);
  background-color: #fff;
  border-radius: 2px;
  margin-top: -50px;
  transition: box-shadow .5s;
}

@media (max-width: 1500px) and (min-width: 1351px) {
  .listing-item-details .longhand {
    display: none;
  }
}

@media (max-width: 1050px) and (min-width: 871px) {
  .listing-item-details .longhand {
    display: none;
  }
}

@media (max-width: 450px) {
  .listing-item-details .longhand {
    display: none;
  }
}

@media (max-width: 950px) and (min-width: 871px) {
  .listing-item-details .label {
    display: none;
  }
}

@media (max-width: 420px) {
  .listing-item-details .label {
    display: none;
  }
}

.listing-item-details:hover {
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15);
}

.VueCarousel .listing-item-details {
  box-shadow: none;
}

.VueCarousel .listing-item-details:hover {
  box-shadow: none;
}

.VueCarousel .VueCarousel-inner .VueCarousel-slide:not(:last-child) .listing-item-details {
  border-right-width: 1px;
  border-style: solid;
  border-color: #dcdddf;
}

.listing-item-details-top {
  padding: 50px;
}

.listing-item.stacked .listing-item-details-top {
  padding: 40px;
}

.listing-item-details-bottom {
  position: relative;
}

.listing-item-details-bottom > div:first-child {
  border-top: 1px solid #dcdddf;
}

.listing-item-details-bottom.package-two:before,
.listing-item-details-bottom.listing-item-details-bottom.package-three:before {
  content: "";
  position: absolute;
  top: 0;
  right: 10px;
  bottom: -10px;
  left: 10px;
  z-index: -1;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .08);
  background-color: #fff;
  border-radius: 2px;
}

.listing-item-details-bottom.package-three:after {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  bottom: -20px;
  left: 20px;
  z-index: -2;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .08);
  background-color: #fff;
  border-radius: 2px;
}

.listing-item-icon {
  position: relative;
  top: 1px;
}

.listing-info-icon {
  height: 20px;
}

.listing-info-item {
  font-family: Ubuntu, sans-serif;
  font-weight: 600;
  font-size: .888rem;
}

/* Size specific styles */

.listing-item-thirds {
  width: 33.33333%;
}

/* Listing details width/positioning */

.listing-item-thirds .listing-item-details {
  width: 85%;
}

.listing-item-thirds:nth-child(3n-2) .listing-item-details {
  margin-left: 5%;
}

.listing-item-thirds:nth-child(3n) .listing-item-details {
  margin-right: 5%;
}

/* Vertical orientation styles */

.listing-item.stacked {
  flex-direction: row;
  padding: 5px 10px 5px 5px;
}

.stacked > .listing-item-header {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
  height: 100%;
}

.listings--map .stacked > .listing-item-header {
  align-self: stretch;
  height: auto;
}

.stacked > .listing-item-details-wrapper {
  margin-left: -15px;
  padding: 10px 0px !important;
  width: calc(65%);
  height: 100%;
}

.stacked .listing-item-details {
  margin-left: 0px;
  margin-top: 0px;
  height: 100%;
}

.stacked .label {
  display: none;
}

.w-1\/2 > .listing-item.stacked {
  width: 100%;
}

.listing-search-input-container {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 9px;
  transition: border .5s;
  border-width: 1px;
  border-style: solid;
  border-color: #dcdddf;
  border-radius: 2px;
  color: #4c5e67;
}

.listing-search-input {
  width: 100%;
  color: #4c5e67;
  border-style: none;
  outline: 0;
}

/* Input states */

/* Placeholder */

.listing-search-input::placeholder {
  font-style: italic;
  color: #959fa4;
}

/*---------------------------
  Category Button
----------------------------*/

.listing-filter-category {
  position: relative;
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 30px;
  padding-bottom: 30px;
  cursor: pointer;
  color: #64747c;
}

.community-filters .listing-filter-category {
  justify-content: center;
}

.listing-filter-category[class^='icon-'],
.listing-filter-category[class*=' icon-'] {
  padding-left: 25px;
  padding-right: 30px;
}

.listing-filter-category:before {
  position: relative;
  top: -0.1em;
  margin-right: .75em;
  color: #c4c8cb;
}

@media (max-width: 700px) {
  .community-filters .listing-filter-category {
    width: 50%;
  }

  .community-filters .listing-filter-category:nth-child(n+3) {
    border-top: 1px solid #dcdddf;
  }

  .community-filters .listing-filter-category:nth-child(odd) {
    border-left: 0;
  }
}

@media (max-width: 460px) {
  .community-filters .listing-filter-category {
    width: 100%;
    border-left: 0 !important;
  }

  .community-filters .listing-filter-category:nth-child(n+1) {
    border-top: 1px solid #dcdddf;
  }
}

.listing-filter-category:not(:first-child) {
  border-left-width: 1px;
  border-color: #dcdddf;
  border-style: solid;
}

.listing-filter-category::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  transition: border .5s;
}

/* Classes to round a corner of the border when it's the first or last item */

.listing-filter-category:first-child::after {
  border-bottom-left-radius: 2px;
}

.listing-filter-category:last-child::after {
  border-bottom-left-radius: 2px;
}

/* Activate a light border when the category is hovered */

.listing-filter-category.active::after {
  border-color: #dcdddf;
}

/* Activate the border when an option is selected */

.listing-filter-category-active::after {
  border-color: #5ebc86 !important;
}

/*---------------------------
  Dropdown Arrow
----------------------------*/

.listing-filter-category-dropdown-arrow {
  color: #adb4b8;
  transition: transform .5s;
}

.listing-filter-category-dropdown-arrow:before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  width: auto;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  font-size: 16px;
  content: '\e827';
}

/* Rotate arrow when the category button/options is hovered */

.listing-filter-category.active > .listing-filter-category-dropdown-arrow {
  transform: translateY(-1px) rotate(180deg);
}

/*---------------------------
  Dropdown
----------------------------*/

.listing-filter-options {
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: 10px;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  transform: translateY(-20px);
  transition: .5s opacity, .5s transform, 0s visibility .5s;
  width: calc(100vw - 200px);
  max-width: 350px;
  cursor: default;
}

@media (max-width: 991px) {
  footer .listing-filter-options {
    bottom: 100%;
    top: auto;
    padding-bottom: 10px;
    padding-top: 0;
    transform: translateY(20px);
  }
}

@media (max-width: 767px) {
  .listing-filter-options {
    width: calc(100vw - 90px);
  }
}

.listing-filter-options.more {
  right: 0;
  left: auto;
  max-width: 600px;
}

@media (max-width: 991px) {
  .listing-filter-options.more.pin-l {
    left: 0;
  }
}

.listing-filter-options > div {
  background: #fff;
  box-shadow: 0 4px 20px rgba(51, 72, 82, .08);
  border-radius: 2px;
}

.more.listing-filter-options > div {
  padding: 25px 40px 40px;
}

/* Show options on category hover */

.listing-filter-category.active .listing-filter-options {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: .5s opacity, .5s transform;
}

.agent--header-nav {
  padding-bottom: 0;
}

.agent-hero-container {
  padding-top: 50px;
  padding-bottom: 70px;
}

.agent-hero-container-hasImage {
  padding-top: 24px;
  padding-bottom: 70px;
  min-height: 278px;
}

.agent-hero-container-hasImage .agent-picture-wrapper {
  width: 100% !important;
  justify-content: flex-start;
  padding-left: 40.5%;
  padding-right: 0;
}

.agent-hero-container-hasImage .agent-hero-info {
  margin: 0;
}

.agent-hero-container-hasImage .agent-hero-info h1 {
  text-align: left !important;
  line-height: 1.2;
  font-size: 1.875em;
}

@media (min-width: 576px) {
  .agent-hero-container-hasImage .agent-picture-wrapper {
    padding-left: 45.5%;
  }

  .agent-hero-container-hasImage .agent-hero-info h1 {
    font-size: 2.222em;
  }
}

@media (min-width: 768px) {
  .agent-hero-container {
    padding-top: 60px;
    padding-bottom: 120px;
  }

  .agent-hero-container-hasImage {
    padding-top: 45px;
    padding-bottom: 110px;
    min-height: 380px;
  }

  .agent-hero-container-hasImage .agent-picture-wrapper {
    padding-left: 49.25%;
  }
}

@media (min-width: 992px) {
  .agent-hero-container {
    padding-top: 80px;
    padding-bottom: 150px;
  }

  .agent-hero-container-hasImage {
    padding-top: 163px;
    padding-bottom: 145px;
    min-height: 540px;
  }

  .agent-hero-container-hasImage .agent-picture-wrapper {
    padding-left: 45.25%;
  }
}

@media (min-width: 1140px) {
  .agent-hero-container {
    margin-top: 0 !important;
  }
}

.agent-subheading {
  font-size: 1.333rem;
}

@media (min-width: 768px) {
  .agent-heading {
    font-size: 3.055rem;
  }

  .agent-subheading {
    font-size: 1.55rem;
  }
}

.agent-hero-pic {
  top: 0;
  left: 0;
}

.agent-hero-pic::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(27, 50, 61, .65) 0%, rgba(54, 64, 69, .65) .01%, rgba(27, 50, 61, .1365) 57.59%, rgba(196, 196, 196, 0) 66.06%);
}

.agent-hero-pic img {
  object-fit: cover;
}

.agent-desc-container {
  margin-top: -40px;
}

.agent-desc-container.offset {
  margin-bottom: -40px;
}

@media (min-width: 768px) {
  .agent-desc-container {
    margin-top: -70px;
  }
}

@media (min-width: 992px) {
  .agent-desc-container {
    margin-top: -100px;
  }
}

.touch-image::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(27, 50, 61, .75) 0%, rgba(27, 50, 61, .3225) 92.31%, rgba(27, 50, 61, 0) 100%);
}

.touch-image img {
  object-fit: cover;
}

.profile-hero-content .outlined-button--agent {
  border-color: #fff;
}

/* Map */

#map-container {
  position: static;
  width: 100%;
  right: 0;
  height: calc(100vh - 120px);
}

.map-wrapper {
  right: 0;
}

@media (min-width: 1346px) {
  #map-container {
    height: calc(100vh - 131px);
  }
}

#map-container.split {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: calc(50% - 10px);
  height: 100%;
  padding-right: 10px;
}

#map-container.split .map-wrapper {
  position: sticky;
  top: 120px;
  max-height: calc(100vh - 120px);
}

@media (min-width: 1346px) {
  #map-container.split .map-wrapper {
    top: 131px;
    max-height: calc(100vh - 131px);
  }
}

.map-notification-wrapper {
  z-index: 1;
  bottom: 0;
  left: 0;
}

.map-notification {
  background: rgba(76, 94, 103, .6);
}

/* Constant Contact */

#ctct-footer-form {
  max-width: 800px;
}

.ctct-inline-form h2.ctct-form-header,
.ctct-popup-form .ctct-form-success h2.ctct-form-header {
  font-family: 'Ubuntu', sans-serif;
  font-size: 1.222em;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 30px;
  color: #4c5e67;
}

.ctct-popup-form .ctct-popup-inner {
  max-width: 725px;
}

.ctct-popup-form .ctct-popup-content {
  padding: 65px 70px;
}

.ctct-popup-form .ctct-form-container {
  position: relative;
}

.ctct-popup-form h2.ctct-form-header {
  margin-bottom: 30px;
}

.ctct-popup-form .ctct-popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 20;
}

.ctct-form-container form {
  display: block !important;
}

.ctct-form-field {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 10px;
}

.ctct-form-field::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 4px;
  height: 4px;
  background: #bd8077;
  border-radius: 50%;
}

.ctct-form-label {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  position: absolute;
  top: 13px;
  left: 0;
  font-family: 'PT Serif', serif;
  font-size: .888em;
  color: #c4c8cb;
  cursor: text;
  transition: .5s all;
}

.ctct-form-field.inputted .ctct-form-label {
  position: absolute;
  top: -8px;
  left: 0;
  font-size: .666em;
  text-transform: uppercase;
  cursor: default;
}

.ctct-form-field .ctct-form-errorMessage {
  position: absolute;
  top: 13px;
  right: 0;
  background-color: white;
}

.ctct-form-errorMessage {
  color: #9d5549;
  font-size: .888em;
  font-weight: bold;
}

.ctct-form-error {
  margin-bottom: 10px;
}

.ctct-form-element {
  position: relative;
  border: 0;
  border-bottom: 2px solid #f4f2f2;
  border-radius: 0;
  font-family: 'PT Serif', serif;
  font-size: .888em;
  color: #7d8a91;
  transition: .5s border;
  width: 100%;
  height: 40px;
  box-shadow: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
}

.ctct-form-element:focus {
  outline: none;
  border-color: #dcdddf;
}

#gdpr_text {
  margin-bottom: 30px;
  margin-top: 10px;
}

#gdpr_text p {
  opacity: .6;
  font-size: .6em;
  line-height: 1em;
  font-style: italic;
}

.ctct-form-footer {
  display: none;
}

.ctct-form-button {
  padding: 14px 22px;
  border: 2px solid;
  border-color: #812924;
  background-color: #812924;
  font-family: 'Ubuntu', sans-serif;
  font-size: .777em;
  color: #fff;
  outline: none;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  line-height: 1;
  position: relative;
  border-radius: 2px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.ctct-form-success {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, .93);
  width: 100%;
  height: 100%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* purgecss start ignore */

body:is(.site-rentals, .site-commercial) .ctct-popup-form[data-form-id="95d83d13-f37c-44c6-b871-16b6ba1016eb"] {
  display: none;
}

body:is(.site-residential, .site-rentals) .ctct-popup-form[data-form-id="cd96c530-a0c7-4228-aa74-a2c88d5c5076"] {
  display: none;
}

/* purgecss end ignore */

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
  padding: 0 !important;
}

.ml-form-embedWrapper.embedForm {
  max-width: 100% !important;
}

.ml-form-embedContent h4 {
  font-family: 'Ubuntu', sans-serif !important;
  font-size: 1.222em !important;
  font-weight: 700 !important;
  line-height: 1.2em !important;
  margin-bottom: 30px !important;
  color: #4c5e67 !important;
}

.ml-form-embedContent p {
  font-family: 'PT Serif', serif !important;
  color: #4c5e67 !important;
  line-height: 1.666em !important;
  font-size: 18px !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsContent {
  margin-bottom: 30px !important;
  margin-top: 10px !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsContent p {
  color: #4c5e67 !important;
  opacity: .6 !important;
  font-size: .6em !important;
  line-height: 1em !important;
  font-style: italic !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow {
  margin-top: 25px !important;
  margin-bottom: 10px !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
  position: relative !important;
  font-family: 'PT Serif', serif !important;
  font-size: .888em !important;
  color: #7d8a91 !important;
  transition: .5s border !important;
  width: 100% !important;
  height: 40px !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  white-space: normal !important;
  background: none !important;
  line-height: 1 !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:focus {
  outline: none !important;
  border-color: #dcdddf !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
  font-family: 'Ubuntu', sans-serif !important;
  outline: none !important;
  margin: 0 !important;
  vertical-align: middle !important;
  white-space: normal !important;
  line-height: 1 !important;
  position: relative !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

/* Freeform */

/* Freeform reCAPTCHA Container */

/* Freeform Submit Button - Apply button and arrow classes */

.bg-transparent {
  background-color: transparent;
}

.bg-black {
  background-color: #000;
}

.bg-white {
  background-color: #fff;
}

.bg-red50 {
  background-color: #fee;
}

.bg-red100 {
  background-color: #e1b8b4;
}

.bg-red200 {
  background-color: #ce9a93;
}

.bg-red300 {
  background-color: #bd8077;
}

.bg-red400 {
  background-color: #ad6a5f;
}

.bg-red500 {
  background-color: #9d5549;
}

.bg-red600 {
  background-color: #8f4036;
}

.bg-red700 {
  background-color: #812924;
}

.bg-red800 {
  background-color: #70201f;
}

.bg-red900 {
  background-color: #60161a;
}

.bg-blue50 {
  background-color: #f3fafd;
}

.bg-blue100 {
  background-color: #d5e1ed;
}

.bg-blue200 {
  background-color: #b9cce0;
}

.bg-blue300 {
  background-color: #9eb9d4;
}

.bg-blue400 {
  background-color: #84a7ca;
}

.bg-blue500 {
  background-color: #6c98bf;
}

.bg-blue600 {
  background-color: #5089b4;
}

.bg-blue700 {
  background-color: #2d7dac;
}

.bg-blue800 {
  background-color: #2071a0;
}

.bg-blue900 {
  background-color: #136493;
}

.bg-gray50 {
  background-color: #f4f2f2;
}

.bg-gray100 {
  background-color: #dcdddf;
}

.bg-gray200 {
  background-color: #c4c8cb;
}

.bg-gray300 {
  background-color: #adb4b8;
}

.bg-gray400 {
  background-color: #959fa4;
}

.bg-gray500 {
  background-color: #7d8a91;
}

.bg-gray600 {
  background-color: #64747c;
}

.bg-gray700 {
  background-color: #4c5e67;
}

.bg-gray800 {
  background-color: #334852;
}

.bg-gray900 {
  background-color: #1b323d;
}

.bg-green50 {
  background-color: #f5fff9;
}

.bg-green100 {
  background-color: #d7f2e2;
}

.bg-green200 {
  background-color: #b9e4cb;
}

.bg-green300 {
  background-color: #9ad7b4;
}

.bg-green400 {
  background-color: #7cc99d;
}

.bg-green500 {
  background-color: #5ebc86;
}

.bg-green600 {
  background-color: #52a374;
}

.bg-green700 {
  background-color: #468b63;
}

.bg-green800 {
  background-color: #3a7251;
}

.bg-green900 {
  background-color: #2e593f;
}

.bg-teal50 {
  background-color: #edf8f7;
}

.bg-teal100 {
  background-color: #dcf1f0;
}

.bg-teal200 {
  background-color: #bae3e1;
}

.bg-teal300 {
  background-color: #97d5d1;
}

.bg-teal400 {
  background-color: #75c7c2;
}

.bg-teal500 {
  background-color: #52b9b3;
}

.bg-teal600 {
  background-color: #49a5a0;
}

.bg-teal700 {
  background-color: #40918e;
}

.bg-teal800 {
  background-color: #367c7b;
}

.bg-teal900 {
  background-color: #2d6868;
}

.bg-yellow50 {
  background-color: #fdf9ee;
}

.bg-yellow100 {
  background-color: #fcf3dd;
}

.bg-yellow200 {
  background-color: #f9e8bc;
}

.bg-yellow300 {
  background-color: #f6dc9a;
}

.bg-yellow400 {
  background-color: #f3d179;
}

.bg-yellow500 {
  background-color: #f0c557;
}

.bg-yellow600 {
  background-color: #dab04f;
}

.bg-yellow700 {
  background-color: #c49a47;
}

.bg-yellow800 {
  background-color: #af853f;
}

.bg-yellow900 {
  background-color: #996f37;
}

.bg-orange50 {
  background-color: #fcf3ed;
}

.bg-orange100 {
  background-color: #f9e8dc;
}

.bg-orange200 {
  background-color: #f2d1b9;
}

.bg-orange300 {
  background-color: #ecba95;
}

.bg-orange400 {
  background-color: #e5a372;
}

.bg-orange500 {
  background-color: #df8c4f;
}

.bg-orange600 {
  background-color: #ca7d47;
}

.bg-orange700 {
  background-color: #b66e40;
}

.bg-orange800 {
  background-color: #a15e38;
}

.bg-orange900 {
  background-color: #8c4f30;
}

.bg-pink50 {
  background-color: #fbf2f5;
}

.bg-pink100 {
  background-color: #f7e5ea;
}

.bg-pink200 {
  background-color: #efcad5;
}

.bg-pink300 {
  background-color: #e7b0c1;
}

.bg-pink400 {
  background-color: #df95ac;
}

.bg-pink500 {
  background-color: #d77b97;
}

.bg-pink600 {
  background-color: #c06e89;
}

.bg-pink700 {
  background-color: #aa617b;
}

.bg-pink800 {
  background-color: #93546d;
}

.bg-pink900 {
  background-color: #7c475f;
}

.bg-magenta50 {
  background-color: #f7f1f9;
}

.bg-magenta100 {
  background-color: #f0e3f2;
}

.bg-magenta200 {
  background-color: #e1c6e5;
}

.bg-magenta300 {
  background-color: #d1aad8;
}

.bg-magenta400 {
  background-color: #c28dcb;
}

.bg-magenta500 {
  background-color: #b371be;
}

.bg-magenta600 {
  background-color: #9f65ab;
}

.bg-magenta700 {
  background-color: #8c5997;
}

.bg-magenta800 {
  background-color: #794d84;
}

.bg-magenta900 {
  background-color: #654170;
}

.bg-purple50 {
  background-color: #f1f1f9;
}

.bg-purple100 {
  background-color: #e4e4f2;
}

.bg-purple200 {
  background-color: #c9c9e5;
}

.bg-purple300 {
  background-color: #aeadd9;
}

.bg-purple400 {
  background-color: #9392cc;
}

.bg-purple500 {
  background-color: #7877bf;
}

.bg-purple600 {
  background-color: #6c6aab;
}

.bg-purple700 {
  background-color: #605e98;
}

.bg-purple800 {
  background-color: #545284;
}

.bg-purple900 {
  background-color: #484570;
}

.hover\:bg-transparent:hover {
  background-color: transparent;
}

.hover\:bg-black:hover {
  background-color: #000;
}

.hover\:bg-white:hover {
  background-color: #fff;
}

.hover\:bg-red50:hover {
  background-color: #fee;
}

.hover\:bg-red100:hover {
  background-color: #e1b8b4;
}

.hover\:bg-red200:hover {
  background-color: #ce9a93;
}

.hover\:bg-red300:hover {
  background-color: #bd8077;
}

.hover\:bg-red400:hover {
  background-color: #ad6a5f;
}

.hover\:bg-red500:hover {
  background-color: #9d5549;
}

.hover\:bg-red600:hover {
  background-color: #8f4036;
}

.hover\:bg-red700:hover {
  background-color: #812924;
}

.hover\:bg-red800:hover {
  background-color: #70201f;
}

.hover\:bg-red900:hover {
  background-color: #60161a;
}

.hover\:bg-blue50:hover {
  background-color: #f3fafd;
}

.hover\:bg-blue100:hover {
  background-color: #d5e1ed;
}

.hover\:bg-blue200:hover {
  background-color: #b9cce0;
}

.hover\:bg-blue300:hover {
  background-color: #9eb9d4;
}

.hover\:bg-blue400:hover {
  background-color: #84a7ca;
}

.hover\:bg-blue500:hover {
  background-color: #6c98bf;
}

.hover\:bg-blue600:hover {
  background-color: #5089b4;
}

.hover\:bg-blue700:hover {
  background-color: #2d7dac;
}

.hover\:bg-blue800:hover {
  background-color: #2071a0;
}

.hover\:bg-blue900:hover {
  background-color: #136493;
}

.hover\:bg-gray50:hover {
  background-color: #f4f2f2;
}

.hover\:bg-gray100:hover {
  background-color: #dcdddf;
}

.hover\:bg-gray200:hover {
  background-color: #c4c8cb;
}

.hover\:bg-gray300:hover {
  background-color: #adb4b8;
}

.hover\:bg-gray400:hover {
  background-color: #959fa4;
}

.hover\:bg-gray500:hover {
  background-color: #7d8a91;
}

.hover\:bg-gray600:hover {
  background-color: #64747c;
}

.hover\:bg-gray700:hover {
  background-color: #4c5e67;
}

.hover\:bg-gray800:hover {
  background-color: #334852;
}

.hover\:bg-gray900:hover {
  background-color: #1b323d;
}

.hover\:bg-green50:hover {
  background-color: #f5fff9;
}

.hover\:bg-green100:hover {
  background-color: #d7f2e2;
}

.hover\:bg-green200:hover {
  background-color: #b9e4cb;
}

.hover\:bg-green300:hover {
  background-color: #9ad7b4;
}

.hover\:bg-green400:hover {
  background-color: #7cc99d;
}

.hover\:bg-green500:hover {
  background-color: #5ebc86;
}

.hover\:bg-green600:hover {
  background-color: #52a374;
}

.hover\:bg-green700:hover {
  background-color: #468b63;
}

.hover\:bg-green800:hover {
  background-color: #3a7251;
}

.hover\:bg-green900:hover {
  background-color: #2e593f;
}

.hover\:bg-teal50:hover {
  background-color: #edf8f7;
}

.hover\:bg-teal100:hover {
  background-color: #dcf1f0;
}

.hover\:bg-teal200:hover {
  background-color: #bae3e1;
}

.hover\:bg-teal300:hover {
  background-color: #97d5d1;
}

.hover\:bg-teal400:hover {
  background-color: #75c7c2;
}

.hover\:bg-teal500:hover {
  background-color: #52b9b3;
}

.hover\:bg-teal600:hover {
  background-color: #49a5a0;
}

.hover\:bg-teal700:hover {
  background-color: #40918e;
}

.hover\:bg-teal800:hover {
  background-color: #367c7b;
}

.hover\:bg-teal900:hover {
  background-color: #2d6868;
}

.hover\:bg-yellow50:hover {
  background-color: #fdf9ee;
}

.hover\:bg-yellow100:hover {
  background-color: #fcf3dd;
}

.hover\:bg-yellow200:hover {
  background-color: #f9e8bc;
}

.hover\:bg-yellow300:hover {
  background-color: #f6dc9a;
}

.hover\:bg-yellow400:hover {
  background-color: #f3d179;
}

.hover\:bg-yellow500:hover {
  background-color: #f0c557;
}

.hover\:bg-yellow600:hover {
  background-color: #dab04f;
}

.hover\:bg-yellow700:hover {
  background-color: #c49a47;
}

.hover\:bg-yellow800:hover {
  background-color: #af853f;
}

.hover\:bg-yellow900:hover {
  background-color: #996f37;
}

.hover\:bg-orange50:hover {
  background-color: #fcf3ed;
}

.hover\:bg-orange100:hover {
  background-color: #f9e8dc;
}

.hover\:bg-orange200:hover {
  background-color: #f2d1b9;
}

.hover\:bg-orange300:hover {
  background-color: #ecba95;
}

.hover\:bg-orange400:hover {
  background-color: #e5a372;
}

.hover\:bg-orange500:hover {
  background-color: #df8c4f;
}

.hover\:bg-orange600:hover {
  background-color: #ca7d47;
}

.hover\:bg-orange700:hover {
  background-color: #b66e40;
}

.hover\:bg-orange800:hover {
  background-color: #a15e38;
}

.hover\:bg-orange900:hover {
  background-color: #8c4f30;
}

.hover\:bg-pink50:hover {
  background-color: #fbf2f5;
}

.hover\:bg-pink100:hover {
  background-color: #f7e5ea;
}

.hover\:bg-pink200:hover {
  background-color: #efcad5;
}

.hover\:bg-pink300:hover {
  background-color: #e7b0c1;
}

.hover\:bg-pink400:hover {
  background-color: #df95ac;
}

.hover\:bg-pink500:hover {
  background-color: #d77b97;
}

.hover\:bg-pink600:hover {
  background-color: #c06e89;
}

.hover\:bg-pink700:hover {
  background-color: #aa617b;
}

.hover\:bg-pink800:hover {
  background-color: #93546d;
}

.hover\:bg-pink900:hover {
  background-color: #7c475f;
}

.hover\:bg-magenta50:hover {
  background-color: #f7f1f9;
}

.hover\:bg-magenta100:hover {
  background-color: #f0e3f2;
}

.hover\:bg-magenta200:hover {
  background-color: #e1c6e5;
}

.hover\:bg-magenta300:hover {
  background-color: #d1aad8;
}

.hover\:bg-magenta400:hover {
  background-color: #c28dcb;
}

.hover\:bg-magenta500:hover {
  background-color: #b371be;
}

.hover\:bg-magenta600:hover {
  background-color: #9f65ab;
}

.hover\:bg-magenta700:hover {
  background-color: #8c5997;
}

.hover\:bg-magenta800:hover {
  background-color: #794d84;
}

.hover\:bg-magenta900:hover {
  background-color: #654170;
}

.hover\:bg-purple50:hover {
  background-color: #f1f1f9;
}

.hover\:bg-purple100:hover {
  background-color: #e4e4f2;
}

.hover\:bg-purple200:hover {
  background-color: #c9c9e5;
}

.hover\:bg-purple300:hover {
  background-color: #aeadd9;
}

.hover\:bg-purple400:hover {
  background-color: #9392cc;
}

.hover\:bg-purple500:hover {
  background-color: #7877bf;
}

.hover\:bg-purple600:hover {
  background-color: #6c6aab;
}

.hover\:bg-purple700:hover {
  background-color: #605e98;
}

.hover\:bg-purple800:hover {
  background-color: #545284;
}

.hover\:bg-purple900:hover {
  background-color: #484570;
}

.bg-bottom {
  background-position: bottom;
}

.bg-center {
  background-position: center;
}

.bg-left {
  background-position: left;
}

.bg-left-bottom {
  background-position: left bottom;
}

.bg-left-top {
  background-position: left top;
}

.bg-right {
  background-position: right;
}

.bg-right-bottom {
  background-position: right bottom;
}

.bg-right-top {
  background-position: right top;
}

.bg-top {
  background-position: top;
}

.bg-auto {
  background-size: auto;
}

.bg-cover {
  background-size: cover;
}

.bg-contain {
  background-size: contain;
}

.border-transparent {
  border-color: transparent;
}

.border-black {
  border-color: #000;
}

.border-white {
  border-color: #fff;
}

.border-red50 {
  border-color: #fee;
}

.border-red100 {
  border-color: #e1b8b4;
}

.border-red200 {
  border-color: #ce9a93;
}

.border-red300 {
  border-color: #bd8077;
}

.border-red400 {
  border-color: #ad6a5f;
}

.border-red500 {
  border-color: #9d5549;
}

.border-red600 {
  border-color: #8f4036;
}

.border-red700 {
  border-color: #812924;
}

.border-red800 {
  border-color: #70201f;
}

.border-red900 {
  border-color: #60161a;
}

.border-blue50 {
  border-color: #f3fafd;
}

.border-blue100 {
  border-color: #d5e1ed;
}

.border-blue200 {
  border-color: #b9cce0;
}

.border-blue300 {
  border-color: #9eb9d4;
}

.border-blue400 {
  border-color: #84a7ca;
}

.border-blue500 {
  border-color: #6c98bf;
}

.border-blue600 {
  border-color: #5089b4;
}

.border-blue700 {
  border-color: #2d7dac;
}

.border-blue800 {
  border-color: #2071a0;
}

.border-blue900 {
  border-color: #136493;
}

.border-gray50 {
  border-color: #f4f2f2;
}

.border-gray100 {
  border-color: #dcdddf;
}

.border-gray200 {
  border-color: #c4c8cb;
}

.border-gray300 {
  border-color: #adb4b8;
}

.border-gray400 {
  border-color: #959fa4;
}

.border-gray500 {
  border-color: #7d8a91;
}

.border-gray600 {
  border-color: #64747c;
}

.border-gray700 {
  border-color: #4c5e67;
}

.border-gray800 {
  border-color: #334852;
}

.border-gray900 {
  border-color: #1b323d;
}

.border-green50 {
  border-color: #f5fff9;
}

.border-green100 {
  border-color: #d7f2e2;
}

.border-green200 {
  border-color: #b9e4cb;
}

.border-green300 {
  border-color: #9ad7b4;
}

.border-green400 {
  border-color: #7cc99d;
}

.border-green500 {
  border-color: #5ebc86;
}

.border-green600 {
  border-color: #52a374;
}

.border-green700 {
  border-color: #468b63;
}

.border-green800 {
  border-color: #3a7251;
}

.border-green900 {
  border-color: #2e593f;
}

.border-teal50 {
  border-color: #edf8f7;
}

.border-teal100 {
  border-color: #dcf1f0;
}

.border-teal200 {
  border-color: #bae3e1;
}

.border-teal300 {
  border-color: #97d5d1;
}

.border-teal400 {
  border-color: #75c7c2;
}

.border-teal500 {
  border-color: #52b9b3;
}

.border-teal600 {
  border-color: #49a5a0;
}

.border-teal700 {
  border-color: #40918e;
}

.border-teal800 {
  border-color: #367c7b;
}

.border-teal900 {
  border-color: #2d6868;
}

.border-yellow50 {
  border-color: #fdf9ee;
}

.border-yellow100 {
  border-color: #fcf3dd;
}

.border-yellow200 {
  border-color: #f9e8bc;
}

.border-yellow300 {
  border-color: #f6dc9a;
}

.border-yellow400 {
  border-color: #f3d179;
}

.border-yellow500 {
  border-color: #f0c557;
}

.border-yellow600 {
  border-color: #dab04f;
}

.border-yellow700 {
  border-color: #c49a47;
}

.border-yellow800 {
  border-color: #af853f;
}

.border-yellow900 {
  border-color: #996f37;
}

.border-orange50 {
  border-color: #fcf3ed;
}

.border-orange100 {
  border-color: #f9e8dc;
}

.border-orange200 {
  border-color: #f2d1b9;
}

.border-orange300 {
  border-color: #ecba95;
}

.border-orange400 {
  border-color: #e5a372;
}

.border-orange500 {
  border-color: #df8c4f;
}

.border-orange600 {
  border-color: #ca7d47;
}

.border-orange700 {
  border-color: #b66e40;
}

.border-orange800 {
  border-color: #a15e38;
}

.border-orange900 {
  border-color: #8c4f30;
}

.border-pink50 {
  border-color: #fbf2f5;
}

.border-pink100 {
  border-color: #f7e5ea;
}

.border-pink200 {
  border-color: #efcad5;
}

.border-pink300 {
  border-color: #e7b0c1;
}

.border-pink400 {
  border-color: #df95ac;
}

.border-pink500 {
  border-color: #d77b97;
}

.border-pink600 {
  border-color: #c06e89;
}

.border-pink700 {
  border-color: #aa617b;
}

.border-pink800 {
  border-color: #93546d;
}

.border-pink900 {
  border-color: #7c475f;
}

.border-magenta50 {
  border-color: #f7f1f9;
}

.border-magenta100 {
  border-color: #f0e3f2;
}

.border-magenta200 {
  border-color: #e1c6e5;
}

.border-magenta300 {
  border-color: #d1aad8;
}

.border-magenta400 {
  border-color: #c28dcb;
}

.border-magenta500 {
  border-color: #b371be;
}

.border-magenta600 {
  border-color: #9f65ab;
}

.border-magenta700 {
  border-color: #8c5997;
}

.border-magenta800 {
  border-color: #794d84;
}

.border-magenta900 {
  border-color: #654170;
}

.border-purple50 {
  border-color: #f1f1f9;
}

.border-purple100 {
  border-color: #e4e4f2;
}

.border-purple200 {
  border-color: #c9c9e5;
}

.border-purple300 {
  border-color: #aeadd9;
}

.border-purple400 {
  border-color: #9392cc;
}

.border-purple500 {
  border-color: #7877bf;
}

.border-purple600 {
  border-color: #6c6aab;
}

.border-purple700 {
  border-color: #605e98;
}

.border-purple800 {
  border-color: #545284;
}

.border-purple900 {
  border-color: #484570;
}

.hover\:border-transparent:hover {
  border-color: transparent;
}

.hover\:border-black:hover {
  border-color: #000;
}

.hover\:border-white:hover {
  border-color: #fff;
}

.hover\:border-red50:hover {
  border-color: #fee;
}

.hover\:border-red100:hover {
  border-color: #e1b8b4;
}

.hover\:border-red200:hover {
  border-color: #ce9a93;
}

.hover\:border-red300:hover {
  border-color: #bd8077;
}

.hover\:border-red400:hover {
  border-color: #ad6a5f;
}

.hover\:border-red500:hover {
  border-color: #9d5549;
}

.hover\:border-red600:hover {
  border-color: #8f4036;
}

.hover\:border-red700:hover {
  border-color: #812924;
}

.hover\:border-red800:hover {
  border-color: #70201f;
}

.hover\:border-red900:hover {
  border-color: #60161a;
}

.hover\:border-blue50:hover {
  border-color: #f3fafd;
}

.hover\:border-blue100:hover {
  border-color: #d5e1ed;
}

.hover\:border-blue200:hover {
  border-color: #b9cce0;
}

.hover\:border-blue300:hover {
  border-color: #9eb9d4;
}

.hover\:border-blue400:hover {
  border-color: #84a7ca;
}

.hover\:border-blue500:hover {
  border-color: #6c98bf;
}

.hover\:border-blue600:hover {
  border-color: #5089b4;
}

.hover\:border-blue700:hover {
  border-color: #2d7dac;
}

.hover\:border-blue800:hover {
  border-color: #2071a0;
}

.hover\:border-blue900:hover {
  border-color: #136493;
}

.hover\:border-gray50:hover {
  border-color: #f4f2f2;
}

.hover\:border-gray100:hover {
  border-color: #dcdddf;
}

.hover\:border-gray200:hover {
  border-color: #c4c8cb;
}

.hover\:border-gray300:hover {
  border-color: #adb4b8;
}

.hover\:border-gray400:hover {
  border-color: #959fa4;
}

.hover\:border-gray500:hover {
  border-color: #7d8a91;
}

.hover\:border-gray600:hover {
  border-color: #64747c;
}

.hover\:border-gray700:hover {
  border-color: #4c5e67;
}

.hover\:border-gray800:hover {
  border-color: #334852;
}

.hover\:border-gray900:hover {
  border-color: #1b323d;
}

.hover\:border-green50:hover {
  border-color: #f5fff9;
}

.hover\:border-green100:hover {
  border-color: #d7f2e2;
}

.hover\:border-green200:hover {
  border-color: #b9e4cb;
}

.hover\:border-green300:hover {
  border-color: #9ad7b4;
}

.hover\:border-green400:hover {
  border-color: #7cc99d;
}

.hover\:border-green500:hover {
  border-color: #5ebc86;
}

.hover\:border-green600:hover {
  border-color: #52a374;
}

.hover\:border-green700:hover {
  border-color: #468b63;
}

.hover\:border-green800:hover {
  border-color: #3a7251;
}

.hover\:border-green900:hover {
  border-color: #2e593f;
}

.hover\:border-teal50:hover {
  border-color: #edf8f7;
}

.hover\:border-teal100:hover {
  border-color: #dcf1f0;
}

.hover\:border-teal200:hover {
  border-color: #bae3e1;
}

.hover\:border-teal300:hover {
  border-color: #97d5d1;
}

.hover\:border-teal400:hover {
  border-color: #75c7c2;
}

.hover\:border-teal500:hover {
  border-color: #52b9b3;
}

.hover\:border-teal600:hover {
  border-color: #49a5a0;
}

.hover\:border-teal700:hover {
  border-color: #40918e;
}

.hover\:border-teal800:hover {
  border-color: #367c7b;
}

.hover\:border-teal900:hover {
  border-color: #2d6868;
}

.hover\:border-yellow50:hover {
  border-color: #fdf9ee;
}

.hover\:border-yellow100:hover {
  border-color: #fcf3dd;
}

.hover\:border-yellow200:hover {
  border-color: #f9e8bc;
}

.hover\:border-yellow300:hover {
  border-color: #f6dc9a;
}

.hover\:border-yellow400:hover {
  border-color: #f3d179;
}

.hover\:border-yellow500:hover {
  border-color: #f0c557;
}

.hover\:border-yellow600:hover {
  border-color: #dab04f;
}

.hover\:border-yellow700:hover {
  border-color: #c49a47;
}

.hover\:border-yellow800:hover {
  border-color: #af853f;
}

.hover\:border-yellow900:hover {
  border-color: #996f37;
}

.hover\:border-orange50:hover {
  border-color: #fcf3ed;
}

.hover\:border-orange100:hover {
  border-color: #f9e8dc;
}

.hover\:border-orange200:hover {
  border-color: #f2d1b9;
}

.hover\:border-orange300:hover {
  border-color: #ecba95;
}

.hover\:border-orange400:hover {
  border-color: #e5a372;
}

.hover\:border-orange500:hover {
  border-color: #df8c4f;
}

.hover\:border-orange600:hover {
  border-color: #ca7d47;
}

.hover\:border-orange700:hover {
  border-color: #b66e40;
}

.hover\:border-orange800:hover {
  border-color: #a15e38;
}

.hover\:border-orange900:hover {
  border-color: #8c4f30;
}

.hover\:border-pink50:hover {
  border-color: #fbf2f5;
}

.hover\:border-pink100:hover {
  border-color: #f7e5ea;
}

.hover\:border-pink200:hover {
  border-color: #efcad5;
}

.hover\:border-pink300:hover {
  border-color: #e7b0c1;
}

.hover\:border-pink400:hover {
  border-color: #df95ac;
}

.hover\:border-pink500:hover {
  border-color: #d77b97;
}

.hover\:border-pink600:hover {
  border-color: #c06e89;
}

.hover\:border-pink700:hover {
  border-color: #aa617b;
}

.hover\:border-pink800:hover {
  border-color: #93546d;
}

.hover\:border-pink900:hover {
  border-color: #7c475f;
}

.hover\:border-magenta50:hover {
  border-color: #f7f1f9;
}

.hover\:border-magenta100:hover {
  border-color: #f0e3f2;
}

.hover\:border-magenta200:hover {
  border-color: #e1c6e5;
}

.hover\:border-magenta300:hover {
  border-color: #d1aad8;
}

.hover\:border-magenta400:hover {
  border-color: #c28dcb;
}

.hover\:border-magenta500:hover {
  border-color: #b371be;
}

.hover\:border-magenta600:hover {
  border-color: #9f65ab;
}

.hover\:border-magenta700:hover {
  border-color: #8c5997;
}

.hover\:border-magenta800:hover {
  border-color: #794d84;
}

.hover\:border-magenta900:hover {
  border-color: #654170;
}

.hover\:border-purple50:hover {
  border-color: #f1f1f9;
}

.hover\:border-purple100:hover {
  border-color: #e4e4f2;
}

.hover\:border-purple200:hover {
  border-color: #c9c9e5;
}

.hover\:border-purple300:hover {
  border-color: #aeadd9;
}

.hover\:border-purple400:hover {
  border-color: #9392cc;
}

.hover\:border-purple500:hover {
  border-color: #7877bf;
}

.hover\:border-purple600:hover {
  border-color: #6c6aab;
}

.hover\:border-purple700:hover {
  border-color: #605e98;
}

.hover\:border-purple800:hover {
  border-color: #545284;
}

.hover\:border-purple900:hover {
  border-color: #484570;
}

.rounded-none {
  border-radius: 0;
}

.rounded {
  border-radius: 2px;
}

.rounded-full {
  border-radius: 50%;
}

.rounded-t-none {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.rounded-r-none {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.rounded-b-none {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.rounded-l-none {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.rounded-t {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.rounded-r {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.rounded-b {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.rounded-l {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.rounded-t-full {
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}

.rounded-r-full {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}

.rounded-b-full {
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}

.rounded-l-full {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}

.rounded-tl-none {
  border-top-left-radius: 0;
}

.rounded-tr-none {
  border-top-right-radius: 0;
}

.rounded-br-none {
  border-bottom-right-radius: 0;
}

.rounded-bl-none {
  border-bottom-left-radius: 0;
}

.rounded-tl {
  border-top-left-radius: 2px;
}

.rounded-tr {
  border-top-right-radius: 2px;
}

.rounded-br {
  border-bottom-right-radius: 2px;
}

.rounded-bl {
  border-bottom-left-radius: 2px;
}

.rounded-tl-full {
  border-top-left-radius: 50%;
}

.rounded-tr-full {
  border-top-right-radius: 50%;
}

.rounded-br-full {
  border-bottom-right-radius: 50%;
}

.rounded-bl-full {
  border-bottom-left-radius: 50%;
}

.border-solid {
  border-style: solid;
}

.border-dashed {
  border-style: dashed;
}

.border-dotted {
  border-style: dotted;
}

.border-none {
  border-style: none;
}

.border-0 {
  border-width: 0;
}

.border-2 {
  border-width: 2px;
}

.border-3 {
  border-width: 3px;
}

.border-4 {
  border-width: 4px;
}

.border-8 {
  border-width: 8px;
}

.border {
  border-width: 1px;
}

.border-t-0 {
  border-top-width: 0;
}

.border-r-0 {
  border-right-width: 0;
}

.border-b-0 {
  border-bottom-width: 0;
}

.border-l-0 {
  border-left-width: 0;
}

.border-t-2 {
  border-top-width: 2px;
}

.border-r-2 {
  border-right-width: 2px;
}

.border-b-2 {
  border-bottom-width: 2px;
}

.border-l-2 {
  border-left-width: 2px;
}

.border-t-3 {
  border-top-width: 3px;
}

.border-r-3 {
  border-right-width: 3px;
}

.border-b-3 {
  border-bottom-width: 3px;
}

.border-l-3 {
  border-left-width: 3px;
}

.border-t-4 {
  border-top-width: 4px;
}

.border-r-4 {
  border-right-width: 4px;
}

.border-b-4 {
  border-bottom-width: 4px;
}

.border-l-4 {
  border-left-width: 4px;
}

.border-t-8 {
  border-top-width: 8px;
}

.border-r-8 {
  border-right-width: 8px;
}

.border-b-8 {
  border-bottom-width: 8px;
}

.border-l-8 {
  border-left-width: 8px;
}

.border-t {
  border-top-width: 1px;
}

.border-r {
  border-right-width: 1px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-l {
  border-left-width: 1px;
}

.cursor-auto {
  cursor: auto;
}

.cursor-default {
  cursor: default;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-wait {
  cursor: wait;
}

.cursor-move {
  cursor: move;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.table {
  display: table;
}

.table-row {
  display: table-row;
}

.table-cell {
  display: table-cell;
}

.hidden {
  display: none;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-no-wrap {
  flex-wrap: nowrap;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

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

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.self-auto {
  align-self: auto;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

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

.self-stretch {
  align-self: stretch;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

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

.content-start {
  align-content: flex-start;
}

.content-end {
  align-content: flex-end;
}

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.flex-1 {
  flex: 1;
}

.flex-auto {
  flex: auto;
}

.flex-initial {
  flex: initial;
}

.flex-none {
  flex: none;
}

.flex-grow {
  flex-grow: 1;
}

.flex-shrink {
  flex-shrink: 1;
}

.flex-no-grow {
  flex-grow: 0;
}

.flex-no-shrink {
  flex-shrink: 0;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.float-none {
  float: none;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.font-primary {
  font-family: PT Serif, serif;
}

.font-secondary {
  font-family: Ubuntu, sans-serif;
}

.font-hairline {
  font-weight: 100;
}

.font-thin {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.h-0 {
  height: 0;
}

.h-1 {
  height: 1px;
}

.h-2 {
  height: 2px;
}

.h-3 {
  height: 3px;
}

.h-4 {
  height: 4px;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-7 {
  height: 7px;
}

.h-8 {
  height: 2rem;
}

.h-9 {
  height: 9px;
}

.h-10 {
  height: 10px;
}

.h-12 {
  height: 12px;
}

.h-13 {
  height: 13px;
}

.h-15 {
  height: 15px;
}

.h-18 {
  height: 4.5rem;
}

.h-20 {
  height: 20px;
}

.h-25 {
  height: 25px;
}

.h-30 {
  height: 30px;
}

.h-35 {
  height: 35px;
}

.h-36 {
  height: 9rem;
}

.h-40 {
  height: 40px;
}

.h-45 {
  height: 45px;
}

.h-50 {
  height: 50px;
}

.h-55 {
  height: 55px;
}

.h-60 {
  height: 60px;
}

.h-65 {
  height: 65px;
}

.h-70 {
  height: 70px;
}

.h-80 {
  height: 80px;
}

.h-90 {
  height: 90px;
}

.h-95 {
  height: 95px;
}

.h-100 {
  height: 100px;
}

.h-110 {
  height: 110px;
}

.h-125 {
  height: 125px;
}

.h-140 {
  height: 140px;
}

.h-150 {
  height: 150px;
}

.h-160 {
  height: 160px;
}

.h-175 {
  height: 175px;
}

.h-300 {
  height: 300px;
}

.h-500 {
  height: 500px;
}

.h-auto {
  height: auto;
}

.h-1px {
  height: 1px;
}

.h-2px {
  height: 2px;
}

.h-3px {
  height: 3px;
}

.h-4px {
  height: 4px;
}

.h-5px {
  height: 5px;
}

.h-full {
  height: 100%;
}

.h-1\/2 {
  height: 50%;
}

.h-1\/3 {
  height: 33.33333%;
}

.h-2\/3 {
  height: 66.66666%;
}

.h-1\/4 {
  height: 25%;
}

.h-3\/4 {
  height: 75%;
}

.h-1\/5 {
  height: 20%;
}

.h-2\/5 {
  height: 40%;
}

.h-3\/5 {
  height: 60%;
}

.h-4\/5 {
  height: 80%;
}

.h-1\/6 {
  height: 16.66666%;
}

.h-5\/6 {
  height: 83.33333%;
}

.h-screen {
  height: 100vh;
}

.leading-none {
  line-height: 1;
}

.leading-normal {
  line-height: 1.444444444;
}

.leading-loose {
  line-height: 1.666;
}

.m-0 {
  margin: 0;
}

.m-1 {
  margin: 1px;
}

.m-2 {
  margin: 2px;
}

.m-3 {
  margin: 3px;
}

.m-4 {
  margin: 4px;
}

.m-5 {
  margin: 5px;
}

.m-6 {
  margin: 6px;
}

.m-7 {
  margin: 7px;
}

.m-8 {
  margin: 8px;
}

.m-9 {
  margin: 9px;
}

.m-10 {
  margin: 10px;
}

.m-12 {
  margin: 12px;
}

.m-13 {
  margin: 13px;
}

.m-15 {
  margin: 15px;
}

.m-18 {
  margin: 18px;
}

.m-20 {
  margin: 20px;
}

.m-25 {
  margin: 25px;
}

.m-30 {
  margin: 30px;
}

.m-35 {
  margin: 35px;
}

.m-40 {
  margin: 40px;
}

.m-45 {
  margin: 45px;
}

.m-50 {
  margin: 50px;
}

.m-55 {
  margin: 55px;
}

.m-60 {
  margin: 60px;
}

.m-65 {
  margin: 65px;
}

.m-70 {
  margin: 70px;
}

.m-80 {
  margin: 80px;
}

.m-90 {
  margin: 90px;
}

.m-95 {
  margin: 95px;
}

.m-100 {
  margin: 100px;
}

.m-110 {
  margin: 110px;
}

.m-125 {
  margin: 125px;
}

.m-140 {
  margin: 140px;
}

.m-150 {
  margin: 150px;
}

.m-160 {
  margin: 160px;
}

.m-175 {
  margin: 175px;
}

.m-300 {
  margin: 300px;
}

.m-500 {
  margin: 500px;
}

.m-auto {
  margin: auto;
}

.m-full {
  margin: 100%;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.my-1 {
  margin-top: 1px;
  margin-bottom: 1px;
}

.mx-1 {
  margin-left: 1px;
  margin-right: 1px;
}

.my-2 {
  margin-top: 2px;
  margin-bottom: 2px;
}

.mx-2 {
  margin-left: 2px;
  margin-right: 2px;
}

.my-3 {
  margin-top: 3px;
  margin-bottom: 3px;
}

.mx-3 {
  margin-left: 3px;
  margin-right: 3px;
}

.my-4 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.mx-4 {
  margin-left: 4px;
  margin-right: 4px;
}

.my-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.mx-5 {
  margin-left: 5px;
  margin-right: 5px;
}

.my-6 {
  margin-top: 6px;
  margin-bottom: 6px;
}

.mx-6 {
  margin-left: 6px;
  margin-right: 6px;
}

.my-7 {
  margin-top: 7px;
  margin-bottom: 7px;
}

.mx-7 {
  margin-left: 7px;
  margin-right: 7px;
}

.my-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.mx-8 {
  margin-left: 8px;
  margin-right: 8px;
}

.my-9 {
  margin-top: 9px;
  margin-bottom: 9px;
}

.mx-9 {
  margin-left: 9px;
  margin-right: 9px;
}

.my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.my-12 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.mx-12 {
  margin-left: 12px;
  margin-right: 12px;
}

.my-13 {
  margin-top: 13px;
  margin-bottom: 13px;
}

.mx-13 {
  margin-left: 13px;
  margin-right: 13px;
}

.my-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.mx-15 {
  margin-left: 15px;
  margin-right: 15px;
}

.my-18 {
  margin-top: 18px;
  margin-bottom: 18px;
}

.mx-18 {
  margin-left: 18px;
  margin-right: 18px;
}

.my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.my-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mx-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.my-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.mx-35 {
  margin-left: 35px;
  margin-right: 35px;
}

.my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mx-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.my-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.mx-45 {
  margin-left: 45px;
  margin-right: 45px;
}

.my-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.mx-50 {
  margin-left: 50px;
  margin-right: 50px;
}

.my-55 {
  margin-top: 55px;
  margin-bottom: 55px;
}

.mx-55 {
  margin-left: 55px;
  margin-right: 55px;
}

.my-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.mx-60 {
  margin-left: 60px;
  margin-right: 60px;
}

.my-65 {
  margin-top: 65px;
  margin-bottom: 65px;
}

.mx-65 {
  margin-left: 65px;
  margin-right: 65px;
}

.my-70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.mx-70 {
  margin-left: 70px;
  margin-right: 70px;
}

.my-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.mx-80 {
  margin-left: 80px;
  margin-right: 80px;
}

.my-90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.mx-90 {
  margin-left: 90px;
  margin-right: 90px;
}

.my-95 {
  margin-top: 95px;
  margin-bottom: 95px;
}

.mx-95 {
  margin-left: 95px;
  margin-right: 95px;
}

.my-100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.mx-100 {
  margin-left: 100px;
  margin-right: 100px;
}

.my-110 {
  margin-top: 110px;
  margin-bottom: 110px;
}

.mx-110 {
  margin-left: 110px;
  margin-right: 110px;
}

.my-125 {
  margin-top: 125px;
  margin-bottom: 125px;
}

.mx-125 {
  margin-left: 125px;
  margin-right: 125px;
}

.my-140 {
  margin-top: 140px;
  margin-bottom: 140px;
}

.mx-140 {
  margin-left: 140px;
  margin-right: 140px;
}

.my-150 {
  margin-top: 150px;
  margin-bottom: 150px;
}

.mx-150 {
  margin-left: 150px;
  margin-right: 150px;
}

.my-160 {
  margin-top: 160px;
  margin-bottom: 160px;
}

.mx-160 {
  margin-left: 160px;
  margin-right: 160px;
}

.my-175 {
  margin-top: 175px;
  margin-bottom: 175px;
}

.mx-175 {
  margin-left: 175px;
  margin-right: 175px;
}

.my-300 {
  margin-top: 300px;
  margin-bottom: 300px;
}

.mx-300 {
  margin-left: 300px;
  margin-right: 300px;
}

.my-500 {
  margin-top: 500px;
  margin-bottom: 500px;
}

.mx-500 {
  margin-left: 500px;
  margin-right: 500px;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-full {
  margin-top: 100%;
  margin-bottom: 100%;
}

.mx-full {
  margin-left: 100%;
  margin-right: 100%;
}

.mt-0 {
  margin-top: 0;
}

.mr-0 {
  margin-right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.ml-0 {
  margin-left: 0;
}

.mt-1 {
  margin-top: 1px;
}

.mr-1 {
  margin-right: 1px;
}

.mb-1 {
  margin-bottom: 1px;
}

.ml-1 {
  margin-left: 1px;
}

.mt-2 {
  margin-top: 2px;
}

.mr-2 {
  margin-right: 2px;
}

.mb-2 {
  margin-bottom: 2px;
}

.ml-2 {
  margin-left: 2px;
}

.mt-3 {
  margin-top: 3px;
}

.mr-3 {
  margin-right: 3px;
}

.mb-3 {
  margin-bottom: 3px;
}

.ml-3 {
  margin-left: 3px;
}

.mt-4 {
  margin-top: 4px;
}

.mr-4 {
  margin-right: 4px;
}

.mb-4 {
  margin-bottom: 4px;
}

.ml-4 {
  margin-left: 4px;
}

.mt-5 {
  margin-top: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.mt-6 {
  margin-top: 6px;
}

.mr-6 {
  margin-right: 6px;
}

.mb-6 {
  margin-bottom: 6px;
}

.ml-6 {
  margin-left: 6px;
}

.mt-7 {
  margin-top: 7px;
}

.mr-7 {
  margin-right: 7px;
}

.mb-7 {
  margin-bottom: 7px;
}

.ml-7 {
  margin-left: 7px;
}

.mt-8 {
  margin-top: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.mb-8 {
  margin-bottom: 8px;
}

.ml-8 {
  margin-left: 8px;
}

.mt-9 {
  margin-top: 9px;
}

.mr-9 {
  margin-right: 9px;
}

.mb-9 {
  margin-bottom: 9px;
}

.ml-9 {
  margin-left: 9px;
}

.mt-10 {
  margin-top: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mt-12 {
  margin-top: 12px;
}

.mr-12 {
  margin-right: 12px;
}

.mb-12 {
  margin-bottom: 12px;
}

.ml-12 {
  margin-left: 12px;
}

.mt-13 {
  margin-top: 13px;
}

.mr-13 {
  margin-right: 13px;
}

.mb-13 {
  margin-bottom: 13px;
}

.ml-13 {
  margin-left: 13px;
}

.mt-15 {
  margin-top: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mt-18 {
  margin-top: 18px;
}

.mr-18 {
  margin-right: 18px;
}

.mb-18 {
  margin-bottom: 18px;
}

.ml-18 {
  margin-left: 18px;
}

.mt-20 {
  margin-top: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mr-25 {
  margin-right: 25px;
}

.mb-25 {
  margin-bottom: 25px;
}

.ml-25 {
  margin-left: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mr-35 {
  margin-right: 35px;
}

.mb-35 {
  margin-bottom: 35px;
}

.ml-35 {
  margin-left: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mr-45 {
  margin-right: 45px;
}

.mb-45 {
  margin-bottom: 45px;
}

.ml-45 {
  margin-left: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mr-55 {
  margin-right: 55px;
}

.mb-55 {
  margin-bottom: 55px;
}

.ml-55 {
  margin-left: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mr-65 {
  margin-right: 65px;
}

.mb-65 {
  margin-bottom: 65px;
}

.ml-65 {
  margin-left: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mr-70 {
  margin-right: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.ml-70 {
  margin-left: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mr-80 {
  margin-right: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mr-90 {
  margin-right: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.ml-90 {
  margin-left: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mr-95 {
  margin-right: 95px;
}

.mb-95 {
  margin-bottom: 95px;
}

.ml-95 {
  margin-left: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mr-100 {
  margin-right: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.ml-100 {
  margin-left: 100px;
}

.mt-110 {
  margin-top: 110px;
}

.mr-110 {
  margin-right: 110px;
}

.mb-110 {
  margin-bottom: 110px;
}

.ml-110 {
  margin-left: 110px;
}

.mt-125 {
  margin-top: 125px;
}

.mr-125 {
  margin-right: 125px;
}

.mb-125 {
  margin-bottom: 125px;
}

.ml-125 {
  margin-left: 125px;
}

.mt-140 {
  margin-top: 140px;
}

.mr-140 {
  margin-right: 140px;
}

.mb-140 {
  margin-bottom: 140px;
}

.ml-140 {
  margin-left: 140px;
}

.mt-150 {
  margin-top: 150px;
}

.mr-150 {
  margin-right: 150px;
}

.mb-150 {
  margin-bottom: 150px;
}

.ml-150 {
  margin-left: 150px;
}

.mt-160 {
  margin-top: 160px;
}

.mr-160 {
  margin-right: 160px;
}

.mb-160 {
  margin-bottom: 160px;
}

.ml-160 {
  margin-left: 160px;
}

.mt-175 {
  margin-top: 175px;
}

.mr-175 {
  margin-right: 175px;
}

.mb-175 {
  margin-bottom: 175px;
}

.ml-175 {
  margin-left: 175px;
}

.mt-300 {
  margin-top: 300px;
}

.mr-300 {
  margin-right: 300px;
}

.mb-300 {
  margin-bottom: 300px;
}

.ml-300 {
  margin-left: 300px;
}

.mt-500 {
  margin-top: 500px;
}

.mr-500 {
  margin-right: 500px;
}

.mb-500 {
  margin-bottom: 500px;
}

.ml-500 {
  margin-left: 500px;
}

.mt-auto {
  margin-top: auto;
}

.mr-auto {
  margin-right: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mt-full {
  margin-top: 100%;
}

.mr-full {
  margin-right: 100%;
}

.mb-full {
  margin-bottom: 100%;
}

.ml-full {
  margin-left: 100%;
}

.max-h-full {
  max-height: 100%;
}

.max-h-screen {
  max-height: 100vh;
}

.max-h-80vh {
  max-height: 80vh;
}

.max-w-250 {
  max-width: 250px;
}

.max-w-auto {
  max-width: auto;
}

.max-w-none {
  max-width: none;
}

.max-w-1\/2 {
  max-width: 50%;
}

.max-w-1\/3 {
  max-width: 33.33333%;
}

.max-w-2\/3 {
  max-width: 66.66666%;
}

.max-w-1\/4 {
  max-width: 25%;
}

.max-w-3\/4 {
  max-width: 75%;
}

.max-w-1\/5 {
  max-width: 20%;
}

.max-w-2\/5 {
  max-width: 40%;
}

.max-w-3\/5 {
  max-width: 60%;
}

.max-w-4\/5 {
  max-width: 80%;
}

.max-w-1\/6 {
  max-width: 16.66666%;
}

.max-w-5\/6 {
  max-width: 83.33333%;
}

.max-w-full {
  max-width: 100%;
}

.max-w-screen {
  max-width: 100vw;
}

.-m-0 {
  margin: 0;
}

.-m-1 {
  margin: -1px;
}

.-m-2 {
  margin: -2px;
}

.-m-3 {
  margin: -3px;
}

.-m-4 {
  margin: -4px;
}

.-m-5 {
  margin: -5px;
}

.-m-6 {
  margin: -6px;
}

.-m-7 {
  margin: -7px;
}

.-m-8 {
  margin: -8px;
}

.-m-9 {
  margin: -9px;
}

.-m-10 {
  margin: -10px;
}

.-m-12 {
  margin: -12px;
}

.-m-13 {
  margin: -13px;
}

.-m-15 {
  margin: -15px;
}

.-m-18 {
  margin: -18px;
}

.-m-20 {
  margin: -20px;
}

.-m-25 {
  margin: -25px;
}

.-m-30 {
  margin: -30px;
}

.-m-35 {
  margin: -35px;
}

.-m-40 {
  margin: -40px;
}

.-m-45 {
  margin: -45px;
}

.-m-50 {
  margin: -50px;
}

.-m-55 {
  margin: -55px;
}

.-m-60 {
  margin: -60px;
}

.-m-65 {
  margin: -65px;
}

.-m-70 {
  margin: -70px;
}

.-m-80 {
  margin: -80px;
}

.-m-90 {
  margin: -90px;
}

.-m-95 {
  margin: -95px;
}

.-m-100 {
  margin: -100px;
}

.-m-110 {
  margin: -110px;
}

.-m-125 {
  margin: -125px;
}

.-m-140 {
  margin: -140px;
}

.-m-150 {
  margin: -150px;
}

.-m-160 {
  margin: -160px;
}

.-m-175 {
  margin: -175px;
}

.-m-300 {
  margin: -300px;
}

.-m-500 {
  margin: -500px;
}

.-m-full {
  margin: -100%;
}

.-my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.-mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.-my-1 {
  margin-top: -1px;
  margin-bottom: -1px;
}

.-mx-1 {
  margin-left: -1px;
  margin-right: -1px;
}

.-my-2 {
  margin-top: -2px;
  margin-bottom: -2px;
}

.-mx-2 {
  margin-left: -2px;
  margin-right: -2px;
}

.-my-3 {
  margin-top: -3px;
  margin-bottom: -3px;
}

.-mx-3 {
  margin-left: -3px;
  margin-right: -3px;
}

.-my-4 {
  margin-top: -4px;
  margin-bottom: -4px;
}

.-mx-4 {
  margin-left: -4px;
  margin-right: -4px;
}

.-my-5 {
  margin-top: -5px;
  margin-bottom: -5px;
}

.-mx-5 {
  margin-left: -5px;
  margin-right: -5px;
}

.-my-6 {
  margin-top: -6px;
  margin-bottom: -6px;
}

.-mx-6 {
  margin-left: -6px;
  margin-right: -6px;
}

.-my-7 {
  margin-top: -7px;
  margin-bottom: -7px;
}

.-mx-7 {
  margin-left: -7px;
  margin-right: -7px;
}

.-my-8 {
  margin-top: -8px;
  margin-bottom: -8px;
}

.-mx-8 {
  margin-left: -8px;
  margin-right: -8px;
}

.-my-9 {
  margin-top: -9px;
  margin-bottom: -9px;
}

.-mx-9 {
  margin-left: -9px;
  margin-right: -9px;
}

.-my-10 {
  margin-top: -10px;
  margin-bottom: -10px;
}

.-mx-10 {
  margin-left: -10px;
  margin-right: -10px;
}

.-my-12 {
  margin-top: -12px;
  margin-bottom: -12px;
}

.-mx-12 {
  margin-left: -12px;
  margin-right: -12px;
}

.-my-13 {
  margin-top: -13px;
  margin-bottom: -13px;
}

.-mx-13 {
  margin-left: -13px;
  margin-right: -13px;
}

.-my-15 {
  margin-top: -15px;
  margin-bottom: -15px;
}

.-mx-15 {
  margin-left: -15px;
  margin-right: -15px;
}

.-my-18 {
  margin-top: -18px;
  margin-bottom: -18px;
}

.-mx-18 {
  margin-left: -18px;
  margin-right: -18px;
}

.-my-20 {
  margin-top: -20px;
  margin-bottom: -20px;
}

.-mx-20 {
  margin-left: -20px;
  margin-right: -20px;
}

.-my-25 {
  margin-top: -25px;
  margin-bottom: -25px;
}

.-mx-25 {
  margin-left: -25px;
  margin-right: -25px;
}

.-my-30 {
  margin-top: -30px;
  margin-bottom: -30px;
}

.-mx-30 {
  margin-left: -30px;
  margin-right: -30px;
}

.-my-35 {
  margin-top: -35px;
  margin-bottom: -35px;
}

.-mx-35 {
  margin-left: -35px;
  margin-right: -35px;
}

.-my-40 {
  margin-top: -40px;
  margin-bottom: -40px;
}

.-mx-40 {
  margin-left: -40px;
  margin-right: -40px;
}

.-my-45 {
  margin-top: -45px;
  margin-bottom: -45px;
}

.-mx-45 {
  margin-left: -45px;
  margin-right: -45px;
}

.-my-50 {
  margin-top: -50px;
  margin-bottom: -50px;
}

.-mx-50 {
  margin-left: -50px;
  margin-right: -50px;
}

.-my-55 {
  margin-top: -55px;
  margin-bottom: -55px;
}

.-mx-55 {
  margin-left: -55px;
  margin-right: -55px;
}

.-my-60 {
  margin-top: -60px;
  margin-bottom: -60px;
}

.-mx-60 {
  margin-left: -60px;
  margin-right: -60px;
}

.-my-65 {
  margin-top: -65px;
  margin-bottom: -65px;
}

.-mx-65 {
  margin-left: -65px;
  margin-right: -65px;
}

.-my-70 {
  margin-top: -70px;
  margin-bottom: -70px;
}

.-mx-70 {
  margin-left: -70px;
  margin-right: -70px;
}

.-my-80 {
  margin-top: -80px;
  margin-bottom: -80px;
}

.-mx-80 {
  margin-left: -80px;
  margin-right: -80px;
}

.-my-90 {
  margin-top: -90px;
  margin-bottom: -90px;
}

.-mx-90 {
  margin-left: -90px;
  margin-right: -90px;
}

.-my-95 {
  margin-top: -95px;
  margin-bottom: -95px;
}

.-mx-95 {
  margin-left: -95px;
  margin-right: -95px;
}

.-my-100 {
  margin-top: -100px;
  margin-bottom: -100px;
}

.-mx-100 {
  margin-left: -100px;
  margin-right: -100px;
}

.-my-110 {
  margin-top: -110px;
  margin-bottom: -110px;
}

.-mx-110 {
  margin-left: -110px;
  margin-right: -110px;
}

.-my-125 {
  margin-top: -125px;
  margin-bottom: -125px;
}

.-mx-125 {
  margin-left: -125px;
  margin-right: -125px;
}

.-my-140 {
  margin-top: -140px;
  margin-bottom: -140px;
}

.-mx-140 {
  margin-left: -140px;
  margin-right: -140px;
}

.-my-150 {
  margin-top: -150px;
  margin-bottom: -150px;
}

.-mx-150 {
  margin-left: -150px;
  margin-right: -150px;
}

.-my-160 {
  margin-top: -160px;
  margin-bottom: -160px;
}

.-mx-160 {
  margin-left: -160px;
  margin-right: -160px;
}

.-my-175 {
  margin-top: -175px;
  margin-bottom: -175px;
}

.-mx-175 {
  margin-left: -175px;
  margin-right: -175px;
}

.-my-300 {
  margin-top: -300px;
  margin-bottom: -300px;
}

.-mx-300 {
  margin-left: -300px;
  margin-right: -300px;
}

.-my-500 {
  margin-top: -500px;
  margin-bottom: -500px;
}

.-mx-500 {
  margin-left: -500px;
  margin-right: -500px;
}

.-my-full {
  margin-top: -100%;
  margin-bottom: -100%;
}

.-mx-full {
  margin-left: -100%;
  margin-right: -100%;
}

.-mt-0 {
  margin-top: 0;
}

.-mr-0 {
  margin-right: 0;
}

.-mb-0 {
  margin-bottom: 0;
}

.-ml-0 {
  margin-left: 0;
}

.-mt-1 {
  margin-top: -1px;
}

.-mr-1 {
  margin-right: -1px;
}

.-mb-1 {
  margin-bottom: -1px;
}

.-ml-1 {
  margin-left: -1px;
}

.-mt-2 {
  margin-top: -2px;
}

.-mr-2 {
  margin-right: -2px;
}

.-mb-2 {
  margin-bottom: -2px;
}

.-ml-2 {
  margin-left: -2px;
}

.-mt-3 {
  margin-top: -3px;
}

.-mr-3 {
  margin-right: -3px;
}

.-mb-3 {
  margin-bottom: -3px;
}

.-ml-3 {
  margin-left: -3px;
}

.-mt-4 {
  margin-top: -4px;
}

.-mr-4 {
  margin-right: -4px;
}

.-mb-4 {
  margin-bottom: -4px;
}

.-ml-4 {
  margin-left: -4px;
}

.-mt-5 {
  margin-top: -5px;
}

.-mr-5 {
  margin-right: -5px;
}

.-mb-5 {
  margin-bottom: -5px;
}

.-ml-5 {
  margin-left: -5px;
}

.-mt-6 {
  margin-top: -6px;
}

.-mr-6 {
  margin-right: -6px;
}

.-mb-6 {
  margin-bottom: -6px;
}

.-ml-6 {
  margin-left: -6px;
}

.-mt-7 {
  margin-top: -7px;
}

.-mr-7 {
  margin-right: -7px;
}

.-mb-7 {
  margin-bottom: -7px;
}

.-ml-7 {
  margin-left: -7px;
}

.-mt-8 {
  margin-top: -8px;
}

.-mr-8 {
  margin-right: -8px;
}

.-mb-8 {
  margin-bottom: -8px;
}

.-ml-8 {
  margin-left: -8px;
}

.-mt-9 {
  margin-top: -9px;
}

.-mr-9 {
  margin-right: -9px;
}

.-mb-9 {
  margin-bottom: -9px;
}

.-ml-9 {
  margin-left: -9px;
}

.-mt-10 {
  margin-top: -10px;
}

.-mr-10 {
  margin-right: -10px;
}

.-mb-10 {
  margin-bottom: -10px;
}

.-ml-10 {
  margin-left: -10px;
}

.-mt-12 {
  margin-top: -12px;
}

.-mr-12 {
  margin-right: -12px;
}

.-mb-12 {
  margin-bottom: -12px;
}

.-ml-12 {
  margin-left: -12px;
}

.-mt-13 {
  margin-top: -13px;
}

.-mr-13 {
  margin-right: -13px;
}

.-mb-13 {
  margin-bottom: -13px;
}

.-ml-13 {
  margin-left: -13px;
}

.-mt-15 {
  margin-top: -15px;
}

.-mr-15 {
  margin-right: -15px;
}

.-mb-15 {
  margin-bottom: -15px;
}

.-ml-15 {
  margin-left: -15px;
}

.-mt-18 {
  margin-top: -18px;
}

.-mr-18 {
  margin-right: -18px;
}

.-mb-18 {
  margin-bottom: -18px;
}

.-ml-18 {
  margin-left: -18px;
}

.-mt-20 {
  margin-top: -20px;
}

.-mr-20 {
  margin-right: -20px;
}

.-mb-20 {
  margin-bottom: -20px;
}

.-ml-20 {
  margin-left: -20px;
}

.-mt-25 {
  margin-top: -25px;
}

.-mr-25 {
  margin-right: -25px;
}

.-mb-25 {
  margin-bottom: -25px;
}

.-ml-25 {
  margin-left: -25px;
}

.-mt-30 {
  margin-top: -30px;
}

.-mr-30 {
  margin-right: -30px;
}

.-mb-30 {
  margin-bottom: -30px;
}

.-ml-30 {
  margin-left: -30px;
}

.-mt-35 {
  margin-top: -35px;
}

.-mr-35 {
  margin-right: -35px;
}

.-mb-35 {
  margin-bottom: -35px;
}

.-ml-35 {
  margin-left: -35px;
}

.-mt-40 {
  margin-top: -40px;
}

.-mr-40 {
  margin-right: -40px;
}

.-mb-40 {
  margin-bottom: -40px;
}

.-ml-40 {
  margin-left: -40px;
}

.-mt-45 {
  margin-top: -45px;
}

.-mr-45 {
  margin-right: -45px;
}

.-mb-45 {
  margin-bottom: -45px;
}

.-ml-45 {
  margin-left: -45px;
}

.-mt-50 {
  margin-top: -50px;
}

.-mr-50 {
  margin-right: -50px;
}

.-mb-50 {
  margin-bottom: -50px;
}

.-ml-50 {
  margin-left: -50px;
}

.-mt-55 {
  margin-top: -55px;
}

.-mr-55 {
  margin-right: -55px;
}

.-mb-55 {
  margin-bottom: -55px;
}

.-ml-55 {
  margin-left: -55px;
}

.-mt-60 {
  margin-top: -60px;
}

.-mr-60 {
  margin-right: -60px;
}

.-mb-60 {
  margin-bottom: -60px;
}

.-ml-60 {
  margin-left: -60px;
}

.-mt-65 {
  margin-top: -65px;
}

.-mr-65 {
  margin-right: -65px;
}

.-mb-65 {
  margin-bottom: -65px;
}

.-ml-65 {
  margin-left: -65px;
}

.-mt-70 {
  margin-top: -70px;
}

.-mr-70 {
  margin-right: -70px;
}

.-mb-70 {
  margin-bottom: -70px;
}

.-ml-70 {
  margin-left: -70px;
}

.-mt-80 {
  margin-top: -80px;
}

.-mr-80 {
  margin-right: -80px;
}

.-mb-80 {
  margin-bottom: -80px;
}

.-ml-80 {
  margin-left: -80px;
}

.-mt-90 {
  margin-top: -90px;
}

.-mr-90 {
  margin-right: -90px;
}

.-mb-90 {
  margin-bottom: -90px;
}

.-ml-90 {
  margin-left: -90px;
}

.-mt-95 {
  margin-top: -95px;
}

.-mr-95 {
  margin-right: -95px;
}

.-mb-95 {
  margin-bottom: -95px;
}

.-ml-95 {
  margin-left: -95px;
}

.-mt-100 {
  margin-top: -100px;
}

.-mr-100 {
  margin-right: -100px;
}

.-mb-100 {
  margin-bottom: -100px;
}

.-ml-100 {
  margin-left: -100px;
}

.-mt-110 {
  margin-top: -110px;
}

.-mr-110 {
  margin-right: -110px;
}

.-mb-110 {
  margin-bottom: -110px;
}

.-ml-110 {
  margin-left: -110px;
}

.-mt-125 {
  margin-top: -125px;
}

.-mr-125 {
  margin-right: -125px;
}

.-mb-125 {
  margin-bottom: -125px;
}

.-ml-125 {
  margin-left: -125px;
}

.-mt-140 {
  margin-top: -140px;
}

.-mr-140 {
  margin-right: -140px;
}

.-mb-140 {
  margin-bottom: -140px;
}

.-ml-140 {
  margin-left: -140px;
}

.-mt-150 {
  margin-top: -150px;
}

.-mr-150 {
  margin-right: -150px;
}

.-mb-150 {
  margin-bottom: -150px;
}

.-ml-150 {
  margin-left: -150px;
}

.-mt-160 {
  margin-top: -160px;
}

.-mr-160 {
  margin-right: -160px;
}

.-mb-160 {
  margin-bottom: -160px;
}

.-ml-160 {
  margin-left: -160px;
}

.-mt-175 {
  margin-top: -175px;
}

.-mr-175 {
  margin-right: -175px;
}

.-mb-175 {
  margin-bottom: -175px;
}

.-ml-175 {
  margin-left: -175px;
}

.-mt-300 {
  margin-top: -300px;
}

.-mr-300 {
  margin-right: -300px;
}

.-mb-300 {
  margin-bottom: -300px;
}

.-ml-300 {
  margin-left: -300px;
}

.-mt-500 {
  margin-top: -500px;
}

.-mr-500 {
  margin-right: -500px;
}

.-mb-500 {
  margin-bottom: -500px;
}

.-ml-500 {
  margin-left: -500px;
}

.-mt-full {
  margin-top: -100%;
}

.-mr-full {
  margin-right: -100%;
}

.-mb-full {
  margin-bottom: -100%;
}

.-ml-full {
  margin-left: -100%;
}

.opacity-0 {
  opacity: 0;
}

.opacity-10 {
  opacity: .1;
}

.opacity-20 {
  opacity: .2;
}

.opacity-25 {
  opacity: .25;
}

.opacity-30 {
  opacity: .3;
}

.opacity-40 {
  opacity: .4;
}

.opacity-50 {
  opacity: .5;
}

.opacity-60 {
  opacity: .6;
}

.opacity-70 {
  opacity: .7;
}

.opacity-75 {
  opacity: .75;
}

.opacity-80 {
  opacity: .8;
}

.opacity-90 {
  opacity: .9;
}

.opacity-100 {
  opacity: 1;
}

.outline-none {
  outline: 0;
}

.focus\:outline-none:focus {
  outline: 0;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-y-auto {
  overflow-y: auto;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-x-visible {
  overflow-x: visible;
}

.overflow-y-visible {
  overflow-y: visible;
}

.overflow-x-scroll {
  overflow-x: scroll;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.scrolling-touch {
  -webkit-overflow-scrolling: touch;
}

.scrolling-auto {
  -webkit-overflow-scrolling: auto;
}

.p-0 {
  padding: 0;
}

.p-1 {
  padding: 1px;
}

.p-2 {
  padding: 2px;
}

.p-3 {
  padding: 3px;
}

.p-4 {
  padding: 4px;
}

.p-5 {
  padding: 5px;
}

.p-6 {
  padding: 6px;
}

.p-7 {
  padding: 7px;
}

.p-8 {
  padding: 8px;
}

.p-9 {
  padding: 9px;
}

.p-10 {
  padding: 10px;
}

.p-12 {
  padding: 12px;
}

.p-13 {
  padding: 13px;
}

.p-15 {
  padding: 15px;
}

.p-18 {
  padding: 18px;
}

.p-20 {
  padding: 20px;
}

.p-25 {
  padding: 25px;
}

.p-30 {
  padding: 30px;
}

.p-35 {
  padding: 35px;
}

.p-40 {
  padding: 40px;
}

.p-45 {
  padding: 45px;
}

.p-50 {
  padding: 50px;
}

.p-55 {
  padding: 55px;
}

.p-60 {
  padding: 60px;
}

.p-65 {
  padding: 65px;
}

.p-70 {
  padding: 70px;
}

.p-80 {
  padding: 80px;
}

.p-90 {
  padding: 90px;
}

.p-95 {
  padding: 95px;
}

.p-100 {
  padding: 100px;
}

.p-110 {
  padding: 110px;
}

.p-125 {
  padding: 125px;
}

.p-140 {
  padding: 140px;
}

.p-150 {
  padding: 150px;
}

.p-160 {
  padding: 160px;
}

.p-175 {
  padding: 175px;
}

.p-300 {
  padding: 300px;
}

.p-500 {
  padding: 500px;
}

.p-full {
  padding: 100%;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-1 {
  padding-top: 1px;
  padding-bottom: 1px;
}

.px-1 {
  padding-left: 1px;
  padding-right: 1px;
}

.py-2 {
  padding-top: 2px;
  padding-bottom: 2px;
}

.px-2 {
  padding-left: 2px;
  padding-right: 2px;
}

.py-3 {
  padding-top: 3px;
  padding-bottom: 3px;
}

.px-3 {
  padding-left: 3px;
  padding-right: 3px;
}

.py-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.px-4 {
  padding-left: 4px;
  padding-right: 4px;
}

.py-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.px-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.py-6 {
  padding-top: 6px;
  padding-bottom: 6px;
}

.px-6 {
  padding-left: 6px;
  padding-right: 6px;
}

.py-7 {
  padding-top: 7px;
  padding-bottom: 7px;
}

.px-7 {
  padding-left: 7px;
  padding-right: 7px;
}

.py-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.px-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.py-9 {
  padding-top: 9px;
  padding-bottom: 9px;
}

.px-9 {
  padding-left: 9px;
  padding-right: 9px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.py-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.px-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.py-13 {
  padding-top: 13px;
  padding-bottom: 13px;
}

.px-13 {
  padding-left: 13px;
  padding-right: 13px;
}

.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.px-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.py-18 {
  padding-top: 18px;
  padding-bottom: 18px;
}

.px-18 {
  padding-left: 18px;
  padding-right: 18px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.py-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.py-35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.px-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.py-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.px-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.py-55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.px-55 {
  padding-left: 55px;
  padding-right: 55px;
}

.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.py-65 {
  padding-top: 65px;
  padding-bottom: 65px;
}

.px-65 {
  padding-left: 65px;
  padding-right: 65px;
}

.py-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.px-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.py-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.px-80 {
  padding-left: 80px;
  padding-right: 80px;
}

.py-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.px-90 {
  padding-left: 90px;
  padding-right: 90px;
}

.py-95 {
  padding-top: 95px;
  padding-bottom: 95px;
}

.px-95 {
  padding-left: 95px;
  padding-right: 95px;
}

.py-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.px-100 {
  padding-left: 100px;
  padding-right: 100px;
}

.py-110 {
  padding-top: 110px;
  padding-bottom: 110px;
}

.px-110 {
  padding-left: 110px;
  padding-right: 110px;
}

.py-125 {
  padding-top: 125px;
  padding-bottom: 125px;
}

.px-125 {
  padding-left: 125px;
  padding-right: 125px;
}

.py-140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.px-140 {
  padding-left: 140px;
  padding-right: 140px;
}

.py-150 {
  padding-top: 150px;
  padding-bottom: 150px;
}

.px-150 {
  padding-left: 150px;
  padding-right: 150px;
}

.py-160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.px-160 {
  padding-left: 160px;
  padding-right: 160px;
}

.py-175 {
  padding-top: 175px;
  padding-bottom: 175px;
}

.px-175 {
  padding-left: 175px;
  padding-right: 175px;
}

.py-300 {
  padding-top: 300px;
  padding-bottom: 300px;
}

.px-300 {
  padding-left: 300px;
  padding-right: 300px;
}

.py-500 {
  padding-top: 500px;
  padding-bottom: 500px;
}

.px-500 {
  padding-left: 500px;
  padding-right: 500px;
}

.py-full {
  padding-top: 100%;
  padding-bottom: 100%;
}

.px-full {
  padding-left: 100%;
  padding-right: 100%;
}

.pt-0 {
  padding-top: 0;
}

.pr-0 {
  padding-right: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.pt-1 {
  padding-top: 1px;
}

.pr-1 {
  padding-right: 1px;
}

.pb-1 {
  padding-bottom: 1px;
}

.pl-1 {
  padding-left: 1px;
}

.pt-2 {
  padding-top: 2px;
}

.pr-2 {
  padding-right: 2px;
}

.pb-2 {
  padding-bottom: 2px;
}

.pl-2 {
  padding-left: 2px;
}

.pt-3 {
  padding-top: 3px;
}

.pr-3 {
  padding-right: 3px;
}

.pb-3 {
  padding-bottom: 3px;
}

.pl-3 {
  padding-left: 3px;
}

.pt-4 {
  padding-top: 4px;
}

.pr-4 {
  padding-right: 4px;
}

.pb-4 {
  padding-bottom: 4px;
}

.pl-4 {
  padding-left: 4px;
}

.pt-5 {
  padding-top: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.pt-6 {
  padding-top: 6px;
}

.pr-6 {
  padding-right: 6px;
}

.pb-6 {
  padding-bottom: 6px;
}

.pl-6 {
  padding-left: 6px;
}

.pt-7 {
  padding-top: 7px;
}

.pr-7 {
  padding-right: 7px;
}

.pb-7 {
  padding-bottom: 7px;
}

.pl-7 {
  padding-left: 7px;
}

.pt-8 {
  padding-top: 8px;
}

.pr-8 {
  padding-right: 8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pl-8 {
  padding-left: 8px;
}

.pt-9 {
  padding-top: 9px;
}

.pr-9 {
  padding-right: 9px;
}

.pb-9 {
  padding-bottom: 9px;
}

.pl-9 {
  padding-left: 9px;
}

.pt-10 {
  padding-top: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.pt-12 {
  padding-top: 12px;
}

.pr-12 {
  padding-right: 12px;
}

.pb-12 {
  padding-bottom: 12px;
}

.pl-12 {
  padding-left: 12px;
}

.pt-13 {
  padding-top: 13px;
}

.pr-13 {
  padding-right: 13px;
}

.pb-13 {
  padding-bottom: 13px;
}

.pl-13 {
  padding-left: 13px;
}

.pt-15 {
  padding-top: 15px;
}

.pr-15 {
  padding-right: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.pt-18 {
  padding-top: 18px;
}

.pr-18 {
  padding-right: 18px;
}

.pb-18 {
  padding-bottom: 18px;
}

.pl-18 {
  padding-left: 18px;
}

.pt-20 {
  padding-top: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pl-25 {
  padding-left: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pr-35 {
  padding-right: 35px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pl-35 {
  padding-left: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pr-45 {
  padding-right: 45px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pl-45 {
  padding-left: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pr-55 {
  padding-right: 55px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pl-55 {
  padding-left: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pl-60 {
  padding-left: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pr-65 {
  padding-right: 65px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pl-65 {
  padding-left: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pr-70 {
  padding-right: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pl-70 {
  padding-left: 70px;
}

.pt-80 {
  padding-top: 80px;
}

.pr-80 {
  padding-right: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pl-80 {
  padding-left: 80px;
}

.pt-90 {
  padding-top: 90px;
}

.pr-90 {
  padding-right: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pl-90 {
  padding-left: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pr-95 {
  padding-right: 95px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pl-95 {
  padding-left: 95px;
}

.pt-100 {
  padding-top: 100px;
}

.pr-100 {
  padding-right: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pl-100 {
  padding-left: 100px;
}

.pt-110 {
  padding-top: 110px;
}

.pr-110 {
  padding-right: 110px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pl-110 {
  padding-left: 110px;
}

.pt-125 {
  padding-top: 125px;
}

.pr-125 {
  padding-right: 125px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pl-125 {
  padding-left: 125px;
}

.pt-140 {
  padding-top: 140px;
}

.pr-140 {
  padding-right: 140px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pl-140 {
  padding-left: 140px;
}

.pt-150 {
  padding-top: 150px;
}

.pr-150 {
  padding-right: 150px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pl-150 {
  padding-left: 150px;
}

.pt-160 {
  padding-top: 160px;
}

.pr-160 {
  padding-right: 160px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pl-160 {
  padding-left: 160px;
}

.pt-175 {
  padding-top: 175px;
}

.pr-175 {
  padding-right: 175px;
}

.pb-175 {
  padding-bottom: 175px;
}

.pl-175 {
  padding-left: 175px;
}

.pt-300 {
  padding-top: 300px;
}

.pr-300 {
  padding-right: 300px;
}

.pb-300 {
  padding-bottom: 300px;
}

.pl-300 {
  padding-left: 300px;
}

.pt-500 {
  padding-top: 500px;
}

.pr-500 {
  padding-right: 500px;
}

.pb-500 {
  padding-bottom: 500px;
}

.pl-500 {
  padding-left: 500px;
}

.pt-full {
  padding-top: 100%;
}

.pr-full {
  padding-right: 100%;
}

.pb-full {
  padding-bottom: 100%;
}

.pl-full {
  padding-left: 100%;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.pin-none {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}

.pin {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.pin-y {
  top: 0;
  bottom: 0;
}

.pin-x {
  right: 0;
  left: 0;
}

.pin-t {
  top: 0;
}

.pin-r {
  right: 0;
}

.pin-b {
  bottom: 0;
}

.pin-l {
  left: 0;
}

.shadow {
  box-shadow: 0 4px 20px rgba(51, 72, 82, .08);
}

.shadow-dark {
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15);
}

.shadow-big {
  box-shadow: 0 7px 30px rgba(51, 72, 82, .2);
}

.shadow-none {
  box-shadow: none;
}

.group:hover .group-hover\:shadow {
  box-shadow: 0 4px 20px rgba(51, 72, 82, .08);
}

.group:hover .group-hover\:shadow-dark {
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15);
}

.group:hover .group-hover\:shadow-big {
  box-shadow: 0 7px 30px rgba(51, 72, 82, .2);
}

.group:hover .group-hover\:shadow-none {
  box-shadow: none;
}

.hover\:shadow:hover {
  box-shadow: 0 4px 20px rgba(51, 72, 82, .08);
}

.hover\:shadow-dark:hover {
  box-shadow: 0 4px 20px rgba(51, 72, 82, .15);
}

.hover\:shadow-big:hover {
  box-shadow: 0 7px 30px rgba(51, 72, 82, .2);
}

.hover\:shadow-none:hover {
  box-shadow: none;
}

.stroke-current {
  stroke: currentColor;
}

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

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

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

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

.text-transparent {
  color: transparent;
}

.text-black {
  color: #000;
}

.text-white {
  color: #fff;
}

.text-red50 {
  color: #fee;
}

.text-red100 {
  color: #e1b8b4;
}

.text-red200 {
  color: #ce9a93;
}

.text-red300 {
  color: #bd8077;
}

.text-red400 {
  color: #ad6a5f;
}

.text-red500 {
  color: #9d5549;
}

.text-red600 {
  color: #8f4036;
}

.text-red700 {
  color: #812924;
}

.text-red800 {
  color: #70201f;
}

.text-red900 {
  color: #60161a;
}

.text-blue50 {
  color: #f3fafd;
}

.text-blue100 {
  color: #d5e1ed;
}

.text-blue200 {
  color: #b9cce0;
}

.text-blue300 {
  color: #9eb9d4;
}

.text-blue400 {
  color: #84a7ca;
}

.text-blue500 {
  color: #6c98bf;
}

.text-blue600 {
  color: #5089b4;
}

.text-blue700 {
  color: #2d7dac;
}

.text-blue800 {
  color: #2071a0;
}

.text-blue900 {
  color: #136493;
}

.text-gray50 {
  color: #f4f2f2;
}

.text-gray100 {
  color: #dcdddf;
}

.text-gray200 {
  color: #c4c8cb;
}

.text-gray300 {
  color: #adb4b8;
}

.text-gray400 {
  color: #959fa4;
}

.text-gray500 {
  color: #7d8a91;
}

.text-gray600 {
  color: #64747c;
}

.text-gray700 {
  color: #4c5e67;
}

.text-gray800 {
  color: #334852;
}

.text-gray900 {
  color: #1b323d;
}

.text-green50 {
  color: #f5fff9;
}

.text-green100 {
  color: #d7f2e2;
}

.text-green200 {
  color: #b9e4cb;
}

.text-green300 {
  color: #9ad7b4;
}

.text-green400 {
  color: #7cc99d;
}

.text-green500 {
  color: #5ebc86;
}

.text-green600 {
  color: #52a374;
}

.text-green700 {
  color: #468b63;
}

.text-green800 {
  color: #3a7251;
}

.text-green900 {
  color: #2e593f;
}

.text-teal50 {
  color: #edf8f7;
}

.text-teal100 {
  color: #dcf1f0;
}

.text-teal200 {
  color: #bae3e1;
}

.text-teal300 {
  color: #97d5d1;
}

.text-teal400 {
  color: #75c7c2;
}

.text-teal500 {
  color: #52b9b3;
}

.text-teal600 {
  color: #49a5a0;
}

.text-teal700 {
  color: #40918e;
}

.text-teal800 {
  color: #367c7b;
}

.text-teal900 {
  color: #2d6868;
}

.text-yellow50 {
  color: #fdf9ee;
}

.text-yellow100 {
  color: #fcf3dd;
}

.text-yellow200 {
  color: #f9e8bc;
}

.text-yellow300 {
  color: #f6dc9a;
}

.text-yellow400 {
  color: #f3d179;
}

.text-yellow500 {
  color: #f0c557;
}

.text-yellow600 {
  color: #dab04f;
}

.text-yellow700 {
  color: #c49a47;
}

.text-yellow800 {
  color: #af853f;
}

.text-yellow900 {
  color: #996f37;
}

.text-orange50 {
  color: #fcf3ed;
}

.text-orange100 {
  color: #f9e8dc;
}

.text-orange200 {
  color: #f2d1b9;
}

.text-orange300 {
  color: #ecba95;
}

.text-orange400 {
  color: #e5a372;
}

.text-orange500 {
  color: #df8c4f;
}

.text-orange600 {
  color: #ca7d47;
}

.text-orange700 {
  color: #b66e40;
}

.text-orange800 {
  color: #a15e38;
}

.text-orange900 {
  color: #8c4f30;
}

.text-pink50 {
  color: #fbf2f5;
}

.text-pink100 {
  color: #f7e5ea;
}

.text-pink200 {
  color: #efcad5;
}

.text-pink300 {
  color: #e7b0c1;
}

.text-pink400 {
  color: #df95ac;
}

.text-pink500 {
  color: #d77b97;
}

.text-pink600 {
  color: #c06e89;
}

.text-pink700 {
  color: #aa617b;
}

.text-pink800 {
  color: #93546d;
}

.text-pink900 {
  color: #7c475f;
}

.text-magenta50 {
  color: #f7f1f9;
}

.text-magenta100 {
  color: #f0e3f2;
}

.text-magenta200 {
  color: #e1c6e5;
}

.text-magenta300 {
  color: #d1aad8;
}

.text-magenta400 {
  color: #c28dcb;
}

.text-magenta500 {
  color: #b371be;
}

.text-magenta600 {
  color: #9f65ab;
}

.text-magenta700 {
  color: #8c5997;
}

.text-magenta800 {
  color: #794d84;
}

.text-magenta900 {
  color: #654170;
}

.text-purple50 {
  color: #f1f1f9;
}

.text-purple100 {
  color: #e4e4f2;
}

.text-purple200 {
  color: #c9c9e5;
}

.text-purple300 {
  color: #aeadd9;
}

.text-purple400 {
  color: #9392cc;
}

.text-purple500 {
  color: #7877bf;
}

.text-purple600 {
  color: #6c6aab;
}

.text-purple700 {
  color: #605e98;
}

.text-purple800 {
  color: #545284;
}

.text-purple900 {
  color: #484570;
}

.group:hover .group-hover\:text-transparent {
  color: transparent;
}

.group:hover .group-hover\:text-black {
  color: #000;
}

.group:hover .group-hover\:text-white {
  color: #fff;
}

.group:hover .group-hover\:text-red50 {
  color: #fee;
}

.group:hover .group-hover\:text-red100 {
  color: #e1b8b4;
}

.group:hover .group-hover\:text-red200 {
  color: #ce9a93;
}

.group:hover .group-hover\:text-red300 {
  color: #bd8077;
}

.group:hover .group-hover\:text-red400 {
  color: #ad6a5f;
}

.group:hover .group-hover\:text-red500 {
  color: #9d5549;
}

.group:hover .group-hover\:text-red600 {
  color: #8f4036;
}

.group:hover .group-hover\:text-red700 {
  color: #812924;
}

.group:hover .group-hover\:text-red800 {
  color: #70201f;
}

.group:hover .group-hover\:text-red900 {
  color: #60161a;
}

.group:hover .group-hover\:text-blue50 {
  color: #f3fafd;
}

.group:hover .group-hover\:text-blue100 {
  color: #d5e1ed;
}

.group:hover .group-hover\:text-blue200 {
  color: #b9cce0;
}

.group:hover .group-hover\:text-blue300 {
  color: #9eb9d4;
}

.group:hover .group-hover\:text-blue400 {
  color: #84a7ca;
}

.group:hover .group-hover\:text-blue500 {
  color: #6c98bf;
}

.group:hover .group-hover\:text-blue600 {
  color: #5089b4;
}

.group:hover .group-hover\:text-blue700 {
  color: #2d7dac;
}

.group:hover .group-hover\:text-blue800 {
  color: #2071a0;
}

.group:hover .group-hover\:text-blue900 {
  color: #136493;
}

.group:hover .group-hover\:text-gray50 {
  color: #f4f2f2;
}

.group:hover .group-hover\:text-gray100 {
  color: #dcdddf;
}

.group:hover .group-hover\:text-gray200 {
  color: #c4c8cb;
}

.group:hover .group-hover\:text-gray300 {
  color: #adb4b8;
}

.group:hover .group-hover\:text-gray400 {
  color: #959fa4;
}

.group:hover .group-hover\:text-gray500 {
  color: #7d8a91;
}

.group:hover .group-hover\:text-gray600 {
  color: #64747c;
}

.group:hover .group-hover\:text-gray700 {
  color: #4c5e67;
}

.group:hover .group-hover\:text-gray800 {
  color: #334852;
}

.group:hover .group-hover\:text-gray900 {
  color: #1b323d;
}

.group:hover .group-hover\:text-green50 {
  color: #f5fff9;
}

.group:hover .group-hover\:text-green100 {
  color: #d7f2e2;
}

.group:hover .group-hover\:text-green200 {
  color: #b9e4cb;
}

.group:hover .group-hover\:text-green300 {
  color: #9ad7b4;
}

.group:hover .group-hover\:text-green400 {
  color: #7cc99d;
}

.group:hover .group-hover\:text-green500 {
  color: #5ebc86;
}

.group:hover .group-hover\:text-green600 {
  color: #52a374;
}

.group:hover .group-hover\:text-green700 {
  color: #468b63;
}

.group:hover .group-hover\:text-green800 {
  color: #3a7251;
}

.group:hover .group-hover\:text-green900 {
  color: #2e593f;
}

.group:hover .group-hover\:text-teal50 {
  color: #edf8f7;
}

.group:hover .group-hover\:text-teal100 {
  color: #dcf1f0;
}

.group:hover .group-hover\:text-teal200 {
  color: #bae3e1;
}

.group:hover .group-hover\:text-teal300 {
  color: #97d5d1;
}

.group:hover .group-hover\:text-teal400 {
  color: #75c7c2;
}

.group:hover .group-hover\:text-teal500 {
  color: #52b9b3;
}

.group:hover .group-hover\:text-teal600 {
  color: #49a5a0;
}

.group:hover .group-hover\:text-teal700 {
  color: #40918e;
}

.group:hover .group-hover\:text-teal800 {
  color: #367c7b;
}

.group:hover .group-hover\:text-teal900 {
  color: #2d6868;
}

.group:hover .group-hover\:text-yellow50 {
  color: #fdf9ee;
}

.group:hover .group-hover\:text-yellow100 {
  color: #fcf3dd;
}

.group:hover .group-hover\:text-yellow200 {
  color: #f9e8bc;
}

.group:hover .group-hover\:text-yellow300 {
  color: #f6dc9a;
}

.group:hover .group-hover\:text-yellow400 {
  color: #f3d179;
}

.group:hover .group-hover\:text-yellow500 {
  color: #f0c557;
}

.group:hover .group-hover\:text-yellow600 {
  color: #dab04f;
}

.group:hover .group-hover\:text-yellow700 {
  color: #c49a47;
}

.group:hover .group-hover\:text-yellow800 {
  color: #af853f;
}

.group:hover .group-hover\:text-yellow900 {
  color: #996f37;
}

.group:hover .group-hover\:text-orange50 {
  color: #fcf3ed;
}

.group:hover .group-hover\:text-orange100 {
  color: #f9e8dc;
}

.group:hover .group-hover\:text-orange200 {
  color: #f2d1b9;
}

.group:hover .group-hover\:text-orange300 {
  color: #ecba95;
}

.group:hover .group-hover\:text-orange400 {
  color: #e5a372;
}

.group:hover .group-hover\:text-orange500 {
  color: #df8c4f;
}

.group:hover .group-hover\:text-orange600 {
  color: #ca7d47;
}

.group:hover .group-hover\:text-orange700 {
  color: #b66e40;
}

.group:hover .group-hover\:text-orange800 {
  color: #a15e38;
}

.group:hover .group-hover\:text-orange900 {
  color: #8c4f30;
}

.group:hover .group-hover\:text-pink50 {
  color: #fbf2f5;
}

.group:hover .group-hover\:text-pink100 {
  color: #f7e5ea;
}

.group:hover .group-hover\:text-pink200 {
  color: #efcad5;
}

.group:hover .group-hover\:text-pink300 {
  color: #e7b0c1;
}

.group:hover .group-hover\:text-pink400 {
  color: #df95ac;
}

.group:hover .group-hover\:text-pink500 {
  color: #d77b97;
}

.group:hover .group-hover\:text-pink600 {
  color: #c06e89;
}

.group:hover .group-hover\:text-pink700 {
  color: #aa617b;
}

.group:hover .group-hover\:text-pink800 {
  color: #93546d;
}

.group:hover .group-hover\:text-pink900 {
  color: #7c475f;
}

.group:hover .group-hover\:text-magenta50 {
  color: #f7f1f9;
}

.group:hover .group-hover\:text-magenta100 {
  color: #f0e3f2;
}

.group:hover .group-hover\:text-magenta200 {
  color: #e1c6e5;
}

.group:hover .group-hover\:text-magenta300 {
  color: #d1aad8;
}

.group:hover .group-hover\:text-magenta400 {
  color: #c28dcb;
}

.group:hover .group-hover\:text-magenta500 {
  color: #b371be;
}

.group:hover .group-hover\:text-magenta600 {
  color: #9f65ab;
}

.group:hover .group-hover\:text-magenta700 {
  color: #8c5997;
}

.group:hover .group-hover\:text-magenta800 {
  color: #794d84;
}

.group:hover .group-hover\:text-magenta900 {
  color: #654170;
}

.group:hover .group-hover\:text-purple50 {
  color: #f1f1f9;
}

.group:hover .group-hover\:text-purple100 {
  color: #e4e4f2;
}

.group:hover .group-hover\:text-purple200 {
  color: #c9c9e5;
}

.group:hover .group-hover\:text-purple300 {
  color: #aeadd9;
}

.group:hover .group-hover\:text-purple400 {
  color: #9392cc;
}

.group:hover .group-hover\:text-purple500 {
  color: #7877bf;
}

.group:hover .group-hover\:text-purple600 {
  color: #6c6aab;
}

.group:hover .group-hover\:text-purple700 {
  color: #605e98;
}

.group:hover .group-hover\:text-purple800 {
  color: #545284;
}

.group:hover .group-hover\:text-purple900 {
  color: #484570;
}

.hover\:text-transparent:hover {
  color: transparent;
}

.hover\:text-black:hover {
  color: #000;
}

.hover\:text-white:hover {
  color: #fff;
}

.hover\:text-red50:hover {
  color: #fee;
}

.hover\:text-red100:hover {
  color: #e1b8b4;
}

.hover\:text-red200:hover {
  color: #ce9a93;
}

.hover\:text-red300:hover {
  color: #bd8077;
}

.hover\:text-red400:hover {
  color: #ad6a5f;
}

.hover\:text-red500:hover {
  color: #9d5549;
}

.hover\:text-red600:hover {
  color: #8f4036;
}

.hover\:text-red700:hover {
  color: #812924;
}

.hover\:text-red800:hover {
  color: #70201f;
}

.hover\:text-red900:hover {
  color: #60161a;
}

.hover\:text-blue50:hover {
  color: #f3fafd;
}

.hover\:text-blue100:hover {
  color: #d5e1ed;
}

.hover\:text-blue200:hover {
  color: #b9cce0;
}

.hover\:text-blue300:hover {
  color: #9eb9d4;
}

.hover\:text-blue400:hover {
  color: #84a7ca;
}

.hover\:text-blue500:hover {
  color: #6c98bf;
}

.hover\:text-blue600:hover {
  color: #5089b4;
}

.hover\:text-blue700:hover {
  color: #2d7dac;
}

.hover\:text-blue800:hover {
  color: #2071a0;
}

.hover\:text-blue900:hover {
  color: #136493;
}

.hover\:text-gray50:hover {
  color: #f4f2f2;
}

.hover\:text-gray100:hover {
  color: #dcdddf;
}

.hover\:text-gray200:hover {
  color: #c4c8cb;
}

.hover\:text-gray300:hover {
  color: #adb4b8;
}

.hover\:text-gray400:hover {
  color: #959fa4;
}

.hover\:text-gray500:hover {
  color: #7d8a91;
}

.hover\:text-gray600:hover {
  color: #64747c;
}

.hover\:text-gray700:hover {
  color: #4c5e67;
}

.hover\:text-gray800:hover {
  color: #334852;
}

.hover\:text-gray900:hover {
  color: #1b323d;
}

.hover\:text-green50:hover {
  color: #f5fff9;
}

.hover\:text-green100:hover {
  color: #d7f2e2;
}

.hover\:text-green200:hover {
  color: #b9e4cb;
}

.hover\:text-green300:hover {
  color: #9ad7b4;
}

.hover\:text-green400:hover {
  color: #7cc99d;
}

.hover\:text-green500:hover {
  color: #5ebc86;
}

.hover\:text-green600:hover {
  color: #52a374;
}

.hover\:text-green700:hover {
  color: #468b63;
}

.hover\:text-green800:hover {
  color: #3a7251;
}

.hover\:text-green900:hover {
  color: #2e593f;
}

.hover\:text-teal50:hover {
  color: #edf8f7;
}

.hover\:text-teal100:hover {
  color: #dcf1f0;
}

.hover\:text-teal200:hover {
  color: #bae3e1;
}

.hover\:text-teal300:hover {
  color: #97d5d1;
}

.hover\:text-teal400:hover {
  color: #75c7c2;
}

.hover\:text-teal500:hover {
  color: #52b9b3;
}

.hover\:text-teal600:hover {
  color: #49a5a0;
}

.hover\:text-teal700:hover {
  color: #40918e;
}

.hover\:text-teal800:hover {
  color: #367c7b;
}

.hover\:text-teal900:hover {
  color: #2d6868;
}

.hover\:text-yellow50:hover {
  color: #fdf9ee;
}

.hover\:text-yellow100:hover {
  color: #fcf3dd;
}

.hover\:text-yellow200:hover {
  color: #f9e8bc;
}

.hover\:text-yellow300:hover {
  color: #f6dc9a;
}

.hover\:text-yellow400:hover {
  color: #f3d179;
}

.hover\:text-yellow500:hover {
  color: #f0c557;
}

.hover\:text-yellow600:hover {
  color: #dab04f;
}

.hover\:text-yellow700:hover {
  color: #c49a47;
}

.hover\:text-yellow800:hover {
  color: #af853f;
}

.hover\:text-yellow900:hover {
  color: #996f37;
}

.hover\:text-orange50:hover {
  color: #fcf3ed;
}

.hover\:text-orange100:hover {
  color: #f9e8dc;
}

.hover\:text-orange200:hover {
  color: #f2d1b9;
}

.hover\:text-orange300:hover {
  color: #ecba95;
}

.hover\:text-orange400:hover {
  color: #e5a372;
}

.hover\:text-orange500:hover {
  color: #df8c4f;
}

.hover\:text-orange600:hover {
  color: #ca7d47;
}

.hover\:text-orange700:hover {
  color: #b66e40;
}

.hover\:text-orange800:hover {
  color: #a15e38;
}

.hover\:text-orange900:hover {
  color: #8c4f30;
}

.hover\:text-pink50:hover {
  color: #fbf2f5;
}

.hover\:text-pink100:hover {
  color: #f7e5ea;
}

.hover\:text-pink200:hover {
  color: #efcad5;
}

.hover\:text-pink300:hover {
  color: #e7b0c1;
}

.hover\:text-pink400:hover {
  color: #df95ac;
}

.hover\:text-pink500:hover {
  color: #d77b97;
}

.hover\:text-pink600:hover {
  color: #c06e89;
}

.hover\:text-pink700:hover {
  color: #aa617b;
}

.hover\:text-pink800:hover {
  color: #93546d;
}

.hover\:text-pink900:hover {
  color: #7c475f;
}

.hover\:text-magenta50:hover {
  color: #f7f1f9;
}

.hover\:text-magenta100:hover {
  color: #f0e3f2;
}

.hover\:text-magenta200:hover {
  color: #e1c6e5;
}

.hover\:text-magenta300:hover {
  color: #d1aad8;
}

.hover\:text-magenta400:hover {
  color: #c28dcb;
}

.hover\:text-magenta500:hover {
  color: #b371be;
}

.hover\:text-magenta600:hover {
  color: #9f65ab;
}

.hover\:text-magenta700:hover {
  color: #8c5997;
}

.hover\:text-magenta800:hover {
  color: #794d84;
}

.hover\:text-magenta900:hover {
  color: #654170;
}

.hover\:text-purple50:hover {
  color: #f1f1f9;
}

.hover\:text-purple100:hover {
  color: #e4e4f2;
}

.hover\:text-purple200:hover {
  color: #c9c9e5;
}

.hover\:text-purple300:hover {
  color: #aeadd9;
}

.hover\:text-purple400:hover {
  color: #9392cc;
}

.hover\:text-purple500:hover {
  color: #7877bf;
}

.hover\:text-purple600:hover {
  color: #6c6aab;
}

.hover\:text-purple700:hover {
  color: #605e98;
}

.hover\:text-purple800:hover {
  color: #545284;
}

.hover\:text-purple900:hover {
  color: #484570;
}

.text-tiny {
  font-size: .666rem;
}

.text-xs {
  font-size: .777rem;
}

.text-sm {
  font-size: .888rem;
}

.text-base {
  font-size: 1rem;
}

.text-lg {
  font-size: 1.222rem;
}

.text-xl {
  font-size: 1.333rem;
}

.text-2xl {
  font-size: 1.888rem;
}

.text-4xl {
  font-size: 2.22rem;
}

.text-5xl {
  font-size: 3rem;
}

.italic {
  font-style: italic;
}

.roman {
  font-style: normal;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.normal-case {
  text-transform: none;
}

.underline {
  text-decoration: underline;
}

.line-through {
  text-decoration: line-through;
}

.no-underline {
  text-decoration: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.subpixel-antialiased {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.tracking-normal {
  letter-spacing: 0;
}

.tracking-looseish {
  letter-spacing: .07em;
}

.tracking-loose {
  letter-spacing: .1em;
}

.tracking-looser {
  letter-spacing: .12em;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.w-0 {
  width: 0;
}

.w-1 {
  width: 1px;
}

.w-2 {
  width: 2px;
}

.w-3 {
  width: 3px;
}

.w-4 {
  width: 4px;
}

.w-5 {
  width: 5px;
}

.w-6 {
  width: 1.5rem;
}

.w-7 {
  width: 7px;
}

.w-8 {
  width: 8px;
}

.w-9 {
  width: 9px;
}

.w-10 {
  width: 10px;
}

.w-12 {
  width: 12px;
}

.w-13 {
  width: 13px;
}

.w-15 {
  width: 15px;
}

.w-16 {
  width: 4rem;
}

.w-18 {
  width: 18px;
}

.w-20 {
  width: 20px;
}

.w-22 {
  width: 5.5rem;
}

.w-24 {
  width: 6rem;
}

.w-25 {
  width: 25px;
}

.w-30 {
  width: 30px;
}

.w-32 {
  width: 8rem;
}

.w-35 {
  width: 35px;
}

.w-40 {
  width: 40px;
}

.w-44 {
  width: 11rem;
}

.w-45 {
  width: 45px;
}

.w-50 {
  width: 50px;
}

.w-55 {
  width: 55px;
}

.w-60 {
  width: 60px;
}

.w-65 {
  width: 65px;
}

.w-70 {
  width: 70px;
}

.w-80 {
  width: 80px;
}

.w-90 {
  width: 90px;
}

.w-95 {
  width: 95px;
}

.w-100 {
  width: 100px;
}

.w-110 {
  width: 110px;
}

.w-125 {
  width: 125px;
}

.w-140 {
  width: 140px;
}

.w-150 {
  width: 150px;
}

.w-160 {
  width: 160px;
}

.w-175 {
  width: 175px;
}

.w-300 {
  width: 300px;
}

.w-500 {
  width: 500px;
}

.w-auto {
  width: auto;
}

.w-full {
  width: 100%;
}

.w-1px {
  width: 1px;
}

.w-2px {
  width: 2px;
}

.w-3px {
  width: 3px;
}

.w-4px {
  width: 4px;
}

.w-5px {
  width: 5px;
}

.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.33333%;
}

.w-2\/3 {
  width: 66.66666%;
}

.w-1\/4 {
  width: 25%;
}

.w-3\/4 {
  width: 75%;
}

.w-1\/5 {
  width: 20%;
}

.w-2\/5 {
  width: 40%;
}

.w-3\/5 {
  width: 60%;
}

.w-4\/5 {
  width: 80%;
}

.w-1\/6 {
  width: 16.66666%;
}

.w-5\/6 {
  width: 83.33333%;
}

.w-screen {
  width: 100vw;
}

.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-12 {
  z-index: 12;
}

.z-auto {
  z-index: auto;
}

.z-max {
  z-index: 10;
}

.z-modal {
  z-index: 9999;
}

.bg-black-40 {
  background-color: rgba(0, 0, 0, .4);
}

.bg-white-40 {
  background-color: rgba(255, 255, 255, .4);
}

.bg-red50-40 {
  background-color: rgba(255, 238, 238, .4);
}

.bg-red100-40 {
  background-color: rgba(225, 184, 180, .4);
}

.bg-red200-40 {
  background-color: rgba(206, 154, 147, .4);
}

.bg-red300-40 {
  background-color: rgba(189, 128, 119, .4);
}

.bg-red400-40 {
  background-color: rgba(173, 106, 95, .4);
}

.bg-red500-40 {
  background-color: rgba(157, 85, 73, .4);
}

.bg-red600-40 {
  background-color: rgba(143, 64, 54, .4);
}

.bg-red700-40 {
  background-color: rgba(129, 41, 36, .4);
}

.bg-red800-40 {
  background-color: rgba(112, 32, 31, .4);
}

.bg-red900-40 {
  background-color: rgba(96, 22, 26, .4);
}

.bg-blue50-40 {
  background-color: rgba(243, 250, 253, .4);
}

.bg-blue100-40 {
  background-color: rgba(213, 225, 237, .4);
}

.bg-blue200-40 {
  background-color: rgba(185, 204, 224, .4);
}

.bg-blue300-40 {
  background-color: rgba(158, 185, 212, .4);
}

.bg-blue400-40 {
  background-color: rgba(132, 167, 202, .4);
}

.bg-blue500-40 {
  background-color: rgba(108, 152, 191, .4);
}

.bg-blue600-40 {
  background-color: rgba(80, 137, 180, .4);
}

.bg-blue700-40 {
  background-color: rgba(45, 125, 172, .4);
}

.bg-blue800-40 {
  background-color: rgba(32, 113, 160, .4);
}

.bg-blue900-40 {
  background-color: rgba(19, 100, 147, .4);
}

.bg-gray50-40 {
  background-color: rgba(244, 242, 242, .4);
}

.bg-gray100-40 {
  background-color: rgba(220, 221, 223, .4);
}

.bg-gray200-40 {
  background-color: rgba(196, 200, 203, .4);
}

.bg-gray300-40 {
  background-color: rgba(173, 180, 184, .4);
}

.bg-gray400-40 {
  background-color: rgba(149, 159, 164, .4);
}

.bg-gray500-40 {
  background-color: rgba(125, 138, 145, .4);
}

.bg-gray600-40 {
  background-color: rgba(100, 116, 124, .4);
}

.bg-gray700-40 {
  background-color: rgba(76, 94, 103, .4);
}

.bg-gray800-40 {
  background-color: rgba(51, 72, 82, .4);
}

.bg-gray900-40 {
  background-color: rgba(27, 50, 61, .4);
}

.bg-green50-40 {
  background-color: rgba(245, 255, 249, .4);
}

.bg-green100-40 {
  background-color: rgba(215, 242, 226, .4);
}

.bg-green200-40 {
  background-color: rgba(185, 228, 203, .4);
}

.bg-green300-40 {
  background-color: rgba(154, 215, 180, .4);
}

.bg-green400-40 {
  background-color: rgba(124, 201, 157, .4);
}

.bg-green500-40 {
  background-color: rgba(94, 188, 134, .4);
}

.bg-green600-40 {
  background-color: rgba(82, 163, 116, .4);
}

.bg-green700-40 {
  background-color: rgba(70, 139, 99, .4);
}

.bg-green800-40 {
  background-color: rgba(58, 114, 81, .4);
}

.bg-green900-40 {
  background-color: rgba(46, 89, 63, .4);
}

.bg-teal50-40 {
  background-color: rgba(237, 248, 247, .4);
}

.bg-teal100-40 {
  background-color: rgba(220, 241, 240, .4);
}

.bg-teal200-40 {
  background-color: rgba(186, 227, 225, .4);
}

.bg-teal300-40 {
  background-color: rgba(151, 213, 209, .4);
}

.bg-teal400-40 {
  background-color: rgba(117, 199, 194, .4);
}

.bg-teal500-40 {
  background-color: rgba(82, 185, 179, .4);
}

.bg-teal600-40 {
  background-color: rgba(73, 165, 160, .4);
}

.bg-teal700-40 {
  background-color: rgba(64, 145, 142, .4);
}

.bg-teal800-40 {
  background-color: rgba(54, 124, 123, .4);
}

.bg-teal900-40 {
  background-color: rgba(45, 104, 104, .4);
}

.bg-yellow50-40 {
  background-color: rgba(253, 249, 238, .4);
}

.bg-yellow100-40 {
  background-color: rgba(252, 243, 221, .4);
}

.bg-yellow200-40 {
  background-color: rgba(249, 232, 188, .4);
}

.bg-yellow300-40 {
  background-color: rgba(246, 220, 154, .4);
}

.bg-yellow400-40 {
  background-color: rgba(243, 209, 121, .4);
}

.bg-yellow500-40 {
  background-color: rgba(240, 197, 87, .4);
}

.bg-yellow600-40 {
  background-color: rgba(218, 176, 79, .4);
}

.bg-yellow700-40 {
  background-color: rgba(196, 154, 71, .4);
}

.bg-yellow800-40 {
  background-color: rgba(175, 133, 63, .4);
}

.bg-yellow900-40 {
  background-color: rgba(153, 111, 55, .4);
}

.bg-orange50-40 {
  background-color: rgba(252, 243, 237, .4);
}

.bg-orange100-40 {
  background-color: rgba(249, 232, 220, .4);
}

.bg-orange200-40 {
  background-color: rgba(242, 209, 185, .4);
}

.bg-orange300-40 {
  background-color: rgba(236, 186, 149, .4);
}

.bg-orange400-40 {
  background-color: rgba(229, 163, 114, .4);
}

.bg-orange500-40 {
  background-color: rgba(223, 140, 79, .4);
}

.bg-orange600-40 {
  background-color: rgba(202, 125, 71, .4);
}

.bg-orange700-40 {
  background-color: rgba(182, 110, 64, .4);
}

.bg-orange800-40 {
  background-color: rgba(161, 94, 56, .4);
}

.bg-orange900-40 {
  background-color: rgba(140, 79, 48, .4);
}

.bg-pink50-40 {
  background-color: rgba(251, 242, 245, .4);
}

.bg-pink100-40 {
  background-color: rgba(247, 229, 234, .4);
}

.bg-pink200-40 {
  background-color: rgba(239, 202, 213, .4);
}

.bg-pink300-40 {
  background-color: rgba(231, 176, 193, .4);
}

.bg-pink400-40 {
  background-color: rgba(223, 149, 172, .4);
}

.bg-pink500-40 {
  background-color: rgba(215, 123, 151, .4);
}

.bg-pink600-40 {
  background-color: rgba(192, 110, 137, .4);
}

.bg-pink700-40 {
  background-color: rgba(170, 97, 123, .4);
}

.bg-pink800-40 {
  background-color: rgba(147, 84, 109, .4);
}

.bg-pink900-40 {
  background-color: rgba(124, 71, 95, .4);
}

.bg-magenta50-40 {
  background-color: rgba(247, 241, 249, .4);
}

.bg-magenta100-40 {
  background-color: rgba(240, 227, 242, .4);
}

.bg-magenta200-40 {
  background-color: rgba(225, 198, 229, .4);
}

.bg-magenta300-40 {
  background-color: rgba(209, 170, 216, .4);
}

.bg-magenta400-40 {
  background-color: rgba(194, 141, 203, .4);
}

.bg-magenta500-40 {
  background-color: rgba(179, 113, 190, .4);
}

.bg-magenta600-40 {
  background-color: rgba(159, 101, 171, .4);
}

.bg-magenta700-40 {
  background-color: rgba(140, 89, 151, .4);
}

.bg-magenta800-40 {
  background-color: rgba(121, 77, 132, .4);
}

.bg-magenta900-40 {
  background-color: rgba(101, 65, 112, .4);
}

.bg-purple50-40 {
  background-color: rgba(241, 241, 249, .4);
}

.bg-purple100-40 {
  background-color: rgba(228, 228, 242, .4);
}

.bg-purple200-40 {
  background-color: rgba(201, 201, 229, .4);
}

.bg-purple300-40 {
  background-color: rgba(174, 173, 217, .4);
}

.bg-purple400-40 {
  background-color: rgba(147, 146, 204, .4);
}

.bg-purple500-40 {
  background-color: rgba(120, 119, 191, .4);
}

.bg-purple600-40 {
  background-color: rgba(108, 106, 171, .4);
}

.bg-purple700-40 {
  background-color: rgba(96, 94, 152, .4);
}

.bg-purple800-40 {
  background-color: rgba(84, 82, 132, .4);
}

.bg-purple900-40 {
  background-color: rgba(72, 69, 112, .4);
}

.hover\:bg-black-40:hover {
  background-color: rgba(0, 0, 0, .4);
}

.hover\:bg-white-40:hover {
  background-color: rgba(255, 255, 255, .4);
}

.hover\:bg-red50-40:hover {
  background-color: rgba(255, 238, 238, .4);
}

.hover\:bg-red100-40:hover {
  background-color: rgba(225, 184, 180, .4);
}

.hover\:bg-red200-40:hover {
  background-color: rgba(206, 154, 147, .4);
}

.hover\:bg-red300-40:hover {
  background-color: rgba(189, 128, 119, .4);
}

.hover\:bg-red400-40:hover {
  background-color: rgba(173, 106, 95, .4);
}

.hover\:bg-red500-40:hover {
  background-color: rgba(157, 85, 73, .4);
}

.hover\:bg-red600-40:hover {
  background-color: rgba(143, 64, 54, .4);
}

.hover\:bg-red700-40:hover {
  background-color: rgba(129, 41, 36, .4);
}

.hover\:bg-red800-40:hover {
  background-color: rgba(112, 32, 31, .4);
}

.hover\:bg-red900-40:hover {
  background-color: rgba(96, 22, 26, .4);
}

.hover\:bg-blue50-40:hover {
  background-color: rgba(243, 250, 253, .4);
}

.hover\:bg-blue100-40:hover {
  background-color: rgba(213, 225, 237, .4);
}

.hover\:bg-blue200-40:hover {
  background-color: rgba(185, 204, 224, .4);
}

.hover\:bg-blue300-40:hover {
  background-color: rgba(158, 185, 212, .4);
}

.hover\:bg-blue400-40:hover {
  background-color: rgba(132, 167, 202, .4);
}

.hover\:bg-blue500-40:hover {
  background-color: rgba(108, 152, 191, .4);
}

.hover\:bg-blue600-40:hover {
  background-color: rgba(80, 137, 180, .4);
}

.hover\:bg-blue700-40:hover {
  background-color: rgba(45, 125, 172, .4);
}

.hover\:bg-blue800-40:hover {
  background-color: rgba(32, 113, 160, .4);
}

.hover\:bg-blue900-40:hover {
  background-color: rgba(19, 100, 147, .4);
}

.hover\:bg-gray50-40:hover {
  background-color: rgba(244, 242, 242, .4);
}

.hover\:bg-gray100-40:hover {
  background-color: rgba(220, 221, 223, .4);
}

.hover\:bg-gray200-40:hover {
  background-color: rgba(196, 200, 203, .4);
}

.hover\:bg-gray300-40:hover {
  background-color: rgba(173, 180, 184, .4);
}

.hover\:bg-gray400-40:hover {
  background-color: rgba(149, 159, 164, .4);
}

.hover\:bg-gray500-40:hover {
  background-color: rgba(125, 138, 145, .4);
}

.hover\:bg-gray600-40:hover {
  background-color: rgba(100, 116, 124, .4);
}

.hover\:bg-gray700-40:hover {
  background-color: rgba(76, 94, 103, .4);
}

.hover\:bg-gray800-40:hover {
  background-color: rgba(51, 72, 82, .4);
}

.hover\:bg-gray900-40:hover {
  background-color: rgba(27, 50, 61, .4);
}

.hover\:bg-green50-40:hover {
  background-color: rgba(245, 255, 249, .4);
}

.hover\:bg-green100-40:hover {
  background-color: rgba(215, 242, 226, .4);
}

.hover\:bg-green200-40:hover {
  background-color: rgba(185, 228, 203, .4);
}

.hover\:bg-green300-40:hover {
  background-color: rgba(154, 215, 180, .4);
}

.hover\:bg-green400-40:hover {
  background-color: rgba(124, 201, 157, .4);
}

.hover\:bg-green500-40:hover {
  background-color: rgba(94, 188, 134, .4);
}

.hover\:bg-green600-40:hover {
  background-color: rgba(82, 163, 116, .4);
}

.hover\:bg-green700-40:hover {
  background-color: rgba(70, 139, 99, .4);
}

.hover\:bg-green800-40:hover {
  background-color: rgba(58, 114, 81, .4);
}

.hover\:bg-green900-40:hover {
  background-color: rgba(46, 89, 63, .4);
}

.hover\:bg-teal50-40:hover {
  background-color: rgba(237, 248, 247, .4);
}

.hover\:bg-teal100-40:hover {
  background-color: rgba(220, 241, 240, .4);
}

.hover\:bg-teal200-40:hover {
  background-color: rgba(186, 227, 225, .4);
}

.hover\:bg-teal300-40:hover {
  background-color: rgba(151, 213, 209, .4);
}

.hover\:bg-teal400-40:hover {
  background-color: rgba(117, 199, 194, .4);
}

.hover\:bg-teal500-40:hover {
  background-color: rgba(82, 185, 179, .4);
}

.hover\:bg-teal600-40:hover {
  background-color: rgba(73, 165, 160, .4);
}

.hover\:bg-teal700-40:hover {
  background-color: rgba(64, 145, 142, .4);
}

.hover\:bg-teal800-40:hover {
  background-color: rgba(54, 124, 123, .4);
}

.hover\:bg-teal900-40:hover {
  background-color: rgba(45, 104, 104, .4);
}

.hover\:bg-yellow50-40:hover {
  background-color: rgba(253, 249, 238, .4);
}

.hover\:bg-yellow100-40:hover {
  background-color: rgba(252, 243, 221, .4);
}

.hover\:bg-yellow200-40:hover {
  background-color: rgba(249, 232, 188, .4);
}

.hover\:bg-yellow300-40:hover {
  background-color: rgba(246, 220, 154, .4);
}

.hover\:bg-yellow400-40:hover {
  background-color: rgba(243, 209, 121, .4);
}

.hover\:bg-yellow500-40:hover {
  background-color: rgba(240, 197, 87, .4);
}

.hover\:bg-yellow600-40:hover {
  background-color: rgba(218, 176, 79, .4);
}

.hover\:bg-yellow700-40:hover {
  background-color: rgba(196, 154, 71, .4);
}

.hover\:bg-yellow800-40:hover {
  background-color: rgba(175, 133, 63, .4);
}

.hover\:bg-yellow900-40:hover {
  background-color: rgba(153, 111, 55, .4);
}

.hover\:bg-orange50-40:hover {
  background-color: rgba(252, 243, 237, .4);
}

.hover\:bg-orange100-40:hover {
  background-color: rgba(249, 232, 220, .4);
}

.hover\:bg-orange200-40:hover {
  background-color: rgba(242, 209, 185, .4);
}

.hover\:bg-orange300-40:hover {
  background-color: rgba(236, 186, 149, .4);
}

.hover\:bg-orange400-40:hover {
  background-color: rgba(229, 163, 114, .4);
}

.hover\:bg-orange500-40:hover {
  background-color: rgba(223, 140, 79, .4);
}

.hover\:bg-orange600-40:hover {
  background-color: rgba(202, 125, 71, .4);
}

.hover\:bg-orange700-40:hover {
  background-color: rgba(182, 110, 64, .4);
}

.hover\:bg-orange800-40:hover {
  background-color: rgba(161, 94, 56, .4);
}

.hover\:bg-orange900-40:hover {
  background-color: rgba(140, 79, 48, .4);
}

.hover\:bg-pink50-40:hover {
  background-color: rgba(251, 242, 245, .4);
}

.hover\:bg-pink100-40:hover {
  background-color: rgba(247, 229, 234, .4);
}

.hover\:bg-pink200-40:hover {
  background-color: rgba(239, 202, 213, .4);
}

.hover\:bg-pink300-40:hover {
  background-color: rgba(231, 176, 193, .4);
}

.hover\:bg-pink400-40:hover {
  background-color: rgba(223, 149, 172, .4);
}

.hover\:bg-pink500-40:hover {
  background-color: rgba(215, 123, 151, .4);
}

.hover\:bg-pink600-40:hover {
  background-color: rgba(192, 110, 137, .4);
}

.hover\:bg-pink700-40:hover {
  background-color: rgba(170, 97, 123, .4);
}

.hover\:bg-pink800-40:hover {
  background-color: rgba(147, 84, 109, .4);
}

.hover\:bg-pink900-40:hover {
  background-color: rgba(124, 71, 95, .4);
}

.hover\:bg-magenta50-40:hover {
  background-color: rgba(247, 241, 249, .4);
}

.hover\:bg-magenta100-40:hover {
  background-color: rgba(240, 227, 242, .4);
}

.hover\:bg-magenta200-40:hover {
  background-color: rgba(225, 198, 229, .4);
}

.hover\:bg-magenta300-40:hover {
  background-color: rgba(209, 170, 216, .4);
}

.hover\:bg-magenta400-40:hover {
  background-color: rgba(194, 141, 203, .4);
}

.hover\:bg-magenta500-40:hover {
  background-color: rgba(179, 113, 190, .4);
}

.hover\:bg-magenta600-40:hover {
  background-color: rgba(159, 101, 171, .4);
}

.hover\:bg-magenta700-40:hover {
  background-color: rgba(140, 89, 151, .4);
}

.hover\:bg-magenta800-40:hover {
  background-color: rgba(121, 77, 132, .4);
}

.hover\:bg-magenta900-40:hover {
  background-color: rgba(101, 65, 112, .4);
}

.hover\:bg-purple50-40:hover {
  background-color: rgba(241, 241, 249, .4);
}

.hover\:bg-purple100-40:hover {
  background-color: rgba(228, 228, 242, .4);
}

.hover\:bg-purple200-40:hover {
  background-color: rgba(201, 201, 229, .4);
}

.hover\:bg-purple300-40:hover {
  background-color: rgba(174, 173, 217, .4);
}

.hover\:bg-purple400-40:hover {
  background-color: rgba(147, 146, 204, .4);
}

.hover\:bg-purple500-40:hover {
  background-color: rgba(120, 119, 191, .4);
}

.hover\:bg-purple600-40:hover {
  background-color: rgba(108, 106, 171, .4);
}

.hover\:bg-purple700-40:hover {
  background-color: rgba(96, 94, 152, .4);
}

.hover\:bg-purple800-40:hover {
  background-color: rgba(84, 82, 132, .4);
}

.hover\:bg-purple900-40:hover {
  background-color: rgba(72, 69, 112, .4);
}

@media (min-width: 400px) {
  .column.xs\:one {
    width: 8.333%;
  }

  .column.xs\:two {
    width: 16.666%;
  }

  .column.xs\:three {
    width: 25%;
  }

  .column.xs\:four {
    width: 33.333%;
  }

  .column.xs\:five {
    width: 41.666%;
  }

  .column.xs\:six {
    width: 50%;
  }

  .column.xs\:seven {
    width: 58.333%;
  }

  .column.xs\:eight {
    width: 66.666%;
  }

  .column.xs\:nine {
    width: 75%;
  }

  .column.xs\:ten {
    width: 83.333%;
  }

  .column.xs\:eleven {
    width: 91.666%;
  }

  .column.xs\:twelve {
    width: 100%;
  }

  .xs\:right {
    float: right;
  }

  .xs\:centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .xs\:centered-text {
    margin-left: auto;
    margin-right: auto;
    float: none;
    text-align: center !important;
  }

  .xs\:rounded-none {
    border-radius: 0;
  }

  .xs\:rounded {
    border-radius: 2px;
  }

  .xs\:rounded-full {
    border-radius: 50%;
  }

  .xs\:rounded-t-none {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .xs\:rounded-r-none {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .xs\:rounded-b-none {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .xs\:rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .xs\:rounded-t {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
  }

  .xs\:rounded-r {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }

  .xs\:rounded-b {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
  }

  .xs\:rounded-l {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }

  .xs\:rounded-t-full {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
  }

  .xs\:rounded-r-full {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
  }

  .xs\:rounded-b-full {
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .xs\:rounded-l-full {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .xs\:rounded-tl-none {
    border-top-left-radius: 0;
  }

  .xs\:rounded-tr-none {
    border-top-right-radius: 0;
  }

  .xs\:rounded-br-none {
    border-bottom-right-radius: 0;
  }

  .xs\:rounded-bl-none {
    border-bottom-left-radius: 0;
  }

  .xs\:rounded-tl {
    border-top-left-radius: 2px;
  }

  .xs\:rounded-tr {
    border-top-right-radius: 2px;
  }

  .xs\:rounded-br {
    border-bottom-right-radius: 2px;
  }

  .xs\:rounded-bl {
    border-bottom-left-radius: 2px;
  }

  .xs\:rounded-tl-full {
    border-top-left-radius: 50%;
  }

  .xs\:rounded-tr-full {
    border-top-right-radius: 50%;
  }

  .xs\:rounded-br-full {
    border-bottom-right-radius: 50%;
  }

  .xs\:rounded-bl-full {
    border-bottom-left-radius: 50%;
  }

  .xs\:border-0 {
    border-width: 0;
  }

  .xs\:border-2 {
    border-width: 2px;
  }

  .xs\:border-3 {
    border-width: 3px;
  }

  .xs\:border-4 {
    border-width: 4px;
  }

  .xs\:border-8 {
    border-width: 8px;
  }

  .xs\:border {
    border-width: 1px;
  }

  .xs\:border-t-0 {
    border-top-width: 0;
  }

  .xs\:border-r-0 {
    border-right-width: 0;
  }

  .xs\:border-b-0 {
    border-bottom-width: 0;
  }

  .xs\:border-l-0 {
    border-left-width: 0;
  }

  .xs\:border-t-2 {
    border-top-width: 2px;
  }

  .xs\:border-r-2 {
    border-right-width: 2px;
  }

  .xs\:border-b-2 {
    border-bottom-width: 2px;
  }

  .xs\:border-l-2 {
    border-left-width: 2px;
  }

  .xs\:border-t-3 {
    border-top-width: 3px;
  }

  .xs\:border-r-3 {
    border-right-width: 3px;
  }

  .xs\:border-b-3 {
    border-bottom-width: 3px;
  }

  .xs\:border-l-3 {
    border-left-width: 3px;
  }

  .xs\:border-t-4 {
    border-top-width: 4px;
  }

  .xs\:border-r-4 {
    border-right-width: 4px;
  }

  .xs\:border-b-4 {
    border-bottom-width: 4px;
  }

  .xs\:border-l-4 {
    border-left-width: 4px;
  }

  .xs\:border-t-8 {
    border-top-width: 8px;
  }

  .xs\:border-r-8 {
    border-right-width: 8px;
  }

  .xs\:border-b-8 {
    border-bottom-width: 8px;
  }

  .xs\:border-l-8 {
    border-left-width: 8px;
  }

  .xs\:border-t {
    border-top-width: 1px;
  }

  .xs\:border-r {
    border-right-width: 1px;
  }

  .xs\:border-b {
    border-bottom-width: 1px;
  }

  .xs\:border-l {
    border-left-width: 1px;
  }

  .xs\:block {
    display: block;
  }

  .xs\:inline-block {
    display: inline-block;
  }

  .xs\:inline {
    display: inline;
  }

  .xs\:table {
    display: table;
  }

  .xs\:table-row {
    display: table-row;
  }

  .xs\:table-cell {
    display: table-cell;
  }

  .xs\:hidden {
    display: none;
  }

  .xs\:flex {
    display: flex;
  }

  .xs\:inline-flex {
    display: inline-flex;
  }

  .xs\:flex-row {
    flex-direction: row;
  }

  .xs\:flex-row-reverse {
    flex-direction: row-reverse;
  }

  .xs\:flex-col {
    flex-direction: column;
  }

  .xs\:flex-col-reverse {
    flex-direction: column-reverse;
  }

  .xs\:flex-wrap {
    flex-wrap: wrap;
  }

  .xs\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .xs\:flex-no-wrap {
    flex-wrap: nowrap;
  }

  .xs\:items-start {
    align-items: flex-start;
  }

  .xs\:items-end {
    align-items: flex-end;
  }

  .xs\:items-center {
    align-items: center;
  }

  .xs\:items-baseline {
    align-items: baseline;
  }

  .xs\:items-stretch {
    align-items: stretch;
  }

  .xs\:self-auto {
    align-self: auto;
  }

  .xs\:self-start {
    align-self: flex-start;
  }

  .xs\:self-end {
    align-self: flex-end;
  }

  .xs\:self-center {
    align-self: center;
  }

  .xs\:self-stretch {
    align-self: stretch;
  }

  .xs\:justify-start {
    justify-content: flex-start;
  }

  .xs\:justify-end {
    justify-content: flex-end;
  }

  .xs\:justify-center {
    justify-content: center;
  }

  .xs\:justify-between {
    justify-content: space-between;
  }

  .xs\:justify-around {
    justify-content: space-around;
  }

  .xs\:content-center {
    align-content: center;
  }

  .xs\:content-start {
    align-content: flex-start;
  }

  .xs\:content-end {
    align-content: flex-end;
  }

  .xs\:content-between {
    align-content: space-between;
  }

  .xs\:content-around {
    align-content: space-around;
  }

  .xs\:flex-1 {
    flex: 1;
  }

  .xs\:flex-auto {
    flex: auto;
  }

  .xs\:flex-initial {
    flex: initial;
  }

  .xs\:flex-none {
    flex: none;
  }

  .xs\:flex-grow {
    flex-grow: 1;
  }

  .xs\:flex-shrink {
    flex-shrink: 1;
  }

  .xs\:flex-no-grow {
    flex-grow: 0;
  }

  .xs\:flex-no-shrink {
    flex-shrink: 0;
  }

  .xs\:float-right {
    float: right;
  }

  .xs\:float-left {
    float: left;
  }

  .xs\:float-none {
    float: none;
  }

  .xs\:clearfix:after {
    content: "";
    display: table;
    clear: both;
  }

  .xs\:m-0 {
    margin: 0;
  }

  .xs\:m-1 {
    margin: 1px;
  }

  .xs\:m-2 {
    margin: 2px;
  }

  .xs\:m-3 {
    margin: 3px;
  }

  .xs\:m-4 {
    margin: 4px;
  }

  .xs\:m-5 {
    margin: 5px;
  }

  .xs\:m-6 {
    margin: 6px;
  }

  .xs\:m-7 {
    margin: 7px;
  }

  .xs\:m-8 {
    margin: 8px;
  }

  .xs\:m-9 {
    margin: 9px;
  }

  .xs\:m-10 {
    margin: 10px;
  }

  .xs\:m-12 {
    margin: 12px;
  }

  .xs\:m-13 {
    margin: 13px;
  }

  .xs\:m-15 {
    margin: 15px;
  }

  .xs\:m-18 {
    margin: 18px;
  }

  .xs\:m-20 {
    margin: 20px;
  }

  .xs\:m-25 {
    margin: 25px;
  }

  .xs\:m-30 {
    margin: 30px;
  }

  .xs\:m-35 {
    margin: 35px;
  }

  .xs\:m-40 {
    margin: 40px;
  }

  .xs\:m-45 {
    margin: 45px;
  }

  .xs\:m-50 {
    margin: 50px;
  }

  .xs\:m-55 {
    margin: 55px;
  }

  .xs\:m-60 {
    margin: 60px;
  }

  .xs\:m-65 {
    margin: 65px;
  }

  .xs\:m-70 {
    margin: 70px;
  }

  .xs\:m-80 {
    margin: 80px;
  }

  .xs\:m-90 {
    margin: 90px;
  }

  .xs\:m-95 {
    margin: 95px;
  }

  .xs\:m-100 {
    margin: 100px;
  }

  .xs\:m-110 {
    margin: 110px;
  }

  .xs\:m-125 {
    margin: 125px;
  }

  .xs\:m-140 {
    margin: 140px;
  }

  .xs\:m-150 {
    margin: 150px;
  }

  .xs\:m-160 {
    margin: 160px;
  }

  .xs\:m-175 {
    margin: 175px;
  }

  .xs\:m-300 {
    margin: 300px;
  }

  .xs\:m-500 {
    margin: 500px;
  }

  .xs\:m-auto {
    margin: auto;
  }

  .xs\:m-full {
    margin: 100%;
  }

  .xs\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .xs\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .xs\:my-1 {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .xs\:mx-1 {
    margin-left: 1px;
    margin-right: 1px;
  }

  .xs\:my-2 {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .xs\:mx-2 {
    margin-left: 2px;
    margin-right: 2px;
  }

  .xs\:my-3 {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .xs\:mx-3 {
    margin-left: 3px;
    margin-right: 3px;
  }

  .xs\:my-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .xs\:mx-4 {
    margin-left: 4px;
    margin-right: 4px;
  }

  .xs\:my-5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .xs\:mx-5 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .xs\:my-6 {
    margin-top: 6px;
    margin-bottom: 6px;
  }

  .xs\:mx-6 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .xs\:my-7 {
    margin-top: 7px;
    margin-bottom: 7px;
  }

  .xs\:mx-7 {
    margin-left: 7px;
    margin-right: 7px;
  }

  .xs\:my-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .xs\:mx-8 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .xs\:my-9 {
    margin-top: 9px;
    margin-bottom: 9px;
  }

  .xs\:mx-9 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .xs\:my-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .xs\:mx-10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .xs\:my-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .xs\:mx-12 {
    margin-left: 12px;
    margin-right: 12px;
  }

  .xs\:my-13 {
    margin-top: 13px;
    margin-bottom: 13px;
  }

  .xs\:mx-13 {
    margin-left: 13px;
    margin-right: 13px;
  }

  .xs\:my-15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .xs\:mx-15 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .xs\:my-18 {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .xs\:mx-18 {
    margin-left: 18px;
    margin-right: 18px;
  }

  .xs\:my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .xs\:mx-20 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .xs\:my-25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .xs\:mx-25 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .xs\:my-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .xs\:mx-30 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .xs\:my-35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .xs\:mx-35 {
    margin-left: 35px;
    margin-right: 35px;
  }

  .xs\:my-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .xs\:mx-40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .xs\:my-45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .xs\:mx-45 {
    margin-left: 45px;
    margin-right: 45px;
  }

  .xs\:my-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .xs\:mx-50 {
    margin-left: 50px;
    margin-right: 50px;
  }

  .xs\:my-55 {
    margin-top: 55px;
    margin-bottom: 55px;
  }

  .xs\:mx-55 {
    margin-left: 55px;
    margin-right: 55px;
  }

  .xs\:my-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .xs\:mx-60 {
    margin-left: 60px;
    margin-right: 60px;
  }

  .xs\:my-65 {
    margin-top: 65px;
    margin-bottom: 65px;
  }

  .xs\:mx-65 {
    margin-left: 65px;
    margin-right: 65px;
  }

  .xs\:my-70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .xs\:mx-70 {
    margin-left: 70px;
    margin-right: 70px;
  }

  .xs\:my-80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .xs\:mx-80 {
    margin-left: 80px;
    margin-right: 80px;
  }

  .xs\:my-90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }

  .xs\:mx-90 {
    margin-left: 90px;
    margin-right: 90px;
  }

  .xs\:my-95 {
    margin-top: 95px;
    margin-bottom: 95px;
  }

  .xs\:mx-95 {
    margin-left: 95px;
    margin-right: 95px;
  }

  .xs\:my-100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .xs\:mx-100 {
    margin-left: 100px;
    margin-right: 100px;
  }

  .xs\:my-110 {
    margin-top: 110px;
    margin-bottom: 110px;
  }

  .xs\:mx-110 {
    margin-left: 110px;
    margin-right: 110px;
  }

  .xs\:my-125 {
    margin-top: 125px;
    margin-bottom: 125px;
  }

  .xs\:mx-125 {
    margin-left: 125px;
    margin-right: 125px;
  }

  .xs\:my-140 {
    margin-top: 140px;
    margin-bottom: 140px;
  }

  .xs\:mx-140 {
    margin-left: 140px;
    margin-right: 140px;
  }

  .xs\:my-150 {
    margin-top: 150px;
    margin-bottom: 150px;
  }

  .xs\:mx-150 {
    margin-left: 150px;
    margin-right: 150px;
  }

  .xs\:my-160 {
    margin-top: 160px;
    margin-bottom: 160px;
  }

  .xs\:mx-160 {
    margin-left: 160px;
    margin-right: 160px;
  }

  .xs\:my-175 {
    margin-top: 175px;
    margin-bottom: 175px;
  }

  .xs\:mx-175 {
    margin-left: 175px;
    margin-right: 175px;
  }

  .xs\:my-300 {
    margin-top: 300px;
    margin-bottom: 300px;
  }

  .xs\:mx-300 {
    margin-left: 300px;
    margin-right: 300px;
  }

  .xs\:my-500 {
    margin-top: 500px;
    margin-bottom: 500px;
  }

  .xs\:mx-500 {
    margin-left: 500px;
    margin-right: 500px;
  }

  .xs\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }

  .xs\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .xs\:my-full {
    margin-top: 100%;
    margin-bottom: 100%;
  }

  .xs\:mx-full {
    margin-left: 100%;
    margin-right: 100%;
  }

  .xs\:mt-0 {
    margin-top: 0;
  }

  .xs\:mr-0 {
    margin-right: 0;
  }

  .xs\:mb-0 {
    margin-bottom: 0;
  }

  .xs\:ml-0 {
    margin-left: 0;
  }

  .xs\:mt-1 {
    margin-top: 1px;
  }

  .xs\:mr-1 {
    margin-right: 1px;
  }

  .xs\:mb-1 {
    margin-bottom: 1px;
  }

  .xs\:ml-1 {
    margin-left: 1px;
  }

  .xs\:mt-2 {
    margin-top: 2px;
  }

  .xs\:mr-2 {
    margin-right: 2px;
  }

  .xs\:mb-2 {
    margin-bottom: 2px;
  }

  .xs\:ml-2 {
    margin-left: 2px;
  }

  .xs\:mt-3 {
    margin-top: 3px;
  }

  .xs\:mr-3 {
    margin-right: 3px;
  }

  .xs\:mb-3 {
    margin-bottom: 3px;
  }

  .xs\:ml-3 {
    margin-left: 3px;
  }

  .xs\:mt-4 {
    margin-top: 4px;
  }

  .xs\:mr-4 {
    margin-right: 4px;
  }

  .xs\:mb-4 {
    margin-bottom: 4px;
  }

  .xs\:ml-4 {
    margin-left: 4px;
  }

  .xs\:mt-5 {
    margin-top: 5px;
  }

  .xs\:mr-5 {
    margin-right: 5px;
  }

  .xs\:mb-5 {
    margin-bottom: 5px;
  }

  .xs\:ml-5 {
    margin-left: 5px;
  }

  .xs\:mt-6 {
    margin-top: 6px;
  }

  .xs\:mr-6 {
    margin-right: 6px;
  }

  .xs\:mb-6 {
    margin-bottom: 6px;
  }

  .xs\:ml-6 {
    margin-left: 6px;
  }

  .xs\:mt-7 {
    margin-top: 7px;
  }

  .xs\:mr-7 {
    margin-right: 7px;
  }

  .xs\:mb-7 {
    margin-bottom: 7px;
  }

  .xs\:ml-7 {
    margin-left: 7px;
  }

  .xs\:mt-8 {
    margin-top: 8px;
  }

  .xs\:mr-8 {
    margin-right: 8px;
  }

  .xs\:mb-8 {
    margin-bottom: 8px;
  }

  .xs\:ml-8 {
    margin-left: 8px;
  }

  .xs\:mt-9 {
    margin-top: 9px;
  }

  .xs\:mr-9 {
    margin-right: 9px;
  }

  .xs\:mb-9 {
    margin-bottom: 9px;
  }

  .xs\:ml-9 {
    margin-left: 9px;
  }

  .xs\:mt-10 {
    margin-top: 10px;
  }

  .xs\:mr-10 {
    margin-right: 10px;
  }

  .xs\:mb-10 {
    margin-bottom: 10px;
  }

  .xs\:ml-10 {
    margin-left: 10px;
  }

  .xs\:mt-12 {
    margin-top: 12px;
  }

  .xs\:mr-12 {
    margin-right: 12px;
  }

  .xs\:mb-12 {
    margin-bottom: 12px;
  }

  .xs\:ml-12 {
    margin-left: 12px;
  }

  .xs\:mt-13 {
    margin-top: 13px;
  }

  .xs\:mr-13 {
    margin-right: 13px;
  }

  .xs\:mb-13 {
    margin-bottom: 13px;
  }

  .xs\:ml-13 {
    margin-left: 13px;
  }

  .xs\:mt-15 {
    margin-top: 15px;
  }

  .xs\:mr-15 {
    margin-right: 15px;
  }

  .xs\:mb-15 {
    margin-bottom: 15px;
  }

  .xs\:ml-15 {
    margin-left: 15px;
  }

  .xs\:mt-18 {
    margin-top: 18px;
  }

  .xs\:mr-18 {
    margin-right: 18px;
  }

  .xs\:mb-18 {
    margin-bottom: 18px;
  }

  .xs\:ml-18 {
    margin-left: 18px;
  }

  .xs\:mt-20 {
    margin-top: 20px;
  }

  .xs\:mr-20 {
    margin-right: 20px;
  }

  .xs\:mb-20 {
    margin-bottom: 20px;
  }

  .xs\:ml-20 {
    margin-left: 20px;
  }

  .xs\:mt-25 {
    margin-top: 25px;
  }

  .xs\:mr-25 {
    margin-right: 25px;
  }

  .xs\:mb-25 {
    margin-bottom: 25px;
  }

  .xs\:ml-25 {
    margin-left: 25px;
  }

  .xs\:mt-30 {
    margin-top: 30px;
  }

  .xs\:mr-30 {
    margin-right: 30px;
  }

  .xs\:mb-30 {
    margin-bottom: 30px;
  }

  .xs\:ml-30 {
    margin-left: 30px;
  }

  .xs\:mt-35 {
    margin-top: 35px;
  }

  .xs\:mr-35 {
    margin-right: 35px;
  }

  .xs\:mb-35 {
    margin-bottom: 35px;
  }

  .xs\:ml-35 {
    margin-left: 35px;
  }

  .xs\:mt-40 {
    margin-top: 40px;
  }

  .xs\:mr-40 {
    margin-right: 40px;
  }

  .xs\:mb-40 {
    margin-bottom: 40px;
  }

  .xs\:ml-40 {
    margin-left: 40px;
  }

  .xs\:mt-45 {
    margin-top: 45px;
  }

  .xs\:mr-45 {
    margin-right: 45px;
  }

  .xs\:mb-45 {
    margin-bottom: 45px;
  }

  .xs\:ml-45 {
    margin-left: 45px;
  }

  .xs\:mt-50 {
    margin-top: 50px;
  }

  .xs\:mr-50 {
    margin-right: 50px;
  }

  .xs\:mb-50 {
    margin-bottom: 50px;
  }

  .xs\:ml-50 {
    margin-left: 50px;
  }

  .xs\:mt-55 {
    margin-top: 55px;
  }

  .xs\:mr-55 {
    margin-right: 55px;
  }

  .xs\:mb-55 {
    margin-bottom: 55px;
  }

  .xs\:ml-55 {
    margin-left: 55px;
  }

  .xs\:mt-60 {
    margin-top: 60px;
  }

  .xs\:mr-60 {
    margin-right: 60px;
  }

  .xs\:mb-60 {
    margin-bottom: 60px;
  }

  .xs\:ml-60 {
    margin-left: 60px;
  }

  .xs\:mt-65 {
    margin-top: 65px;
  }

  .xs\:mr-65 {
    margin-right: 65px;
  }

  .xs\:mb-65 {
    margin-bottom: 65px;
  }

  .xs\:ml-65 {
    margin-left: 65px;
  }

  .xs\:mt-70 {
    margin-top: 70px;
  }

  .xs\:mr-70 {
    margin-right: 70px;
  }

  .xs\:mb-70 {
    margin-bottom: 70px;
  }

  .xs\:ml-70 {
    margin-left: 70px;
  }

  .xs\:mt-80 {
    margin-top: 80px;
  }

  .xs\:mr-80 {
    margin-right: 80px;
  }

  .xs\:mb-80 {
    margin-bottom: 80px;
  }

  .xs\:ml-80 {
    margin-left: 80px;
  }

  .xs\:mt-90 {
    margin-top: 90px;
  }

  .xs\:mr-90 {
    margin-right: 90px;
  }

  .xs\:mb-90 {
    margin-bottom: 90px;
  }

  .xs\:ml-90 {
    margin-left: 90px;
  }

  .xs\:mt-95 {
    margin-top: 95px;
  }

  .xs\:mr-95 {
    margin-right: 95px;
  }

  .xs\:mb-95 {
    margin-bottom: 95px;
  }

  .xs\:ml-95 {
    margin-left: 95px;
  }

  .xs\:mt-100 {
    margin-top: 100px;
  }

  .xs\:mr-100 {
    margin-right: 100px;
  }

  .xs\:mb-100 {
    margin-bottom: 100px;
  }

  .xs\:ml-100 {
    margin-left: 100px;
  }

  .xs\:mt-110 {
    margin-top: 110px;
  }

  .xs\:mr-110 {
    margin-right: 110px;
  }

  .xs\:mb-110 {
    margin-bottom: 110px;
  }

  .xs\:ml-110 {
    margin-left: 110px;
  }

  .xs\:mt-125 {
    margin-top: 125px;
  }

  .xs\:mr-125 {
    margin-right: 125px;
  }

  .xs\:mb-125 {
    margin-bottom: 125px;
  }

  .xs\:ml-125 {
    margin-left: 125px;
  }

  .xs\:mt-140 {
    margin-top: 140px;
  }

  .xs\:mr-140 {
    margin-right: 140px;
  }

  .xs\:mb-140 {
    margin-bottom: 140px;
  }

  .xs\:ml-140 {
    margin-left: 140px;
  }

  .xs\:mt-150 {
    margin-top: 150px;
  }

  .xs\:mr-150 {
    margin-right: 150px;
  }

  .xs\:mb-150 {
    margin-bottom: 150px;
  }

  .xs\:ml-150 {
    margin-left: 150px;
  }

  .xs\:mt-160 {
    margin-top: 160px;
  }

  .xs\:mr-160 {
    margin-right: 160px;
  }

  .xs\:mb-160 {
    margin-bottom: 160px;
  }

  .xs\:ml-160 {
    margin-left: 160px;
  }

  .xs\:mt-175 {
    margin-top: 175px;
  }

  .xs\:mr-175 {
    margin-right: 175px;
  }

  .xs\:mb-175 {
    margin-bottom: 175px;
  }

  .xs\:ml-175 {
    margin-left: 175px;
  }

  .xs\:mt-300 {
    margin-top: 300px;
  }

  .xs\:mr-300 {
    margin-right: 300px;
  }

  .xs\:mb-300 {
    margin-bottom: 300px;
  }

  .xs\:ml-300 {
    margin-left: 300px;
  }

  .xs\:mt-500 {
    margin-top: 500px;
  }

  .xs\:mr-500 {
    margin-right: 500px;
  }

  .xs\:mb-500 {
    margin-bottom: 500px;
  }

  .xs\:ml-500 {
    margin-left: 500px;
  }

  .xs\:mt-auto {
    margin-top: auto;
  }

  .xs\:mr-auto {
    margin-right: auto;
  }

  .xs\:mb-auto {
    margin-bottom: auto;
  }

  .xs\:ml-auto {
    margin-left: auto;
  }

  .xs\:mt-full {
    margin-top: 100%;
  }

  .xs\:mr-full {
    margin-right: 100%;
  }

  .xs\:mb-full {
    margin-bottom: 100%;
  }

  .xs\:ml-full {
    margin-left: 100%;
  }

  .xs\:max-h-full {
    max-height: 100%;
  }

  .xs\:max-h-screen {
    max-height: 100vh;
  }

  .xs\:max-h-80vh {
    max-height: 80vh;
  }

  .xs\:max-w-250 {
    max-width: 250px;
  }

  .xs\:max-w-auto {
    max-width: auto;
  }

  .xs\:max-w-none {
    max-width: none;
  }

  .xs\:max-w-1\/2 {
    max-width: 50%;
  }

  .xs\:max-w-1\/3 {
    max-width: 33.33333%;
  }

  .xs\:max-w-2\/3 {
    max-width: 66.66666%;
  }

  .xs\:max-w-1\/4 {
    max-width: 25%;
  }

  .xs\:max-w-3\/4 {
    max-width: 75%;
  }

  .xs\:max-w-1\/5 {
    max-width: 20%;
  }

  .xs\:max-w-2\/5 {
    max-width: 40%;
  }

  .xs\:max-w-3\/5 {
    max-width: 60%;
  }

  .xs\:max-w-4\/5 {
    max-width: 80%;
  }

  .xs\:max-w-1\/6 {
    max-width: 16.66666%;
  }

  .xs\:max-w-5\/6 {
    max-width: 83.33333%;
  }

  .xs\:max-w-full {
    max-width: 100%;
  }

  .xs\:max-w-screen {
    max-width: 100vw;
  }

  .xs\:-m-0 {
    margin: 0;
  }

  .xs\:-m-1 {
    margin: -1px;
  }

  .xs\:-m-2 {
    margin: -2px;
  }

  .xs\:-m-3 {
    margin: -3px;
  }

  .xs\:-m-4 {
    margin: -4px;
  }

  .xs\:-m-5 {
    margin: -5px;
  }

  .xs\:-m-6 {
    margin: -6px;
  }

  .xs\:-m-7 {
    margin: -7px;
  }

  .xs\:-m-8 {
    margin: -8px;
  }

  .xs\:-m-9 {
    margin: -9px;
  }

  .xs\:-m-10 {
    margin: -10px;
  }

  .xs\:-m-12 {
    margin: -12px;
  }

  .xs\:-m-13 {
    margin: -13px;
  }

  .xs\:-m-15 {
    margin: -15px;
  }

  .xs\:-m-18 {
    margin: -18px;
  }

  .xs\:-m-20 {
    margin: -20px;
  }

  .xs\:-m-25 {
    margin: -25px;
  }

  .xs\:-m-30 {
    margin: -30px;
  }

  .xs\:-m-35 {
    margin: -35px;
  }

  .xs\:-m-40 {
    margin: -40px;
  }

  .xs\:-m-45 {
    margin: -45px;
  }

  .xs\:-m-50 {
    margin: -50px;
  }

  .xs\:-m-55 {
    margin: -55px;
  }

  .xs\:-m-60 {
    margin: -60px;
  }

  .xs\:-m-65 {
    margin: -65px;
  }

  .xs\:-m-70 {
    margin: -70px;
  }

  .xs\:-m-80 {
    margin: -80px;
  }

  .xs\:-m-90 {
    margin: -90px;
  }

  .xs\:-m-95 {
    margin: -95px;
  }

  .xs\:-m-100 {
    margin: -100px;
  }

  .xs\:-m-110 {
    margin: -110px;
  }

  .xs\:-m-125 {
    margin: -125px;
  }

  .xs\:-m-140 {
    margin: -140px;
  }

  .xs\:-m-150 {
    margin: -150px;
  }

  .xs\:-m-160 {
    margin: -160px;
  }

  .xs\:-m-175 {
    margin: -175px;
  }

  .xs\:-m-300 {
    margin: -300px;
  }

  .xs\:-m-500 {
    margin: -500px;
  }

  .xs\:-m-full {
    margin: -100%;
  }

  .xs\:-my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .xs\:-mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .xs\:-my-1 {
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .xs\:-mx-1 {
    margin-left: -1px;
    margin-right: -1px;
  }

  .xs\:-my-2 {
    margin-top: -2px;
    margin-bottom: -2px;
  }

  .xs\:-mx-2 {
    margin-left: -2px;
    margin-right: -2px;
  }

  .xs\:-my-3 {
    margin-top: -3px;
    margin-bottom: -3px;
  }

  .xs\:-mx-3 {
    margin-left: -3px;
    margin-right: -3px;
  }

  .xs\:-my-4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }

  .xs\:-mx-4 {
    margin-left: -4px;
    margin-right: -4px;
  }

  .xs\:-my-5 {
    margin-top: -5px;
    margin-bottom: -5px;
  }

  .xs\:-mx-5 {
    margin-left: -5px;
    margin-right: -5px;
  }

  .xs\:-my-6 {
    margin-top: -6px;
    margin-bottom: -6px;
  }

  .xs\:-mx-6 {
    margin-left: -6px;
    margin-right: -6px;
  }

  .xs\:-my-7 {
    margin-top: -7px;
    margin-bottom: -7px;
  }

  .xs\:-mx-7 {
    margin-left: -7px;
    margin-right: -7px;
  }

  .xs\:-my-8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }

  .xs\:-mx-8 {
    margin-left: -8px;
    margin-right: -8px;
  }

  .xs\:-my-9 {
    margin-top: -9px;
    margin-bottom: -9px;
  }

  .xs\:-mx-9 {
    margin-left: -9px;
    margin-right: -9px;
  }

  .xs\:-my-10 {
    margin-top: -10px;
    margin-bottom: -10px;
  }

  .xs\:-mx-10 {
    margin-left: -10px;
    margin-right: -10px;
  }

  .xs\:-my-12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }

  .xs\:-mx-12 {
    margin-left: -12px;
    margin-right: -12px;
  }

  .xs\:-my-13 {
    margin-top: -13px;
    margin-bottom: -13px;
  }

  .xs\:-mx-13 {
    margin-left: -13px;
    margin-right: -13px;
  }

  .xs\:-my-15 {
    margin-top: -15px;
    margin-bottom: -15px;
  }

  .xs\:-mx-15 {
    margin-left: -15px;
    margin-right: -15px;
  }

  .xs\:-my-18 {
    margin-top: -18px;
    margin-bottom: -18px;
  }

  .xs\:-mx-18 {
    margin-left: -18px;
    margin-right: -18px;
  }

  .xs\:-my-20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }

  .xs\:-mx-20 {
    margin-left: -20px;
    margin-right: -20px;
  }

  .xs\:-my-25 {
    margin-top: -25px;
    margin-bottom: -25px;
  }

  .xs\:-mx-25 {
    margin-left: -25px;
    margin-right: -25px;
  }

  .xs\:-my-30 {
    margin-top: -30px;
    margin-bottom: -30px;
  }

  .xs\:-mx-30 {
    margin-left: -30px;
    margin-right: -30px;
  }

  .xs\:-my-35 {
    margin-top: -35px;
    margin-bottom: -35px;
  }

  .xs\:-mx-35 {
    margin-left: -35px;
    margin-right: -35px;
  }

  .xs\:-my-40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }

  .xs\:-mx-40 {
    margin-left: -40px;
    margin-right: -40px;
  }

  .xs\:-my-45 {
    margin-top: -45px;
    margin-bottom: -45px;
  }

  .xs\:-mx-45 {
    margin-left: -45px;
    margin-right: -45px;
  }

  .xs\:-my-50 {
    margin-top: -50px;
    margin-bottom: -50px;
  }

  .xs\:-mx-50 {
    margin-left: -50px;
    margin-right: -50px;
  }

  .xs\:-my-55 {
    margin-top: -55px;
    margin-bottom: -55px;
  }

  .xs\:-mx-55 {
    margin-left: -55px;
    margin-right: -55px;
  }

  .xs\:-my-60 {
    margin-top: -60px;
    margin-bottom: -60px;
  }

  .xs\:-mx-60 {
    margin-left: -60px;
    margin-right: -60px;
  }

  .xs\:-my-65 {
    margin-top: -65px;
    margin-bottom: -65px;
  }

  .xs\:-mx-65 {
    margin-left: -65px;
    margin-right: -65px;
  }

  .xs\:-my-70 {
    margin-top: -70px;
    margin-bottom: -70px;
  }

  .xs\:-mx-70 {
    margin-left: -70px;
    margin-right: -70px;
  }

  .xs\:-my-80 {
    margin-top: -80px;
    margin-bottom: -80px;
  }

  .xs\:-mx-80 {
    margin-left: -80px;
    margin-right: -80px;
  }

  .xs\:-my-90 {
    margin-top: -90px;
    margin-bottom: -90px;
  }

  .xs\:-mx-90 {
    margin-left: -90px;
    margin-right: -90px;
  }

  .xs\:-my-95 {
    margin-top: -95px;
    margin-bottom: -95px;
  }

  .xs\:-mx-95 {
    margin-left: -95px;
    margin-right: -95px;
  }

  .xs\:-my-100 {
    margin-top: -100px;
    margin-bottom: -100px;
  }

  .xs\:-mx-100 {
    margin-left: -100px;
    margin-right: -100px;
  }

  .xs\:-my-110 {
    margin-top: -110px;
    margin-bottom: -110px;
  }

  .xs\:-mx-110 {
    margin-left: -110px;
    margin-right: -110px;
  }

  .xs\:-my-125 {
    margin-top: -125px;
    margin-bottom: -125px;
  }

  .xs\:-mx-125 {
    margin-left: -125px;
    margin-right: -125px;
  }

  .xs\:-my-140 {
    margin-top: -140px;
    margin-bottom: -140px;
  }

  .xs\:-mx-140 {
    margin-left: -140px;
    margin-right: -140px;
  }

  .xs\:-my-150 {
    margin-top: -150px;
    margin-bottom: -150px;
  }

  .xs\:-mx-150 {
    margin-left: -150px;
    margin-right: -150px;
  }

  .xs\:-my-160 {
    margin-top: -160px;
    margin-bottom: -160px;
  }

  .xs\:-mx-160 {
    margin-left: -160px;
    margin-right: -160px;
  }

  .xs\:-my-175 {
    margin-top: -175px;
    margin-bottom: -175px;
  }

  .xs\:-mx-175 {
    margin-left: -175px;
    margin-right: -175px;
  }

  .xs\:-my-300 {
    margin-top: -300px;
    margin-bottom: -300px;
  }

  .xs\:-mx-300 {
    margin-left: -300px;
    margin-right: -300px;
  }

  .xs\:-my-500 {
    margin-top: -500px;
    margin-bottom: -500px;
  }

  .xs\:-mx-500 {
    margin-left: -500px;
    margin-right: -500px;
  }

  .xs\:-my-full {
    margin-top: -100%;
    margin-bottom: -100%;
  }

  .xs\:-mx-full {
    margin-left: -100%;
    margin-right: -100%;
  }

  .xs\:-mt-0 {
    margin-top: 0;
  }

  .xs\:-mr-0 {
    margin-right: 0;
  }

  .xs\:-mb-0 {
    margin-bottom: 0;
  }

  .xs\:-ml-0 {
    margin-left: 0;
  }

  .xs\:-mt-1 {
    margin-top: -1px;
  }

  .xs\:-mr-1 {
    margin-right: -1px;
  }

  .xs\:-mb-1 {
    margin-bottom: -1px;
  }

  .xs\:-ml-1 {
    margin-left: -1px;
  }

  .xs\:-mt-2 {
    margin-top: -2px;
  }

  .xs\:-mr-2 {
    margin-right: -2px;
  }

  .xs\:-mb-2 {
    margin-bottom: -2px;
  }

  .xs\:-ml-2 {
    margin-left: -2px;
  }

  .xs\:-mt-3 {
    margin-top: -3px;
  }

  .xs\:-mr-3 {
    margin-right: -3px;
  }

  .xs\:-mb-3 {
    margin-bottom: -3px;
  }

  .xs\:-ml-3 {
    margin-left: -3px;
  }

  .xs\:-mt-4 {
    margin-top: -4px;
  }

  .xs\:-mr-4 {
    margin-right: -4px;
  }

  .xs\:-mb-4 {
    margin-bottom: -4px;
  }

  .xs\:-ml-4 {
    margin-left: -4px;
  }

  .xs\:-mt-5 {
    margin-top: -5px;
  }

  .xs\:-mr-5 {
    margin-right: -5px;
  }

  .xs\:-mb-5 {
    margin-bottom: -5px;
  }

  .xs\:-ml-5 {
    margin-left: -5px;
  }

  .xs\:-mt-6 {
    margin-top: -6px;
  }

  .xs\:-mr-6 {
    margin-right: -6px;
  }

  .xs\:-mb-6 {
    margin-bottom: -6px;
  }

  .xs\:-ml-6 {
    margin-left: -6px;
  }

  .xs\:-mt-7 {
    margin-top: -7px;
  }

  .xs\:-mr-7 {
    margin-right: -7px;
  }

  .xs\:-mb-7 {
    margin-bottom: -7px;
  }

  .xs\:-ml-7 {
    margin-left: -7px;
  }

  .xs\:-mt-8 {
    margin-top: -8px;
  }

  .xs\:-mr-8 {
    margin-right: -8px;
  }

  .xs\:-mb-8 {
    margin-bottom: -8px;
  }

  .xs\:-ml-8 {
    margin-left: -8px;
  }

  .xs\:-mt-9 {
    margin-top: -9px;
  }

  .xs\:-mr-9 {
    margin-right: -9px;
  }

  .xs\:-mb-9 {
    margin-bottom: -9px;
  }

  .xs\:-ml-9 {
    margin-left: -9px;
  }

  .xs\:-mt-10 {
    margin-top: -10px;
  }

  .xs\:-mr-10 {
    margin-right: -10px;
  }

  .xs\:-mb-10 {
    margin-bottom: -10px;
  }

  .xs\:-ml-10 {
    margin-left: -10px;
  }

  .xs\:-mt-12 {
    margin-top: -12px;
  }

  .xs\:-mr-12 {
    margin-right: -12px;
  }

  .xs\:-mb-12 {
    margin-bottom: -12px;
  }

  .xs\:-ml-12 {
    margin-left: -12px;
  }

  .xs\:-mt-13 {
    margin-top: -13px;
  }

  .xs\:-mr-13 {
    margin-right: -13px;
  }

  .xs\:-mb-13 {
    margin-bottom: -13px;
  }

  .xs\:-ml-13 {
    margin-left: -13px;
  }

  .xs\:-mt-15 {
    margin-top: -15px;
  }

  .xs\:-mr-15 {
    margin-right: -15px;
  }

  .xs\:-mb-15 {
    margin-bottom: -15px;
  }

  .xs\:-ml-15 {
    margin-left: -15px;
  }

  .xs\:-mt-18 {
    margin-top: -18px;
  }

  .xs\:-mr-18 {
    margin-right: -18px;
  }

  .xs\:-mb-18 {
    margin-bottom: -18px;
  }

  .xs\:-ml-18 {
    margin-left: -18px;
  }

  .xs\:-mt-20 {
    margin-top: -20px;
  }

  .xs\:-mr-20 {
    margin-right: -20px;
  }

  .xs\:-mb-20 {
    margin-bottom: -20px;
  }

  .xs\:-ml-20 {
    margin-left: -20px;
  }

  .xs\:-mt-25 {
    margin-top: -25px;
  }

  .xs\:-mr-25 {
    margin-right: -25px;
  }

  .xs\:-mb-25 {
    margin-bottom: -25px;
  }

  .xs\:-ml-25 {
    margin-left: -25px;
  }

  .xs\:-mt-30 {
    margin-top: -30px;
  }

  .xs\:-mr-30 {
    margin-right: -30px;
  }

  .xs\:-mb-30 {
    margin-bottom: -30px;
  }

  .xs\:-ml-30 {
    margin-left: -30px;
  }

  .xs\:-mt-35 {
    margin-top: -35px;
  }

  .xs\:-mr-35 {
    margin-right: -35px;
  }

  .xs\:-mb-35 {
    margin-bottom: -35px;
  }

  .xs\:-ml-35 {
    margin-left: -35px;
  }

  .xs\:-mt-40 {
    margin-top: -40px;
  }

  .xs\:-mr-40 {
    margin-right: -40px;
  }

  .xs\:-mb-40 {
    margin-bottom: -40px;
  }

  .xs\:-ml-40 {
    margin-left: -40px;
  }

  .xs\:-mt-45 {
    margin-top: -45px;
  }

  .xs\:-mr-45 {
    margin-right: -45px;
  }

  .xs\:-mb-45 {
    margin-bottom: -45px;
  }

  .xs\:-ml-45 {
    margin-left: -45px;
  }

  .xs\:-mt-50 {
    margin-top: -50px;
  }

  .xs\:-mr-50 {
    margin-right: -50px;
  }

  .xs\:-mb-50 {
    margin-bottom: -50px;
  }

  .xs\:-ml-50 {
    margin-left: -50px;
  }

  .xs\:-mt-55 {
    margin-top: -55px;
  }

  .xs\:-mr-55 {
    margin-right: -55px;
  }

  .xs\:-mb-55 {
    margin-bottom: -55px;
  }

  .xs\:-ml-55 {
    margin-left: -55px;
  }

  .xs\:-mt-60 {
    margin-top: -60px;
  }

  .xs\:-mr-60 {
    margin-right: -60px;
  }

  .xs\:-mb-60 {
    margin-bottom: -60px;
  }

  .xs\:-ml-60 {
    margin-left: -60px;
  }

  .xs\:-mt-65 {
    margin-top: -65px;
  }

  .xs\:-mr-65 {
    margin-right: -65px;
  }

  .xs\:-mb-65 {
    margin-bottom: -65px;
  }

  .xs\:-ml-65 {
    margin-left: -65px;
  }

  .xs\:-mt-70 {
    margin-top: -70px;
  }

  .xs\:-mr-70 {
    margin-right: -70px;
  }

  .xs\:-mb-70 {
    margin-bottom: -70px;
  }

  .xs\:-ml-70 {
    margin-left: -70px;
  }

  .xs\:-mt-80 {
    margin-top: -80px;
  }

  .xs\:-mr-80 {
    margin-right: -80px;
  }

  .xs\:-mb-80 {
    margin-bottom: -80px;
  }

  .xs\:-ml-80 {
    margin-left: -80px;
  }

  .xs\:-mt-90 {
    margin-top: -90px;
  }

  .xs\:-mr-90 {
    margin-right: -90px;
  }

  .xs\:-mb-90 {
    margin-bottom: -90px;
  }

  .xs\:-ml-90 {
    margin-left: -90px;
  }

  .xs\:-mt-95 {
    margin-top: -95px;
  }

  .xs\:-mr-95 {
    margin-right: -95px;
  }

  .xs\:-mb-95 {
    margin-bottom: -95px;
  }

  .xs\:-ml-95 {
    margin-left: -95px;
  }

  .xs\:-mt-100 {
    margin-top: -100px;
  }

  .xs\:-mr-100 {
    margin-right: -100px;
  }

  .xs\:-mb-100 {
    margin-bottom: -100px;
  }

  .xs\:-ml-100 {
    margin-left: -100px;
  }

  .xs\:-mt-110 {
    margin-top: -110px;
  }

  .xs\:-mr-110 {
    margin-right: -110px;
  }

  .xs\:-mb-110 {
    margin-bottom: -110px;
  }

  .xs\:-ml-110 {
    margin-left: -110px;
  }

  .xs\:-mt-125 {
    margin-top: -125px;
  }

  .xs\:-mr-125 {
    margin-right: -125px;
  }

  .xs\:-mb-125 {
    margin-bottom: -125px;
  }

  .xs\:-ml-125 {
    margin-left: -125px;
  }

  .xs\:-mt-140 {
    margin-top: -140px;
  }

  .xs\:-mr-140 {
    margin-right: -140px;
  }

  .xs\:-mb-140 {
    margin-bottom: -140px;
  }

  .xs\:-ml-140 {
    margin-left: -140px;
  }

  .xs\:-mt-150 {
    margin-top: -150px;
  }

  .xs\:-mr-150 {
    margin-right: -150px;
  }

  .xs\:-mb-150 {
    margin-bottom: -150px;
  }

  .xs\:-ml-150 {
    margin-left: -150px;
  }

  .xs\:-mt-160 {
    margin-top: -160px;
  }

  .xs\:-mr-160 {
    margin-right: -160px;
  }

  .xs\:-mb-160 {
    margin-bottom: -160px;
  }

  .xs\:-ml-160 {
    margin-left: -160px;
  }

  .xs\:-mt-175 {
    margin-top: -175px;
  }

  .xs\:-mr-175 {
    margin-right: -175px;
  }

  .xs\:-mb-175 {
    margin-bottom: -175px;
  }

  .xs\:-ml-175 {
    margin-left: -175px;
  }

  .xs\:-mt-300 {
    margin-top: -300px;
  }

  .xs\:-mr-300 {
    margin-right: -300px;
  }

  .xs\:-mb-300 {
    margin-bottom: -300px;
  }

  .xs\:-ml-300 {
    margin-left: -300px;
  }

  .xs\:-mt-500 {
    margin-top: -500px;
  }

  .xs\:-mr-500 {
    margin-right: -500px;
  }

  .xs\:-mb-500 {
    margin-bottom: -500px;
  }

  .xs\:-ml-500 {
    margin-left: -500px;
  }

  .xs\:-mt-full {
    margin-top: -100%;
  }

  .xs\:-mr-full {
    margin-right: -100%;
  }

  .xs\:-mb-full {
    margin-bottom: -100%;
  }

  .xs\:-ml-full {
    margin-left: -100%;
  }

  .xs\:p-0 {
    padding: 0;
  }

  .xs\:p-1 {
    padding: 1px;
  }

  .xs\:p-2 {
    padding: 2px;
  }

  .xs\:p-3 {
    padding: 3px;
  }

  .xs\:p-4 {
    padding: 4px;
  }

  .xs\:p-5 {
    padding: 5px;
  }

  .xs\:p-6 {
    padding: 6px;
  }

  .xs\:p-7 {
    padding: 7px;
  }

  .xs\:p-8 {
    padding: 8px;
  }

  .xs\:p-9 {
    padding: 9px;
  }

  .xs\:p-10 {
    padding: 10px;
  }

  .xs\:p-12 {
    padding: 12px;
  }

  .xs\:p-13 {
    padding: 13px;
  }

  .xs\:p-15 {
    padding: 15px;
  }

  .xs\:p-18 {
    padding: 18px;
  }

  .xs\:p-20 {
    padding: 20px;
  }

  .xs\:p-25 {
    padding: 25px;
  }

  .xs\:p-30 {
    padding: 30px;
  }

  .xs\:p-35 {
    padding: 35px;
  }

  .xs\:p-40 {
    padding: 40px;
  }

  .xs\:p-45 {
    padding: 45px;
  }

  .xs\:p-50 {
    padding: 50px;
  }

  .xs\:p-55 {
    padding: 55px;
  }

  .xs\:p-60 {
    padding: 60px;
  }

  .xs\:p-65 {
    padding: 65px;
  }

  .xs\:p-70 {
    padding: 70px;
  }

  .xs\:p-80 {
    padding: 80px;
  }

  .xs\:p-90 {
    padding: 90px;
  }

  .xs\:p-95 {
    padding: 95px;
  }

  .xs\:p-100 {
    padding: 100px;
  }

  .xs\:p-110 {
    padding: 110px;
  }

  .xs\:p-125 {
    padding: 125px;
  }

  .xs\:p-140 {
    padding: 140px;
  }

  .xs\:p-150 {
    padding: 150px;
  }

  .xs\:p-160 {
    padding: 160px;
  }

  .xs\:p-175 {
    padding: 175px;
  }

  .xs\:p-300 {
    padding: 300px;
  }

  .xs\:p-500 {
    padding: 500px;
  }

  .xs\:p-full {
    padding: 100%;
  }

  .xs\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .xs\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .xs\:py-1 {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .xs\:px-1 {
    padding-left: 1px;
    padding-right: 1px;
  }

  .xs\:py-2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .xs\:px-2 {
    padding-left: 2px;
    padding-right: 2px;
  }

  .xs\:py-3 {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .xs\:px-3 {
    padding-left: 3px;
    padding-right: 3px;
  }

  .xs\:py-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .xs\:px-4 {
    padding-left: 4px;
    padding-right: 4px;
  }

  .xs\:py-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .xs\:px-5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .xs\:py-6 {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .xs\:px-6 {
    padding-left: 6px;
    padding-right: 6px;
  }

  .xs\:py-7 {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .xs\:px-7 {
    padding-left: 7px;
    padding-right: 7px;
  }

  .xs\:py-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .xs\:px-8 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .xs\:py-9 {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .xs\:px-9 {
    padding-left: 9px;
    padding-right: 9px;
  }

  .xs\:py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .xs\:px-10 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .xs\:py-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .xs\:px-12 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .xs\:py-13 {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .xs\:px-13 {
    padding-left: 13px;
    padding-right: 13px;
  }

  .xs\:py-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .xs\:px-15 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .xs\:py-18 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .xs\:px-18 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .xs\:py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .xs\:px-20 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .xs\:py-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .xs\:px-25 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .xs\:py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .xs\:px-30 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .xs\:py-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .xs\:px-35 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .xs\:py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .xs\:px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .xs\:py-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .xs\:px-45 {
    padding-left: 45px;
    padding-right: 45px;
  }

  .xs\:py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .xs\:px-50 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .xs\:py-55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .xs\:px-55 {
    padding-left: 55px;
    padding-right: 55px;
  }

  .xs\:py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .xs\:px-60 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .xs\:py-65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .xs\:px-65 {
    padding-left: 65px;
    padding-right: 65px;
  }

  .xs\:py-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .xs\:px-70 {
    padding-left: 70px;
    padding-right: 70px;
  }

  .xs\:py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .xs\:px-80 {
    padding-left: 80px;
    padding-right: 80px;
  }

  .xs\:py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .xs\:px-90 {
    padding-left: 90px;
    padding-right: 90px;
  }

  .xs\:py-95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }

  .xs\:px-95 {
    padding-left: 95px;
    padding-right: 95px;
  }

  .xs\:py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .xs\:px-100 {
    padding-left: 100px;
    padding-right: 100px;
  }

  .xs\:py-110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .xs\:px-110 {
    padding-left: 110px;
    padding-right: 110px;
  }

  .xs\:py-125 {
    padding-top: 125px;
    padding-bottom: 125px;
  }

  .xs\:px-125 {
    padding-left: 125px;
    padding-right: 125px;
  }

  .xs\:py-140 {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .xs\:px-140 {
    padding-left: 140px;
    padding-right: 140px;
  }

  .xs\:py-150 {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .xs\:px-150 {
    padding-left: 150px;
    padding-right: 150px;
  }

  .xs\:py-160 {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .xs\:px-160 {
    padding-left: 160px;
    padding-right: 160px;
  }

  .xs\:py-175 {
    padding-top: 175px;
    padding-bottom: 175px;
  }

  .xs\:px-175 {
    padding-left: 175px;
    padding-right: 175px;
  }

  .xs\:py-300 {
    padding-top: 300px;
    padding-bottom: 300px;
  }

  .xs\:px-300 {
    padding-left: 300px;
    padding-right: 300px;
  }

  .xs\:py-500 {
    padding-top: 500px;
    padding-bottom: 500px;
  }

  .xs\:px-500 {
    padding-left: 500px;
    padding-right: 500px;
  }

  .xs\:py-full {
    padding-top: 100%;
    padding-bottom: 100%;
  }

  .xs\:px-full {
    padding-left: 100%;
    padding-right: 100%;
  }

  .xs\:pt-0 {
    padding-top: 0;
  }

  .xs\:pr-0 {
    padding-right: 0;
  }

  .xs\:pb-0 {
    padding-bottom: 0;
  }

  .xs\:pl-0 {
    padding-left: 0;
  }

  .xs\:pt-1 {
    padding-top: 1px;
  }

  .xs\:pr-1 {
    padding-right: 1px;
  }

  .xs\:pb-1 {
    padding-bottom: 1px;
  }

  .xs\:pl-1 {
    padding-left: 1px;
  }

  .xs\:pt-2 {
    padding-top: 2px;
  }

  .xs\:pr-2 {
    padding-right: 2px;
  }

  .xs\:pb-2 {
    padding-bottom: 2px;
  }

  .xs\:pl-2 {
    padding-left: 2px;
  }

  .xs\:pt-3 {
    padding-top: 3px;
  }

  .xs\:pr-3 {
    padding-right: 3px;
  }

  .xs\:pb-3 {
    padding-bottom: 3px;
  }

  .xs\:pl-3 {
    padding-left: 3px;
  }

  .xs\:pt-4 {
    padding-top: 4px;
  }

  .xs\:pr-4 {
    padding-right: 4px;
  }

  .xs\:pb-4 {
    padding-bottom: 4px;
  }

  .xs\:pl-4 {
    padding-left: 4px;
  }

  .xs\:pt-5 {
    padding-top: 5px;
  }

  .xs\:pr-5 {
    padding-right: 5px;
  }

  .xs\:pb-5 {
    padding-bottom: 5px;
  }

  .xs\:pl-5 {
    padding-left: 5px;
  }

  .xs\:pt-6 {
    padding-top: 6px;
  }

  .xs\:pr-6 {
    padding-right: 6px;
  }

  .xs\:pb-6 {
    padding-bottom: 6px;
  }

  .xs\:pl-6 {
    padding-left: 6px;
  }

  .xs\:pt-7 {
    padding-top: 7px;
  }

  .xs\:pr-7 {
    padding-right: 7px;
  }

  .xs\:pb-7 {
    padding-bottom: 7px;
  }

  .xs\:pl-7 {
    padding-left: 7px;
  }

  .xs\:pt-8 {
    padding-top: 8px;
  }

  .xs\:pr-8 {
    padding-right: 8px;
  }

  .xs\:pb-8 {
    padding-bottom: 8px;
  }

  .xs\:pl-8 {
    padding-left: 8px;
  }

  .xs\:pt-9 {
    padding-top: 9px;
  }

  .xs\:pr-9 {
    padding-right: 9px;
  }

  .xs\:pb-9 {
    padding-bottom: 9px;
  }

  .xs\:pl-9 {
    padding-left: 9px;
  }

  .xs\:pt-10 {
    padding-top: 10px;
  }

  .xs\:pr-10 {
    padding-right: 10px;
  }

  .xs\:pb-10 {
    padding-bottom: 10px;
  }

  .xs\:pl-10 {
    padding-left: 10px;
  }

  .xs\:pt-12 {
    padding-top: 12px;
  }

  .xs\:pr-12 {
    padding-right: 12px;
  }

  .xs\:pb-12 {
    padding-bottom: 12px;
  }

  .xs\:pl-12 {
    padding-left: 12px;
  }

  .xs\:pt-13 {
    padding-top: 13px;
  }

  .xs\:pr-13 {
    padding-right: 13px;
  }

  .xs\:pb-13 {
    padding-bottom: 13px;
  }

  .xs\:pl-13 {
    padding-left: 13px;
  }

  .xs\:pt-15 {
    padding-top: 15px;
  }

  .xs\:pr-15 {
    padding-right: 15px;
  }

  .xs\:pb-15 {
    padding-bottom: 15px;
  }

  .xs\:pl-15 {
    padding-left: 15px;
  }

  .xs\:pt-18 {
    padding-top: 18px;
  }

  .xs\:pr-18 {
    padding-right: 18px;
  }

  .xs\:pb-18 {
    padding-bottom: 18px;
  }

  .xs\:pl-18 {
    padding-left: 18px;
  }

  .xs\:pt-20 {
    padding-top: 20px;
  }

  .xs\:pr-20 {
    padding-right: 20px;
  }

  .xs\:pb-20 {
    padding-bottom: 20px;
  }

  .xs\:pl-20 {
    padding-left: 20px;
  }

  .xs\:pt-25 {
    padding-top: 25px;
  }

  .xs\:pr-25 {
    padding-right: 25px;
  }

  .xs\:pb-25 {
    padding-bottom: 25px;
  }

  .xs\:pl-25 {
    padding-left: 25px;
  }

  .xs\:pt-30 {
    padding-top: 30px;
  }

  .xs\:pr-30 {
    padding-right: 30px;
  }

  .xs\:pb-30 {
    padding-bottom: 30px;
  }

  .xs\:pl-30 {
    padding-left: 30px;
  }

  .xs\:pt-35 {
    padding-top: 35px;
  }

  .xs\:pr-35 {
    padding-right: 35px;
  }

  .xs\:pb-35 {
    padding-bottom: 35px;
  }

  .xs\:pl-35 {
    padding-left: 35px;
  }

  .xs\:pt-40 {
    padding-top: 40px;
  }

  .xs\:pr-40 {
    padding-right: 40px;
  }

  .xs\:pb-40 {
    padding-bottom: 40px;
  }

  .xs\:pl-40 {
    padding-left: 40px;
  }

  .xs\:pt-45 {
    padding-top: 45px;
  }

  .xs\:pr-45 {
    padding-right: 45px;
  }

  .xs\:pb-45 {
    padding-bottom: 45px;
  }

  .xs\:pl-45 {
    padding-left: 45px;
  }

  .xs\:pt-50 {
    padding-top: 50px;
  }

  .xs\:pr-50 {
    padding-right: 50px;
  }

  .xs\:pb-50 {
    padding-bottom: 50px;
  }

  .xs\:pl-50 {
    padding-left: 50px;
  }

  .xs\:pt-55 {
    padding-top: 55px;
  }

  .xs\:pr-55 {
    padding-right: 55px;
  }

  .xs\:pb-55 {
    padding-bottom: 55px;
  }

  .xs\:pl-55 {
    padding-left: 55px;
  }

  .xs\:pt-60 {
    padding-top: 60px;
  }

  .xs\:pr-60 {
    padding-right: 60px;
  }

  .xs\:pb-60 {
    padding-bottom: 60px;
  }

  .xs\:pl-60 {
    padding-left: 60px;
  }

  .xs\:pt-65 {
    padding-top: 65px;
  }

  .xs\:pr-65 {
    padding-right: 65px;
  }

  .xs\:pb-65 {
    padding-bottom: 65px;
  }

  .xs\:pl-65 {
    padding-left: 65px;
  }

  .xs\:pt-70 {
    padding-top: 70px;
  }

  .xs\:pr-70 {
    padding-right: 70px;
  }

  .xs\:pb-70 {
    padding-bottom: 70px;
  }

  .xs\:pl-70 {
    padding-left: 70px;
  }

  .xs\:pt-80 {
    padding-top: 80px;
  }

  .xs\:pr-80 {
    padding-right: 80px;
  }

  .xs\:pb-80 {
    padding-bottom: 80px;
  }

  .xs\:pl-80 {
    padding-left: 80px;
  }

  .xs\:pt-90 {
    padding-top: 90px;
  }

  .xs\:pr-90 {
    padding-right: 90px;
  }

  .xs\:pb-90 {
    padding-bottom: 90px;
  }

  .xs\:pl-90 {
    padding-left: 90px;
  }

  .xs\:pt-95 {
    padding-top: 95px;
  }

  .xs\:pr-95 {
    padding-right: 95px;
  }

  .xs\:pb-95 {
    padding-bottom: 95px;
  }

  .xs\:pl-95 {
    padding-left: 95px;
  }

  .xs\:pt-100 {
    padding-top: 100px;
  }

  .xs\:pr-100 {
    padding-right: 100px;
  }

  .xs\:pb-100 {
    padding-bottom: 100px;
  }

  .xs\:pl-100 {
    padding-left: 100px;
  }

  .xs\:pt-110 {
    padding-top: 110px;
  }

  .xs\:pr-110 {
    padding-right: 110px;
  }

  .xs\:pb-110 {
    padding-bottom: 110px;
  }

  .xs\:pl-110 {
    padding-left: 110px;
  }

  .xs\:pt-125 {
    padding-top: 125px;
  }

  .xs\:pr-125 {
    padding-right: 125px;
  }

  .xs\:pb-125 {
    padding-bottom: 125px;
  }

  .xs\:pl-125 {
    padding-left: 125px;
  }

  .xs\:pt-140 {
    padding-top: 140px;
  }

  .xs\:pr-140 {
    padding-right: 140px;
  }

  .xs\:pb-140 {
    padding-bottom: 140px;
  }

  .xs\:pl-140 {
    padding-left: 140px;
  }

  .xs\:pt-150 {
    padding-top: 150px;
  }

  .xs\:pr-150 {
    padding-right: 150px;
  }

  .xs\:pb-150 {
    padding-bottom: 150px;
  }

  .xs\:pl-150 {
    padding-left: 150px;
  }

  .xs\:pt-160 {
    padding-top: 160px;
  }

  .xs\:pr-160 {
    padding-right: 160px;
  }

  .xs\:pb-160 {
    padding-bottom: 160px;
  }

  .xs\:pl-160 {
    padding-left: 160px;
  }

  .xs\:pt-175 {
    padding-top: 175px;
  }

  .xs\:pr-175 {
    padding-right: 175px;
  }

  .xs\:pb-175 {
    padding-bottom: 175px;
  }

  .xs\:pl-175 {
    padding-left: 175px;
  }

  .xs\:pt-300 {
    padding-top: 300px;
  }

  .xs\:pr-300 {
    padding-right: 300px;
  }

  .xs\:pb-300 {
    padding-bottom: 300px;
  }

  .xs\:pl-300 {
    padding-left: 300px;
  }

  .xs\:pt-500 {
    padding-top: 500px;
  }

  .xs\:pr-500 {
    padding-right: 500px;
  }

  .xs\:pb-500 {
    padding-bottom: 500px;
  }

  .xs\:pl-500 {
    padding-left: 500px;
  }

  .xs\:pt-full {
    padding-top: 100%;
  }

  .xs\:pr-full {
    padding-right: 100%;
  }

  .xs\:pb-full {
    padding-bottom: 100%;
  }

  .xs\:pl-full {
    padding-left: 100%;
  }

  .xs\:static {
    position: static;
  }

  .xs\:fixed {
    position: fixed;
  }

  .xs\:absolute {
    position: absolute;
  }

  .xs\:relative {
    position: relative;
  }

  .xs\:sticky {
    position: sticky;
  }

  .xs\:pin-none {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .xs\:pin {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .xs\:pin-y {
    top: 0;
    bottom: 0;
  }

  .xs\:pin-x {
    right: 0;
    left: 0;
  }

  .xs\:pin-t {
    top: 0;
  }

  .xs\:pin-r {
    right: 0;
  }

  .xs\:pin-b {
    bottom: 0;
  }

  .xs\:pin-l {
    left: 0;
  }

  .xs\:text-left {
    text-align: left;
  }

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

  .xs\:text-right {
    text-align: right;
  }

  .xs\:text-justify {
    text-align: justify;
  }

  .xs\:w-0 {
    width: 0;
  }

  .xs\:w-1 {
    width: 1px;
  }

  .xs\:w-2 {
    width: 2px;
  }

  .xs\:w-3 {
    width: 3px;
  }

  .xs\:w-4 {
    width: 4px;
  }

  .xs\:w-5 {
    width: 5px;
  }

  .xs\:w-6 {
    width: 1.5rem;
  }

  .xs\:w-7 {
    width: 7px;
  }

  .xs\:w-8 {
    width: 8px;
  }

  .xs\:w-9 {
    width: 9px;
  }

  .xs\:w-10 {
    width: 10px;
  }

  .xs\:w-12 {
    width: 12px;
  }

  .xs\:w-13 {
    width: 13px;
  }

  .xs\:w-15 {
    width: 15px;
  }

  .xs\:w-16 {
    width: 4rem;
  }

  .xs\:w-18 {
    width: 18px;
  }

  .xs\:w-20 {
    width: 20px;
  }

  .xs\:w-22 {
    width: 5.5rem;
  }

  .xs\:w-24 {
    width: 6rem;
  }

  .xs\:w-25 {
    width: 25px;
  }

  .xs\:w-30 {
    width: 30px;
  }

  .xs\:w-32 {
    width: 8rem;
  }

  .xs\:w-35 {
    width: 35px;
  }

  .xs\:w-40 {
    width: 40px;
  }

  .xs\:w-44 {
    width: 11rem;
  }

  .xs\:w-45 {
    width: 45px;
  }

  .xs\:w-50 {
    width: 50px;
  }

  .xs\:w-55 {
    width: 55px;
  }

  .xs\:w-60 {
    width: 60px;
  }

  .xs\:w-65 {
    width: 65px;
  }

  .xs\:w-70 {
    width: 70px;
  }

  .xs\:w-80 {
    width: 80px;
  }

  .xs\:w-90 {
    width: 90px;
  }

  .xs\:w-95 {
    width: 95px;
  }

  .xs\:w-100 {
    width: 100px;
  }

  .xs\:w-110 {
    width: 110px;
  }

  .xs\:w-125 {
    width: 125px;
  }

  .xs\:w-140 {
    width: 140px;
  }

  .xs\:w-150 {
    width: 150px;
  }

  .xs\:w-160 {
    width: 160px;
  }

  .xs\:w-175 {
    width: 175px;
  }

  .xs\:w-300 {
    width: 300px;
  }

  .xs\:w-500 {
    width: 500px;
  }

  .xs\:w-auto {
    width: auto;
  }

  .xs\:w-full {
    width: 100%;
  }

  .xs\:w-1px {
    width: 1px;
  }

  .xs\:w-2px {
    width: 2px;
  }

  .xs\:w-3px {
    width: 3px;
  }

  .xs\:w-4px {
    width: 4px;
  }

  .xs\:w-5px {
    width: 5px;
  }

  .xs\:w-1\/2 {
    width: 50%;
  }

  .xs\:w-1\/3 {
    width: 33.33333%;
  }

  .xs\:w-2\/3 {
    width: 66.66666%;
  }

  .xs\:w-1\/4 {
    width: 25%;
  }

  .xs\:w-3\/4 {
    width: 75%;
  }

  .xs\:w-1\/5 {
    width: 20%;
  }

  .xs\:w-2\/5 {
    width: 40%;
  }

  .xs\:w-3\/5 {
    width: 60%;
  }

  .xs\:w-4\/5 {
    width: 80%;
  }

  .xs\:w-1\/6 {
    width: 16.66666%;
  }

  .xs\:w-5\/6 {
    width: 83.33333%;
  }

  .xs\:w-screen {
    width: 100vw;
  }
}

@media (min-width: 576px) {
  .column.sm\:one {
    width: 8.333%;
  }

  .column.sm\:two {
    width: 16.666%;
  }

  .column.sm\:three {
    width: 25%;
  }

  .column.sm\:four {
    width: 33.333%;
  }

  .column.sm\:five {
    width: 41.666%;
  }

  .column.sm\:six {
    width: 50%;
  }

  .column.sm\:seven {
    width: 58.333%;
  }

  .column.sm\:eight {
    width: 66.666%;
  }

  .column.sm\:nine {
    width: 75%;
  }

  .column.sm\:ten {
    width: 83.333%;
  }

  .column.sm\:eleven {
    width: 91.666%;
  }

  .column.sm\:twelve {
    width: 100%;
  }

  .sm\:right {
    float: right;
  }

  .sm\:centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .sm\:centered-text {
    margin-left: auto;
    margin-right: auto;
    float: none;
    text-align: center !important;
  }

  .sm\:rounded-none {
    border-radius: 0;
  }

  .sm\:rounded {
    border-radius: 2px;
  }

  .sm\:rounded-full {
    border-radius: 50%;
  }

  .sm\:rounded-t-none {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .sm\:rounded-r-none {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .sm\:rounded-b-none {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .sm\:rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .sm\:rounded-t {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
  }

  .sm\:rounded-r {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }

  .sm\:rounded-b {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
  }

  .sm\:rounded-l {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }

  .sm\:rounded-t-full {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
  }

  .sm\:rounded-r-full {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
  }

  .sm\:rounded-b-full {
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .sm\:rounded-l-full {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .sm\:rounded-tl-none {
    border-top-left-radius: 0;
  }

  .sm\:rounded-tr-none {
    border-top-right-radius: 0;
  }

  .sm\:rounded-br-none {
    border-bottom-right-radius: 0;
  }

  .sm\:rounded-bl-none {
    border-bottom-left-radius: 0;
  }

  .sm\:rounded-tl {
    border-top-left-radius: 2px;
  }

  .sm\:rounded-tr {
    border-top-right-radius: 2px;
  }

  .sm\:rounded-br {
    border-bottom-right-radius: 2px;
  }

  .sm\:rounded-bl {
    border-bottom-left-radius: 2px;
  }

  .sm\:rounded-tl-full {
    border-top-left-radius: 50%;
  }

  .sm\:rounded-tr-full {
    border-top-right-radius: 50%;
  }

  .sm\:rounded-br-full {
    border-bottom-right-radius: 50%;
  }

  .sm\:rounded-bl-full {
    border-bottom-left-radius: 50%;
  }

  .sm\:border-0 {
    border-width: 0;
  }

  .sm\:border-2 {
    border-width: 2px;
  }

  .sm\:border-3 {
    border-width: 3px;
  }

  .sm\:border-4 {
    border-width: 4px;
  }

  .sm\:border-8 {
    border-width: 8px;
  }

  .sm\:border {
    border-width: 1px;
  }

  .sm\:border-t-0 {
    border-top-width: 0;
  }

  .sm\:border-r-0 {
    border-right-width: 0;
  }

  .sm\:border-b-0 {
    border-bottom-width: 0;
  }

  .sm\:border-l-0 {
    border-left-width: 0;
  }

  .sm\:border-t-2 {
    border-top-width: 2px;
  }

  .sm\:border-r-2 {
    border-right-width: 2px;
  }

  .sm\:border-b-2 {
    border-bottom-width: 2px;
  }

  .sm\:border-l-2 {
    border-left-width: 2px;
  }

  .sm\:border-t-3 {
    border-top-width: 3px;
  }

  .sm\:border-r-3 {
    border-right-width: 3px;
  }

  .sm\:border-b-3 {
    border-bottom-width: 3px;
  }

  .sm\:border-l-3 {
    border-left-width: 3px;
  }

  .sm\:border-t-4 {
    border-top-width: 4px;
  }

  .sm\:border-r-4 {
    border-right-width: 4px;
  }

  .sm\:border-b-4 {
    border-bottom-width: 4px;
  }

  .sm\:border-l-4 {
    border-left-width: 4px;
  }

  .sm\:border-t-8 {
    border-top-width: 8px;
  }

  .sm\:border-r-8 {
    border-right-width: 8px;
  }

  .sm\:border-b-8 {
    border-bottom-width: 8px;
  }

  .sm\:border-l-8 {
    border-left-width: 8px;
  }

  .sm\:border-t {
    border-top-width: 1px;
  }

  .sm\:border-r {
    border-right-width: 1px;
  }

  .sm\:border-b {
    border-bottom-width: 1px;
  }

  .sm\:border-l {
    border-left-width: 1px;
  }

  .sm\:block {
    display: block;
  }

  .sm\:inline-block {
    display: inline-block;
  }

  .sm\:inline {
    display: inline;
  }

  .sm\:table {
    display: table;
  }

  .sm\:table-row {
    display: table-row;
  }

  .sm\:table-cell {
    display: table-cell;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:flex {
    display: flex;
  }

  .sm\:inline-flex {
    display: inline-flex;
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:flex-row-reverse {
    flex-direction: row-reverse;
  }

  .sm\:flex-col {
    flex-direction: column;
  }

  .sm\:flex-col-reverse {
    flex-direction: column-reverse;
  }

  .sm\:flex-wrap {
    flex-wrap: wrap;
  }

  .sm\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .sm\:flex-no-wrap {
    flex-wrap: nowrap;
  }

  .sm\:items-start {
    align-items: flex-start;
  }

  .sm\:items-end {
    align-items: flex-end;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:items-baseline {
    align-items: baseline;
  }

  .sm\:items-stretch {
    align-items: stretch;
  }

  .sm\:self-auto {
    align-self: auto;
  }

  .sm\:self-start {
    align-self: flex-start;
  }

  .sm\:self-end {
    align-self: flex-end;
  }

  .sm\:self-center {
    align-self: center;
  }

  .sm\:self-stretch {
    align-self: stretch;
  }

  .sm\:justify-start {
    justify-content: flex-start;
  }

  .sm\:justify-end {
    justify-content: flex-end;
  }

  .sm\:justify-center {
    justify-content: center;
  }

  .sm\:justify-between {
    justify-content: space-between;
  }

  .sm\:justify-around {
    justify-content: space-around;
  }

  .sm\:content-center {
    align-content: center;
  }

  .sm\:content-start {
    align-content: flex-start;
  }

  .sm\:content-end {
    align-content: flex-end;
  }

  .sm\:content-between {
    align-content: space-between;
  }

  .sm\:content-around {
    align-content: space-around;
  }

  .sm\:flex-1 {
    flex: 1;
  }

  .sm\:flex-auto {
    flex: auto;
  }

  .sm\:flex-initial {
    flex: initial;
  }

  .sm\:flex-none {
    flex: none;
  }

  .sm\:flex-grow {
    flex-grow: 1;
  }

  .sm\:flex-shrink {
    flex-shrink: 1;
  }

  .sm\:flex-no-grow {
    flex-grow: 0;
  }

  .sm\:flex-no-shrink {
    flex-shrink: 0;
  }

  .sm\:float-right {
    float: right;
  }

  .sm\:float-left {
    float: left;
  }

  .sm\:float-none {
    float: none;
  }

  .sm\:clearfix:after {
    content: "";
    display: table;
    clear: both;
  }

  .sm\:m-0 {
    margin: 0;
  }

  .sm\:m-1 {
    margin: 1px;
  }

  .sm\:m-2 {
    margin: 2px;
  }

  .sm\:m-3 {
    margin: 3px;
  }

  .sm\:m-4 {
    margin: 4px;
  }

  .sm\:m-5 {
    margin: 5px;
  }

  .sm\:m-6 {
    margin: 6px;
  }

  .sm\:m-7 {
    margin: 7px;
  }

  .sm\:m-8 {
    margin: 8px;
  }

  .sm\:m-9 {
    margin: 9px;
  }

  .sm\:m-10 {
    margin: 10px;
  }

  .sm\:m-12 {
    margin: 12px;
  }

  .sm\:m-13 {
    margin: 13px;
  }

  .sm\:m-15 {
    margin: 15px;
  }

  .sm\:m-18 {
    margin: 18px;
  }

  .sm\:m-20 {
    margin: 20px;
  }

  .sm\:m-25 {
    margin: 25px;
  }

  .sm\:m-30 {
    margin: 30px;
  }

  .sm\:m-35 {
    margin: 35px;
  }

  .sm\:m-40 {
    margin: 40px;
  }

  .sm\:m-45 {
    margin: 45px;
  }

  .sm\:m-50 {
    margin: 50px;
  }

  .sm\:m-55 {
    margin: 55px;
  }

  .sm\:m-60 {
    margin: 60px;
  }

  .sm\:m-65 {
    margin: 65px;
  }

  .sm\:m-70 {
    margin: 70px;
  }

  .sm\:m-80 {
    margin: 80px;
  }

  .sm\:m-90 {
    margin: 90px;
  }

  .sm\:m-95 {
    margin: 95px;
  }

  .sm\:m-100 {
    margin: 100px;
  }

  .sm\:m-110 {
    margin: 110px;
  }

  .sm\:m-125 {
    margin: 125px;
  }

  .sm\:m-140 {
    margin: 140px;
  }

  .sm\:m-150 {
    margin: 150px;
  }

  .sm\:m-160 {
    margin: 160px;
  }

  .sm\:m-175 {
    margin: 175px;
  }

  .sm\:m-300 {
    margin: 300px;
  }

  .sm\:m-500 {
    margin: 500px;
  }

  .sm\:m-auto {
    margin: auto;
  }

  .sm\:m-full {
    margin: 100%;
  }

  .sm\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .sm\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .sm\:my-1 {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .sm\:mx-1 {
    margin-left: 1px;
    margin-right: 1px;
  }

  .sm\:my-2 {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .sm\:mx-2 {
    margin-left: 2px;
    margin-right: 2px;
  }

  .sm\:my-3 {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .sm\:mx-3 {
    margin-left: 3px;
    margin-right: 3px;
  }

  .sm\:my-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .sm\:mx-4 {
    margin-left: 4px;
    margin-right: 4px;
  }

  .sm\:my-5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .sm\:mx-5 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .sm\:my-6 {
    margin-top: 6px;
    margin-bottom: 6px;
  }

  .sm\:mx-6 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .sm\:my-7 {
    margin-top: 7px;
    margin-bottom: 7px;
  }

  .sm\:mx-7 {
    margin-left: 7px;
    margin-right: 7px;
  }

  .sm\:my-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .sm\:mx-8 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .sm\:my-9 {
    margin-top: 9px;
    margin-bottom: 9px;
  }

  .sm\:mx-9 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .sm\:my-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .sm\:mx-10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .sm\:my-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .sm\:mx-12 {
    margin-left: 12px;
    margin-right: 12px;
  }

  .sm\:my-13 {
    margin-top: 13px;
    margin-bottom: 13px;
  }

  .sm\:mx-13 {
    margin-left: 13px;
    margin-right: 13px;
  }

  .sm\:my-15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .sm\:mx-15 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .sm\:my-18 {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .sm\:mx-18 {
    margin-left: 18px;
    margin-right: 18px;
  }

  .sm\:my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .sm\:mx-20 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .sm\:my-25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .sm\:mx-25 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .sm\:my-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .sm\:mx-30 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .sm\:my-35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .sm\:mx-35 {
    margin-left: 35px;
    margin-right: 35px;
  }

  .sm\:my-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .sm\:mx-40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .sm\:my-45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .sm\:mx-45 {
    margin-left: 45px;
    margin-right: 45px;
  }

  .sm\:my-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .sm\:mx-50 {
    margin-left: 50px;
    margin-right: 50px;
  }

  .sm\:my-55 {
    margin-top: 55px;
    margin-bottom: 55px;
  }

  .sm\:mx-55 {
    margin-left: 55px;
    margin-right: 55px;
  }

  .sm\:my-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .sm\:mx-60 {
    margin-left: 60px;
    margin-right: 60px;
  }

  .sm\:my-65 {
    margin-top: 65px;
    margin-bottom: 65px;
  }

  .sm\:mx-65 {
    margin-left: 65px;
    margin-right: 65px;
  }

  .sm\:my-70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .sm\:mx-70 {
    margin-left: 70px;
    margin-right: 70px;
  }

  .sm\:my-80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .sm\:mx-80 {
    margin-left: 80px;
    margin-right: 80px;
  }

  .sm\:my-90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }

  .sm\:mx-90 {
    margin-left: 90px;
    margin-right: 90px;
  }

  .sm\:my-95 {
    margin-top: 95px;
    margin-bottom: 95px;
  }

  .sm\:mx-95 {
    margin-left: 95px;
    margin-right: 95px;
  }

  .sm\:my-100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .sm\:mx-100 {
    margin-left: 100px;
    margin-right: 100px;
  }

  .sm\:my-110 {
    margin-top: 110px;
    margin-bottom: 110px;
  }

  .sm\:mx-110 {
    margin-left: 110px;
    margin-right: 110px;
  }

  .sm\:my-125 {
    margin-top: 125px;
    margin-bottom: 125px;
  }

  .sm\:mx-125 {
    margin-left: 125px;
    margin-right: 125px;
  }

  .sm\:my-140 {
    margin-top: 140px;
    margin-bottom: 140px;
  }

  .sm\:mx-140 {
    margin-left: 140px;
    margin-right: 140px;
  }

  .sm\:my-150 {
    margin-top: 150px;
    margin-bottom: 150px;
  }

  .sm\:mx-150 {
    margin-left: 150px;
    margin-right: 150px;
  }

  .sm\:my-160 {
    margin-top: 160px;
    margin-bottom: 160px;
  }

  .sm\:mx-160 {
    margin-left: 160px;
    margin-right: 160px;
  }

  .sm\:my-175 {
    margin-top: 175px;
    margin-bottom: 175px;
  }

  .sm\:mx-175 {
    margin-left: 175px;
    margin-right: 175px;
  }

  .sm\:my-300 {
    margin-top: 300px;
    margin-bottom: 300px;
  }

  .sm\:mx-300 {
    margin-left: 300px;
    margin-right: 300px;
  }

  .sm\:my-500 {
    margin-top: 500px;
    margin-bottom: 500px;
  }

  .sm\:mx-500 {
    margin-left: 500px;
    margin-right: 500px;
  }

  .sm\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }

  .sm\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .sm\:my-full {
    margin-top: 100%;
    margin-bottom: 100%;
  }

  .sm\:mx-full {
    margin-left: 100%;
    margin-right: 100%;
  }

  .sm\:mt-0 {
    margin-top: 0;
  }

  .sm\:mr-0 {
    margin-right: 0;
  }

  .sm\:mb-0 {
    margin-bottom: 0;
  }

  .sm\:ml-0 {
    margin-left: 0;
  }

  .sm\:mt-1 {
    margin-top: 1px;
  }

  .sm\:mr-1 {
    margin-right: 1px;
  }

  .sm\:mb-1 {
    margin-bottom: 1px;
  }

  .sm\:ml-1 {
    margin-left: 1px;
  }

  .sm\:mt-2 {
    margin-top: 2px;
  }

  .sm\:mr-2 {
    margin-right: 2px;
  }

  .sm\:mb-2 {
    margin-bottom: 2px;
  }

  .sm\:ml-2 {
    margin-left: 2px;
  }

  .sm\:mt-3 {
    margin-top: 3px;
  }

  .sm\:mr-3 {
    margin-right: 3px;
  }

  .sm\:mb-3 {
    margin-bottom: 3px;
  }

  .sm\:ml-3 {
    margin-left: 3px;
  }

  .sm\:mt-4 {
    margin-top: 4px;
  }

  .sm\:mr-4 {
    margin-right: 4px;
  }

  .sm\:mb-4 {
    margin-bottom: 4px;
  }

  .sm\:ml-4 {
    margin-left: 4px;
  }

  .sm\:mt-5 {
    margin-top: 5px;
  }

  .sm\:mr-5 {
    margin-right: 5px;
  }

  .sm\:mb-5 {
    margin-bottom: 5px;
  }

  .sm\:ml-5 {
    margin-left: 5px;
  }

  .sm\:mt-6 {
    margin-top: 6px;
  }

  .sm\:mr-6 {
    margin-right: 6px;
  }

  .sm\:mb-6 {
    margin-bottom: 6px;
  }

  .sm\:ml-6 {
    margin-left: 6px;
  }

  .sm\:mt-7 {
    margin-top: 7px;
  }

  .sm\:mr-7 {
    margin-right: 7px;
  }

  .sm\:mb-7 {
    margin-bottom: 7px;
  }

  .sm\:ml-7 {
    margin-left: 7px;
  }

  .sm\:mt-8 {
    margin-top: 8px;
  }

  .sm\:mr-8 {
    margin-right: 8px;
  }

  .sm\:mb-8 {
    margin-bottom: 8px;
  }

  .sm\:ml-8 {
    margin-left: 8px;
  }

  .sm\:mt-9 {
    margin-top: 9px;
  }

  .sm\:mr-9 {
    margin-right: 9px;
  }

  .sm\:mb-9 {
    margin-bottom: 9px;
  }

  .sm\:ml-9 {
    margin-left: 9px;
  }

  .sm\:mt-10 {
    margin-top: 10px;
  }

  .sm\:mr-10 {
    margin-right: 10px;
  }

  .sm\:mb-10 {
    margin-bottom: 10px;
  }

  .sm\:ml-10 {
    margin-left: 10px;
  }

  .sm\:mt-12 {
    margin-top: 12px;
  }

  .sm\:mr-12 {
    margin-right: 12px;
  }

  .sm\:mb-12 {
    margin-bottom: 12px;
  }

  .sm\:ml-12 {
    margin-left: 12px;
  }

  .sm\:mt-13 {
    margin-top: 13px;
  }

  .sm\:mr-13 {
    margin-right: 13px;
  }

  .sm\:mb-13 {
    margin-bottom: 13px;
  }

  .sm\:ml-13 {
    margin-left: 13px;
  }

  .sm\:mt-15 {
    margin-top: 15px;
  }

  .sm\:mr-15 {
    margin-right: 15px;
  }

  .sm\:mb-15 {
    margin-bottom: 15px;
  }

  .sm\:ml-15 {
    margin-left: 15px;
  }

  .sm\:mt-18 {
    margin-top: 18px;
  }

  .sm\:mr-18 {
    margin-right: 18px;
  }

  .sm\:mb-18 {
    margin-bottom: 18px;
  }

  .sm\:ml-18 {
    margin-left: 18px;
  }

  .sm\:mt-20 {
    margin-top: 20px;
  }

  .sm\:mr-20 {
    margin-right: 20px;
  }

  .sm\:mb-20 {
    margin-bottom: 20px;
  }

  .sm\:ml-20 {
    margin-left: 20px;
  }

  .sm\:mt-25 {
    margin-top: 25px;
  }

  .sm\:mr-25 {
    margin-right: 25px;
  }

  .sm\:mb-25 {
    margin-bottom: 25px;
  }

  .sm\:ml-25 {
    margin-left: 25px;
  }

  .sm\:mt-30 {
    margin-top: 30px;
  }

  .sm\:mr-30 {
    margin-right: 30px;
  }

  .sm\:mb-30 {
    margin-bottom: 30px;
  }

  .sm\:ml-30 {
    margin-left: 30px;
  }

  .sm\:mt-35 {
    margin-top: 35px;
  }

  .sm\:mr-35 {
    margin-right: 35px;
  }

  .sm\:mb-35 {
    margin-bottom: 35px;
  }

  .sm\:ml-35 {
    margin-left: 35px;
  }

  .sm\:mt-40 {
    margin-top: 40px;
  }

  .sm\:mr-40 {
    margin-right: 40px;
  }

  .sm\:mb-40 {
    margin-bottom: 40px;
  }

  .sm\:ml-40 {
    margin-left: 40px;
  }

  .sm\:mt-45 {
    margin-top: 45px;
  }

  .sm\:mr-45 {
    margin-right: 45px;
  }

  .sm\:mb-45 {
    margin-bottom: 45px;
  }

  .sm\:ml-45 {
    margin-left: 45px;
  }

  .sm\:mt-50 {
    margin-top: 50px;
  }

  .sm\:mr-50 {
    margin-right: 50px;
  }

  .sm\:mb-50 {
    margin-bottom: 50px;
  }

  .sm\:ml-50 {
    margin-left: 50px;
  }

  .sm\:mt-55 {
    margin-top: 55px;
  }

  .sm\:mr-55 {
    margin-right: 55px;
  }

  .sm\:mb-55 {
    margin-bottom: 55px;
  }

  .sm\:ml-55 {
    margin-left: 55px;
  }

  .sm\:mt-60 {
    margin-top: 60px;
  }

  .sm\:mr-60 {
    margin-right: 60px;
  }

  .sm\:mb-60 {
    margin-bottom: 60px;
  }

  .sm\:ml-60 {
    margin-left: 60px;
  }

  .sm\:mt-65 {
    margin-top: 65px;
  }

  .sm\:mr-65 {
    margin-right: 65px;
  }

  .sm\:mb-65 {
    margin-bottom: 65px;
  }

  .sm\:ml-65 {
    margin-left: 65px;
  }

  .sm\:mt-70 {
    margin-top: 70px;
  }

  .sm\:mr-70 {
    margin-right: 70px;
  }

  .sm\:mb-70 {
    margin-bottom: 70px;
  }

  .sm\:ml-70 {
    margin-left: 70px;
  }

  .sm\:mt-80 {
    margin-top: 80px;
  }

  .sm\:mr-80 {
    margin-right: 80px;
  }

  .sm\:mb-80 {
    margin-bottom: 80px;
  }

  .sm\:ml-80 {
    margin-left: 80px;
  }

  .sm\:mt-90 {
    margin-top: 90px;
  }

  .sm\:mr-90 {
    margin-right: 90px;
  }

  .sm\:mb-90 {
    margin-bottom: 90px;
  }

  .sm\:ml-90 {
    margin-left: 90px;
  }

  .sm\:mt-95 {
    margin-top: 95px;
  }

  .sm\:mr-95 {
    margin-right: 95px;
  }

  .sm\:mb-95 {
    margin-bottom: 95px;
  }

  .sm\:ml-95 {
    margin-left: 95px;
  }

  .sm\:mt-100 {
    margin-top: 100px;
  }

  .sm\:mr-100 {
    margin-right: 100px;
  }

  .sm\:mb-100 {
    margin-bottom: 100px;
  }

  .sm\:ml-100 {
    margin-left: 100px;
  }

  .sm\:mt-110 {
    margin-top: 110px;
  }

  .sm\:mr-110 {
    margin-right: 110px;
  }

  .sm\:mb-110 {
    margin-bottom: 110px;
  }

  .sm\:ml-110 {
    margin-left: 110px;
  }

  .sm\:mt-125 {
    margin-top: 125px;
  }

  .sm\:mr-125 {
    margin-right: 125px;
  }

  .sm\:mb-125 {
    margin-bottom: 125px;
  }

  .sm\:ml-125 {
    margin-left: 125px;
  }

  .sm\:mt-140 {
    margin-top: 140px;
  }

  .sm\:mr-140 {
    margin-right: 140px;
  }

  .sm\:mb-140 {
    margin-bottom: 140px;
  }

  .sm\:ml-140 {
    margin-left: 140px;
  }

  .sm\:mt-150 {
    margin-top: 150px;
  }

  .sm\:mr-150 {
    margin-right: 150px;
  }

  .sm\:mb-150 {
    margin-bottom: 150px;
  }

  .sm\:ml-150 {
    margin-left: 150px;
  }

  .sm\:mt-160 {
    margin-top: 160px;
  }

  .sm\:mr-160 {
    margin-right: 160px;
  }

  .sm\:mb-160 {
    margin-bottom: 160px;
  }

  .sm\:ml-160 {
    margin-left: 160px;
  }

  .sm\:mt-175 {
    margin-top: 175px;
  }

  .sm\:mr-175 {
    margin-right: 175px;
  }

  .sm\:mb-175 {
    margin-bottom: 175px;
  }

  .sm\:ml-175 {
    margin-left: 175px;
  }

  .sm\:mt-300 {
    margin-top: 300px;
  }

  .sm\:mr-300 {
    margin-right: 300px;
  }

  .sm\:mb-300 {
    margin-bottom: 300px;
  }

  .sm\:ml-300 {
    margin-left: 300px;
  }

  .sm\:mt-500 {
    margin-top: 500px;
  }

  .sm\:mr-500 {
    margin-right: 500px;
  }

  .sm\:mb-500 {
    margin-bottom: 500px;
  }

  .sm\:ml-500 {
    margin-left: 500px;
  }

  .sm\:mt-auto {
    margin-top: auto;
  }

  .sm\:mr-auto {
    margin-right: auto;
  }

  .sm\:mb-auto {
    margin-bottom: auto;
  }

  .sm\:ml-auto {
    margin-left: auto;
  }

  .sm\:mt-full {
    margin-top: 100%;
  }

  .sm\:mr-full {
    margin-right: 100%;
  }

  .sm\:mb-full {
    margin-bottom: 100%;
  }

  .sm\:ml-full {
    margin-left: 100%;
  }

  .sm\:max-h-full {
    max-height: 100%;
  }

  .sm\:max-h-screen {
    max-height: 100vh;
  }

  .sm\:max-h-80vh {
    max-height: 80vh;
  }

  .sm\:max-w-250 {
    max-width: 250px;
  }

  .sm\:max-w-auto {
    max-width: auto;
  }

  .sm\:max-w-none {
    max-width: none;
  }

  .sm\:max-w-1\/2 {
    max-width: 50%;
  }

  .sm\:max-w-1\/3 {
    max-width: 33.33333%;
  }

  .sm\:max-w-2\/3 {
    max-width: 66.66666%;
  }

  .sm\:max-w-1\/4 {
    max-width: 25%;
  }

  .sm\:max-w-3\/4 {
    max-width: 75%;
  }

  .sm\:max-w-1\/5 {
    max-width: 20%;
  }

  .sm\:max-w-2\/5 {
    max-width: 40%;
  }

  .sm\:max-w-3\/5 {
    max-width: 60%;
  }

  .sm\:max-w-4\/5 {
    max-width: 80%;
  }

  .sm\:max-w-1\/6 {
    max-width: 16.66666%;
  }

  .sm\:max-w-5\/6 {
    max-width: 83.33333%;
  }

  .sm\:max-w-full {
    max-width: 100%;
  }

  .sm\:max-w-screen {
    max-width: 100vw;
  }

  .sm\:-m-0 {
    margin: 0;
  }

  .sm\:-m-1 {
    margin: -1px;
  }

  .sm\:-m-2 {
    margin: -2px;
  }

  .sm\:-m-3 {
    margin: -3px;
  }

  .sm\:-m-4 {
    margin: -4px;
  }

  .sm\:-m-5 {
    margin: -5px;
  }

  .sm\:-m-6 {
    margin: -6px;
  }

  .sm\:-m-7 {
    margin: -7px;
  }

  .sm\:-m-8 {
    margin: -8px;
  }

  .sm\:-m-9 {
    margin: -9px;
  }

  .sm\:-m-10 {
    margin: -10px;
  }

  .sm\:-m-12 {
    margin: -12px;
  }

  .sm\:-m-13 {
    margin: -13px;
  }

  .sm\:-m-15 {
    margin: -15px;
  }

  .sm\:-m-18 {
    margin: -18px;
  }

  .sm\:-m-20 {
    margin: -20px;
  }

  .sm\:-m-25 {
    margin: -25px;
  }

  .sm\:-m-30 {
    margin: -30px;
  }

  .sm\:-m-35 {
    margin: -35px;
  }

  .sm\:-m-40 {
    margin: -40px;
  }

  .sm\:-m-45 {
    margin: -45px;
  }

  .sm\:-m-50 {
    margin: -50px;
  }

  .sm\:-m-55 {
    margin: -55px;
  }

  .sm\:-m-60 {
    margin: -60px;
  }

  .sm\:-m-65 {
    margin: -65px;
  }

  .sm\:-m-70 {
    margin: -70px;
  }

  .sm\:-m-80 {
    margin: -80px;
  }

  .sm\:-m-90 {
    margin: -90px;
  }

  .sm\:-m-95 {
    margin: -95px;
  }

  .sm\:-m-100 {
    margin: -100px;
  }

  .sm\:-m-110 {
    margin: -110px;
  }

  .sm\:-m-125 {
    margin: -125px;
  }

  .sm\:-m-140 {
    margin: -140px;
  }

  .sm\:-m-150 {
    margin: -150px;
  }

  .sm\:-m-160 {
    margin: -160px;
  }

  .sm\:-m-175 {
    margin: -175px;
  }

  .sm\:-m-300 {
    margin: -300px;
  }

  .sm\:-m-500 {
    margin: -500px;
  }

  .sm\:-m-full {
    margin: -100%;
  }

  .sm\:-my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .sm\:-mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .sm\:-my-1 {
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .sm\:-mx-1 {
    margin-left: -1px;
    margin-right: -1px;
  }

  .sm\:-my-2 {
    margin-top: -2px;
    margin-bottom: -2px;
  }

  .sm\:-mx-2 {
    margin-left: -2px;
    margin-right: -2px;
  }

  .sm\:-my-3 {
    margin-top: -3px;
    margin-bottom: -3px;
  }

  .sm\:-mx-3 {
    margin-left: -3px;
    margin-right: -3px;
  }

  .sm\:-my-4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }

  .sm\:-mx-4 {
    margin-left: -4px;
    margin-right: -4px;
  }

  .sm\:-my-5 {
    margin-top: -5px;
    margin-bottom: -5px;
  }

  .sm\:-mx-5 {
    margin-left: -5px;
    margin-right: -5px;
  }

  .sm\:-my-6 {
    margin-top: -6px;
    margin-bottom: -6px;
  }

  .sm\:-mx-6 {
    margin-left: -6px;
    margin-right: -6px;
  }

  .sm\:-my-7 {
    margin-top: -7px;
    margin-bottom: -7px;
  }

  .sm\:-mx-7 {
    margin-left: -7px;
    margin-right: -7px;
  }

  .sm\:-my-8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }

  .sm\:-mx-8 {
    margin-left: -8px;
    margin-right: -8px;
  }

  .sm\:-my-9 {
    margin-top: -9px;
    margin-bottom: -9px;
  }

  .sm\:-mx-9 {
    margin-left: -9px;
    margin-right: -9px;
  }

  .sm\:-my-10 {
    margin-top: -10px;
    margin-bottom: -10px;
  }

  .sm\:-mx-10 {
    margin-left: -10px;
    margin-right: -10px;
  }

  .sm\:-my-12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }

  .sm\:-mx-12 {
    margin-left: -12px;
    margin-right: -12px;
  }

  .sm\:-my-13 {
    margin-top: -13px;
    margin-bottom: -13px;
  }

  .sm\:-mx-13 {
    margin-left: -13px;
    margin-right: -13px;
  }

  .sm\:-my-15 {
    margin-top: -15px;
    margin-bottom: -15px;
  }

  .sm\:-mx-15 {
    margin-left: -15px;
    margin-right: -15px;
  }

  .sm\:-my-18 {
    margin-top: -18px;
    margin-bottom: -18px;
  }

  .sm\:-mx-18 {
    margin-left: -18px;
    margin-right: -18px;
  }

  .sm\:-my-20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }

  .sm\:-mx-20 {
    margin-left: -20px;
    margin-right: -20px;
  }

  .sm\:-my-25 {
    margin-top: -25px;
    margin-bottom: -25px;
  }

  .sm\:-mx-25 {
    margin-left: -25px;
    margin-right: -25px;
  }

  .sm\:-my-30 {
    margin-top: -30px;
    margin-bottom: -30px;
  }

  .sm\:-mx-30 {
    margin-left: -30px;
    margin-right: -30px;
  }

  .sm\:-my-35 {
    margin-top: -35px;
    margin-bottom: -35px;
  }

  .sm\:-mx-35 {
    margin-left: -35px;
    margin-right: -35px;
  }

  .sm\:-my-40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }

  .sm\:-mx-40 {
    margin-left: -40px;
    margin-right: -40px;
  }

  .sm\:-my-45 {
    margin-top: -45px;
    margin-bottom: -45px;
  }

  .sm\:-mx-45 {
    margin-left: -45px;
    margin-right: -45px;
  }

  .sm\:-my-50 {
    margin-top: -50px;
    margin-bottom: -50px;
  }

  .sm\:-mx-50 {
    margin-left: -50px;
    margin-right: -50px;
  }

  .sm\:-my-55 {
    margin-top: -55px;
    margin-bottom: -55px;
  }

  .sm\:-mx-55 {
    margin-left: -55px;
    margin-right: -55px;
  }

  .sm\:-my-60 {
    margin-top: -60px;
    margin-bottom: -60px;
  }

  .sm\:-mx-60 {
    margin-left: -60px;
    margin-right: -60px;
  }

  .sm\:-my-65 {
    margin-top: -65px;
    margin-bottom: -65px;
  }

  .sm\:-mx-65 {
    margin-left: -65px;
    margin-right: -65px;
  }

  .sm\:-my-70 {
    margin-top: -70px;
    margin-bottom: -70px;
  }

  .sm\:-mx-70 {
    margin-left: -70px;
    margin-right: -70px;
  }

  .sm\:-my-80 {
    margin-top: -80px;
    margin-bottom: -80px;
  }

  .sm\:-mx-80 {
    margin-left: -80px;
    margin-right: -80px;
  }

  .sm\:-my-90 {
    margin-top: -90px;
    margin-bottom: -90px;
  }

  .sm\:-mx-90 {
    margin-left: -90px;
    margin-right: -90px;
  }

  .sm\:-my-95 {
    margin-top: -95px;
    margin-bottom: -95px;
  }

  .sm\:-mx-95 {
    margin-left: -95px;
    margin-right: -95px;
  }

  .sm\:-my-100 {
    margin-top: -100px;
    margin-bottom: -100px;
  }

  .sm\:-mx-100 {
    margin-left: -100px;
    margin-right: -100px;
  }

  .sm\:-my-110 {
    margin-top: -110px;
    margin-bottom: -110px;
  }

  .sm\:-mx-110 {
    margin-left: -110px;
    margin-right: -110px;
  }

  .sm\:-my-125 {
    margin-top: -125px;
    margin-bottom: -125px;
  }

  .sm\:-mx-125 {
    margin-left: -125px;
    margin-right: -125px;
  }

  .sm\:-my-140 {
    margin-top: -140px;
    margin-bottom: -140px;
  }

  .sm\:-mx-140 {
    margin-left: -140px;
    margin-right: -140px;
  }

  .sm\:-my-150 {
    margin-top: -150px;
    margin-bottom: -150px;
  }

  .sm\:-mx-150 {
    margin-left: -150px;
    margin-right: -150px;
  }

  .sm\:-my-160 {
    margin-top: -160px;
    margin-bottom: -160px;
  }

  .sm\:-mx-160 {
    margin-left: -160px;
    margin-right: -160px;
  }

  .sm\:-my-175 {
    margin-top: -175px;
    margin-bottom: -175px;
  }

  .sm\:-mx-175 {
    margin-left: -175px;
    margin-right: -175px;
  }

  .sm\:-my-300 {
    margin-top: -300px;
    margin-bottom: -300px;
  }

  .sm\:-mx-300 {
    margin-left: -300px;
    margin-right: -300px;
  }

  .sm\:-my-500 {
    margin-top: -500px;
    margin-bottom: -500px;
  }

  .sm\:-mx-500 {
    margin-left: -500px;
    margin-right: -500px;
  }

  .sm\:-my-full {
    margin-top: -100%;
    margin-bottom: -100%;
  }

  .sm\:-mx-full {
    margin-left: -100%;
    margin-right: -100%;
  }

  .sm\:-mt-0 {
    margin-top: 0;
  }

  .sm\:-mr-0 {
    margin-right: 0;
  }

  .sm\:-mb-0 {
    margin-bottom: 0;
  }

  .sm\:-ml-0 {
    margin-left: 0;
  }

  .sm\:-mt-1 {
    margin-top: -1px;
  }

  .sm\:-mr-1 {
    margin-right: -1px;
  }

  .sm\:-mb-1 {
    margin-bottom: -1px;
  }

  .sm\:-ml-1 {
    margin-left: -1px;
  }

  .sm\:-mt-2 {
    margin-top: -2px;
  }

  .sm\:-mr-2 {
    margin-right: -2px;
  }

  .sm\:-mb-2 {
    margin-bottom: -2px;
  }

  .sm\:-ml-2 {
    margin-left: -2px;
  }

  .sm\:-mt-3 {
    margin-top: -3px;
  }

  .sm\:-mr-3 {
    margin-right: -3px;
  }

  .sm\:-mb-3 {
    margin-bottom: -3px;
  }

  .sm\:-ml-3 {
    margin-left: -3px;
  }

  .sm\:-mt-4 {
    margin-top: -4px;
  }

  .sm\:-mr-4 {
    margin-right: -4px;
  }

  .sm\:-mb-4 {
    margin-bottom: -4px;
  }

  .sm\:-ml-4 {
    margin-left: -4px;
  }

  .sm\:-mt-5 {
    margin-top: -5px;
  }

  .sm\:-mr-5 {
    margin-right: -5px;
  }

  .sm\:-mb-5 {
    margin-bottom: -5px;
  }

  .sm\:-ml-5 {
    margin-left: -5px;
  }

  .sm\:-mt-6 {
    margin-top: -6px;
  }

  .sm\:-mr-6 {
    margin-right: -6px;
  }

  .sm\:-mb-6 {
    margin-bottom: -6px;
  }

  .sm\:-ml-6 {
    margin-left: -6px;
  }

  .sm\:-mt-7 {
    margin-top: -7px;
  }

  .sm\:-mr-7 {
    margin-right: -7px;
  }

  .sm\:-mb-7 {
    margin-bottom: -7px;
  }

  .sm\:-ml-7 {
    margin-left: -7px;
  }

  .sm\:-mt-8 {
    margin-top: -8px;
  }

  .sm\:-mr-8 {
    margin-right: -8px;
  }

  .sm\:-mb-8 {
    margin-bottom: -8px;
  }

  .sm\:-ml-8 {
    margin-left: -8px;
  }

  .sm\:-mt-9 {
    margin-top: -9px;
  }

  .sm\:-mr-9 {
    margin-right: -9px;
  }

  .sm\:-mb-9 {
    margin-bottom: -9px;
  }

  .sm\:-ml-9 {
    margin-left: -9px;
  }

  .sm\:-mt-10 {
    margin-top: -10px;
  }

  .sm\:-mr-10 {
    margin-right: -10px;
  }

  .sm\:-mb-10 {
    margin-bottom: -10px;
  }

  .sm\:-ml-10 {
    margin-left: -10px;
  }

  .sm\:-mt-12 {
    margin-top: -12px;
  }

  .sm\:-mr-12 {
    margin-right: -12px;
  }

  .sm\:-mb-12 {
    margin-bottom: -12px;
  }

  .sm\:-ml-12 {
    margin-left: -12px;
  }

  .sm\:-mt-13 {
    margin-top: -13px;
  }

  .sm\:-mr-13 {
    margin-right: -13px;
  }

  .sm\:-mb-13 {
    margin-bottom: -13px;
  }

  .sm\:-ml-13 {
    margin-left: -13px;
  }

  .sm\:-mt-15 {
    margin-top: -15px;
  }

  .sm\:-mr-15 {
    margin-right: -15px;
  }

  .sm\:-mb-15 {
    margin-bottom: -15px;
  }

  .sm\:-ml-15 {
    margin-left: -15px;
  }

  .sm\:-mt-18 {
    margin-top: -18px;
  }

  .sm\:-mr-18 {
    margin-right: -18px;
  }

  .sm\:-mb-18 {
    margin-bottom: -18px;
  }

  .sm\:-ml-18 {
    margin-left: -18px;
  }

  .sm\:-mt-20 {
    margin-top: -20px;
  }

  .sm\:-mr-20 {
    margin-right: -20px;
  }

  .sm\:-mb-20 {
    margin-bottom: -20px;
  }

  .sm\:-ml-20 {
    margin-left: -20px;
  }

  .sm\:-mt-25 {
    margin-top: -25px;
  }

  .sm\:-mr-25 {
    margin-right: -25px;
  }

  .sm\:-mb-25 {
    margin-bottom: -25px;
  }

  .sm\:-ml-25 {
    margin-left: -25px;
  }

  .sm\:-mt-30 {
    margin-top: -30px;
  }

  .sm\:-mr-30 {
    margin-right: -30px;
  }

  .sm\:-mb-30 {
    margin-bottom: -30px;
  }

  .sm\:-ml-30 {
    margin-left: -30px;
  }

  .sm\:-mt-35 {
    margin-top: -35px;
  }

  .sm\:-mr-35 {
    margin-right: -35px;
  }

  .sm\:-mb-35 {
    margin-bottom: -35px;
  }

  .sm\:-ml-35 {
    margin-left: -35px;
  }

  .sm\:-mt-40 {
    margin-top: -40px;
  }

  .sm\:-mr-40 {
    margin-right: -40px;
  }

  .sm\:-mb-40 {
    margin-bottom: -40px;
  }

  .sm\:-ml-40 {
    margin-left: -40px;
  }

  .sm\:-mt-45 {
    margin-top: -45px;
  }

  .sm\:-mr-45 {
    margin-right: -45px;
  }

  .sm\:-mb-45 {
    margin-bottom: -45px;
  }

  .sm\:-ml-45 {
    margin-left: -45px;
  }

  .sm\:-mt-50 {
    margin-top: -50px;
  }

  .sm\:-mr-50 {
    margin-right: -50px;
  }

  .sm\:-mb-50 {
    margin-bottom: -50px;
  }

  .sm\:-ml-50 {
    margin-left: -50px;
  }

  .sm\:-mt-55 {
    margin-top: -55px;
  }

  .sm\:-mr-55 {
    margin-right: -55px;
  }

  .sm\:-mb-55 {
    margin-bottom: -55px;
  }

  .sm\:-ml-55 {
    margin-left: -55px;
  }

  .sm\:-mt-60 {
    margin-top: -60px;
  }

  .sm\:-mr-60 {
    margin-right: -60px;
  }

  .sm\:-mb-60 {
    margin-bottom: -60px;
  }

  .sm\:-ml-60 {
    margin-left: -60px;
  }

  .sm\:-mt-65 {
    margin-top: -65px;
  }

  .sm\:-mr-65 {
    margin-right: -65px;
  }

  .sm\:-mb-65 {
    margin-bottom: -65px;
  }

  .sm\:-ml-65 {
    margin-left: -65px;
  }

  .sm\:-mt-70 {
    margin-top: -70px;
  }

  .sm\:-mr-70 {
    margin-right: -70px;
  }

  .sm\:-mb-70 {
    margin-bottom: -70px;
  }

  .sm\:-ml-70 {
    margin-left: -70px;
  }

  .sm\:-mt-80 {
    margin-top: -80px;
  }

  .sm\:-mr-80 {
    margin-right: -80px;
  }

  .sm\:-mb-80 {
    margin-bottom: -80px;
  }

  .sm\:-ml-80 {
    margin-left: -80px;
  }

  .sm\:-mt-90 {
    margin-top: -90px;
  }

  .sm\:-mr-90 {
    margin-right: -90px;
  }

  .sm\:-mb-90 {
    margin-bottom: -90px;
  }

  .sm\:-ml-90 {
    margin-left: -90px;
  }

  .sm\:-mt-95 {
    margin-top: -95px;
  }

  .sm\:-mr-95 {
    margin-right: -95px;
  }

  .sm\:-mb-95 {
    margin-bottom: -95px;
  }

  .sm\:-ml-95 {
    margin-left: -95px;
  }

  .sm\:-mt-100 {
    margin-top: -100px;
  }

  .sm\:-mr-100 {
    margin-right: -100px;
  }

  .sm\:-mb-100 {
    margin-bottom: -100px;
  }

  .sm\:-ml-100 {
    margin-left: -100px;
  }

  .sm\:-mt-110 {
    margin-top: -110px;
  }

  .sm\:-mr-110 {
    margin-right: -110px;
  }

  .sm\:-mb-110 {
    margin-bottom: -110px;
  }

  .sm\:-ml-110 {
    margin-left: -110px;
  }

  .sm\:-mt-125 {
    margin-top: -125px;
  }

  .sm\:-mr-125 {
    margin-right: -125px;
  }

  .sm\:-mb-125 {
    margin-bottom: -125px;
  }

  .sm\:-ml-125 {
    margin-left: -125px;
  }

  .sm\:-mt-140 {
    margin-top: -140px;
  }

  .sm\:-mr-140 {
    margin-right: -140px;
  }

  .sm\:-mb-140 {
    margin-bottom: -140px;
  }

  .sm\:-ml-140 {
    margin-left: -140px;
  }

  .sm\:-mt-150 {
    margin-top: -150px;
  }

  .sm\:-mr-150 {
    margin-right: -150px;
  }

  .sm\:-mb-150 {
    margin-bottom: -150px;
  }

  .sm\:-ml-150 {
    margin-left: -150px;
  }

  .sm\:-mt-160 {
    margin-top: -160px;
  }

  .sm\:-mr-160 {
    margin-right: -160px;
  }

  .sm\:-mb-160 {
    margin-bottom: -160px;
  }

  .sm\:-ml-160 {
    margin-left: -160px;
  }

  .sm\:-mt-175 {
    margin-top: -175px;
  }

  .sm\:-mr-175 {
    margin-right: -175px;
  }

  .sm\:-mb-175 {
    margin-bottom: -175px;
  }

  .sm\:-ml-175 {
    margin-left: -175px;
  }

  .sm\:-mt-300 {
    margin-top: -300px;
  }

  .sm\:-mr-300 {
    margin-right: -300px;
  }

  .sm\:-mb-300 {
    margin-bottom: -300px;
  }

  .sm\:-ml-300 {
    margin-left: -300px;
  }

  .sm\:-mt-500 {
    margin-top: -500px;
  }

  .sm\:-mr-500 {
    margin-right: -500px;
  }

  .sm\:-mb-500 {
    margin-bottom: -500px;
  }

  .sm\:-ml-500 {
    margin-left: -500px;
  }

  .sm\:-mt-full {
    margin-top: -100%;
  }

  .sm\:-mr-full {
    margin-right: -100%;
  }

  .sm\:-mb-full {
    margin-bottom: -100%;
  }

  .sm\:-ml-full {
    margin-left: -100%;
  }

  .sm\:p-0 {
    padding: 0;
  }

  .sm\:p-1 {
    padding: 1px;
  }

  .sm\:p-2 {
    padding: 2px;
  }

  .sm\:p-3 {
    padding: 3px;
  }

  .sm\:p-4 {
    padding: 4px;
  }

  .sm\:p-5 {
    padding: 5px;
  }

  .sm\:p-6 {
    padding: 6px;
  }

  .sm\:p-7 {
    padding: 7px;
  }

  .sm\:p-8 {
    padding: 8px;
  }

  .sm\:p-9 {
    padding: 9px;
  }

  .sm\:p-10 {
    padding: 10px;
  }

  .sm\:p-12 {
    padding: 12px;
  }

  .sm\:p-13 {
    padding: 13px;
  }

  .sm\:p-15 {
    padding: 15px;
  }

  .sm\:p-18 {
    padding: 18px;
  }

  .sm\:p-20 {
    padding: 20px;
  }

  .sm\:p-25 {
    padding: 25px;
  }

  .sm\:p-30 {
    padding: 30px;
  }

  .sm\:p-35 {
    padding: 35px;
  }

  .sm\:p-40 {
    padding: 40px;
  }

  .sm\:p-45 {
    padding: 45px;
  }

  .sm\:p-50 {
    padding: 50px;
  }

  .sm\:p-55 {
    padding: 55px;
  }

  .sm\:p-60 {
    padding: 60px;
  }

  .sm\:p-65 {
    padding: 65px;
  }

  .sm\:p-70 {
    padding: 70px;
  }

  .sm\:p-80 {
    padding: 80px;
  }

  .sm\:p-90 {
    padding: 90px;
  }

  .sm\:p-95 {
    padding: 95px;
  }

  .sm\:p-100 {
    padding: 100px;
  }

  .sm\:p-110 {
    padding: 110px;
  }

  .sm\:p-125 {
    padding: 125px;
  }

  .sm\:p-140 {
    padding: 140px;
  }

  .sm\:p-150 {
    padding: 150px;
  }

  .sm\:p-160 {
    padding: 160px;
  }

  .sm\:p-175 {
    padding: 175px;
  }

  .sm\:p-300 {
    padding: 300px;
  }

  .sm\:p-500 {
    padding: 500px;
  }

  .sm\:p-full {
    padding: 100%;
  }

  .sm\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .sm\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .sm\:py-1 {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .sm\:px-1 {
    padding-left: 1px;
    padding-right: 1px;
  }

  .sm\:py-2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .sm\:px-2 {
    padding-left: 2px;
    padding-right: 2px;
  }

  .sm\:py-3 {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .sm\:px-3 {
    padding-left: 3px;
    padding-right: 3px;
  }

  .sm\:py-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .sm\:px-4 {
    padding-left: 4px;
    padding-right: 4px;
  }

  .sm\:py-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .sm\:px-5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .sm\:py-6 {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .sm\:px-6 {
    padding-left: 6px;
    padding-right: 6px;
  }

  .sm\:py-7 {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .sm\:px-7 {
    padding-left: 7px;
    padding-right: 7px;
  }

  .sm\:py-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .sm\:px-8 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .sm\:py-9 {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .sm\:px-9 {
    padding-left: 9px;
    padding-right: 9px;
  }

  .sm\:py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .sm\:px-10 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .sm\:py-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .sm\:px-12 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .sm\:py-13 {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .sm\:px-13 {
    padding-left: 13px;
    padding-right: 13px;
  }

  .sm\:py-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .sm\:px-15 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .sm\:py-18 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .sm\:px-18 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .sm\:py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .sm\:px-20 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sm\:py-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .sm\:px-25 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .sm\:py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .sm\:px-30 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .sm\:py-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .sm\:px-35 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .sm\:py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .sm\:px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .sm\:py-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .sm\:px-45 {
    padding-left: 45px;
    padding-right: 45px;
  }

  .sm\:py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .sm\:px-50 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .sm\:py-55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .sm\:px-55 {
    padding-left: 55px;
    padding-right: 55px;
  }

  .sm\:py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sm\:px-60 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .sm\:py-65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .sm\:px-65 {
    padding-left: 65px;
    padding-right: 65px;
  }

  .sm\:py-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .sm\:px-70 {
    padding-left: 70px;
    padding-right: 70px;
  }

  .sm\:py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .sm\:px-80 {
    padding-left: 80px;
    padding-right: 80px;
  }

  .sm\:py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .sm\:px-90 {
    padding-left: 90px;
    padding-right: 90px;
  }

  .sm\:py-95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }

  .sm\:px-95 {
    padding-left: 95px;
    padding-right: 95px;
  }

  .sm\:py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .sm\:px-100 {
    padding-left: 100px;
    padding-right: 100px;
  }

  .sm\:py-110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .sm\:px-110 {
    padding-left: 110px;
    padding-right: 110px;
  }

  .sm\:py-125 {
    padding-top: 125px;
    padding-bottom: 125px;
  }

  .sm\:px-125 {
    padding-left: 125px;
    padding-right: 125px;
  }

  .sm\:py-140 {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .sm\:px-140 {
    padding-left: 140px;
    padding-right: 140px;
  }

  .sm\:py-150 {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .sm\:px-150 {
    padding-left: 150px;
    padding-right: 150px;
  }

  .sm\:py-160 {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .sm\:px-160 {
    padding-left: 160px;
    padding-right: 160px;
  }

  .sm\:py-175 {
    padding-top: 175px;
    padding-bottom: 175px;
  }

  .sm\:px-175 {
    padding-left: 175px;
    padding-right: 175px;
  }

  .sm\:py-300 {
    padding-top: 300px;
    padding-bottom: 300px;
  }

  .sm\:px-300 {
    padding-left: 300px;
    padding-right: 300px;
  }

  .sm\:py-500 {
    padding-top: 500px;
    padding-bottom: 500px;
  }

  .sm\:px-500 {
    padding-left: 500px;
    padding-right: 500px;
  }

  .sm\:py-full {
    padding-top: 100%;
    padding-bottom: 100%;
  }

  .sm\:px-full {
    padding-left: 100%;
    padding-right: 100%;
  }

  .sm\:pt-0 {
    padding-top: 0;
  }

  .sm\:pr-0 {
    padding-right: 0;
  }

  .sm\:pb-0 {
    padding-bottom: 0;
  }

  .sm\:pl-0 {
    padding-left: 0;
  }

  .sm\:pt-1 {
    padding-top: 1px;
  }

  .sm\:pr-1 {
    padding-right: 1px;
  }

  .sm\:pb-1 {
    padding-bottom: 1px;
  }

  .sm\:pl-1 {
    padding-left: 1px;
  }

  .sm\:pt-2 {
    padding-top: 2px;
  }

  .sm\:pr-2 {
    padding-right: 2px;
  }

  .sm\:pb-2 {
    padding-bottom: 2px;
  }

  .sm\:pl-2 {
    padding-left: 2px;
  }

  .sm\:pt-3 {
    padding-top: 3px;
  }

  .sm\:pr-3 {
    padding-right: 3px;
  }

  .sm\:pb-3 {
    padding-bottom: 3px;
  }

  .sm\:pl-3 {
    padding-left: 3px;
  }

  .sm\:pt-4 {
    padding-top: 4px;
  }

  .sm\:pr-4 {
    padding-right: 4px;
  }

  .sm\:pb-4 {
    padding-bottom: 4px;
  }

  .sm\:pl-4 {
    padding-left: 4px;
  }

  .sm\:pt-5 {
    padding-top: 5px;
  }

  .sm\:pr-5 {
    padding-right: 5px;
  }

  .sm\:pb-5 {
    padding-bottom: 5px;
  }

  .sm\:pl-5 {
    padding-left: 5px;
  }

  .sm\:pt-6 {
    padding-top: 6px;
  }

  .sm\:pr-6 {
    padding-right: 6px;
  }

  .sm\:pb-6 {
    padding-bottom: 6px;
  }

  .sm\:pl-6 {
    padding-left: 6px;
  }

  .sm\:pt-7 {
    padding-top: 7px;
  }

  .sm\:pr-7 {
    padding-right: 7px;
  }

  .sm\:pb-7 {
    padding-bottom: 7px;
  }

  .sm\:pl-7 {
    padding-left: 7px;
  }

  .sm\:pt-8 {
    padding-top: 8px;
  }

  .sm\:pr-8 {
    padding-right: 8px;
  }

  .sm\:pb-8 {
    padding-bottom: 8px;
  }

  .sm\:pl-8 {
    padding-left: 8px;
  }

  .sm\:pt-9 {
    padding-top: 9px;
  }

  .sm\:pr-9 {
    padding-right: 9px;
  }

  .sm\:pb-9 {
    padding-bottom: 9px;
  }

  .sm\:pl-9 {
    padding-left: 9px;
  }

  .sm\:pt-10 {
    padding-top: 10px;
  }

  .sm\:pr-10 {
    padding-right: 10px;
  }

  .sm\:pb-10 {
    padding-bottom: 10px;
  }

  .sm\:pl-10 {
    padding-left: 10px;
  }

  .sm\:pt-12 {
    padding-top: 12px;
  }

  .sm\:pr-12 {
    padding-right: 12px;
  }

  .sm\:pb-12 {
    padding-bottom: 12px;
  }

  .sm\:pl-12 {
    padding-left: 12px;
  }

  .sm\:pt-13 {
    padding-top: 13px;
  }

  .sm\:pr-13 {
    padding-right: 13px;
  }

  .sm\:pb-13 {
    padding-bottom: 13px;
  }

  .sm\:pl-13 {
    padding-left: 13px;
  }

  .sm\:pt-15 {
    padding-top: 15px;
  }

  .sm\:pr-15 {
    padding-right: 15px;
  }

  .sm\:pb-15 {
    padding-bottom: 15px;
  }

  .sm\:pl-15 {
    padding-left: 15px;
  }

  .sm\:pt-18 {
    padding-top: 18px;
  }

  .sm\:pr-18 {
    padding-right: 18px;
  }

  .sm\:pb-18 {
    padding-bottom: 18px;
  }

  .sm\:pl-18 {
    padding-left: 18px;
  }

  .sm\:pt-20 {
    padding-top: 20px;
  }

  .sm\:pr-20 {
    padding-right: 20px;
  }

  .sm\:pb-20 {
    padding-bottom: 20px;
  }

  .sm\:pl-20 {
    padding-left: 20px;
  }

  .sm\:pt-25 {
    padding-top: 25px;
  }

  .sm\:pr-25 {
    padding-right: 25px;
  }

  .sm\:pb-25 {
    padding-bottom: 25px;
  }

  .sm\:pl-25 {
    padding-left: 25px;
  }

  .sm\:pt-30 {
    padding-top: 30px;
  }

  .sm\:pr-30 {
    padding-right: 30px;
  }

  .sm\:pb-30 {
    padding-bottom: 30px;
  }

  .sm\:pl-30 {
    padding-left: 30px;
  }

  .sm\:pt-35 {
    padding-top: 35px;
  }

  .sm\:pr-35 {
    padding-right: 35px;
  }

  .sm\:pb-35 {
    padding-bottom: 35px;
  }

  .sm\:pl-35 {
    padding-left: 35px;
  }

  .sm\:pt-40 {
    padding-top: 40px;
  }

  .sm\:pr-40 {
    padding-right: 40px;
  }

  .sm\:pb-40 {
    padding-bottom: 40px;
  }

  .sm\:pl-40 {
    padding-left: 40px;
  }

  .sm\:pt-45 {
    padding-top: 45px;
  }

  .sm\:pr-45 {
    padding-right: 45px;
  }

  .sm\:pb-45 {
    padding-bottom: 45px;
  }

  .sm\:pl-45 {
    padding-left: 45px;
  }

  .sm\:pt-50 {
    padding-top: 50px;
  }

  .sm\:pr-50 {
    padding-right: 50px;
  }

  .sm\:pb-50 {
    padding-bottom: 50px;
  }

  .sm\:pl-50 {
    padding-left: 50px;
  }

  .sm\:pt-55 {
    padding-top: 55px;
  }

  .sm\:pr-55 {
    padding-right: 55px;
  }

  .sm\:pb-55 {
    padding-bottom: 55px;
  }

  .sm\:pl-55 {
    padding-left: 55px;
  }

  .sm\:pt-60 {
    padding-top: 60px;
  }

  .sm\:pr-60 {
    padding-right: 60px;
  }

  .sm\:pb-60 {
    padding-bottom: 60px;
  }

  .sm\:pl-60 {
    padding-left: 60px;
  }

  .sm\:pt-65 {
    padding-top: 65px;
  }

  .sm\:pr-65 {
    padding-right: 65px;
  }

  .sm\:pb-65 {
    padding-bottom: 65px;
  }

  .sm\:pl-65 {
    padding-left: 65px;
  }

  .sm\:pt-70 {
    padding-top: 70px;
  }

  .sm\:pr-70 {
    padding-right: 70px;
  }

  .sm\:pb-70 {
    padding-bottom: 70px;
  }

  .sm\:pl-70 {
    padding-left: 70px;
  }

  .sm\:pt-80 {
    padding-top: 80px;
  }

  .sm\:pr-80 {
    padding-right: 80px;
  }

  .sm\:pb-80 {
    padding-bottom: 80px;
  }

  .sm\:pl-80 {
    padding-left: 80px;
  }

  .sm\:pt-90 {
    padding-top: 90px;
  }

  .sm\:pr-90 {
    padding-right: 90px;
  }

  .sm\:pb-90 {
    padding-bottom: 90px;
  }

  .sm\:pl-90 {
    padding-left: 90px;
  }

  .sm\:pt-95 {
    padding-top: 95px;
  }

  .sm\:pr-95 {
    padding-right: 95px;
  }

  .sm\:pb-95 {
    padding-bottom: 95px;
  }

  .sm\:pl-95 {
    padding-left: 95px;
  }

  .sm\:pt-100 {
    padding-top: 100px;
  }

  .sm\:pr-100 {
    padding-right: 100px;
  }

  .sm\:pb-100 {
    padding-bottom: 100px;
  }

  .sm\:pl-100 {
    padding-left: 100px;
  }

  .sm\:pt-110 {
    padding-top: 110px;
  }

  .sm\:pr-110 {
    padding-right: 110px;
  }

  .sm\:pb-110 {
    padding-bottom: 110px;
  }

  .sm\:pl-110 {
    padding-left: 110px;
  }

  .sm\:pt-125 {
    padding-top: 125px;
  }

  .sm\:pr-125 {
    padding-right: 125px;
  }

  .sm\:pb-125 {
    padding-bottom: 125px;
  }

  .sm\:pl-125 {
    padding-left: 125px;
  }

  .sm\:pt-140 {
    padding-top: 140px;
  }

  .sm\:pr-140 {
    padding-right: 140px;
  }

  .sm\:pb-140 {
    padding-bottom: 140px;
  }

  .sm\:pl-140 {
    padding-left: 140px;
  }

  .sm\:pt-150 {
    padding-top: 150px;
  }

  .sm\:pr-150 {
    padding-right: 150px;
  }

  .sm\:pb-150 {
    padding-bottom: 150px;
  }

  .sm\:pl-150 {
    padding-left: 150px;
  }

  .sm\:pt-160 {
    padding-top: 160px;
  }

  .sm\:pr-160 {
    padding-right: 160px;
  }

  .sm\:pb-160 {
    padding-bottom: 160px;
  }

  .sm\:pl-160 {
    padding-left: 160px;
  }

  .sm\:pt-175 {
    padding-top: 175px;
  }

  .sm\:pr-175 {
    padding-right: 175px;
  }

  .sm\:pb-175 {
    padding-bottom: 175px;
  }

  .sm\:pl-175 {
    padding-left: 175px;
  }

  .sm\:pt-300 {
    padding-top: 300px;
  }

  .sm\:pr-300 {
    padding-right: 300px;
  }

  .sm\:pb-300 {
    padding-bottom: 300px;
  }

  .sm\:pl-300 {
    padding-left: 300px;
  }

  .sm\:pt-500 {
    padding-top: 500px;
  }

  .sm\:pr-500 {
    padding-right: 500px;
  }

  .sm\:pb-500 {
    padding-bottom: 500px;
  }

  .sm\:pl-500 {
    padding-left: 500px;
  }

  .sm\:pt-full {
    padding-top: 100%;
  }

  .sm\:pr-full {
    padding-right: 100%;
  }

  .sm\:pb-full {
    padding-bottom: 100%;
  }

  .sm\:pl-full {
    padding-left: 100%;
  }

  .sm\:static {
    position: static;
  }

  .sm\:fixed {
    position: fixed;
  }

  .sm\:absolute {
    position: absolute;
  }

  .sm\:relative {
    position: relative;
  }

  .sm\:sticky {
    position: sticky;
  }

  .sm\:pin-none {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .sm\:pin {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .sm\:pin-y {
    top: 0;
    bottom: 0;
  }

  .sm\:pin-x {
    right: 0;
    left: 0;
  }

  .sm\:pin-t {
    top: 0;
  }

  .sm\:pin-r {
    right: 0;
  }

  .sm\:pin-b {
    bottom: 0;
  }

  .sm\:pin-l {
    left: 0;
  }

  .sm\:text-left {
    text-align: left;
  }

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

  .sm\:text-right {
    text-align: right;
  }

  .sm\:text-justify {
    text-align: justify;
  }

  .sm\:w-0 {
    width: 0;
  }

  .sm\:w-1 {
    width: 1px;
  }

  .sm\:w-2 {
    width: 2px;
  }

  .sm\:w-3 {
    width: 3px;
  }

  .sm\:w-4 {
    width: 4px;
  }

  .sm\:w-5 {
    width: 5px;
  }

  .sm\:w-6 {
    width: 1.5rem;
  }

  .sm\:w-7 {
    width: 7px;
  }

  .sm\:w-8 {
    width: 8px;
  }

  .sm\:w-9 {
    width: 9px;
  }

  .sm\:w-10 {
    width: 10px;
  }

  .sm\:w-12 {
    width: 12px;
  }

  .sm\:w-13 {
    width: 13px;
  }

  .sm\:w-15 {
    width: 15px;
  }

  .sm\:w-16 {
    width: 4rem;
  }

  .sm\:w-18 {
    width: 18px;
  }

  .sm\:w-20 {
    width: 20px;
  }

  .sm\:w-22 {
    width: 5.5rem;
  }

  .sm\:w-24 {
    width: 6rem;
  }

  .sm\:w-25 {
    width: 25px;
  }

  .sm\:w-30 {
    width: 30px;
  }

  .sm\:w-32 {
    width: 8rem;
  }

  .sm\:w-35 {
    width: 35px;
  }

  .sm\:w-40 {
    width: 40px;
  }

  .sm\:w-44 {
    width: 11rem;
  }

  .sm\:w-45 {
    width: 45px;
  }

  .sm\:w-50 {
    width: 50px;
  }

  .sm\:w-55 {
    width: 55px;
  }

  .sm\:w-60 {
    width: 60px;
  }

  .sm\:w-65 {
    width: 65px;
  }

  .sm\:w-70 {
    width: 70px;
  }

  .sm\:w-80 {
    width: 80px;
  }

  .sm\:w-90 {
    width: 90px;
  }

  .sm\:w-95 {
    width: 95px;
  }

  .sm\:w-100 {
    width: 100px;
  }

  .sm\:w-110 {
    width: 110px;
  }

  .sm\:w-125 {
    width: 125px;
  }

  .sm\:w-140 {
    width: 140px;
  }

  .sm\:w-150 {
    width: 150px;
  }

  .sm\:w-160 {
    width: 160px;
  }

  .sm\:w-175 {
    width: 175px;
  }

  .sm\:w-300 {
    width: 300px;
  }

  .sm\:w-500 {
    width: 500px;
  }

  .sm\:w-auto {
    width: auto;
  }

  .sm\:w-full {
    width: 100%;
  }

  .sm\:w-1px {
    width: 1px;
  }

  .sm\:w-2px {
    width: 2px;
  }

  .sm\:w-3px {
    width: 3px;
  }

  .sm\:w-4px {
    width: 4px;
  }

  .sm\:w-5px {
    width: 5px;
  }

  .sm\:w-1\/2 {
    width: 50%;
  }

  .sm\:w-1\/3 {
    width: 33.33333%;
  }

  .sm\:w-2\/3 {
    width: 66.66666%;
  }

  .sm\:w-1\/4 {
    width: 25%;
  }

  .sm\:w-3\/4 {
    width: 75%;
  }

  .sm\:w-1\/5 {
    width: 20%;
  }

  .sm\:w-2\/5 {
    width: 40%;
  }

  .sm\:w-3\/5 {
    width: 60%;
  }

  .sm\:w-4\/5 {
    width: 80%;
  }

  .sm\:w-1\/6 {
    width: 16.66666%;
  }

  .sm\:w-5\/6 {
    width: 83.33333%;
  }

  .sm\:w-screen {
    width: 100vw;
  }
}

@media (min-width: 768px) {
  .column.md\:one {
    width: 8.333%;
  }

  .column.md\:two {
    width: 16.666%;
  }

  .column.md\:three {
    width: 25%;
  }

  .column.md\:four {
    width: 33.333%;
  }

  .column.md\:five {
    width: 41.666%;
  }

  .column.md\:six {
    width: 50%;
  }

  .column.md\:seven {
    width: 58.333%;
  }

  .column.md\:eight {
    width: 66.666%;
  }

  .column.md\:nine {
    width: 75%;
  }

  .column.md\:ten {
    width: 83.333%;
  }

  .column.md\:eleven {
    width: 91.666%;
  }

  .column.md\:twelve {
    width: 100%;
  }

  .md\:right {
    float: right;
  }

  .md\:centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .md\:centered-text {
    margin-left: auto;
    margin-right: auto;
    float: none;
    text-align: center !important;
  }

  .md\:rounded-none {
    border-radius: 0;
  }

  .md\:rounded {
    border-radius: 2px;
  }

  .md\:rounded-full {
    border-radius: 50%;
  }

  .md\:rounded-t-none {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .md\:rounded-r-none {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .md\:rounded-b-none {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .md\:rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .md\:rounded-t {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
  }

  .md\:rounded-r {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }

  .md\:rounded-b {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
  }

  .md\:rounded-l {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }

  .md\:rounded-t-full {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
  }

  .md\:rounded-r-full {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
  }

  .md\:rounded-b-full {
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .md\:rounded-l-full {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .md\:rounded-tl-none {
    border-top-left-radius: 0;
  }

  .md\:rounded-tr-none {
    border-top-right-radius: 0;
  }

  .md\:rounded-br-none {
    border-bottom-right-radius: 0;
  }

  .md\:rounded-bl-none {
    border-bottom-left-radius: 0;
  }

  .md\:rounded-tl {
    border-top-left-radius: 2px;
  }

  .md\:rounded-tr {
    border-top-right-radius: 2px;
  }

  .md\:rounded-br {
    border-bottom-right-radius: 2px;
  }

  .md\:rounded-bl {
    border-bottom-left-radius: 2px;
  }

  .md\:rounded-tl-full {
    border-top-left-radius: 50%;
  }

  .md\:rounded-tr-full {
    border-top-right-radius: 50%;
  }

  .md\:rounded-br-full {
    border-bottom-right-radius: 50%;
  }

  .md\:rounded-bl-full {
    border-bottom-left-radius: 50%;
  }

  .md\:border-0 {
    border-width: 0;
  }

  .md\:border-2 {
    border-width: 2px;
  }

  .md\:border-3 {
    border-width: 3px;
  }

  .md\:border-4 {
    border-width: 4px;
  }

  .md\:border-8 {
    border-width: 8px;
  }

  .md\:border {
    border-width: 1px;
  }

  .md\:border-t-0 {
    border-top-width: 0;
  }

  .md\:border-r-0 {
    border-right-width: 0;
  }

  .md\:border-b-0 {
    border-bottom-width: 0;
  }

  .md\:border-l-0 {
    border-left-width: 0;
  }

  .md\:border-t-2 {
    border-top-width: 2px;
  }

  .md\:border-r-2 {
    border-right-width: 2px;
  }

  .md\:border-b-2 {
    border-bottom-width: 2px;
  }

  .md\:border-l-2 {
    border-left-width: 2px;
  }

  .md\:border-t-3 {
    border-top-width: 3px;
  }

  .md\:border-r-3 {
    border-right-width: 3px;
  }

  .md\:border-b-3 {
    border-bottom-width: 3px;
  }

  .md\:border-l-3 {
    border-left-width: 3px;
  }

  .md\:border-t-4 {
    border-top-width: 4px;
  }

  .md\:border-r-4 {
    border-right-width: 4px;
  }

  .md\:border-b-4 {
    border-bottom-width: 4px;
  }

  .md\:border-l-4 {
    border-left-width: 4px;
  }

  .md\:border-t-8 {
    border-top-width: 8px;
  }

  .md\:border-r-8 {
    border-right-width: 8px;
  }

  .md\:border-b-8 {
    border-bottom-width: 8px;
  }

  .md\:border-l-8 {
    border-left-width: 8px;
  }

  .md\:border-t {
    border-top-width: 1px;
  }

  .md\:border-r {
    border-right-width: 1px;
  }

  .md\:border-b {
    border-bottom-width: 1px;
  }

  .md\:border-l {
    border-left-width: 1px;
  }

  .md\:block {
    display: block;
  }

  .md\:inline-block {
    display: inline-block;
  }

  .md\:inline {
    display: inline;
  }

  .md\:table {
    display: table;
  }

  .md\:table-row {
    display: table-row;
  }

  .md\:table-cell {
    display: table-cell;
  }

  .md\:hidden {
    display: none;
  }

  .md\:flex {
    display: flex;
  }

  .md\:inline-flex {
    display: inline-flex;
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:flex-row-reverse {
    flex-direction: row-reverse;
  }

  .md\:flex-col {
    flex-direction: column;
  }

  .md\:flex-col-reverse {
    flex-direction: column-reverse;
  }

  .md\:flex-wrap {
    flex-wrap: wrap;
  }

  .md\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .md\:flex-no-wrap {
    flex-wrap: nowrap;
  }

  .md\:items-start {
    align-items: flex-start;
  }

  .md\:items-end {
    align-items: flex-end;
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:items-baseline {
    align-items: baseline;
  }

  .md\:items-stretch {
    align-items: stretch;
  }

  .md\:self-auto {
    align-self: auto;
  }

  .md\:self-start {
    align-self: flex-start;
  }

  .md\:self-end {
    align-self: flex-end;
  }

  .md\:self-center {
    align-self: center;
  }

  .md\:self-stretch {
    align-self: stretch;
  }

  .md\:justify-start {
    justify-content: flex-start;
  }

  .md\:justify-end {
    justify-content: flex-end;
  }

  .md\:justify-center {
    justify-content: center;
  }

  .md\:justify-between {
    justify-content: space-between;
  }

  .md\:justify-around {
    justify-content: space-around;
  }

  .md\:content-center {
    align-content: center;
  }

  .md\:content-start {
    align-content: flex-start;
  }

  .md\:content-end {
    align-content: flex-end;
  }

  .md\:content-between {
    align-content: space-between;
  }

  .md\:content-around {
    align-content: space-around;
  }

  .md\:flex-1 {
    flex: 1;
  }

  .md\:flex-auto {
    flex: auto;
  }

  .md\:flex-initial {
    flex: initial;
  }

  .md\:flex-none {
    flex: none;
  }

  .md\:flex-grow {
    flex-grow: 1;
  }

  .md\:flex-shrink {
    flex-shrink: 1;
  }

  .md\:flex-no-grow {
    flex-grow: 0;
  }

  .md\:flex-no-shrink {
    flex-shrink: 0;
  }

  .md\:float-right {
    float: right;
  }

  .md\:float-left {
    float: left;
  }

  .md\:float-none {
    float: none;
  }

  .md\:clearfix:after {
    content: "";
    display: table;
    clear: both;
  }

  .md\:m-0 {
    margin: 0;
  }

  .md\:m-1 {
    margin: 1px;
  }

  .md\:m-2 {
    margin: 2px;
  }

  .md\:m-3 {
    margin: 3px;
  }

  .md\:m-4 {
    margin: 4px;
  }

  .md\:m-5 {
    margin: 5px;
  }

  .md\:m-6 {
    margin: 6px;
  }

  .md\:m-7 {
    margin: 7px;
  }

  .md\:m-8 {
    margin: 8px;
  }

  .md\:m-9 {
    margin: 9px;
  }

  .md\:m-10 {
    margin: 10px;
  }

  .md\:m-12 {
    margin: 12px;
  }

  .md\:m-13 {
    margin: 13px;
  }

  .md\:m-15 {
    margin: 15px;
  }

  .md\:m-18 {
    margin: 18px;
  }

  .md\:m-20 {
    margin: 20px;
  }

  .md\:m-25 {
    margin: 25px;
  }

  .md\:m-30 {
    margin: 30px;
  }

  .md\:m-35 {
    margin: 35px;
  }

  .md\:m-40 {
    margin: 40px;
  }

  .md\:m-45 {
    margin: 45px;
  }

  .md\:m-50 {
    margin: 50px;
  }

  .md\:m-55 {
    margin: 55px;
  }

  .md\:m-60 {
    margin: 60px;
  }

  .md\:m-65 {
    margin: 65px;
  }

  .md\:m-70 {
    margin: 70px;
  }

  .md\:m-80 {
    margin: 80px;
  }

  .md\:m-90 {
    margin: 90px;
  }

  .md\:m-95 {
    margin: 95px;
  }

  .md\:m-100 {
    margin: 100px;
  }

  .md\:m-110 {
    margin: 110px;
  }

  .md\:m-125 {
    margin: 125px;
  }

  .md\:m-140 {
    margin: 140px;
  }

  .md\:m-150 {
    margin: 150px;
  }

  .md\:m-160 {
    margin: 160px;
  }

  .md\:m-175 {
    margin: 175px;
  }

  .md\:m-300 {
    margin: 300px;
  }

  .md\:m-500 {
    margin: 500px;
  }

  .md\:m-auto {
    margin: auto;
  }

  .md\:m-full {
    margin: 100%;
  }

  .md\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .md\:my-1 {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .md\:mx-1 {
    margin-left: 1px;
    margin-right: 1px;
  }

  .md\:my-2 {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .md\:mx-2 {
    margin-left: 2px;
    margin-right: 2px;
  }

  .md\:my-3 {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .md\:mx-3 {
    margin-left: 3px;
    margin-right: 3px;
  }

  .md\:my-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .md\:mx-4 {
    margin-left: 4px;
    margin-right: 4px;
  }

  .md\:my-5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .md\:mx-5 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .md\:my-6 {
    margin-top: 6px;
    margin-bottom: 6px;
  }

  .md\:mx-6 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .md\:my-7 {
    margin-top: 7px;
    margin-bottom: 7px;
  }

  .md\:mx-7 {
    margin-left: 7px;
    margin-right: 7px;
  }

  .md\:my-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .md\:mx-8 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .md\:my-9 {
    margin-top: 9px;
    margin-bottom: 9px;
  }

  .md\:mx-9 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .md\:my-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .md\:mx-10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .md\:my-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .md\:mx-12 {
    margin-left: 12px;
    margin-right: 12px;
  }

  .md\:my-13 {
    margin-top: 13px;
    margin-bottom: 13px;
  }

  .md\:mx-13 {
    margin-left: 13px;
    margin-right: 13px;
  }

  .md\:my-15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .md\:mx-15 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .md\:my-18 {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .md\:mx-18 {
    margin-left: 18px;
    margin-right: 18px;
  }

  .md\:my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .md\:mx-20 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .md\:my-25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .md\:mx-25 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .md\:my-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .md\:mx-30 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .md\:my-35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .md\:mx-35 {
    margin-left: 35px;
    margin-right: 35px;
  }

  .md\:my-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .md\:mx-40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .md\:my-45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .md\:mx-45 {
    margin-left: 45px;
    margin-right: 45px;
  }

  .md\:my-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .md\:mx-50 {
    margin-left: 50px;
    margin-right: 50px;
  }

  .md\:my-55 {
    margin-top: 55px;
    margin-bottom: 55px;
  }

  .md\:mx-55 {
    margin-left: 55px;
    margin-right: 55px;
  }

  .md\:my-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .md\:mx-60 {
    margin-left: 60px;
    margin-right: 60px;
  }

  .md\:my-65 {
    margin-top: 65px;
    margin-bottom: 65px;
  }

  .md\:mx-65 {
    margin-left: 65px;
    margin-right: 65px;
  }

  .md\:my-70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .md\:mx-70 {
    margin-left: 70px;
    margin-right: 70px;
  }

  .md\:my-80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .md\:mx-80 {
    margin-left: 80px;
    margin-right: 80px;
  }

  .md\:my-90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }

  .md\:mx-90 {
    margin-left: 90px;
    margin-right: 90px;
  }

  .md\:my-95 {
    margin-top: 95px;
    margin-bottom: 95px;
  }

  .md\:mx-95 {
    margin-left: 95px;
    margin-right: 95px;
  }

  .md\:my-100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .md\:mx-100 {
    margin-left: 100px;
    margin-right: 100px;
  }

  .md\:my-110 {
    margin-top: 110px;
    margin-bottom: 110px;
  }

  .md\:mx-110 {
    margin-left: 110px;
    margin-right: 110px;
  }

  .md\:my-125 {
    margin-top: 125px;
    margin-bottom: 125px;
  }

  .md\:mx-125 {
    margin-left: 125px;
    margin-right: 125px;
  }

  .md\:my-140 {
    margin-top: 140px;
    margin-bottom: 140px;
  }

  .md\:mx-140 {
    margin-left: 140px;
    margin-right: 140px;
  }

  .md\:my-150 {
    margin-top: 150px;
    margin-bottom: 150px;
  }

  .md\:mx-150 {
    margin-left: 150px;
    margin-right: 150px;
  }

  .md\:my-160 {
    margin-top: 160px;
    margin-bottom: 160px;
  }

  .md\:mx-160 {
    margin-left: 160px;
    margin-right: 160px;
  }

  .md\:my-175 {
    margin-top: 175px;
    margin-bottom: 175px;
  }

  .md\:mx-175 {
    margin-left: 175px;
    margin-right: 175px;
  }

  .md\:my-300 {
    margin-top: 300px;
    margin-bottom: 300px;
  }

  .md\:mx-300 {
    margin-left: 300px;
    margin-right: 300px;
  }

  .md\:my-500 {
    margin-top: 500px;
    margin-bottom: 500px;
  }

  .md\:mx-500 {
    margin-left: 500px;
    margin-right: 500px;
  }

  .md\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }

  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .md\:my-full {
    margin-top: 100%;
    margin-bottom: 100%;
  }

  .md\:mx-full {
    margin-left: 100%;
    margin-right: 100%;
  }

  .md\:mt-0 {
    margin-top: 0;
  }

  .md\:mr-0 {
    margin-right: 0;
  }

  .md\:mb-0 {
    margin-bottom: 0;
  }

  .md\:ml-0 {
    margin-left: 0;
  }

  .md\:mt-1 {
    margin-top: 1px;
  }

  .md\:mr-1 {
    margin-right: 1px;
  }

  .md\:mb-1 {
    margin-bottom: 1px;
  }

  .md\:ml-1 {
    margin-left: 1px;
  }

  .md\:mt-2 {
    margin-top: 2px;
  }

  .md\:mr-2 {
    margin-right: 2px;
  }

  .md\:mb-2 {
    margin-bottom: 2px;
  }

  .md\:ml-2 {
    margin-left: 2px;
  }

  .md\:mt-3 {
    margin-top: 3px;
  }

  .md\:mr-3 {
    margin-right: 3px;
  }

  .md\:mb-3 {
    margin-bottom: 3px;
  }

  .md\:ml-3 {
    margin-left: 3px;
  }

  .md\:mt-4 {
    margin-top: 4px;
  }

  .md\:mr-4 {
    margin-right: 4px;
  }

  .md\:mb-4 {
    margin-bottom: 4px;
  }

  .md\:ml-4 {
    margin-left: 4px;
  }

  .md\:mt-5 {
    margin-top: 5px;
  }

  .md\:mr-5 {
    margin-right: 5px;
  }

  .md\:mb-5 {
    margin-bottom: 5px;
  }

  .md\:ml-5 {
    margin-left: 5px;
  }

  .md\:mt-6 {
    margin-top: 6px;
  }

  .md\:mr-6 {
    margin-right: 6px;
  }

  .md\:mb-6 {
    margin-bottom: 6px;
  }

  .md\:ml-6 {
    margin-left: 6px;
  }

  .md\:mt-7 {
    margin-top: 7px;
  }

  .md\:mr-7 {
    margin-right: 7px;
  }

  .md\:mb-7 {
    margin-bottom: 7px;
  }

  .md\:ml-7 {
    margin-left: 7px;
  }

  .md\:mt-8 {
    margin-top: 8px;
  }

  .md\:mr-8 {
    margin-right: 8px;
  }

  .md\:mb-8 {
    margin-bottom: 8px;
  }

  .md\:ml-8 {
    margin-left: 8px;
  }

  .md\:mt-9 {
    margin-top: 9px;
  }

  .md\:mr-9 {
    margin-right: 9px;
  }

  .md\:mb-9 {
    margin-bottom: 9px;
  }

  .md\:ml-9 {
    margin-left: 9px;
  }

  .md\:mt-10 {
    margin-top: 10px;
  }

  .md\:mr-10 {
    margin-right: 10px;
  }

  .md\:mb-10 {
    margin-bottom: 10px;
  }

  .md\:ml-10 {
    margin-left: 10px;
  }

  .md\:mt-12 {
    margin-top: 12px;
  }

  .md\:mr-12 {
    margin-right: 12px;
  }

  .md\:mb-12 {
    margin-bottom: 12px;
  }

  .md\:ml-12 {
    margin-left: 12px;
  }

  .md\:mt-13 {
    margin-top: 13px;
  }

  .md\:mr-13 {
    margin-right: 13px;
  }

  .md\:mb-13 {
    margin-bottom: 13px;
  }

  .md\:ml-13 {
    margin-left: 13px;
  }

  .md\:mt-15 {
    margin-top: 15px;
  }

  .md\:mr-15 {
    margin-right: 15px;
  }

  .md\:mb-15 {
    margin-bottom: 15px;
  }

  .md\:ml-15 {
    margin-left: 15px;
  }

  .md\:mt-18 {
    margin-top: 18px;
  }

  .md\:mr-18 {
    margin-right: 18px;
  }

  .md\:mb-18 {
    margin-bottom: 18px;
  }

  .md\:ml-18 {
    margin-left: 18px;
  }

  .md\:mt-20 {
    margin-top: 20px;
  }

  .md\:mr-20 {
    margin-right: 20px;
  }

  .md\:mb-20 {
    margin-bottom: 20px;
  }

  .md\:ml-20 {
    margin-left: 20px;
  }

  .md\:mt-25 {
    margin-top: 25px;
  }

  .md\:mr-25 {
    margin-right: 25px;
  }

  .md\:mb-25 {
    margin-bottom: 25px;
  }

  .md\:ml-25 {
    margin-left: 25px;
  }

  .md\:mt-30 {
    margin-top: 30px;
  }

  .md\:mr-30 {
    margin-right: 30px;
  }

  .md\:mb-30 {
    margin-bottom: 30px;
  }

  .md\:ml-30 {
    margin-left: 30px;
  }

  .md\:mt-35 {
    margin-top: 35px;
  }

  .md\:mr-35 {
    margin-right: 35px;
  }

  .md\:mb-35 {
    margin-bottom: 35px;
  }

  .md\:ml-35 {
    margin-left: 35px;
  }

  .md\:mt-40 {
    margin-top: 40px;
  }

  .md\:mr-40 {
    margin-right: 40px;
  }

  .md\:mb-40 {
    margin-bottom: 40px;
  }

  .md\:ml-40 {
    margin-left: 40px;
  }

  .md\:mt-45 {
    margin-top: 45px;
  }

  .md\:mr-45 {
    margin-right: 45px;
  }

  .md\:mb-45 {
    margin-bottom: 45px;
  }

  .md\:ml-45 {
    margin-left: 45px;
  }

  .md\:mt-50 {
    margin-top: 50px;
  }

  .md\:mr-50 {
    margin-right: 50px;
  }

  .md\:mb-50 {
    margin-bottom: 50px;
  }

  .md\:ml-50 {
    margin-left: 50px;
  }

  .md\:mt-55 {
    margin-top: 55px;
  }

  .md\:mr-55 {
    margin-right: 55px;
  }

  .md\:mb-55 {
    margin-bottom: 55px;
  }

  .md\:ml-55 {
    margin-left: 55px;
  }

  .md\:mt-60 {
    margin-top: 60px;
  }

  .md\:mr-60 {
    margin-right: 60px;
  }

  .md\:mb-60 {
    margin-bottom: 60px;
  }

  .md\:ml-60 {
    margin-left: 60px;
  }

  .md\:mt-65 {
    margin-top: 65px;
  }

  .md\:mr-65 {
    margin-right: 65px;
  }

  .md\:mb-65 {
    margin-bottom: 65px;
  }

  .md\:ml-65 {
    margin-left: 65px;
  }

  .md\:mt-70 {
    margin-top: 70px;
  }

  .md\:mr-70 {
    margin-right: 70px;
  }

  .md\:mb-70 {
    margin-bottom: 70px;
  }

  .md\:ml-70 {
    margin-left: 70px;
  }

  .md\:mt-80 {
    margin-top: 80px;
  }

  .md\:mr-80 {
    margin-right: 80px;
  }

  .md\:mb-80 {
    margin-bottom: 80px;
  }

  .md\:ml-80 {
    margin-left: 80px;
  }

  .md\:mt-90 {
    margin-top: 90px;
  }

  .md\:mr-90 {
    margin-right: 90px;
  }

  .md\:mb-90 {
    margin-bottom: 90px;
  }

  .md\:ml-90 {
    margin-left: 90px;
  }

  .md\:mt-95 {
    margin-top: 95px;
  }

  .md\:mr-95 {
    margin-right: 95px;
  }

  .md\:mb-95 {
    margin-bottom: 95px;
  }

  .md\:ml-95 {
    margin-left: 95px;
  }

  .md\:mt-100 {
    margin-top: 100px;
  }

  .md\:mr-100 {
    margin-right: 100px;
  }

  .md\:mb-100 {
    margin-bottom: 100px;
  }

  .md\:ml-100 {
    margin-left: 100px;
  }

  .md\:mt-110 {
    margin-top: 110px;
  }

  .md\:mr-110 {
    margin-right: 110px;
  }

  .md\:mb-110 {
    margin-bottom: 110px;
  }

  .md\:ml-110 {
    margin-left: 110px;
  }

  .md\:mt-125 {
    margin-top: 125px;
  }

  .md\:mr-125 {
    margin-right: 125px;
  }

  .md\:mb-125 {
    margin-bottom: 125px;
  }

  .md\:ml-125 {
    margin-left: 125px;
  }

  .md\:mt-140 {
    margin-top: 140px;
  }

  .md\:mr-140 {
    margin-right: 140px;
  }

  .md\:mb-140 {
    margin-bottom: 140px;
  }

  .md\:ml-140 {
    margin-left: 140px;
  }

  .md\:mt-150 {
    margin-top: 150px;
  }

  .md\:mr-150 {
    margin-right: 150px;
  }

  .md\:mb-150 {
    margin-bottom: 150px;
  }

  .md\:ml-150 {
    margin-left: 150px;
  }

  .md\:mt-160 {
    margin-top: 160px;
  }

  .md\:mr-160 {
    margin-right: 160px;
  }

  .md\:mb-160 {
    margin-bottom: 160px;
  }

  .md\:ml-160 {
    margin-left: 160px;
  }

  .md\:mt-175 {
    margin-top: 175px;
  }

  .md\:mr-175 {
    margin-right: 175px;
  }

  .md\:mb-175 {
    margin-bottom: 175px;
  }

  .md\:ml-175 {
    margin-left: 175px;
  }

  .md\:mt-300 {
    margin-top: 300px;
  }

  .md\:mr-300 {
    margin-right: 300px;
  }

  .md\:mb-300 {
    margin-bottom: 300px;
  }

  .md\:ml-300 {
    margin-left: 300px;
  }

  .md\:mt-500 {
    margin-top: 500px;
  }

  .md\:mr-500 {
    margin-right: 500px;
  }

  .md\:mb-500 {
    margin-bottom: 500px;
  }

  .md\:ml-500 {
    margin-left: 500px;
  }

  .md\:mt-auto {
    margin-top: auto;
  }

  .md\:mr-auto {
    margin-right: auto;
  }

  .md\:mb-auto {
    margin-bottom: auto;
  }

  .md\:ml-auto {
    margin-left: auto;
  }

  .md\:mt-full {
    margin-top: 100%;
  }

  .md\:mr-full {
    margin-right: 100%;
  }

  .md\:mb-full {
    margin-bottom: 100%;
  }

  .md\:ml-full {
    margin-left: 100%;
  }

  .md\:max-h-full {
    max-height: 100%;
  }

  .md\:max-h-screen {
    max-height: 100vh;
  }

  .md\:max-h-80vh {
    max-height: 80vh;
  }

  .md\:max-w-250 {
    max-width: 250px;
  }

  .md\:max-w-auto {
    max-width: auto;
  }

  .md\:max-w-none {
    max-width: none;
  }

  .md\:max-w-1\/2 {
    max-width: 50%;
  }

  .md\:max-w-1\/3 {
    max-width: 33.33333%;
  }

  .md\:max-w-2\/3 {
    max-width: 66.66666%;
  }

  .md\:max-w-1\/4 {
    max-width: 25%;
  }

  .md\:max-w-3\/4 {
    max-width: 75%;
  }

  .md\:max-w-1\/5 {
    max-width: 20%;
  }

  .md\:max-w-2\/5 {
    max-width: 40%;
  }

  .md\:max-w-3\/5 {
    max-width: 60%;
  }

  .md\:max-w-4\/5 {
    max-width: 80%;
  }

  .md\:max-w-1\/6 {
    max-width: 16.66666%;
  }

  .md\:max-w-5\/6 {
    max-width: 83.33333%;
  }

  .md\:max-w-full {
    max-width: 100%;
  }

  .md\:max-w-screen {
    max-width: 100vw;
  }

  .md\:-m-0 {
    margin: 0;
  }

  .md\:-m-1 {
    margin: -1px;
  }

  .md\:-m-2 {
    margin: -2px;
  }

  .md\:-m-3 {
    margin: -3px;
  }

  .md\:-m-4 {
    margin: -4px;
  }

  .md\:-m-5 {
    margin: -5px;
  }

  .md\:-m-6 {
    margin: -6px;
  }

  .md\:-m-7 {
    margin: -7px;
  }

  .md\:-m-8 {
    margin: -8px;
  }

  .md\:-m-9 {
    margin: -9px;
  }

  .md\:-m-10 {
    margin: -10px;
  }

  .md\:-m-12 {
    margin: -12px;
  }

  .md\:-m-13 {
    margin: -13px;
  }

  .md\:-m-15 {
    margin: -15px;
  }

  .md\:-m-18 {
    margin: -18px;
  }

  .md\:-m-20 {
    margin: -20px;
  }

  .md\:-m-25 {
    margin: -25px;
  }

  .md\:-m-30 {
    margin: -30px;
  }

  .md\:-m-35 {
    margin: -35px;
  }

  .md\:-m-40 {
    margin: -40px;
  }

  .md\:-m-45 {
    margin: -45px;
  }

  .md\:-m-50 {
    margin: -50px;
  }

  .md\:-m-55 {
    margin: -55px;
  }

  .md\:-m-60 {
    margin: -60px;
  }

  .md\:-m-65 {
    margin: -65px;
  }

  .md\:-m-70 {
    margin: -70px;
  }

  .md\:-m-80 {
    margin: -80px;
  }

  .md\:-m-90 {
    margin: -90px;
  }

  .md\:-m-95 {
    margin: -95px;
  }

  .md\:-m-100 {
    margin: -100px;
  }

  .md\:-m-110 {
    margin: -110px;
  }

  .md\:-m-125 {
    margin: -125px;
  }

  .md\:-m-140 {
    margin: -140px;
  }

  .md\:-m-150 {
    margin: -150px;
  }

  .md\:-m-160 {
    margin: -160px;
  }

  .md\:-m-175 {
    margin: -175px;
  }

  .md\:-m-300 {
    margin: -300px;
  }

  .md\:-m-500 {
    margin: -500px;
  }

  .md\:-m-full {
    margin: -100%;
  }

  .md\:-my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .md\:-mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .md\:-my-1 {
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .md\:-mx-1 {
    margin-left: -1px;
    margin-right: -1px;
  }

  .md\:-my-2 {
    margin-top: -2px;
    margin-bottom: -2px;
  }

  .md\:-mx-2 {
    margin-left: -2px;
    margin-right: -2px;
  }

  .md\:-my-3 {
    margin-top: -3px;
    margin-bottom: -3px;
  }

  .md\:-mx-3 {
    margin-left: -3px;
    margin-right: -3px;
  }

  .md\:-my-4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }

  .md\:-mx-4 {
    margin-left: -4px;
    margin-right: -4px;
  }

  .md\:-my-5 {
    margin-top: -5px;
    margin-bottom: -5px;
  }

  .md\:-mx-5 {
    margin-left: -5px;
    margin-right: -5px;
  }

  .md\:-my-6 {
    margin-top: -6px;
    margin-bottom: -6px;
  }

  .md\:-mx-6 {
    margin-left: -6px;
    margin-right: -6px;
  }

  .md\:-my-7 {
    margin-top: -7px;
    margin-bottom: -7px;
  }

  .md\:-mx-7 {
    margin-left: -7px;
    margin-right: -7px;
  }

  .md\:-my-8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }

  .md\:-mx-8 {
    margin-left: -8px;
    margin-right: -8px;
  }

  .md\:-my-9 {
    margin-top: -9px;
    margin-bottom: -9px;
  }

  .md\:-mx-9 {
    margin-left: -9px;
    margin-right: -9px;
  }

  .md\:-my-10 {
    margin-top: -10px;
    margin-bottom: -10px;
  }

  .md\:-mx-10 {
    margin-left: -10px;
    margin-right: -10px;
  }

  .md\:-my-12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }

  .md\:-mx-12 {
    margin-left: -12px;
    margin-right: -12px;
  }

  .md\:-my-13 {
    margin-top: -13px;
    margin-bottom: -13px;
  }

  .md\:-mx-13 {
    margin-left: -13px;
    margin-right: -13px;
  }

  .md\:-my-15 {
    margin-top: -15px;
    margin-bottom: -15px;
  }

  .md\:-mx-15 {
    margin-left: -15px;
    margin-right: -15px;
  }

  .md\:-my-18 {
    margin-top: -18px;
    margin-bottom: -18px;
  }

  .md\:-mx-18 {
    margin-left: -18px;
    margin-right: -18px;
  }

  .md\:-my-20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }

  .md\:-mx-20 {
    margin-left: -20px;
    margin-right: -20px;
  }

  .md\:-my-25 {
    margin-top: -25px;
    margin-bottom: -25px;
  }

  .md\:-mx-25 {
    margin-left: -25px;
    margin-right: -25px;
  }

  .md\:-my-30 {
    margin-top: -30px;
    margin-bottom: -30px;
  }

  .md\:-mx-30 {
    margin-left: -30px;
    margin-right: -30px;
  }

  .md\:-my-35 {
    margin-top: -35px;
    margin-bottom: -35px;
  }

  .md\:-mx-35 {
    margin-left: -35px;
    margin-right: -35px;
  }

  .md\:-my-40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }

  .md\:-mx-40 {
    margin-left: -40px;
    margin-right: -40px;
  }

  .md\:-my-45 {
    margin-top: -45px;
    margin-bottom: -45px;
  }

  .md\:-mx-45 {
    margin-left: -45px;
    margin-right: -45px;
  }

  .md\:-my-50 {
    margin-top: -50px;
    margin-bottom: -50px;
  }

  .md\:-mx-50 {
    margin-left: -50px;
    margin-right: -50px;
  }

  .md\:-my-55 {
    margin-top: -55px;
    margin-bottom: -55px;
  }

  .md\:-mx-55 {
    margin-left: -55px;
    margin-right: -55px;
  }

  .md\:-my-60 {
    margin-top: -60px;
    margin-bottom: -60px;
  }

  .md\:-mx-60 {
    margin-left: -60px;
    margin-right: -60px;
  }

  .md\:-my-65 {
    margin-top: -65px;
    margin-bottom: -65px;
  }

  .md\:-mx-65 {
    margin-left: -65px;
    margin-right: -65px;
  }

  .md\:-my-70 {
    margin-top: -70px;
    margin-bottom: -70px;
  }

  .md\:-mx-70 {
    margin-left: -70px;
    margin-right: -70px;
  }

  .md\:-my-80 {
    margin-top: -80px;
    margin-bottom: -80px;
  }

  .md\:-mx-80 {
    margin-left: -80px;
    margin-right: -80px;
  }

  .md\:-my-90 {
    margin-top: -90px;
    margin-bottom: -90px;
  }

  .md\:-mx-90 {
    margin-left: -90px;
    margin-right: -90px;
  }

  .md\:-my-95 {
    margin-top: -95px;
    margin-bottom: -95px;
  }

  .md\:-mx-95 {
    margin-left: -95px;
    margin-right: -95px;
  }

  .md\:-my-100 {
    margin-top: -100px;
    margin-bottom: -100px;
  }

  .md\:-mx-100 {
    margin-left: -100px;
    margin-right: -100px;
  }

  .md\:-my-110 {
    margin-top: -110px;
    margin-bottom: -110px;
  }

  .md\:-mx-110 {
    margin-left: -110px;
    margin-right: -110px;
  }

  .md\:-my-125 {
    margin-top: -125px;
    margin-bottom: -125px;
  }

  .md\:-mx-125 {
    margin-left: -125px;
    margin-right: -125px;
  }

  .md\:-my-140 {
    margin-top: -140px;
    margin-bottom: -140px;
  }

  .md\:-mx-140 {
    margin-left: -140px;
    margin-right: -140px;
  }

  .md\:-my-150 {
    margin-top: -150px;
    margin-bottom: -150px;
  }

  .md\:-mx-150 {
    margin-left: -150px;
    margin-right: -150px;
  }

  .md\:-my-160 {
    margin-top: -160px;
    margin-bottom: -160px;
  }

  .md\:-mx-160 {
    margin-left: -160px;
    margin-right: -160px;
  }

  .md\:-my-175 {
    margin-top: -175px;
    margin-bottom: -175px;
  }

  .md\:-mx-175 {
    margin-left: -175px;
    margin-right: -175px;
  }

  .md\:-my-300 {
    margin-top: -300px;
    margin-bottom: -300px;
  }

  .md\:-mx-300 {
    margin-left: -300px;
    margin-right: -300px;
  }

  .md\:-my-500 {
    margin-top: -500px;
    margin-bottom: -500px;
  }

  .md\:-mx-500 {
    margin-left: -500px;
    margin-right: -500px;
  }

  .md\:-my-full {
    margin-top: -100%;
    margin-bottom: -100%;
  }

  .md\:-mx-full {
    margin-left: -100%;
    margin-right: -100%;
  }

  .md\:-mt-0 {
    margin-top: 0;
  }

  .md\:-mr-0 {
    margin-right: 0;
  }

  .md\:-mb-0 {
    margin-bottom: 0;
  }

  .md\:-ml-0 {
    margin-left: 0;
  }

  .md\:-mt-1 {
    margin-top: -1px;
  }

  .md\:-mr-1 {
    margin-right: -1px;
  }

  .md\:-mb-1 {
    margin-bottom: -1px;
  }

  .md\:-ml-1 {
    margin-left: -1px;
  }

  .md\:-mt-2 {
    margin-top: -2px;
  }

  .md\:-mr-2 {
    margin-right: -2px;
  }

  .md\:-mb-2 {
    margin-bottom: -2px;
  }

  .md\:-ml-2 {
    margin-left: -2px;
  }

  .md\:-mt-3 {
    margin-top: -3px;
  }

  .md\:-mr-3 {
    margin-right: -3px;
  }

  .md\:-mb-3 {
    margin-bottom: -3px;
  }

  .md\:-ml-3 {
    margin-left: -3px;
  }

  .md\:-mt-4 {
    margin-top: -4px;
  }

  .md\:-mr-4 {
    margin-right: -4px;
  }

  .md\:-mb-4 {
    margin-bottom: -4px;
  }

  .md\:-ml-4 {
    margin-left: -4px;
  }

  .md\:-mt-5 {
    margin-top: -5px;
  }

  .md\:-mr-5 {
    margin-right: -5px;
  }

  .md\:-mb-5 {
    margin-bottom: -5px;
  }

  .md\:-ml-5 {
    margin-left: -5px;
  }

  .md\:-mt-6 {
    margin-top: -6px;
  }

  .md\:-mr-6 {
    margin-right: -6px;
  }

  .md\:-mb-6 {
    margin-bottom: -6px;
  }

  .md\:-ml-6 {
    margin-left: -6px;
  }

  .md\:-mt-7 {
    margin-top: -7px;
  }

  .md\:-mr-7 {
    margin-right: -7px;
  }

  .md\:-mb-7 {
    margin-bottom: -7px;
  }

  .md\:-ml-7 {
    margin-left: -7px;
  }

  .md\:-mt-8 {
    margin-top: -8px;
  }

  .md\:-mr-8 {
    margin-right: -8px;
  }

  .md\:-mb-8 {
    margin-bottom: -8px;
  }

  .md\:-ml-8 {
    margin-left: -8px;
  }

  .md\:-mt-9 {
    margin-top: -9px;
  }

  .md\:-mr-9 {
    margin-right: -9px;
  }

  .md\:-mb-9 {
    margin-bottom: -9px;
  }

  .md\:-ml-9 {
    margin-left: -9px;
  }

  .md\:-mt-10 {
    margin-top: -10px;
  }

  .md\:-mr-10 {
    margin-right: -10px;
  }

  .md\:-mb-10 {
    margin-bottom: -10px;
  }

  .md\:-ml-10 {
    margin-left: -10px;
  }

  .md\:-mt-12 {
    margin-top: -12px;
  }

  .md\:-mr-12 {
    margin-right: -12px;
  }

  .md\:-mb-12 {
    margin-bottom: -12px;
  }

  .md\:-ml-12 {
    margin-left: -12px;
  }

  .md\:-mt-13 {
    margin-top: -13px;
  }

  .md\:-mr-13 {
    margin-right: -13px;
  }

  .md\:-mb-13 {
    margin-bottom: -13px;
  }

  .md\:-ml-13 {
    margin-left: -13px;
  }

  .md\:-mt-15 {
    margin-top: -15px;
  }

  .md\:-mr-15 {
    margin-right: -15px;
  }

  .md\:-mb-15 {
    margin-bottom: -15px;
  }

  .md\:-ml-15 {
    margin-left: -15px;
  }

  .md\:-mt-18 {
    margin-top: -18px;
  }

  .md\:-mr-18 {
    margin-right: -18px;
  }

  .md\:-mb-18 {
    margin-bottom: -18px;
  }

  .md\:-ml-18 {
    margin-left: -18px;
  }

  .md\:-mt-20 {
    margin-top: -20px;
  }

  .md\:-mr-20 {
    margin-right: -20px;
  }

  .md\:-mb-20 {
    margin-bottom: -20px;
  }

  .md\:-ml-20 {
    margin-left: -20px;
  }

  .md\:-mt-25 {
    margin-top: -25px;
  }

  .md\:-mr-25 {
    margin-right: -25px;
  }

  .md\:-mb-25 {
    margin-bottom: -25px;
  }

  .md\:-ml-25 {
    margin-left: -25px;
  }

  .md\:-mt-30 {
    margin-top: -30px;
  }

  .md\:-mr-30 {
    margin-right: -30px;
  }

  .md\:-mb-30 {
    margin-bottom: -30px;
  }

  .md\:-ml-30 {
    margin-left: -30px;
  }

  .md\:-mt-35 {
    margin-top: -35px;
  }

  .md\:-mr-35 {
    margin-right: -35px;
  }

  .md\:-mb-35 {
    margin-bottom: -35px;
  }

  .md\:-ml-35 {
    margin-left: -35px;
  }

  .md\:-mt-40 {
    margin-top: -40px;
  }

  .md\:-mr-40 {
    margin-right: -40px;
  }

  .md\:-mb-40 {
    margin-bottom: -40px;
  }

  .md\:-ml-40 {
    margin-left: -40px;
  }

  .md\:-mt-45 {
    margin-top: -45px;
  }

  .md\:-mr-45 {
    margin-right: -45px;
  }

  .md\:-mb-45 {
    margin-bottom: -45px;
  }

  .md\:-ml-45 {
    margin-left: -45px;
  }

  .md\:-mt-50 {
    margin-top: -50px;
  }

  .md\:-mr-50 {
    margin-right: -50px;
  }

  .md\:-mb-50 {
    margin-bottom: -50px;
  }

  .md\:-ml-50 {
    margin-left: -50px;
  }

  .md\:-mt-55 {
    margin-top: -55px;
  }

  .md\:-mr-55 {
    margin-right: -55px;
  }

  .md\:-mb-55 {
    margin-bottom: -55px;
  }

  .md\:-ml-55 {
    margin-left: -55px;
  }

  .md\:-mt-60 {
    margin-top: -60px;
  }

  .md\:-mr-60 {
    margin-right: -60px;
  }

  .md\:-mb-60 {
    margin-bottom: -60px;
  }

  .md\:-ml-60 {
    margin-left: -60px;
  }

  .md\:-mt-65 {
    margin-top: -65px;
  }

  .md\:-mr-65 {
    margin-right: -65px;
  }

  .md\:-mb-65 {
    margin-bottom: -65px;
  }

  .md\:-ml-65 {
    margin-left: -65px;
  }

  .md\:-mt-70 {
    margin-top: -70px;
  }

  .md\:-mr-70 {
    margin-right: -70px;
  }

  .md\:-mb-70 {
    margin-bottom: -70px;
  }

  .md\:-ml-70 {
    margin-left: -70px;
  }

  .md\:-mt-80 {
    margin-top: -80px;
  }

  .md\:-mr-80 {
    margin-right: -80px;
  }

  .md\:-mb-80 {
    margin-bottom: -80px;
  }

  .md\:-ml-80 {
    margin-left: -80px;
  }

  .md\:-mt-90 {
    margin-top: -90px;
  }

  .md\:-mr-90 {
    margin-right: -90px;
  }

  .md\:-mb-90 {
    margin-bottom: -90px;
  }

  .md\:-ml-90 {
    margin-left: -90px;
  }

  .md\:-mt-95 {
    margin-top: -95px;
  }

  .md\:-mr-95 {
    margin-right: -95px;
  }

  .md\:-mb-95 {
    margin-bottom: -95px;
  }

  .md\:-ml-95 {
    margin-left: -95px;
  }

  .md\:-mt-100 {
    margin-top: -100px;
  }

  .md\:-mr-100 {
    margin-right: -100px;
  }

  .md\:-mb-100 {
    margin-bottom: -100px;
  }

  .md\:-ml-100 {
    margin-left: -100px;
  }

  .md\:-mt-110 {
    margin-top: -110px;
  }

  .md\:-mr-110 {
    margin-right: -110px;
  }

  .md\:-mb-110 {
    margin-bottom: -110px;
  }

  .md\:-ml-110 {
    margin-left: -110px;
  }

  .md\:-mt-125 {
    margin-top: -125px;
  }

  .md\:-mr-125 {
    margin-right: -125px;
  }

  .md\:-mb-125 {
    margin-bottom: -125px;
  }

  .md\:-ml-125 {
    margin-left: -125px;
  }

  .md\:-mt-140 {
    margin-top: -140px;
  }

  .md\:-mr-140 {
    margin-right: -140px;
  }

  .md\:-mb-140 {
    margin-bottom: -140px;
  }

  .md\:-ml-140 {
    margin-left: -140px;
  }

  .md\:-mt-150 {
    margin-top: -150px;
  }

  .md\:-mr-150 {
    margin-right: -150px;
  }

  .md\:-mb-150 {
    margin-bottom: -150px;
  }

  .md\:-ml-150 {
    margin-left: -150px;
  }

  .md\:-mt-160 {
    margin-top: -160px;
  }

  .md\:-mr-160 {
    margin-right: -160px;
  }

  .md\:-mb-160 {
    margin-bottom: -160px;
  }

  .md\:-ml-160 {
    margin-left: -160px;
  }

  .md\:-mt-175 {
    margin-top: -175px;
  }

  .md\:-mr-175 {
    margin-right: -175px;
  }

  .md\:-mb-175 {
    margin-bottom: -175px;
  }

  .md\:-ml-175 {
    margin-left: -175px;
  }

  .md\:-mt-300 {
    margin-top: -300px;
  }

  .md\:-mr-300 {
    margin-right: -300px;
  }

  .md\:-mb-300 {
    margin-bottom: -300px;
  }

  .md\:-ml-300 {
    margin-left: -300px;
  }

  .md\:-mt-500 {
    margin-top: -500px;
  }

  .md\:-mr-500 {
    margin-right: -500px;
  }

  .md\:-mb-500 {
    margin-bottom: -500px;
  }

  .md\:-ml-500 {
    margin-left: -500px;
  }

  .md\:-mt-full {
    margin-top: -100%;
  }

  .md\:-mr-full {
    margin-right: -100%;
  }

  .md\:-mb-full {
    margin-bottom: -100%;
  }

  .md\:-ml-full {
    margin-left: -100%;
  }

  .md\:p-0 {
    padding: 0;
  }

  .md\:p-1 {
    padding: 1px;
  }

  .md\:p-2 {
    padding: 2px;
  }

  .md\:p-3 {
    padding: 3px;
  }

  .md\:p-4 {
    padding: 4px;
  }

  .md\:p-5 {
    padding: 5px;
  }

  .md\:p-6 {
    padding: 6px;
  }

  .md\:p-7 {
    padding: 7px;
  }

  .md\:p-8 {
    padding: 8px;
  }

  .md\:p-9 {
    padding: 9px;
  }

  .md\:p-10 {
    padding: 10px;
  }

  .md\:p-12 {
    padding: 12px;
  }

  .md\:p-13 {
    padding: 13px;
  }

  .md\:p-15 {
    padding: 15px;
  }

  .md\:p-18 {
    padding: 18px;
  }

  .md\:p-20 {
    padding: 20px;
  }

  .md\:p-25 {
    padding: 25px;
  }

  .md\:p-30 {
    padding: 30px;
  }

  .md\:p-35 {
    padding: 35px;
  }

  .md\:p-40 {
    padding: 40px;
  }

  .md\:p-45 {
    padding: 45px;
  }

  .md\:p-50 {
    padding: 50px;
  }

  .md\:p-55 {
    padding: 55px;
  }

  .md\:p-60 {
    padding: 60px;
  }

  .md\:p-65 {
    padding: 65px;
  }

  .md\:p-70 {
    padding: 70px;
  }

  .md\:p-80 {
    padding: 80px;
  }

  .md\:p-90 {
    padding: 90px;
  }

  .md\:p-95 {
    padding: 95px;
  }

  .md\:p-100 {
    padding: 100px;
  }

  .md\:p-110 {
    padding: 110px;
  }

  .md\:p-125 {
    padding: 125px;
  }

  .md\:p-140 {
    padding: 140px;
  }

  .md\:p-150 {
    padding: 150px;
  }

  .md\:p-160 {
    padding: 160px;
  }

  .md\:p-175 {
    padding: 175px;
  }

  .md\:p-300 {
    padding: 300px;
  }

  .md\:p-500 {
    padding: 500px;
  }

  .md\:p-full {
    padding: 100%;
  }

  .md\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .md\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .md\:py-1 {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .md\:px-1 {
    padding-left: 1px;
    padding-right: 1px;
  }

  .md\:py-2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .md\:px-2 {
    padding-left: 2px;
    padding-right: 2px;
  }

  .md\:py-3 {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .md\:px-3 {
    padding-left: 3px;
    padding-right: 3px;
  }

  .md\:py-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .md\:px-4 {
    padding-left: 4px;
    padding-right: 4px;
  }

  .md\:py-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .md\:px-5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .md\:py-6 {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .md\:px-6 {
    padding-left: 6px;
    padding-right: 6px;
  }

  .md\:py-7 {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .md\:px-7 {
    padding-left: 7px;
    padding-right: 7px;
  }

  .md\:py-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .md\:px-8 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .md\:py-9 {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .md\:px-9 {
    padding-left: 9px;
    padding-right: 9px;
  }

  .md\:py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .md\:px-10 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .md\:py-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .md\:px-12 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .md\:py-13 {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .md\:px-13 {
    padding-left: 13px;
    padding-right: 13px;
  }

  .md\:py-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .md\:px-15 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .md\:py-18 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .md\:px-18 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .md\:py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .md\:px-20 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .md\:py-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .md\:px-25 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .md\:py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .md\:px-30 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .md\:py-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .md\:px-35 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .md\:py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .md\:px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .md\:py-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .md\:px-45 {
    padding-left: 45px;
    padding-right: 45px;
  }

  .md\:py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .md\:px-50 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .md\:py-55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .md\:px-55 {
    padding-left: 55px;
    padding-right: 55px;
  }

  .md\:py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .md\:px-60 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .md\:py-65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .md\:px-65 {
    padding-left: 65px;
    padding-right: 65px;
  }

  .md\:py-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .md\:px-70 {
    padding-left: 70px;
    padding-right: 70px;
  }

  .md\:py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .md\:px-80 {
    padding-left: 80px;
    padding-right: 80px;
  }

  .md\:py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .md\:px-90 {
    padding-left: 90px;
    padding-right: 90px;
  }

  .md\:py-95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }

  .md\:px-95 {
    padding-left: 95px;
    padding-right: 95px;
  }

  .md\:py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .md\:px-100 {
    padding-left: 100px;
    padding-right: 100px;
  }

  .md\:py-110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .md\:px-110 {
    padding-left: 110px;
    padding-right: 110px;
  }

  .md\:py-125 {
    padding-top: 125px;
    padding-bottom: 125px;
  }

  .md\:px-125 {
    padding-left: 125px;
    padding-right: 125px;
  }

  .md\:py-140 {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .md\:px-140 {
    padding-left: 140px;
    padding-right: 140px;
  }

  .md\:py-150 {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .md\:px-150 {
    padding-left: 150px;
    padding-right: 150px;
  }

  .md\:py-160 {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .md\:px-160 {
    padding-left: 160px;
    padding-right: 160px;
  }

  .md\:py-175 {
    padding-top: 175px;
    padding-bottom: 175px;
  }

  .md\:px-175 {
    padding-left: 175px;
    padding-right: 175px;
  }

  .md\:py-300 {
    padding-top: 300px;
    padding-bottom: 300px;
  }

  .md\:px-300 {
    padding-left: 300px;
    padding-right: 300px;
  }

  .md\:py-500 {
    padding-top: 500px;
    padding-bottom: 500px;
  }

  .md\:px-500 {
    padding-left: 500px;
    padding-right: 500px;
  }

  .md\:py-full {
    padding-top: 100%;
    padding-bottom: 100%;
  }

  .md\:px-full {
    padding-left: 100%;
    padding-right: 100%;
  }

  .md\:pt-0 {
    padding-top: 0;
  }

  .md\:pr-0 {
    padding-right: 0;
  }

  .md\:pb-0 {
    padding-bottom: 0;
  }

  .md\:pl-0 {
    padding-left: 0;
  }

  .md\:pt-1 {
    padding-top: 1px;
  }

  .md\:pr-1 {
    padding-right: 1px;
  }

  .md\:pb-1 {
    padding-bottom: 1px;
  }

  .md\:pl-1 {
    padding-left: 1px;
  }

  .md\:pt-2 {
    padding-top: 2px;
  }

  .md\:pr-2 {
    padding-right: 2px;
  }

  .md\:pb-2 {
    padding-bottom: 2px;
  }

  .md\:pl-2 {
    padding-left: 2px;
  }

  .md\:pt-3 {
    padding-top: 3px;
  }

  .md\:pr-3 {
    padding-right: 3px;
  }

  .md\:pb-3 {
    padding-bottom: 3px;
  }

  .md\:pl-3 {
    padding-left: 3px;
  }

  .md\:pt-4 {
    padding-top: 4px;
  }

  .md\:pr-4 {
    padding-right: 4px;
  }

  .md\:pb-4 {
    padding-bottom: 4px;
  }

  .md\:pl-4 {
    padding-left: 4px;
  }

  .md\:pt-5 {
    padding-top: 5px;
  }

  .md\:pr-5 {
    padding-right: 5px;
  }

  .md\:pb-5 {
    padding-bottom: 5px;
  }

  .md\:pl-5 {
    padding-left: 5px;
  }

  .md\:pt-6 {
    padding-top: 6px;
  }

  .md\:pr-6 {
    padding-right: 6px;
  }

  .md\:pb-6 {
    padding-bottom: 6px;
  }

  .md\:pl-6 {
    padding-left: 6px;
  }

  .md\:pt-7 {
    padding-top: 7px;
  }

  .md\:pr-7 {
    padding-right: 7px;
  }

  .md\:pb-7 {
    padding-bottom: 7px;
  }

  .md\:pl-7 {
    padding-left: 7px;
  }

  .md\:pt-8 {
    padding-top: 8px;
  }

  .md\:pr-8 {
    padding-right: 8px;
  }

  .md\:pb-8 {
    padding-bottom: 8px;
  }

  .md\:pl-8 {
    padding-left: 8px;
  }

  .md\:pt-9 {
    padding-top: 9px;
  }

  .md\:pr-9 {
    padding-right: 9px;
  }

  .md\:pb-9 {
    padding-bottom: 9px;
  }

  .md\:pl-9 {
    padding-left: 9px;
  }

  .md\:pt-10 {
    padding-top: 10px;
  }

  .md\:pr-10 {
    padding-right: 10px;
  }

  .md\:pb-10 {
    padding-bottom: 10px;
  }

  .md\:pl-10 {
    padding-left: 10px;
  }

  .md\:pt-12 {
    padding-top: 12px;
  }

  .md\:pr-12 {
    padding-right: 12px;
  }

  .md\:pb-12 {
    padding-bottom: 12px;
  }

  .md\:pl-12 {
    padding-left: 12px;
  }

  .md\:pt-13 {
    padding-top: 13px;
  }

  .md\:pr-13 {
    padding-right: 13px;
  }

  .md\:pb-13 {
    padding-bottom: 13px;
  }

  .md\:pl-13 {
    padding-left: 13px;
  }

  .md\:pt-15 {
    padding-top: 15px;
  }

  .md\:pr-15 {
    padding-right: 15px;
  }

  .md\:pb-15 {
    padding-bottom: 15px;
  }

  .md\:pl-15 {
    padding-left: 15px;
  }

  .md\:pt-18 {
    padding-top: 18px;
  }

  .md\:pr-18 {
    padding-right: 18px;
  }

  .md\:pb-18 {
    padding-bottom: 18px;
  }

  .md\:pl-18 {
    padding-left: 18px;
  }

  .md\:pt-20 {
    padding-top: 20px;
  }

  .md\:pr-20 {
    padding-right: 20px;
  }

  .md\:pb-20 {
    padding-bottom: 20px;
  }

  .md\:pl-20 {
    padding-left: 20px;
  }

  .md\:pt-25 {
    padding-top: 25px;
  }

  .md\:pr-25 {
    padding-right: 25px;
  }

  .md\:pb-25 {
    padding-bottom: 25px;
  }

  .md\:pl-25 {
    padding-left: 25px;
  }

  .md\:pt-30 {
    padding-top: 30px;
  }

  .md\:pr-30 {
    padding-right: 30px;
  }

  .md\:pb-30 {
    padding-bottom: 30px;
  }

  .md\:pl-30 {
    padding-left: 30px;
  }

  .md\:pt-35 {
    padding-top: 35px;
  }

  .md\:pr-35 {
    padding-right: 35px;
  }

  .md\:pb-35 {
    padding-bottom: 35px;
  }

  .md\:pl-35 {
    padding-left: 35px;
  }

  .md\:pt-40 {
    padding-top: 40px;
  }

  .md\:pr-40 {
    padding-right: 40px;
  }

  .md\:pb-40 {
    padding-bottom: 40px;
  }

  .md\:pl-40 {
    padding-left: 40px;
  }

  .md\:pt-45 {
    padding-top: 45px;
  }

  .md\:pr-45 {
    padding-right: 45px;
  }

  .md\:pb-45 {
    padding-bottom: 45px;
  }

  .md\:pl-45 {
    padding-left: 45px;
  }

  .md\:pt-50 {
    padding-top: 50px;
  }

  .md\:pr-50 {
    padding-right: 50px;
  }

  .md\:pb-50 {
    padding-bottom: 50px;
  }

  .md\:pl-50 {
    padding-left: 50px;
  }

  .md\:pt-55 {
    padding-top: 55px;
  }

  .md\:pr-55 {
    padding-right: 55px;
  }

  .md\:pb-55 {
    padding-bottom: 55px;
  }

  .md\:pl-55 {
    padding-left: 55px;
  }

  .md\:pt-60 {
    padding-top: 60px;
  }

  .md\:pr-60 {
    padding-right: 60px;
  }

  .md\:pb-60 {
    padding-bottom: 60px;
  }

  .md\:pl-60 {
    padding-left: 60px;
  }

  .md\:pt-65 {
    padding-top: 65px;
  }

  .md\:pr-65 {
    padding-right: 65px;
  }

  .md\:pb-65 {
    padding-bottom: 65px;
  }

  .md\:pl-65 {
    padding-left: 65px;
  }

  .md\:pt-70 {
    padding-top: 70px;
  }

  .md\:pr-70 {
    padding-right: 70px;
  }

  .md\:pb-70 {
    padding-bottom: 70px;
  }

  .md\:pl-70 {
    padding-left: 70px;
  }

  .md\:pt-80 {
    padding-top: 80px;
  }

  .md\:pr-80 {
    padding-right: 80px;
  }

  .md\:pb-80 {
    padding-bottom: 80px;
  }

  .md\:pl-80 {
    padding-left: 80px;
  }

  .md\:pt-90 {
    padding-top: 90px;
  }

  .md\:pr-90 {
    padding-right: 90px;
  }

  .md\:pb-90 {
    padding-bottom: 90px;
  }

  .md\:pl-90 {
    padding-left: 90px;
  }

  .md\:pt-95 {
    padding-top: 95px;
  }

  .md\:pr-95 {
    padding-right: 95px;
  }

  .md\:pb-95 {
    padding-bottom: 95px;
  }

  .md\:pl-95 {
    padding-left: 95px;
  }

  .md\:pt-100 {
    padding-top: 100px;
  }

  .md\:pr-100 {
    padding-right: 100px;
  }

  .md\:pb-100 {
    padding-bottom: 100px;
  }

  .md\:pl-100 {
    padding-left: 100px;
  }

  .md\:pt-110 {
    padding-top: 110px;
  }

  .md\:pr-110 {
    padding-right: 110px;
  }

  .md\:pb-110 {
    padding-bottom: 110px;
  }

  .md\:pl-110 {
    padding-left: 110px;
  }

  .md\:pt-125 {
    padding-top: 125px;
  }

  .md\:pr-125 {
    padding-right: 125px;
  }

  .md\:pb-125 {
    padding-bottom: 125px;
  }

  .md\:pl-125 {
    padding-left: 125px;
  }

  .md\:pt-140 {
    padding-top: 140px;
  }

  .md\:pr-140 {
    padding-right: 140px;
  }

  .md\:pb-140 {
    padding-bottom: 140px;
  }

  .md\:pl-140 {
    padding-left: 140px;
  }

  .md\:pt-150 {
    padding-top: 150px;
  }

  .md\:pr-150 {
    padding-right: 150px;
  }

  .md\:pb-150 {
    padding-bottom: 150px;
  }

  .md\:pl-150 {
    padding-left: 150px;
  }

  .md\:pt-160 {
    padding-top: 160px;
  }

  .md\:pr-160 {
    padding-right: 160px;
  }

  .md\:pb-160 {
    padding-bottom: 160px;
  }

  .md\:pl-160 {
    padding-left: 160px;
  }

  .md\:pt-175 {
    padding-top: 175px;
  }

  .md\:pr-175 {
    padding-right: 175px;
  }

  .md\:pb-175 {
    padding-bottom: 175px;
  }

  .md\:pl-175 {
    padding-left: 175px;
  }

  .md\:pt-300 {
    padding-top: 300px;
  }

  .md\:pr-300 {
    padding-right: 300px;
  }

  .md\:pb-300 {
    padding-bottom: 300px;
  }

  .md\:pl-300 {
    padding-left: 300px;
  }

  .md\:pt-500 {
    padding-top: 500px;
  }

  .md\:pr-500 {
    padding-right: 500px;
  }

  .md\:pb-500 {
    padding-bottom: 500px;
  }

  .md\:pl-500 {
    padding-left: 500px;
  }

  .md\:pt-full {
    padding-top: 100%;
  }

  .md\:pr-full {
    padding-right: 100%;
  }

  .md\:pb-full {
    padding-bottom: 100%;
  }

  .md\:pl-full {
    padding-left: 100%;
  }

  .md\:static {
    position: static;
  }

  .md\:fixed {
    position: fixed;
  }

  .md\:absolute {
    position: absolute;
  }

  .md\:relative {
    position: relative;
  }

  .md\:sticky {
    position: sticky;
  }

  .md\:pin-none {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .md\:pin {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .md\:pin-y {
    top: 0;
    bottom: 0;
  }

  .md\:pin-x {
    right: 0;
    left: 0;
  }

  .md\:pin-t {
    top: 0;
  }

  .md\:pin-r {
    right: 0;
  }

  .md\:pin-b {
    bottom: 0;
  }

  .md\:pin-l {
    left: 0;
  }

  .md\:text-left {
    text-align: left;
  }

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

  .md\:text-right {
    text-align: right;
  }

  .md\:text-justify {
    text-align: justify;
  }

  .md\:w-0 {
    width: 0;
  }

  .md\:w-1 {
    width: 1px;
  }

  .md\:w-2 {
    width: 2px;
  }

  .md\:w-3 {
    width: 3px;
  }

  .md\:w-4 {
    width: 4px;
  }

  .md\:w-5 {
    width: 5px;
  }

  .md\:w-6 {
    width: 1.5rem;
  }

  .md\:w-7 {
    width: 7px;
  }

  .md\:w-8 {
    width: 8px;
  }

  .md\:w-9 {
    width: 9px;
  }

  .md\:w-10 {
    width: 10px;
  }

  .md\:w-12 {
    width: 12px;
  }

  .md\:w-13 {
    width: 13px;
  }

  .md\:w-15 {
    width: 15px;
  }

  .md\:w-16 {
    width: 4rem;
  }

  .md\:w-18 {
    width: 18px;
  }

  .md\:w-20 {
    width: 20px;
  }

  .md\:w-22 {
    width: 5.5rem;
  }

  .md\:w-24 {
    width: 6rem;
  }

  .md\:w-25 {
    width: 25px;
  }

  .md\:w-30 {
    width: 30px;
  }

  .md\:w-32 {
    width: 8rem;
  }

  .md\:w-35 {
    width: 35px;
  }

  .md\:w-40 {
    width: 40px;
  }

  .md\:w-44 {
    width: 11rem;
  }

  .md\:w-45 {
    width: 45px;
  }

  .md\:w-50 {
    width: 50px;
  }

  .md\:w-55 {
    width: 55px;
  }

  .md\:w-60 {
    width: 60px;
  }

  .md\:w-65 {
    width: 65px;
  }

  .md\:w-70 {
    width: 70px;
  }

  .md\:w-80 {
    width: 80px;
  }

  .md\:w-90 {
    width: 90px;
  }

  .md\:w-95 {
    width: 95px;
  }

  .md\:w-100 {
    width: 100px;
  }

  .md\:w-110 {
    width: 110px;
  }

  .md\:w-125 {
    width: 125px;
  }

  .md\:w-140 {
    width: 140px;
  }

  .md\:w-150 {
    width: 150px;
  }

  .md\:w-160 {
    width: 160px;
  }

  .md\:w-175 {
    width: 175px;
  }

  .md\:w-300 {
    width: 300px;
  }

  .md\:w-500 {
    width: 500px;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:w-full {
    width: 100%;
  }

  .md\:w-1px {
    width: 1px;
  }

  .md\:w-2px {
    width: 2px;
  }

  .md\:w-3px {
    width: 3px;
  }

  .md\:w-4px {
    width: 4px;
  }

  .md\:w-5px {
    width: 5px;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:w-1\/3 {
    width: 33.33333%;
  }

  .md\:w-2\/3 {
    width: 66.66666%;
  }

  .md\:w-1\/4 {
    width: 25%;
  }

  .md\:w-3\/4 {
    width: 75%;
  }

  .md\:w-1\/5 {
    width: 20%;
  }

  .md\:w-2\/5 {
    width: 40%;
  }

  .md\:w-3\/5 {
    width: 60%;
  }

  .md\:w-4\/5 {
    width: 80%;
  }

  .md\:w-1\/6 {
    width: 16.66666%;
  }

  .md\:w-5\/6 {
    width: 83.33333%;
  }

  .md\:w-screen {
    width: 100vw;
  }
}

@media (min-width: 992px) {
  .column.lg\:one {
    width: 8.333%;
  }

  .column.lg\:two {
    width: 16.666%;
  }

  .column.lg\:three {
    width: 25%;
  }

  .column.lg\:four {
    width: 33.333%;
  }

  .column.lg\:five {
    width: 41.666%;
  }

  .column.lg\:six {
    width: 50%;
  }

  .column.lg\:seven {
    width: 58.333%;
  }

  .column.lg\:eight {
    width: 66.666%;
  }

  .column.lg\:nine {
    width: 75%;
  }

  .column.lg\:ten {
    width: 83.333%;
  }

  .column.lg\:eleven {
    width: 91.666%;
  }

  .column.lg\:twelve {
    width: 100%;
  }

  .lg\:right {
    float: right;
  }

  .lg\:centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .lg\:centered-text {
    margin-left: auto;
    margin-right: auto;
    float: none;
    text-align: center !important;
  }

  .lg\:rounded-none {
    border-radius: 0;
  }

  .lg\:rounded {
    border-radius: 2px;
  }

  .lg\:rounded-full {
    border-radius: 50%;
  }

  .lg\:rounded-t-none {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .lg\:rounded-r-none {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .lg\:rounded-b-none {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .lg\:rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .lg\:rounded-t {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
  }

  .lg\:rounded-r {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }

  .lg\:rounded-b {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
  }

  .lg\:rounded-l {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }

  .lg\:rounded-t-full {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
  }

  .lg\:rounded-r-full {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
  }

  .lg\:rounded-b-full {
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .lg\:rounded-l-full {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .lg\:rounded-tl-none {
    border-top-left-radius: 0;
  }

  .lg\:rounded-tr-none {
    border-top-right-radius: 0;
  }

  .lg\:rounded-br-none {
    border-bottom-right-radius: 0;
  }

  .lg\:rounded-bl-none {
    border-bottom-left-radius: 0;
  }

  .lg\:rounded-tl {
    border-top-left-radius: 2px;
  }

  .lg\:rounded-tr {
    border-top-right-radius: 2px;
  }

  .lg\:rounded-br {
    border-bottom-right-radius: 2px;
  }

  .lg\:rounded-bl {
    border-bottom-left-radius: 2px;
  }

  .lg\:rounded-tl-full {
    border-top-left-radius: 50%;
  }

  .lg\:rounded-tr-full {
    border-top-right-radius: 50%;
  }

  .lg\:rounded-br-full {
    border-bottom-right-radius: 50%;
  }

  .lg\:rounded-bl-full {
    border-bottom-left-radius: 50%;
  }

  .lg\:border-0 {
    border-width: 0;
  }

  .lg\:border-2 {
    border-width: 2px;
  }

  .lg\:border-3 {
    border-width: 3px;
  }

  .lg\:border-4 {
    border-width: 4px;
  }

  .lg\:border-8 {
    border-width: 8px;
  }

  .lg\:border {
    border-width: 1px;
  }

  .lg\:border-t-0 {
    border-top-width: 0;
  }

  .lg\:border-r-0 {
    border-right-width: 0;
  }

  .lg\:border-b-0 {
    border-bottom-width: 0;
  }

  .lg\:border-l-0 {
    border-left-width: 0;
  }

  .lg\:border-t-2 {
    border-top-width: 2px;
  }

  .lg\:border-r-2 {
    border-right-width: 2px;
  }

  .lg\:border-b-2 {
    border-bottom-width: 2px;
  }

  .lg\:border-l-2 {
    border-left-width: 2px;
  }

  .lg\:border-t-3 {
    border-top-width: 3px;
  }

  .lg\:border-r-3 {
    border-right-width: 3px;
  }

  .lg\:border-b-3 {
    border-bottom-width: 3px;
  }

  .lg\:border-l-3 {
    border-left-width: 3px;
  }

  .lg\:border-t-4 {
    border-top-width: 4px;
  }

  .lg\:border-r-4 {
    border-right-width: 4px;
  }

  .lg\:border-b-4 {
    border-bottom-width: 4px;
  }

  .lg\:border-l-4 {
    border-left-width: 4px;
  }

  .lg\:border-t-8 {
    border-top-width: 8px;
  }

  .lg\:border-r-8 {
    border-right-width: 8px;
  }

  .lg\:border-b-8 {
    border-bottom-width: 8px;
  }

  .lg\:border-l-8 {
    border-left-width: 8px;
  }

  .lg\:border-t {
    border-top-width: 1px;
  }

  .lg\:border-r {
    border-right-width: 1px;
  }

  .lg\:border-b {
    border-bottom-width: 1px;
  }

  .lg\:border-l {
    border-left-width: 1px;
  }

  .lg\:block {
    display: block;
  }

  .lg\:inline-block {
    display: inline-block;
  }

  .lg\:inline {
    display: inline;
  }

  .lg\:table {
    display: table;
  }

  .lg\:table-row {
    display: table-row;
  }

  .lg\:table-cell {
    display: table-cell;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:inline-flex {
    display: inline-flex;
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:flex-row-reverse {
    flex-direction: row-reverse;
  }

  .lg\:flex-col {
    flex-direction: column;
  }

  .lg\:flex-col-reverse {
    flex-direction: column-reverse;
  }

  .lg\:flex-wrap {
    flex-wrap: wrap;
  }

  .lg\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .lg\:flex-no-wrap {
    flex-wrap: nowrap;
  }

  .lg\:items-start {
    align-items: flex-start;
  }

  .lg\:items-end {
    align-items: flex-end;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:items-baseline {
    align-items: baseline;
  }

  .lg\:items-stretch {
    align-items: stretch;
  }

  .lg\:self-auto {
    align-self: auto;
  }

  .lg\:self-start {
    align-self: flex-start;
  }

  .lg\:self-end {
    align-self: flex-end;
  }

  .lg\:self-center {
    align-self: center;
  }

  .lg\:self-stretch {
    align-self: stretch;
  }

  .lg\:justify-start {
    justify-content: flex-start;
  }

  .lg\:justify-end {
    justify-content: flex-end;
  }

  .lg\:justify-center {
    justify-content: center;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:justify-around {
    justify-content: space-around;
  }

  .lg\:content-center {
    align-content: center;
  }

  .lg\:content-start {
    align-content: flex-start;
  }

  .lg\:content-end {
    align-content: flex-end;
  }

  .lg\:content-between {
    align-content: space-between;
  }

  .lg\:content-around {
    align-content: space-around;
  }

  .lg\:flex-1 {
    flex: 1;
  }

  .lg\:flex-auto {
    flex: auto;
  }

  .lg\:flex-initial {
    flex: initial;
  }

  .lg\:flex-none {
    flex: none;
  }

  .lg\:flex-grow {
    flex-grow: 1;
  }

  .lg\:flex-shrink {
    flex-shrink: 1;
  }

  .lg\:flex-no-grow {
    flex-grow: 0;
  }

  .lg\:flex-no-shrink {
    flex-shrink: 0;
  }

  .lg\:float-right {
    float: right;
  }

  .lg\:float-left {
    float: left;
  }

  .lg\:float-none {
    float: none;
  }

  .lg\:clearfix:after {
    content: "";
    display: table;
    clear: both;
  }

  .lg\:m-0 {
    margin: 0;
  }

  .lg\:m-1 {
    margin: 1px;
  }

  .lg\:m-2 {
    margin: 2px;
  }

  .lg\:m-3 {
    margin: 3px;
  }

  .lg\:m-4 {
    margin: 4px;
  }

  .lg\:m-5 {
    margin: 5px;
  }

  .lg\:m-6 {
    margin: 6px;
  }

  .lg\:m-7 {
    margin: 7px;
  }

  .lg\:m-8 {
    margin: 8px;
  }

  .lg\:m-9 {
    margin: 9px;
  }

  .lg\:m-10 {
    margin: 10px;
  }

  .lg\:m-12 {
    margin: 12px;
  }

  .lg\:m-13 {
    margin: 13px;
  }

  .lg\:m-15 {
    margin: 15px;
  }

  .lg\:m-18 {
    margin: 18px;
  }

  .lg\:m-20 {
    margin: 20px;
  }

  .lg\:m-25 {
    margin: 25px;
  }

  .lg\:m-30 {
    margin: 30px;
  }

  .lg\:m-35 {
    margin: 35px;
  }

  .lg\:m-40 {
    margin: 40px;
  }

  .lg\:m-45 {
    margin: 45px;
  }

  .lg\:m-50 {
    margin: 50px;
  }

  .lg\:m-55 {
    margin: 55px;
  }

  .lg\:m-60 {
    margin: 60px;
  }

  .lg\:m-65 {
    margin: 65px;
  }

  .lg\:m-70 {
    margin: 70px;
  }

  .lg\:m-80 {
    margin: 80px;
  }

  .lg\:m-90 {
    margin: 90px;
  }

  .lg\:m-95 {
    margin: 95px;
  }

  .lg\:m-100 {
    margin: 100px;
  }

  .lg\:m-110 {
    margin: 110px;
  }

  .lg\:m-125 {
    margin: 125px;
  }

  .lg\:m-140 {
    margin: 140px;
  }

  .lg\:m-150 {
    margin: 150px;
  }

  .lg\:m-160 {
    margin: 160px;
  }

  .lg\:m-175 {
    margin: 175px;
  }

  .lg\:m-300 {
    margin: 300px;
  }

  .lg\:m-500 {
    margin: 500px;
  }

  .lg\:m-auto {
    margin: auto;
  }

  .lg\:m-full {
    margin: 100%;
  }

  .lg\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .lg\:my-1 {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .lg\:mx-1 {
    margin-left: 1px;
    margin-right: 1px;
  }

  .lg\:my-2 {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .lg\:mx-2 {
    margin-left: 2px;
    margin-right: 2px;
  }

  .lg\:my-3 {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .lg\:mx-3 {
    margin-left: 3px;
    margin-right: 3px;
  }

  .lg\:my-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .lg\:mx-4 {
    margin-left: 4px;
    margin-right: 4px;
  }

  .lg\:my-5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .lg\:mx-5 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .lg\:my-6 {
    margin-top: 6px;
    margin-bottom: 6px;
  }

  .lg\:mx-6 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .lg\:my-7 {
    margin-top: 7px;
    margin-bottom: 7px;
  }

  .lg\:mx-7 {
    margin-left: 7px;
    margin-right: 7px;
  }

  .lg\:my-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .lg\:mx-8 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .lg\:my-9 {
    margin-top: 9px;
    margin-bottom: 9px;
  }

  .lg\:mx-9 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .lg\:my-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .lg\:mx-10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .lg\:my-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .lg\:mx-12 {
    margin-left: 12px;
    margin-right: 12px;
  }

  .lg\:my-13 {
    margin-top: 13px;
    margin-bottom: 13px;
  }

  .lg\:mx-13 {
    margin-left: 13px;
    margin-right: 13px;
  }

  .lg\:my-15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .lg\:mx-15 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .lg\:my-18 {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .lg\:mx-18 {
    margin-left: 18px;
    margin-right: 18px;
  }

  .lg\:my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .lg\:mx-20 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .lg\:my-25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .lg\:mx-25 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .lg\:my-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .lg\:mx-30 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .lg\:my-35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .lg\:mx-35 {
    margin-left: 35px;
    margin-right: 35px;
  }

  .lg\:my-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .lg\:mx-40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .lg\:my-45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .lg\:mx-45 {
    margin-left: 45px;
    margin-right: 45px;
  }

  .lg\:my-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .lg\:mx-50 {
    margin-left: 50px;
    margin-right: 50px;
  }

  .lg\:my-55 {
    margin-top: 55px;
    margin-bottom: 55px;
  }

  .lg\:mx-55 {
    margin-left: 55px;
    margin-right: 55px;
  }

  .lg\:my-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .lg\:mx-60 {
    margin-left: 60px;
    margin-right: 60px;
  }

  .lg\:my-65 {
    margin-top: 65px;
    margin-bottom: 65px;
  }

  .lg\:mx-65 {
    margin-left: 65px;
    margin-right: 65px;
  }

  .lg\:my-70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .lg\:mx-70 {
    margin-left: 70px;
    margin-right: 70px;
  }

  .lg\:my-80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .lg\:mx-80 {
    margin-left: 80px;
    margin-right: 80px;
  }

  .lg\:my-90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }

  .lg\:mx-90 {
    margin-left: 90px;
    margin-right: 90px;
  }

  .lg\:my-95 {
    margin-top: 95px;
    margin-bottom: 95px;
  }

  .lg\:mx-95 {
    margin-left: 95px;
    margin-right: 95px;
  }

  .lg\:my-100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .lg\:mx-100 {
    margin-left: 100px;
    margin-right: 100px;
  }

  .lg\:my-110 {
    margin-top: 110px;
    margin-bottom: 110px;
  }

  .lg\:mx-110 {
    margin-left: 110px;
    margin-right: 110px;
  }

  .lg\:my-125 {
    margin-top: 125px;
    margin-bottom: 125px;
  }

  .lg\:mx-125 {
    margin-left: 125px;
    margin-right: 125px;
  }

  .lg\:my-140 {
    margin-top: 140px;
    margin-bottom: 140px;
  }

  .lg\:mx-140 {
    margin-left: 140px;
    margin-right: 140px;
  }

  .lg\:my-150 {
    margin-top: 150px;
    margin-bottom: 150px;
  }

  .lg\:mx-150 {
    margin-left: 150px;
    margin-right: 150px;
  }

  .lg\:my-160 {
    margin-top: 160px;
    margin-bottom: 160px;
  }

  .lg\:mx-160 {
    margin-left: 160px;
    margin-right: 160px;
  }

  .lg\:my-175 {
    margin-top: 175px;
    margin-bottom: 175px;
  }

  .lg\:mx-175 {
    margin-left: 175px;
    margin-right: 175px;
  }

  .lg\:my-300 {
    margin-top: 300px;
    margin-bottom: 300px;
  }

  .lg\:mx-300 {
    margin-left: 300px;
    margin-right: 300px;
  }

  .lg\:my-500 {
    margin-top: 500px;
    margin-bottom: 500px;
  }

  .lg\:mx-500 {
    margin-left: 500px;
    margin-right: 500px;
  }

  .lg\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }

  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .lg\:my-full {
    margin-top: 100%;
    margin-bottom: 100%;
  }

  .lg\:mx-full {
    margin-left: 100%;
    margin-right: 100%;
  }

  .lg\:mt-0 {
    margin-top: 0;
  }

  .lg\:mr-0 {
    margin-right: 0;
  }

  .lg\:mb-0 {
    margin-bottom: 0;
  }

  .lg\:ml-0 {
    margin-left: 0;
  }

  .lg\:mt-1 {
    margin-top: 1px;
  }

  .lg\:mr-1 {
    margin-right: 1px;
  }

  .lg\:mb-1 {
    margin-bottom: 1px;
  }

  .lg\:ml-1 {
    margin-left: 1px;
  }

  .lg\:mt-2 {
    margin-top: 2px;
  }

  .lg\:mr-2 {
    margin-right: 2px;
  }

  .lg\:mb-2 {
    margin-bottom: 2px;
  }

  .lg\:ml-2 {
    margin-left: 2px;
  }

  .lg\:mt-3 {
    margin-top: 3px;
  }

  .lg\:mr-3 {
    margin-right: 3px;
  }

  .lg\:mb-3 {
    margin-bottom: 3px;
  }

  .lg\:ml-3 {
    margin-left: 3px;
  }

  .lg\:mt-4 {
    margin-top: 4px;
  }

  .lg\:mr-4 {
    margin-right: 4px;
  }

  .lg\:mb-4 {
    margin-bottom: 4px;
  }

  .lg\:ml-4 {
    margin-left: 4px;
  }

  .lg\:mt-5 {
    margin-top: 5px;
  }

  .lg\:mr-5 {
    margin-right: 5px;
  }

  .lg\:mb-5 {
    margin-bottom: 5px;
  }

  .lg\:ml-5 {
    margin-left: 5px;
  }

  .lg\:mt-6 {
    margin-top: 6px;
  }

  .lg\:mr-6 {
    margin-right: 6px;
  }

  .lg\:mb-6 {
    margin-bottom: 6px;
  }

  .lg\:ml-6 {
    margin-left: 6px;
  }

  .lg\:mt-7 {
    margin-top: 7px;
  }

  .lg\:mr-7 {
    margin-right: 7px;
  }

  .lg\:mb-7 {
    margin-bottom: 7px;
  }

  .lg\:ml-7 {
    margin-left: 7px;
  }

  .lg\:mt-8 {
    margin-top: 8px;
  }

  .lg\:mr-8 {
    margin-right: 8px;
  }

  .lg\:mb-8 {
    margin-bottom: 8px;
  }

  .lg\:ml-8 {
    margin-left: 8px;
  }

  .lg\:mt-9 {
    margin-top: 9px;
  }

  .lg\:mr-9 {
    margin-right: 9px;
  }

  .lg\:mb-9 {
    margin-bottom: 9px;
  }

  .lg\:ml-9 {
    margin-left: 9px;
  }

  .lg\:mt-10 {
    margin-top: 10px;
  }

  .lg\:mr-10 {
    margin-right: 10px;
  }

  .lg\:mb-10 {
    margin-bottom: 10px;
  }

  .lg\:ml-10 {
    margin-left: 10px;
  }

  .lg\:mt-12 {
    margin-top: 12px;
  }

  .lg\:mr-12 {
    margin-right: 12px;
  }

  .lg\:mb-12 {
    margin-bottom: 12px;
  }

  .lg\:ml-12 {
    margin-left: 12px;
  }

  .lg\:mt-13 {
    margin-top: 13px;
  }

  .lg\:mr-13 {
    margin-right: 13px;
  }

  .lg\:mb-13 {
    margin-bottom: 13px;
  }

  .lg\:ml-13 {
    margin-left: 13px;
  }

  .lg\:mt-15 {
    margin-top: 15px;
  }

  .lg\:mr-15 {
    margin-right: 15px;
  }

  .lg\:mb-15 {
    margin-bottom: 15px;
  }

  .lg\:ml-15 {
    margin-left: 15px;
  }

  .lg\:mt-18 {
    margin-top: 18px;
  }

  .lg\:mr-18 {
    margin-right: 18px;
  }

  .lg\:mb-18 {
    margin-bottom: 18px;
  }

  .lg\:ml-18 {
    margin-left: 18px;
  }

  .lg\:mt-20 {
    margin-top: 20px;
  }

  .lg\:mr-20 {
    margin-right: 20px;
  }

  .lg\:mb-20 {
    margin-bottom: 20px;
  }

  .lg\:ml-20 {
    margin-left: 20px;
  }

  .lg\:mt-25 {
    margin-top: 25px;
  }

  .lg\:mr-25 {
    margin-right: 25px;
  }

  .lg\:mb-25 {
    margin-bottom: 25px;
  }

  .lg\:ml-25 {
    margin-left: 25px;
  }

  .lg\:mt-30 {
    margin-top: 30px;
  }

  .lg\:mr-30 {
    margin-right: 30px;
  }

  .lg\:mb-30 {
    margin-bottom: 30px;
  }

  .lg\:ml-30 {
    margin-left: 30px;
  }

  .lg\:mt-35 {
    margin-top: 35px;
  }

  .lg\:mr-35 {
    margin-right: 35px;
  }

  .lg\:mb-35 {
    margin-bottom: 35px;
  }

  .lg\:ml-35 {
    margin-left: 35px;
  }

  .lg\:mt-40 {
    margin-top: 40px;
  }

  .lg\:mr-40 {
    margin-right: 40px;
  }

  .lg\:mb-40 {
    margin-bottom: 40px;
  }

  .lg\:ml-40 {
    margin-left: 40px;
  }

  .lg\:mt-45 {
    margin-top: 45px;
  }

  .lg\:mr-45 {
    margin-right: 45px;
  }

  .lg\:mb-45 {
    margin-bottom: 45px;
  }

  .lg\:ml-45 {
    margin-left: 45px;
  }

  .lg\:mt-50 {
    margin-top: 50px;
  }

  .lg\:mr-50 {
    margin-right: 50px;
  }

  .lg\:mb-50 {
    margin-bottom: 50px;
  }

  .lg\:ml-50 {
    margin-left: 50px;
  }

  .lg\:mt-55 {
    margin-top: 55px;
  }

  .lg\:mr-55 {
    margin-right: 55px;
  }

  .lg\:mb-55 {
    margin-bottom: 55px;
  }

  .lg\:ml-55 {
    margin-left: 55px;
  }

  .lg\:mt-60 {
    margin-top: 60px;
  }

  .lg\:mr-60 {
    margin-right: 60px;
  }

  .lg\:mb-60 {
    margin-bottom: 60px;
  }

  .lg\:ml-60 {
    margin-left: 60px;
  }

  .lg\:mt-65 {
    margin-top: 65px;
  }

  .lg\:mr-65 {
    margin-right: 65px;
  }

  .lg\:mb-65 {
    margin-bottom: 65px;
  }

  .lg\:ml-65 {
    margin-left: 65px;
  }

  .lg\:mt-70 {
    margin-top: 70px;
  }

  .lg\:mr-70 {
    margin-right: 70px;
  }

  .lg\:mb-70 {
    margin-bottom: 70px;
  }

  .lg\:ml-70 {
    margin-left: 70px;
  }

  .lg\:mt-80 {
    margin-top: 80px;
  }

  .lg\:mr-80 {
    margin-right: 80px;
  }

  .lg\:mb-80 {
    margin-bottom: 80px;
  }

  .lg\:ml-80 {
    margin-left: 80px;
  }

  .lg\:mt-90 {
    margin-top: 90px;
  }

  .lg\:mr-90 {
    margin-right: 90px;
  }

  .lg\:mb-90 {
    margin-bottom: 90px;
  }

  .lg\:ml-90 {
    margin-left: 90px;
  }

  .lg\:mt-95 {
    margin-top: 95px;
  }

  .lg\:mr-95 {
    margin-right: 95px;
  }

  .lg\:mb-95 {
    margin-bottom: 95px;
  }

  .lg\:ml-95 {
    margin-left: 95px;
  }

  .lg\:mt-100 {
    margin-top: 100px;
  }

  .lg\:mr-100 {
    margin-right: 100px;
  }

  .lg\:mb-100 {
    margin-bottom: 100px;
  }

  .lg\:ml-100 {
    margin-left: 100px;
  }

  .lg\:mt-110 {
    margin-top: 110px;
  }

  .lg\:mr-110 {
    margin-right: 110px;
  }

  .lg\:mb-110 {
    margin-bottom: 110px;
  }

  .lg\:ml-110 {
    margin-left: 110px;
  }

  .lg\:mt-125 {
    margin-top: 125px;
  }

  .lg\:mr-125 {
    margin-right: 125px;
  }

  .lg\:mb-125 {
    margin-bottom: 125px;
  }

  .lg\:ml-125 {
    margin-left: 125px;
  }

  .lg\:mt-140 {
    margin-top: 140px;
  }

  .lg\:mr-140 {
    margin-right: 140px;
  }

  .lg\:mb-140 {
    margin-bottom: 140px;
  }

  .lg\:ml-140 {
    margin-left: 140px;
  }

  .lg\:mt-150 {
    margin-top: 150px;
  }

  .lg\:mr-150 {
    margin-right: 150px;
  }

  .lg\:mb-150 {
    margin-bottom: 150px;
  }

  .lg\:ml-150 {
    margin-left: 150px;
  }

  .lg\:mt-160 {
    margin-top: 160px;
  }

  .lg\:mr-160 {
    margin-right: 160px;
  }

  .lg\:mb-160 {
    margin-bottom: 160px;
  }

  .lg\:ml-160 {
    margin-left: 160px;
  }

  .lg\:mt-175 {
    margin-top: 175px;
  }

  .lg\:mr-175 {
    margin-right: 175px;
  }

  .lg\:mb-175 {
    margin-bottom: 175px;
  }

  .lg\:ml-175 {
    margin-left: 175px;
  }

  .lg\:mt-300 {
    margin-top: 300px;
  }

  .lg\:mr-300 {
    margin-right: 300px;
  }

  .lg\:mb-300 {
    margin-bottom: 300px;
  }

  .lg\:ml-300 {
    margin-left: 300px;
  }

  .lg\:mt-500 {
    margin-top: 500px;
  }

  .lg\:mr-500 {
    margin-right: 500px;
  }

  .lg\:mb-500 {
    margin-bottom: 500px;
  }

  .lg\:ml-500 {
    margin-left: 500px;
  }

  .lg\:mt-auto {
    margin-top: auto;
  }

  .lg\:mr-auto {
    margin-right: auto;
  }

  .lg\:mb-auto {
    margin-bottom: auto;
  }

  .lg\:ml-auto {
    margin-left: auto;
  }

  .lg\:mt-full {
    margin-top: 100%;
  }

  .lg\:mr-full {
    margin-right: 100%;
  }

  .lg\:mb-full {
    margin-bottom: 100%;
  }

  .lg\:ml-full {
    margin-left: 100%;
  }

  .lg\:max-h-full {
    max-height: 100%;
  }

  .lg\:max-h-screen {
    max-height: 100vh;
  }

  .lg\:max-h-80vh {
    max-height: 80vh;
  }

  .lg\:max-w-250 {
    max-width: 250px;
  }

  .lg\:max-w-auto {
    max-width: auto;
  }

  .lg\:max-w-none {
    max-width: none;
  }

  .lg\:max-w-1\/2 {
    max-width: 50%;
  }

  .lg\:max-w-1\/3 {
    max-width: 33.33333%;
  }

  .lg\:max-w-2\/3 {
    max-width: 66.66666%;
  }

  .lg\:max-w-1\/4 {
    max-width: 25%;
  }

  .lg\:max-w-3\/4 {
    max-width: 75%;
  }

  .lg\:max-w-1\/5 {
    max-width: 20%;
  }

  .lg\:max-w-2\/5 {
    max-width: 40%;
  }

  .lg\:max-w-3\/5 {
    max-width: 60%;
  }

  .lg\:max-w-4\/5 {
    max-width: 80%;
  }

  .lg\:max-w-1\/6 {
    max-width: 16.66666%;
  }

  .lg\:max-w-5\/6 {
    max-width: 83.33333%;
  }

  .lg\:max-w-full {
    max-width: 100%;
  }

  .lg\:max-w-screen {
    max-width: 100vw;
  }

  .lg\:-m-0 {
    margin: 0;
  }

  .lg\:-m-1 {
    margin: -1px;
  }

  .lg\:-m-2 {
    margin: -2px;
  }

  .lg\:-m-3 {
    margin: -3px;
  }

  .lg\:-m-4 {
    margin: -4px;
  }

  .lg\:-m-5 {
    margin: -5px;
  }

  .lg\:-m-6 {
    margin: -6px;
  }

  .lg\:-m-7 {
    margin: -7px;
  }

  .lg\:-m-8 {
    margin: -8px;
  }

  .lg\:-m-9 {
    margin: -9px;
  }

  .lg\:-m-10 {
    margin: -10px;
  }

  .lg\:-m-12 {
    margin: -12px;
  }

  .lg\:-m-13 {
    margin: -13px;
  }

  .lg\:-m-15 {
    margin: -15px;
  }

  .lg\:-m-18 {
    margin: -18px;
  }

  .lg\:-m-20 {
    margin: -20px;
  }

  .lg\:-m-25 {
    margin: -25px;
  }

  .lg\:-m-30 {
    margin: -30px;
  }

  .lg\:-m-35 {
    margin: -35px;
  }

  .lg\:-m-40 {
    margin: -40px;
  }

  .lg\:-m-45 {
    margin: -45px;
  }

  .lg\:-m-50 {
    margin: -50px;
  }

  .lg\:-m-55 {
    margin: -55px;
  }

  .lg\:-m-60 {
    margin: -60px;
  }

  .lg\:-m-65 {
    margin: -65px;
  }

  .lg\:-m-70 {
    margin: -70px;
  }

  .lg\:-m-80 {
    margin: -80px;
  }

  .lg\:-m-90 {
    margin: -90px;
  }

  .lg\:-m-95 {
    margin: -95px;
  }

  .lg\:-m-100 {
    margin: -100px;
  }

  .lg\:-m-110 {
    margin: -110px;
  }

  .lg\:-m-125 {
    margin: -125px;
  }

  .lg\:-m-140 {
    margin: -140px;
  }

  .lg\:-m-150 {
    margin: -150px;
  }

  .lg\:-m-160 {
    margin: -160px;
  }

  .lg\:-m-175 {
    margin: -175px;
  }

  .lg\:-m-300 {
    margin: -300px;
  }

  .lg\:-m-500 {
    margin: -500px;
  }

  .lg\:-m-full {
    margin: -100%;
  }

  .lg\:-my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .lg\:-mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .lg\:-my-1 {
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .lg\:-mx-1 {
    margin-left: -1px;
    margin-right: -1px;
  }

  .lg\:-my-2 {
    margin-top: -2px;
    margin-bottom: -2px;
  }

  .lg\:-mx-2 {
    margin-left: -2px;
    margin-right: -2px;
  }

  .lg\:-my-3 {
    margin-top: -3px;
    margin-bottom: -3px;
  }

  .lg\:-mx-3 {
    margin-left: -3px;
    margin-right: -3px;
  }

  .lg\:-my-4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }

  .lg\:-mx-4 {
    margin-left: -4px;
    margin-right: -4px;
  }

  .lg\:-my-5 {
    margin-top: -5px;
    margin-bottom: -5px;
  }

  .lg\:-mx-5 {
    margin-left: -5px;
    margin-right: -5px;
  }

  .lg\:-my-6 {
    margin-top: -6px;
    margin-bottom: -6px;
  }

  .lg\:-mx-6 {
    margin-left: -6px;
    margin-right: -6px;
  }

  .lg\:-my-7 {
    margin-top: -7px;
    margin-bottom: -7px;
  }

  .lg\:-mx-7 {
    margin-left: -7px;
    margin-right: -7px;
  }

  .lg\:-my-8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }

  .lg\:-mx-8 {
    margin-left: -8px;
    margin-right: -8px;
  }

  .lg\:-my-9 {
    margin-top: -9px;
    margin-bottom: -9px;
  }

  .lg\:-mx-9 {
    margin-left: -9px;
    margin-right: -9px;
  }

  .lg\:-my-10 {
    margin-top: -10px;
    margin-bottom: -10px;
  }

  .lg\:-mx-10 {
    margin-left: -10px;
    margin-right: -10px;
  }

  .lg\:-my-12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }

  .lg\:-mx-12 {
    margin-left: -12px;
    margin-right: -12px;
  }

  .lg\:-my-13 {
    margin-top: -13px;
    margin-bottom: -13px;
  }

  .lg\:-mx-13 {
    margin-left: -13px;
    margin-right: -13px;
  }

  .lg\:-my-15 {
    margin-top: -15px;
    margin-bottom: -15px;
  }

  .lg\:-mx-15 {
    margin-left: -15px;
    margin-right: -15px;
  }

  .lg\:-my-18 {
    margin-top: -18px;
    margin-bottom: -18px;
  }

  .lg\:-mx-18 {
    margin-left: -18px;
    margin-right: -18px;
  }

  .lg\:-my-20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }

  .lg\:-mx-20 {
    margin-left: -20px;
    margin-right: -20px;
  }

  .lg\:-my-25 {
    margin-top: -25px;
    margin-bottom: -25px;
  }

  .lg\:-mx-25 {
    margin-left: -25px;
    margin-right: -25px;
  }

  .lg\:-my-30 {
    margin-top: -30px;
    margin-bottom: -30px;
  }

  .lg\:-mx-30 {
    margin-left: -30px;
    margin-right: -30px;
  }

  .lg\:-my-35 {
    margin-top: -35px;
    margin-bottom: -35px;
  }

  .lg\:-mx-35 {
    margin-left: -35px;
    margin-right: -35px;
  }

  .lg\:-my-40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }

  .lg\:-mx-40 {
    margin-left: -40px;
    margin-right: -40px;
  }

  .lg\:-my-45 {
    margin-top: -45px;
    margin-bottom: -45px;
  }

  .lg\:-mx-45 {
    margin-left: -45px;
    margin-right: -45px;
  }

  .lg\:-my-50 {
    margin-top: -50px;
    margin-bottom: -50px;
  }

  .lg\:-mx-50 {
    margin-left: -50px;
    margin-right: -50px;
  }

  .lg\:-my-55 {
    margin-top: -55px;
    margin-bottom: -55px;
  }

  .lg\:-mx-55 {
    margin-left: -55px;
    margin-right: -55px;
  }

  .lg\:-my-60 {
    margin-top: -60px;
    margin-bottom: -60px;
  }

  .lg\:-mx-60 {
    margin-left: -60px;
    margin-right: -60px;
  }

  .lg\:-my-65 {
    margin-top: -65px;
    margin-bottom: -65px;
  }

  .lg\:-mx-65 {
    margin-left: -65px;
    margin-right: -65px;
  }

  .lg\:-my-70 {
    margin-top: -70px;
    margin-bottom: -70px;
  }

  .lg\:-mx-70 {
    margin-left: -70px;
    margin-right: -70px;
  }

  .lg\:-my-80 {
    margin-top: -80px;
    margin-bottom: -80px;
  }

  .lg\:-mx-80 {
    margin-left: -80px;
    margin-right: -80px;
  }

  .lg\:-my-90 {
    margin-top: -90px;
    margin-bottom: -90px;
  }

  .lg\:-mx-90 {
    margin-left: -90px;
    margin-right: -90px;
  }

  .lg\:-my-95 {
    margin-top: -95px;
    margin-bottom: -95px;
  }

  .lg\:-mx-95 {
    margin-left: -95px;
    margin-right: -95px;
  }

  .lg\:-my-100 {
    margin-top: -100px;
    margin-bottom: -100px;
  }

  .lg\:-mx-100 {
    margin-left: -100px;
    margin-right: -100px;
  }

  .lg\:-my-110 {
    margin-top: -110px;
    margin-bottom: -110px;
  }

  .lg\:-mx-110 {
    margin-left: -110px;
    margin-right: -110px;
  }

  .lg\:-my-125 {
    margin-top: -125px;
    margin-bottom: -125px;
  }

  .lg\:-mx-125 {
    margin-left: -125px;
    margin-right: -125px;
  }

  .lg\:-my-140 {
    margin-top: -140px;
    margin-bottom: -140px;
  }

  .lg\:-mx-140 {
    margin-left: -140px;
    margin-right: -140px;
  }

  .lg\:-my-150 {
    margin-top: -150px;
    margin-bottom: -150px;
  }

  .lg\:-mx-150 {
    margin-left: -150px;
    margin-right: -150px;
  }

  .lg\:-my-160 {
    margin-top: -160px;
    margin-bottom: -160px;
  }

  .lg\:-mx-160 {
    margin-left: -160px;
    margin-right: -160px;
  }

  .lg\:-my-175 {
    margin-top: -175px;
    margin-bottom: -175px;
  }

  .lg\:-mx-175 {
    margin-left: -175px;
    margin-right: -175px;
  }

  .lg\:-my-300 {
    margin-top: -300px;
    margin-bottom: -300px;
  }

  .lg\:-mx-300 {
    margin-left: -300px;
    margin-right: -300px;
  }

  .lg\:-my-500 {
    margin-top: -500px;
    margin-bottom: -500px;
  }

  .lg\:-mx-500 {
    margin-left: -500px;
    margin-right: -500px;
  }

  .lg\:-my-full {
    margin-top: -100%;
    margin-bottom: -100%;
  }

  .lg\:-mx-full {
    margin-left: -100%;
    margin-right: -100%;
  }

  .lg\:-mt-0 {
    margin-top: 0;
  }

  .lg\:-mr-0 {
    margin-right: 0;
  }

  .lg\:-mb-0 {
    margin-bottom: 0;
  }

  .lg\:-ml-0 {
    margin-left: 0;
  }

  .lg\:-mt-1 {
    margin-top: -1px;
  }

  .lg\:-mr-1 {
    margin-right: -1px;
  }

  .lg\:-mb-1 {
    margin-bottom: -1px;
  }

  .lg\:-ml-1 {
    margin-left: -1px;
  }

  .lg\:-mt-2 {
    margin-top: -2px;
  }

  .lg\:-mr-2 {
    margin-right: -2px;
  }

  .lg\:-mb-2 {
    margin-bottom: -2px;
  }

  .lg\:-ml-2 {
    margin-left: -2px;
  }

  .lg\:-mt-3 {
    margin-top: -3px;
  }

  .lg\:-mr-3 {
    margin-right: -3px;
  }

  .lg\:-mb-3 {
    margin-bottom: -3px;
  }

  .lg\:-ml-3 {
    margin-left: -3px;
  }

  .lg\:-mt-4 {
    margin-top: -4px;
  }

  .lg\:-mr-4 {
    margin-right: -4px;
  }

  .lg\:-mb-4 {
    margin-bottom: -4px;
  }

  .lg\:-ml-4 {
    margin-left: -4px;
  }

  .lg\:-mt-5 {
    margin-top: -5px;
  }

  .lg\:-mr-5 {
    margin-right: -5px;
  }

  .lg\:-mb-5 {
    margin-bottom: -5px;
  }

  .lg\:-ml-5 {
    margin-left: -5px;
  }

  .lg\:-mt-6 {
    margin-top: -6px;
  }

  .lg\:-mr-6 {
    margin-right: -6px;
  }

  .lg\:-mb-6 {
    margin-bottom: -6px;
  }

  .lg\:-ml-6 {
    margin-left: -6px;
  }

  .lg\:-mt-7 {
    margin-top: -7px;
  }

  .lg\:-mr-7 {
    margin-right: -7px;
  }

  .lg\:-mb-7 {
    margin-bottom: -7px;
  }

  .lg\:-ml-7 {
    margin-left: -7px;
  }

  .lg\:-mt-8 {
    margin-top: -8px;
  }

  .lg\:-mr-8 {
    margin-right: -8px;
  }

  .lg\:-mb-8 {
    margin-bottom: -8px;
  }

  .lg\:-ml-8 {
    margin-left: -8px;
  }

  .lg\:-mt-9 {
    margin-top: -9px;
  }

  .lg\:-mr-9 {
    margin-right: -9px;
  }

  .lg\:-mb-9 {
    margin-bottom: -9px;
  }

  .lg\:-ml-9 {
    margin-left: -9px;
  }

  .lg\:-mt-10 {
    margin-top: -10px;
  }

  .lg\:-mr-10 {
    margin-right: -10px;
  }

  .lg\:-mb-10 {
    margin-bottom: -10px;
  }

  .lg\:-ml-10 {
    margin-left: -10px;
  }

  .lg\:-mt-12 {
    margin-top: -12px;
  }

  .lg\:-mr-12 {
    margin-right: -12px;
  }

  .lg\:-mb-12 {
    margin-bottom: -12px;
  }

  .lg\:-ml-12 {
    margin-left: -12px;
  }

  .lg\:-mt-13 {
    margin-top: -13px;
  }

  .lg\:-mr-13 {
    margin-right: -13px;
  }

  .lg\:-mb-13 {
    margin-bottom: -13px;
  }

  .lg\:-ml-13 {
    margin-left: -13px;
  }

  .lg\:-mt-15 {
    margin-top: -15px;
  }

  .lg\:-mr-15 {
    margin-right: -15px;
  }

  .lg\:-mb-15 {
    margin-bottom: -15px;
  }

  .lg\:-ml-15 {
    margin-left: -15px;
  }

  .lg\:-mt-18 {
    margin-top: -18px;
  }

  .lg\:-mr-18 {
    margin-right: -18px;
  }

  .lg\:-mb-18 {
    margin-bottom: -18px;
  }

  .lg\:-ml-18 {
    margin-left: -18px;
  }

  .lg\:-mt-20 {
    margin-top: -20px;
  }

  .lg\:-mr-20 {
    margin-right: -20px;
  }

  .lg\:-mb-20 {
    margin-bottom: -20px;
  }

  .lg\:-ml-20 {
    margin-left: -20px;
  }

  .lg\:-mt-25 {
    margin-top: -25px;
  }

  .lg\:-mr-25 {
    margin-right: -25px;
  }

  .lg\:-mb-25 {
    margin-bottom: -25px;
  }

  .lg\:-ml-25 {
    margin-left: -25px;
  }

  .lg\:-mt-30 {
    margin-top: -30px;
  }

  .lg\:-mr-30 {
    margin-right: -30px;
  }

  .lg\:-mb-30 {
    margin-bottom: -30px;
  }

  .lg\:-ml-30 {
    margin-left: -30px;
  }

  .lg\:-mt-35 {
    margin-top: -35px;
  }

  .lg\:-mr-35 {
    margin-right: -35px;
  }

  .lg\:-mb-35 {
    margin-bottom: -35px;
  }

  .lg\:-ml-35 {
    margin-left: -35px;
  }

  .lg\:-mt-40 {
    margin-top: -40px;
  }

  .lg\:-mr-40 {
    margin-right: -40px;
  }

  .lg\:-mb-40 {
    margin-bottom: -40px;
  }

  .lg\:-ml-40 {
    margin-left: -40px;
  }

  .lg\:-mt-45 {
    margin-top: -45px;
  }

  .lg\:-mr-45 {
    margin-right: -45px;
  }

  .lg\:-mb-45 {
    margin-bottom: -45px;
  }

  .lg\:-ml-45 {
    margin-left: -45px;
  }

  .lg\:-mt-50 {
    margin-top: -50px;
  }

  .lg\:-mr-50 {
    margin-right: -50px;
  }

  .lg\:-mb-50 {
    margin-bottom: -50px;
  }

  .lg\:-ml-50 {
    margin-left: -50px;
  }

  .lg\:-mt-55 {
    margin-top: -55px;
  }

  .lg\:-mr-55 {
    margin-right: -55px;
  }

  .lg\:-mb-55 {
    margin-bottom: -55px;
  }

  .lg\:-ml-55 {
    margin-left: -55px;
  }

  .lg\:-mt-60 {
    margin-top: -60px;
  }

  .lg\:-mr-60 {
    margin-right: -60px;
  }

  .lg\:-mb-60 {
    margin-bottom: -60px;
  }

  .lg\:-ml-60 {
    margin-left: -60px;
  }

  .lg\:-mt-65 {
    margin-top: -65px;
  }

  .lg\:-mr-65 {
    margin-right: -65px;
  }

  .lg\:-mb-65 {
    margin-bottom: -65px;
  }

  .lg\:-ml-65 {
    margin-left: -65px;
  }

  .lg\:-mt-70 {
    margin-top: -70px;
  }

  .lg\:-mr-70 {
    margin-right: -70px;
  }

  .lg\:-mb-70 {
    margin-bottom: -70px;
  }

  .lg\:-ml-70 {
    margin-left: -70px;
  }

  .lg\:-mt-80 {
    margin-top: -80px;
  }

  .lg\:-mr-80 {
    margin-right: -80px;
  }

  .lg\:-mb-80 {
    margin-bottom: -80px;
  }

  .lg\:-ml-80 {
    margin-left: -80px;
  }

  .lg\:-mt-90 {
    margin-top: -90px;
  }

  .lg\:-mr-90 {
    margin-right: -90px;
  }

  .lg\:-mb-90 {
    margin-bottom: -90px;
  }

  .lg\:-ml-90 {
    margin-left: -90px;
  }

  .lg\:-mt-95 {
    margin-top: -95px;
  }

  .lg\:-mr-95 {
    margin-right: -95px;
  }

  .lg\:-mb-95 {
    margin-bottom: -95px;
  }

  .lg\:-ml-95 {
    margin-left: -95px;
  }

  .lg\:-mt-100 {
    margin-top: -100px;
  }

  .lg\:-mr-100 {
    margin-right: -100px;
  }

  .lg\:-mb-100 {
    margin-bottom: -100px;
  }

  .lg\:-ml-100 {
    margin-left: -100px;
  }

  .lg\:-mt-110 {
    margin-top: -110px;
  }

  .lg\:-mr-110 {
    margin-right: -110px;
  }

  .lg\:-mb-110 {
    margin-bottom: -110px;
  }

  .lg\:-ml-110 {
    margin-left: -110px;
  }

  .lg\:-mt-125 {
    margin-top: -125px;
  }

  .lg\:-mr-125 {
    margin-right: -125px;
  }

  .lg\:-mb-125 {
    margin-bottom: -125px;
  }

  .lg\:-ml-125 {
    margin-left: -125px;
  }

  .lg\:-mt-140 {
    margin-top: -140px;
  }

  .lg\:-mr-140 {
    margin-right: -140px;
  }

  .lg\:-mb-140 {
    margin-bottom: -140px;
  }

  .lg\:-ml-140 {
    margin-left: -140px;
  }

  .lg\:-mt-150 {
    margin-top: -150px;
  }

  .lg\:-mr-150 {
    margin-right: -150px;
  }

  .lg\:-mb-150 {
    margin-bottom: -150px;
  }

  .lg\:-ml-150 {
    margin-left: -150px;
  }

  .lg\:-mt-160 {
    margin-top: -160px;
  }

  .lg\:-mr-160 {
    margin-right: -160px;
  }

  .lg\:-mb-160 {
    margin-bottom: -160px;
  }

  .lg\:-ml-160 {
    margin-left: -160px;
  }

  .lg\:-mt-175 {
    margin-top: -175px;
  }

  .lg\:-mr-175 {
    margin-right: -175px;
  }

  .lg\:-mb-175 {
    margin-bottom: -175px;
  }

  .lg\:-ml-175 {
    margin-left: -175px;
  }

  .lg\:-mt-300 {
    margin-top: -300px;
  }

  .lg\:-mr-300 {
    margin-right: -300px;
  }

  .lg\:-mb-300 {
    margin-bottom: -300px;
  }

  .lg\:-ml-300 {
    margin-left: -300px;
  }

  .lg\:-mt-500 {
    margin-top: -500px;
  }

  .lg\:-mr-500 {
    margin-right: -500px;
  }

  .lg\:-mb-500 {
    margin-bottom: -500px;
  }

  .lg\:-ml-500 {
    margin-left: -500px;
  }

  .lg\:-mt-full {
    margin-top: -100%;
  }

  .lg\:-mr-full {
    margin-right: -100%;
  }

  .lg\:-mb-full {
    margin-bottom: -100%;
  }

  .lg\:-ml-full {
    margin-left: -100%;
  }

  .lg\:p-0 {
    padding: 0;
  }

  .lg\:p-1 {
    padding: 1px;
  }

  .lg\:p-2 {
    padding: 2px;
  }

  .lg\:p-3 {
    padding: 3px;
  }

  .lg\:p-4 {
    padding: 4px;
  }

  .lg\:p-5 {
    padding: 5px;
  }

  .lg\:p-6 {
    padding: 6px;
  }

  .lg\:p-7 {
    padding: 7px;
  }

  .lg\:p-8 {
    padding: 8px;
  }

  .lg\:p-9 {
    padding: 9px;
  }

  .lg\:p-10 {
    padding: 10px;
  }

  .lg\:p-12 {
    padding: 12px;
  }

  .lg\:p-13 {
    padding: 13px;
  }

  .lg\:p-15 {
    padding: 15px;
  }

  .lg\:p-18 {
    padding: 18px;
  }

  .lg\:p-20 {
    padding: 20px;
  }

  .lg\:p-25 {
    padding: 25px;
  }

  .lg\:p-30 {
    padding: 30px;
  }

  .lg\:p-35 {
    padding: 35px;
  }

  .lg\:p-40 {
    padding: 40px;
  }

  .lg\:p-45 {
    padding: 45px;
  }

  .lg\:p-50 {
    padding: 50px;
  }

  .lg\:p-55 {
    padding: 55px;
  }

  .lg\:p-60 {
    padding: 60px;
  }

  .lg\:p-65 {
    padding: 65px;
  }

  .lg\:p-70 {
    padding: 70px;
  }

  .lg\:p-80 {
    padding: 80px;
  }

  .lg\:p-90 {
    padding: 90px;
  }

  .lg\:p-95 {
    padding: 95px;
  }

  .lg\:p-100 {
    padding: 100px;
  }

  .lg\:p-110 {
    padding: 110px;
  }

  .lg\:p-125 {
    padding: 125px;
  }

  .lg\:p-140 {
    padding: 140px;
  }

  .lg\:p-150 {
    padding: 150px;
  }

  .lg\:p-160 {
    padding: 160px;
  }

  .lg\:p-175 {
    padding: 175px;
  }

  .lg\:p-300 {
    padding: 300px;
  }

  .lg\:p-500 {
    padding: 500px;
  }

  .lg\:p-full {
    padding: 100%;
  }

  .lg\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .lg\:py-1 {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .lg\:px-1 {
    padding-left: 1px;
    padding-right: 1px;
  }

  .lg\:py-2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .lg\:px-2 {
    padding-left: 2px;
    padding-right: 2px;
  }

  .lg\:py-3 {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .lg\:px-3 {
    padding-left: 3px;
    padding-right: 3px;
  }

  .lg\:py-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .lg\:px-4 {
    padding-left: 4px;
    padding-right: 4px;
  }

  .lg\:py-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .lg\:px-5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .lg\:py-6 {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .lg\:px-6 {
    padding-left: 6px;
    padding-right: 6px;
  }

  .lg\:py-7 {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .lg\:px-7 {
    padding-left: 7px;
    padding-right: 7px;
  }

  .lg\:py-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .lg\:px-8 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .lg\:py-9 {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .lg\:px-9 {
    padding-left: 9px;
    padding-right: 9px;
  }

  .lg\:py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .lg\:px-10 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .lg\:py-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .lg\:px-12 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .lg\:py-13 {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .lg\:px-13 {
    padding-left: 13px;
    padding-right: 13px;
  }

  .lg\:py-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .lg\:px-15 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .lg\:py-18 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .lg\:px-18 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .lg\:py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .lg\:px-20 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .lg\:py-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .lg\:px-25 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .lg\:py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .lg\:px-30 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .lg\:py-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .lg\:px-35 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .lg\:py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .lg\:px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .lg\:py-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .lg\:px-45 {
    padding-left: 45px;
    padding-right: 45px;
  }

  .lg\:py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .lg\:px-50 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .lg\:py-55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .lg\:px-55 {
    padding-left: 55px;
    padding-right: 55px;
  }

  .lg\:py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .lg\:px-60 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .lg\:py-65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .lg\:px-65 {
    padding-left: 65px;
    padding-right: 65px;
  }

  .lg\:py-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .lg\:px-70 {
    padding-left: 70px;
    padding-right: 70px;
  }

  .lg\:py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .lg\:px-80 {
    padding-left: 80px;
    padding-right: 80px;
  }

  .lg\:py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .lg\:px-90 {
    padding-left: 90px;
    padding-right: 90px;
  }

  .lg\:py-95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }

  .lg\:px-95 {
    padding-left: 95px;
    padding-right: 95px;
  }

  .lg\:py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .lg\:px-100 {
    padding-left: 100px;
    padding-right: 100px;
  }

  .lg\:py-110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .lg\:px-110 {
    padding-left: 110px;
    padding-right: 110px;
  }

  .lg\:py-125 {
    padding-top: 125px;
    padding-bottom: 125px;
  }

  .lg\:px-125 {
    padding-left: 125px;
    padding-right: 125px;
  }

  .lg\:py-140 {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .lg\:px-140 {
    padding-left: 140px;
    padding-right: 140px;
  }

  .lg\:py-150 {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .lg\:px-150 {
    padding-left: 150px;
    padding-right: 150px;
  }

  .lg\:py-160 {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .lg\:px-160 {
    padding-left: 160px;
    padding-right: 160px;
  }

  .lg\:py-175 {
    padding-top: 175px;
    padding-bottom: 175px;
  }

  .lg\:px-175 {
    padding-left: 175px;
    padding-right: 175px;
  }

  .lg\:py-300 {
    padding-top: 300px;
    padding-bottom: 300px;
  }

  .lg\:px-300 {
    padding-left: 300px;
    padding-right: 300px;
  }

  .lg\:py-500 {
    padding-top: 500px;
    padding-bottom: 500px;
  }

  .lg\:px-500 {
    padding-left: 500px;
    padding-right: 500px;
  }

  .lg\:py-full {
    padding-top: 100%;
    padding-bottom: 100%;
  }

  .lg\:px-full {
    padding-left: 100%;
    padding-right: 100%;
  }

  .lg\:pt-0 {
    padding-top: 0;
  }

  .lg\:pr-0 {
    padding-right: 0;
  }

  .lg\:pb-0 {
    padding-bottom: 0;
  }

  .lg\:pl-0 {
    padding-left: 0;
  }

  .lg\:pt-1 {
    padding-top: 1px;
  }

  .lg\:pr-1 {
    padding-right: 1px;
  }

  .lg\:pb-1 {
    padding-bottom: 1px;
  }

  .lg\:pl-1 {
    padding-left: 1px;
  }

  .lg\:pt-2 {
    padding-top: 2px;
  }

  .lg\:pr-2 {
    padding-right: 2px;
  }

  .lg\:pb-2 {
    padding-bottom: 2px;
  }

  .lg\:pl-2 {
    padding-left: 2px;
  }

  .lg\:pt-3 {
    padding-top: 3px;
  }

  .lg\:pr-3 {
    padding-right: 3px;
  }

  .lg\:pb-3 {
    padding-bottom: 3px;
  }

  .lg\:pl-3 {
    padding-left: 3px;
  }

  .lg\:pt-4 {
    padding-top: 4px;
  }

  .lg\:pr-4 {
    padding-right: 4px;
  }

  .lg\:pb-4 {
    padding-bottom: 4px;
  }

  .lg\:pl-4 {
    padding-left: 4px;
  }

  .lg\:pt-5 {
    padding-top: 5px;
  }

  .lg\:pr-5 {
    padding-right: 5px;
  }

  .lg\:pb-5 {
    padding-bottom: 5px;
  }

  .lg\:pl-5 {
    padding-left: 5px;
  }

  .lg\:pt-6 {
    padding-top: 6px;
  }

  .lg\:pr-6 {
    padding-right: 6px;
  }

  .lg\:pb-6 {
    padding-bottom: 6px;
  }

  .lg\:pl-6 {
    padding-left: 6px;
  }

  .lg\:pt-7 {
    padding-top: 7px;
  }

  .lg\:pr-7 {
    padding-right: 7px;
  }

  .lg\:pb-7 {
    padding-bottom: 7px;
  }

  .lg\:pl-7 {
    padding-left: 7px;
  }

  .lg\:pt-8 {
    padding-top: 8px;
  }

  .lg\:pr-8 {
    padding-right: 8px;
  }

  .lg\:pb-8 {
    padding-bottom: 8px;
  }

  .lg\:pl-8 {
    padding-left: 8px;
  }

  .lg\:pt-9 {
    padding-top: 9px;
  }

  .lg\:pr-9 {
    padding-right: 9px;
  }

  .lg\:pb-9 {
    padding-bottom: 9px;
  }

  .lg\:pl-9 {
    padding-left: 9px;
  }

  .lg\:pt-10 {
    padding-top: 10px;
  }

  .lg\:pr-10 {
    padding-right: 10px;
  }

  .lg\:pb-10 {
    padding-bottom: 10px;
  }

  .lg\:pl-10 {
    padding-left: 10px;
  }

  .lg\:pt-12 {
    padding-top: 12px;
  }

  .lg\:pr-12 {
    padding-right: 12px;
  }

  .lg\:pb-12 {
    padding-bottom: 12px;
  }

  .lg\:pl-12 {
    padding-left: 12px;
  }

  .lg\:pt-13 {
    padding-top: 13px;
  }

  .lg\:pr-13 {
    padding-right: 13px;
  }

  .lg\:pb-13 {
    padding-bottom: 13px;
  }

  .lg\:pl-13 {
    padding-left: 13px;
  }

  .lg\:pt-15 {
    padding-top: 15px;
  }

  .lg\:pr-15 {
    padding-right: 15px;
  }

  .lg\:pb-15 {
    padding-bottom: 15px;
  }

  .lg\:pl-15 {
    padding-left: 15px;
  }

  .lg\:pt-18 {
    padding-top: 18px;
  }

  .lg\:pr-18 {
    padding-right: 18px;
  }

  .lg\:pb-18 {
    padding-bottom: 18px;
  }

  .lg\:pl-18 {
    padding-left: 18px;
  }

  .lg\:pt-20 {
    padding-top: 20px;
  }

  .lg\:pr-20 {
    padding-right: 20px;
  }

  .lg\:pb-20 {
    padding-bottom: 20px;
  }

  .lg\:pl-20 {
    padding-left: 20px;
  }

  .lg\:pt-25 {
    padding-top: 25px;
  }

  .lg\:pr-25 {
    padding-right: 25px;
  }

  .lg\:pb-25 {
    padding-bottom: 25px;
  }

  .lg\:pl-25 {
    padding-left: 25px;
  }

  .lg\:pt-30 {
    padding-top: 30px;
  }

  .lg\:pr-30 {
    padding-right: 30px;
  }

  .lg\:pb-30 {
    padding-bottom: 30px;
  }

  .lg\:pl-30 {
    padding-left: 30px;
  }

  .lg\:pt-35 {
    padding-top: 35px;
  }

  .lg\:pr-35 {
    padding-right: 35px;
  }

  .lg\:pb-35 {
    padding-bottom: 35px;
  }

  .lg\:pl-35 {
    padding-left: 35px;
  }

  .lg\:pt-40 {
    padding-top: 40px;
  }

  .lg\:pr-40 {
    padding-right: 40px;
  }

  .lg\:pb-40 {
    padding-bottom: 40px;
  }

  .lg\:pl-40 {
    padding-left: 40px;
  }

  .lg\:pt-45 {
    padding-top: 45px;
  }

  .lg\:pr-45 {
    padding-right: 45px;
  }

  .lg\:pb-45 {
    padding-bottom: 45px;
  }

  .lg\:pl-45 {
    padding-left: 45px;
  }

  .lg\:pt-50 {
    padding-top: 50px;
  }

  .lg\:pr-50 {
    padding-right: 50px;
  }

  .lg\:pb-50 {
    padding-bottom: 50px;
  }

  .lg\:pl-50 {
    padding-left: 50px;
  }

  .lg\:pt-55 {
    padding-top: 55px;
  }

  .lg\:pr-55 {
    padding-right: 55px;
  }

  .lg\:pb-55 {
    padding-bottom: 55px;
  }

  .lg\:pl-55 {
    padding-left: 55px;
  }

  .lg\:pt-60 {
    padding-top: 60px;
  }

  .lg\:pr-60 {
    padding-right: 60px;
  }

  .lg\:pb-60 {
    padding-bottom: 60px;
  }

  .lg\:pl-60 {
    padding-left: 60px;
  }

  .lg\:pt-65 {
    padding-top: 65px;
  }

  .lg\:pr-65 {
    padding-right: 65px;
  }

  .lg\:pb-65 {
    padding-bottom: 65px;
  }

  .lg\:pl-65 {
    padding-left: 65px;
  }

  .lg\:pt-70 {
    padding-top: 70px;
  }

  .lg\:pr-70 {
    padding-right: 70px;
  }

  .lg\:pb-70 {
    padding-bottom: 70px;
  }

  .lg\:pl-70 {
    padding-left: 70px;
  }

  .lg\:pt-80 {
    padding-top: 80px;
  }

  .lg\:pr-80 {
    padding-right: 80px;
  }

  .lg\:pb-80 {
    padding-bottom: 80px;
  }

  .lg\:pl-80 {
    padding-left: 80px;
  }

  .lg\:pt-90 {
    padding-top: 90px;
  }

  .lg\:pr-90 {
    padding-right: 90px;
  }

  .lg\:pb-90 {
    padding-bottom: 90px;
  }

  .lg\:pl-90 {
    padding-left: 90px;
  }

  .lg\:pt-95 {
    padding-top: 95px;
  }

  .lg\:pr-95 {
    padding-right: 95px;
  }

  .lg\:pb-95 {
    padding-bottom: 95px;
  }

  .lg\:pl-95 {
    padding-left: 95px;
  }

  .lg\:pt-100 {
    padding-top: 100px;
  }

  .lg\:pr-100 {
    padding-right: 100px;
  }

  .lg\:pb-100 {
    padding-bottom: 100px;
  }

  .lg\:pl-100 {
    padding-left: 100px;
  }

  .lg\:pt-110 {
    padding-top: 110px;
  }

  .lg\:pr-110 {
    padding-right: 110px;
  }

  .lg\:pb-110 {
    padding-bottom: 110px;
  }

  .lg\:pl-110 {
    padding-left: 110px;
  }

  .lg\:pt-125 {
    padding-top: 125px;
  }

  .lg\:pr-125 {
    padding-right: 125px;
  }

  .lg\:pb-125 {
    padding-bottom: 125px;
  }

  .lg\:pl-125 {
    padding-left: 125px;
  }

  .lg\:pt-140 {
    padding-top: 140px;
  }

  .lg\:pr-140 {
    padding-right: 140px;
  }

  .lg\:pb-140 {
    padding-bottom: 140px;
  }

  .lg\:pl-140 {
    padding-left: 140px;
  }

  .lg\:pt-150 {
    padding-top: 150px;
  }

  .lg\:pr-150 {
    padding-right: 150px;
  }

  .lg\:pb-150 {
    padding-bottom: 150px;
  }

  .lg\:pl-150 {
    padding-left: 150px;
  }

  .lg\:pt-160 {
    padding-top: 160px;
  }

  .lg\:pr-160 {
    padding-right: 160px;
  }

  .lg\:pb-160 {
    padding-bottom: 160px;
  }

  .lg\:pl-160 {
    padding-left: 160px;
  }

  .lg\:pt-175 {
    padding-top: 175px;
  }

  .lg\:pr-175 {
    padding-right: 175px;
  }

  .lg\:pb-175 {
    padding-bottom: 175px;
  }

  .lg\:pl-175 {
    padding-left: 175px;
  }

  .lg\:pt-300 {
    padding-top: 300px;
  }

  .lg\:pr-300 {
    padding-right: 300px;
  }

  .lg\:pb-300 {
    padding-bottom: 300px;
  }

  .lg\:pl-300 {
    padding-left: 300px;
  }

  .lg\:pt-500 {
    padding-top: 500px;
  }

  .lg\:pr-500 {
    padding-right: 500px;
  }

  .lg\:pb-500 {
    padding-bottom: 500px;
  }

  .lg\:pl-500 {
    padding-left: 500px;
  }

  .lg\:pt-full {
    padding-top: 100%;
  }

  .lg\:pr-full {
    padding-right: 100%;
  }

  .lg\:pb-full {
    padding-bottom: 100%;
  }

  .lg\:pl-full {
    padding-left: 100%;
  }

  .lg\:static {
    position: static;
  }

  .lg\:fixed {
    position: fixed;
  }

  .lg\:absolute {
    position: absolute;
  }

  .lg\:relative {
    position: relative;
  }

  .lg\:sticky {
    position: sticky;
  }

  .lg\:pin-none {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .lg\:pin {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .lg\:pin-y {
    top: 0;
    bottom: 0;
  }

  .lg\:pin-x {
    right: 0;
    left: 0;
  }

  .lg\:pin-t {
    top: 0;
  }

  .lg\:pin-r {
    right: 0;
  }

  .lg\:pin-b {
    bottom: 0;
  }

  .lg\:pin-l {
    left: 0;
  }

  .lg\:text-left {
    text-align: left;
  }

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

  .lg\:text-right {
    text-align: right;
  }

  .lg\:text-justify {
    text-align: justify;
  }

  .lg\:w-0 {
    width: 0;
  }

  .lg\:w-1 {
    width: 1px;
  }

  .lg\:w-2 {
    width: 2px;
  }

  .lg\:w-3 {
    width: 3px;
  }

  .lg\:w-4 {
    width: 4px;
  }

  .lg\:w-5 {
    width: 5px;
  }

  .lg\:w-6 {
    width: 1.5rem;
  }

  .lg\:w-7 {
    width: 7px;
  }

  .lg\:w-8 {
    width: 8px;
  }

  .lg\:w-9 {
    width: 9px;
  }

  .lg\:w-10 {
    width: 10px;
  }

  .lg\:w-12 {
    width: 12px;
  }

  .lg\:w-13 {
    width: 13px;
  }

  .lg\:w-15 {
    width: 15px;
  }

  .lg\:w-16 {
    width: 4rem;
  }

  .lg\:w-18 {
    width: 18px;
  }

  .lg\:w-20 {
    width: 20px;
  }

  .lg\:w-22 {
    width: 5.5rem;
  }

  .lg\:w-24 {
    width: 6rem;
  }

  .lg\:w-25 {
    width: 25px;
  }

  .lg\:w-30 {
    width: 30px;
  }

  .lg\:w-32 {
    width: 8rem;
  }

  .lg\:w-35 {
    width: 35px;
  }

  .lg\:w-40 {
    width: 40px;
  }

  .lg\:w-44 {
    width: 11rem;
  }

  .lg\:w-45 {
    width: 45px;
  }

  .lg\:w-50 {
    width: 50px;
  }

  .lg\:w-55 {
    width: 55px;
  }

  .lg\:w-60 {
    width: 60px;
  }

  .lg\:w-65 {
    width: 65px;
  }

  .lg\:w-70 {
    width: 70px;
  }

  .lg\:w-80 {
    width: 80px;
  }

  .lg\:w-90 {
    width: 90px;
  }

  .lg\:w-95 {
    width: 95px;
  }

  .lg\:w-100 {
    width: 100px;
  }

  .lg\:w-110 {
    width: 110px;
  }

  .lg\:w-125 {
    width: 125px;
  }

  .lg\:w-140 {
    width: 140px;
  }

  .lg\:w-150 {
    width: 150px;
  }

  .lg\:w-160 {
    width: 160px;
  }

  .lg\:w-175 {
    width: 175px;
  }

  .lg\:w-300 {
    width: 300px;
  }

  .lg\:w-500 {
    width: 500px;
  }

  .lg\:w-auto {
    width: auto;
  }

  .lg\:w-full {
    width: 100%;
  }

  .lg\:w-1px {
    width: 1px;
  }

  .lg\:w-2px {
    width: 2px;
  }

  .lg\:w-3px {
    width: 3px;
  }

  .lg\:w-4px {
    width: 4px;
  }

  .lg\:w-5px {
    width: 5px;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-1\/3 {
    width: 33.33333%;
  }

  .lg\:w-2\/3 {
    width: 66.66666%;
  }

  .lg\:w-1\/4 {
    width: 25%;
  }

  .lg\:w-3\/4 {
    width: 75%;
  }

  .lg\:w-1\/5 {
    width: 20%;
  }

  .lg\:w-2\/5 {
    width: 40%;
  }

  .lg\:w-3\/5 {
    width: 60%;
  }

  .lg\:w-4\/5 {
    width: 80%;
  }

  .lg\:w-1\/6 {
    width: 16.66666%;
  }

  .lg\:w-5\/6 {
    width: 83.33333%;
  }

  .lg\:w-screen {
    width: 100vw;
  }
}

@media (min-width: 1200px) {
  .column.xl\:one {
    width: 8.333%;
  }

  .column.xl\:two {
    width: 16.666%;
  }

  .column.xl\:three {
    width: 25%;
  }

  .column.xl\:four {
    width: 33.333%;
  }

  .column.xl\:five {
    width: 41.666%;
  }

  .column.xl\:six {
    width: 50%;
  }

  .column.xl\:seven {
    width: 58.333%;
  }

  .column.xl\:eight {
    width: 66.666%;
  }

  .column.xl\:nine {
    width: 75%;
  }

  .column.xl\:ten {
    width: 83.333%;
  }

  .column.xl\:eleven {
    width: 91.666%;
  }

  .column.xl\:twelve {
    width: 100%;
  }

  .xl\:right {
    float: right;
  }

  .xl\:centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .xl\:centered-text {
    margin-left: auto;
    margin-right: auto;
    float: none;
    text-align: center !important;
  }

  .xl\:rounded-none {
    border-radius: 0;
  }

  .xl\:rounded {
    border-radius: 2px;
  }

  .xl\:rounded-full {
    border-radius: 50%;
  }

  .xl\:rounded-t-none {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .xl\:rounded-r-none {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .xl\:rounded-b-none {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .xl\:rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .xl\:rounded-t {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
  }

  .xl\:rounded-r {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }

  .xl\:rounded-b {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
  }

  .xl\:rounded-l {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }

  .xl\:rounded-t-full {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
  }

  .xl\:rounded-r-full {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
  }

  .xl\:rounded-b-full {
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .xl\:rounded-l-full {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .xl\:rounded-tl-none {
    border-top-left-radius: 0;
  }

  .xl\:rounded-tr-none {
    border-top-right-radius: 0;
  }

  .xl\:rounded-br-none {
    border-bottom-right-radius: 0;
  }

  .xl\:rounded-bl-none {
    border-bottom-left-radius: 0;
  }

  .xl\:rounded-tl {
    border-top-left-radius: 2px;
  }

  .xl\:rounded-tr {
    border-top-right-radius: 2px;
  }

  .xl\:rounded-br {
    border-bottom-right-radius: 2px;
  }

  .xl\:rounded-bl {
    border-bottom-left-radius: 2px;
  }

  .xl\:rounded-tl-full {
    border-top-left-radius: 50%;
  }

  .xl\:rounded-tr-full {
    border-top-right-radius: 50%;
  }

  .xl\:rounded-br-full {
    border-bottom-right-radius: 50%;
  }

  .xl\:rounded-bl-full {
    border-bottom-left-radius: 50%;
  }

  .xl\:border-0 {
    border-width: 0;
  }

  .xl\:border-2 {
    border-width: 2px;
  }

  .xl\:border-3 {
    border-width: 3px;
  }

  .xl\:border-4 {
    border-width: 4px;
  }

  .xl\:border-8 {
    border-width: 8px;
  }

  .xl\:border {
    border-width: 1px;
  }

  .xl\:border-t-0 {
    border-top-width: 0;
  }

  .xl\:border-r-0 {
    border-right-width: 0;
  }

  .xl\:border-b-0 {
    border-bottom-width: 0;
  }

  .xl\:border-l-0 {
    border-left-width: 0;
  }

  .xl\:border-t-2 {
    border-top-width: 2px;
  }

  .xl\:border-r-2 {
    border-right-width: 2px;
  }

  .xl\:border-b-2 {
    border-bottom-width: 2px;
  }

  .xl\:border-l-2 {
    border-left-width: 2px;
  }

  .xl\:border-t-3 {
    border-top-width: 3px;
  }

  .xl\:border-r-3 {
    border-right-width: 3px;
  }

  .xl\:border-b-3 {
    border-bottom-width: 3px;
  }

  .xl\:border-l-3 {
    border-left-width: 3px;
  }

  .xl\:border-t-4 {
    border-top-width: 4px;
  }

  .xl\:border-r-4 {
    border-right-width: 4px;
  }

  .xl\:border-b-4 {
    border-bottom-width: 4px;
  }

  .xl\:border-l-4 {
    border-left-width: 4px;
  }

  .xl\:border-t-8 {
    border-top-width: 8px;
  }

  .xl\:border-r-8 {
    border-right-width: 8px;
  }

  .xl\:border-b-8 {
    border-bottom-width: 8px;
  }

  .xl\:border-l-8 {
    border-left-width: 8px;
  }

  .xl\:border-t {
    border-top-width: 1px;
  }

  .xl\:border-r {
    border-right-width: 1px;
  }

  .xl\:border-b {
    border-bottom-width: 1px;
  }

  .xl\:border-l {
    border-left-width: 1px;
  }

  .xl\:block {
    display: block;
  }

  .xl\:inline-block {
    display: inline-block;
  }

  .xl\:inline {
    display: inline;
  }

  .xl\:table {
    display: table;
  }

  .xl\:table-row {
    display: table-row;
  }

  .xl\:table-cell {
    display: table-cell;
  }

  .xl\:hidden {
    display: none;
  }

  .xl\:flex {
    display: flex;
  }

  .xl\:inline-flex {
    display: inline-flex;
  }

  .xl\:flex-row {
    flex-direction: row;
  }

  .xl\:flex-row-reverse {
    flex-direction: row-reverse;
  }

  .xl\:flex-col {
    flex-direction: column;
  }

  .xl\:flex-col-reverse {
    flex-direction: column-reverse;
  }

  .xl\:flex-wrap {
    flex-wrap: wrap;
  }

  .xl\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .xl\:flex-no-wrap {
    flex-wrap: nowrap;
  }

  .xl\:items-start {
    align-items: flex-start;
  }

  .xl\:items-end {
    align-items: flex-end;
  }

  .xl\:items-center {
    align-items: center;
  }

  .xl\:items-baseline {
    align-items: baseline;
  }

  .xl\:items-stretch {
    align-items: stretch;
  }

  .xl\:self-auto {
    align-self: auto;
  }

  .xl\:self-start {
    align-self: flex-start;
  }

  .xl\:self-end {
    align-self: flex-end;
  }

  .xl\:self-center {
    align-self: center;
  }

  .xl\:self-stretch {
    align-self: stretch;
  }

  .xl\:justify-start {
    justify-content: flex-start;
  }

  .xl\:justify-end {
    justify-content: flex-end;
  }

  .xl\:justify-center {
    justify-content: center;
  }

  .xl\:justify-between {
    justify-content: space-between;
  }

  .xl\:justify-around {
    justify-content: space-around;
  }

  .xl\:content-center {
    align-content: center;
  }

  .xl\:content-start {
    align-content: flex-start;
  }

  .xl\:content-end {
    align-content: flex-end;
  }

  .xl\:content-between {
    align-content: space-between;
  }

  .xl\:content-around {
    align-content: space-around;
  }

  .xl\:flex-1 {
    flex: 1;
  }

  .xl\:flex-auto {
    flex: auto;
  }

  .xl\:flex-initial {
    flex: initial;
  }

  .xl\:flex-none {
    flex: none;
  }

  .xl\:flex-grow {
    flex-grow: 1;
  }

  .xl\:flex-shrink {
    flex-shrink: 1;
  }

  .xl\:flex-no-grow {
    flex-grow: 0;
  }

  .xl\:flex-no-shrink {
    flex-shrink: 0;
  }

  .xl\:float-right {
    float: right;
  }

  .xl\:float-left {
    float: left;
  }

  .xl\:float-none {
    float: none;
  }

  .xl\:clearfix:after {
    content: "";
    display: table;
    clear: both;
  }

  .xl\:m-0 {
    margin: 0;
  }

  .xl\:m-1 {
    margin: 1px;
  }

  .xl\:m-2 {
    margin: 2px;
  }

  .xl\:m-3 {
    margin: 3px;
  }

  .xl\:m-4 {
    margin: 4px;
  }

  .xl\:m-5 {
    margin: 5px;
  }

  .xl\:m-6 {
    margin: 6px;
  }

  .xl\:m-7 {
    margin: 7px;
  }

  .xl\:m-8 {
    margin: 8px;
  }

  .xl\:m-9 {
    margin: 9px;
  }

  .xl\:m-10 {
    margin: 10px;
  }

  .xl\:m-12 {
    margin: 12px;
  }

  .xl\:m-13 {
    margin: 13px;
  }

  .xl\:m-15 {
    margin: 15px;
  }

  .xl\:m-18 {
    margin: 18px;
  }

  .xl\:m-20 {
    margin: 20px;
  }

  .xl\:m-25 {
    margin: 25px;
  }

  .xl\:m-30 {
    margin: 30px;
  }

  .xl\:m-35 {
    margin: 35px;
  }

  .xl\:m-40 {
    margin: 40px;
  }

  .xl\:m-45 {
    margin: 45px;
  }

  .xl\:m-50 {
    margin: 50px;
  }

  .xl\:m-55 {
    margin: 55px;
  }

  .xl\:m-60 {
    margin: 60px;
  }

  .xl\:m-65 {
    margin: 65px;
  }

  .xl\:m-70 {
    margin: 70px;
  }

  .xl\:m-80 {
    margin: 80px;
  }

  .xl\:m-90 {
    margin: 90px;
  }

  .xl\:m-95 {
    margin: 95px;
  }

  .xl\:m-100 {
    margin: 100px;
  }

  .xl\:m-110 {
    margin: 110px;
  }

  .xl\:m-125 {
    margin: 125px;
  }

  .xl\:m-140 {
    margin: 140px;
  }

  .xl\:m-150 {
    margin: 150px;
  }

  .xl\:m-160 {
    margin: 160px;
  }

  .xl\:m-175 {
    margin: 175px;
  }

  .xl\:m-300 {
    margin: 300px;
  }

  .xl\:m-500 {
    margin: 500px;
  }

  .xl\:m-auto {
    margin: auto;
  }

  .xl\:m-full {
    margin: 100%;
  }

  .xl\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .xl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .xl\:my-1 {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .xl\:mx-1 {
    margin-left: 1px;
    margin-right: 1px;
  }

  .xl\:my-2 {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .xl\:mx-2 {
    margin-left: 2px;
    margin-right: 2px;
  }

  .xl\:my-3 {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .xl\:mx-3 {
    margin-left: 3px;
    margin-right: 3px;
  }

  .xl\:my-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .xl\:mx-4 {
    margin-left: 4px;
    margin-right: 4px;
  }

  .xl\:my-5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .xl\:mx-5 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .xl\:my-6 {
    margin-top: 6px;
    margin-bottom: 6px;
  }

  .xl\:mx-6 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .xl\:my-7 {
    margin-top: 7px;
    margin-bottom: 7px;
  }

  .xl\:mx-7 {
    margin-left: 7px;
    margin-right: 7px;
  }

  .xl\:my-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .xl\:mx-8 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .xl\:my-9 {
    margin-top: 9px;
    margin-bottom: 9px;
  }

  .xl\:mx-9 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .xl\:my-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .xl\:mx-10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .xl\:my-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .xl\:mx-12 {
    margin-left: 12px;
    margin-right: 12px;
  }

  .xl\:my-13 {
    margin-top: 13px;
    margin-bottom: 13px;
  }

  .xl\:mx-13 {
    margin-left: 13px;
    margin-right: 13px;
  }

  .xl\:my-15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .xl\:mx-15 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .xl\:my-18 {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .xl\:mx-18 {
    margin-left: 18px;
    margin-right: 18px;
  }

  .xl\:my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .xl\:mx-20 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .xl\:my-25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .xl\:mx-25 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .xl\:my-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .xl\:mx-30 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .xl\:my-35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .xl\:mx-35 {
    margin-left: 35px;
    margin-right: 35px;
  }

  .xl\:my-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .xl\:mx-40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .xl\:my-45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .xl\:mx-45 {
    margin-left: 45px;
    margin-right: 45px;
  }

  .xl\:my-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .xl\:mx-50 {
    margin-left: 50px;
    margin-right: 50px;
  }

  .xl\:my-55 {
    margin-top: 55px;
    margin-bottom: 55px;
  }

  .xl\:mx-55 {
    margin-left: 55px;
    margin-right: 55px;
  }

  .xl\:my-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .xl\:mx-60 {
    margin-left: 60px;
    margin-right: 60px;
  }

  .xl\:my-65 {
    margin-top: 65px;
    margin-bottom: 65px;
  }

  .xl\:mx-65 {
    margin-left: 65px;
    margin-right: 65px;
  }

  .xl\:my-70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .xl\:mx-70 {
    margin-left: 70px;
    margin-right: 70px;
  }

  .xl\:my-80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .xl\:mx-80 {
    margin-left: 80px;
    margin-right: 80px;
  }

  .xl\:my-90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }

  .xl\:mx-90 {
    margin-left: 90px;
    margin-right: 90px;
  }

  .xl\:my-95 {
    margin-top: 95px;
    margin-bottom: 95px;
  }

  .xl\:mx-95 {
    margin-left: 95px;
    margin-right: 95px;
  }

  .xl\:my-100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .xl\:mx-100 {
    margin-left: 100px;
    margin-right: 100px;
  }

  .xl\:my-110 {
    margin-top: 110px;
    margin-bottom: 110px;
  }

  .xl\:mx-110 {
    margin-left: 110px;
    margin-right: 110px;
  }

  .xl\:my-125 {
    margin-top: 125px;
    margin-bottom: 125px;
  }

  .xl\:mx-125 {
    margin-left: 125px;
    margin-right: 125px;
  }

  .xl\:my-140 {
    margin-top: 140px;
    margin-bottom: 140px;
  }

  .xl\:mx-140 {
    margin-left: 140px;
    margin-right: 140px;
  }

  .xl\:my-150 {
    margin-top: 150px;
    margin-bottom: 150px;
  }

  .xl\:mx-150 {
    margin-left: 150px;
    margin-right: 150px;
  }

  .xl\:my-160 {
    margin-top: 160px;
    margin-bottom: 160px;
  }

  .xl\:mx-160 {
    margin-left: 160px;
    margin-right: 160px;
  }

  .xl\:my-175 {
    margin-top: 175px;
    margin-bottom: 175px;
  }

  .xl\:mx-175 {
    margin-left: 175px;
    margin-right: 175px;
  }

  .xl\:my-300 {
    margin-top: 300px;
    margin-bottom: 300px;
  }

  .xl\:mx-300 {
    margin-left: 300px;
    margin-right: 300px;
  }

  .xl\:my-500 {
    margin-top: 500px;
    margin-bottom: 500px;
  }

  .xl\:mx-500 {
    margin-left: 500px;
    margin-right: 500px;
  }

  .xl\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }

  .xl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .xl\:my-full {
    margin-top: 100%;
    margin-bottom: 100%;
  }

  .xl\:mx-full {
    margin-left: 100%;
    margin-right: 100%;
  }

  .xl\:mt-0 {
    margin-top: 0;
  }

  .xl\:mr-0 {
    margin-right: 0;
  }

  .xl\:mb-0 {
    margin-bottom: 0;
  }

  .xl\:ml-0 {
    margin-left: 0;
  }

  .xl\:mt-1 {
    margin-top: 1px;
  }

  .xl\:mr-1 {
    margin-right: 1px;
  }

  .xl\:mb-1 {
    margin-bottom: 1px;
  }

  .xl\:ml-1 {
    margin-left: 1px;
  }

  .xl\:mt-2 {
    margin-top: 2px;
  }

  .xl\:mr-2 {
    margin-right: 2px;
  }

  .xl\:mb-2 {
    margin-bottom: 2px;
  }

  .xl\:ml-2 {
    margin-left: 2px;
  }

  .xl\:mt-3 {
    margin-top: 3px;
  }

  .xl\:mr-3 {
    margin-right: 3px;
  }

  .xl\:mb-3 {
    margin-bottom: 3px;
  }

  .xl\:ml-3 {
    margin-left: 3px;
  }

  .xl\:mt-4 {
    margin-top: 4px;
  }

  .xl\:mr-4 {
    margin-right: 4px;
  }

  .xl\:mb-4 {
    margin-bottom: 4px;
  }

  .xl\:ml-4 {
    margin-left: 4px;
  }

  .xl\:mt-5 {
    margin-top: 5px;
  }

  .xl\:mr-5 {
    margin-right: 5px;
  }

  .xl\:mb-5 {
    margin-bottom: 5px;
  }

  .xl\:ml-5 {
    margin-left: 5px;
  }

  .xl\:mt-6 {
    margin-top: 6px;
  }

  .xl\:mr-6 {
    margin-right: 6px;
  }

  .xl\:mb-6 {
    margin-bottom: 6px;
  }

  .xl\:ml-6 {
    margin-left: 6px;
  }

  .xl\:mt-7 {
    margin-top: 7px;
  }

  .xl\:mr-7 {
    margin-right: 7px;
  }

  .xl\:mb-7 {
    margin-bottom: 7px;
  }

  .xl\:ml-7 {
    margin-left: 7px;
  }

  .xl\:mt-8 {
    margin-top: 8px;
  }

  .xl\:mr-8 {
    margin-right: 8px;
  }

  .xl\:mb-8 {
    margin-bottom: 8px;
  }

  .xl\:ml-8 {
    margin-left: 8px;
  }

  .xl\:mt-9 {
    margin-top: 9px;
  }

  .xl\:mr-9 {
    margin-right: 9px;
  }

  .xl\:mb-9 {
    margin-bottom: 9px;
  }

  .xl\:ml-9 {
    margin-left: 9px;
  }

  .xl\:mt-10 {
    margin-top: 10px;
  }

  .xl\:mr-10 {
    margin-right: 10px;
  }

  .xl\:mb-10 {
    margin-bottom: 10px;
  }

  .xl\:ml-10 {
    margin-left: 10px;
  }

  .xl\:mt-12 {
    margin-top: 12px;
  }

  .xl\:mr-12 {
    margin-right: 12px;
  }

  .xl\:mb-12 {
    margin-bottom: 12px;
  }

  .xl\:ml-12 {
    margin-left: 12px;
  }

  .xl\:mt-13 {
    margin-top: 13px;
  }

  .xl\:mr-13 {
    margin-right: 13px;
  }

  .xl\:mb-13 {
    margin-bottom: 13px;
  }

  .xl\:ml-13 {
    margin-left: 13px;
  }

  .xl\:mt-15 {
    margin-top: 15px;
  }

  .xl\:mr-15 {
    margin-right: 15px;
  }

  .xl\:mb-15 {
    margin-bottom: 15px;
  }

  .xl\:ml-15 {
    margin-left: 15px;
  }

  .xl\:mt-18 {
    margin-top: 18px;
  }

  .xl\:mr-18 {
    margin-right: 18px;
  }

  .xl\:mb-18 {
    margin-bottom: 18px;
  }

  .xl\:ml-18 {
    margin-left: 18px;
  }

  .xl\:mt-20 {
    margin-top: 20px;
  }

  .xl\:mr-20 {
    margin-right: 20px;
  }

  .xl\:mb-20 {
    margin-bottom: 20px;
  }

  .xl\:ml-20 {
    margin-left: 20px;
  }

  .xl\:mt-25 {
    margin-top: 25px;
  }

  .xl\:mr-25 {
    margin-right: 25px;
  }

  .xl\:mb-25 {
    margin-bottom: 25px;
  }

  .xl\:ml-25 {
    margin-left: 25px;
  }

  .xl\:mt-30 {
    margin-top: 30px;
  }

  .xl\:mr-30 {
    margin-right: 30px;
  }

  .xl\:mb-30 {
    margin-bottom: 30px;
  }

  .xl\:ml-30 {
    margin-left: 30px;
  }

  .xl\:mt-35 {
    margin-top: 35px;
  }

  .xl\:mr-35 {
    margin-right: 35px;
  }

  .xl\:mb-35 {
    margin-bottom: 35px;
  }

  .xl\:ml-35 {
    margin-left: 35px;
  }

  .xl\:mt-40 {
    margin-top: 40px;
  }

  .xl\:mr-40 {
    margin-right: 40px;
  }

  .xl\:mb-40 {
    margin-bottom: 40px;
  }

  .xl\:ml-40 {
    margin-left: 40px;
  }

  .xl\:mt-45 {
    margin-top: 45px;
  }

  .xl\:mr-45 {
    margin-right: 45px;
  }

  .xl\:mb-45 {
    margin-bottom: 45px;
  }

  .xl\:ml-45 {
    margin-left: 45px;
  }

  .xl\:mt-50 {
    margin-top: 50px;
  }

  .xl\:mr-50 {
    margin-right: 50px;
  }

  .xl\:mb-50 {
    margin-bottom: 50px;
  }

  .xl\:ml-50 {
    margin-left: 50px;
  }

  .xl\:mt-55 {
    margin-top: 55px;
  }

  .xl\:mr-55 {
    margin-right: 55px;
  }

  .xl\:mb-55 {
    margin-bottom: 55px;
  }

  .xl\:ml-55 {
    margin-left: 55px;
  }

  .xl\:mt-60 {
    margin-top: 60px;
  }

  .xl\:mr-60 {
    margin-right: 60px;
  }

  .xl\:mb-60 {
    margin-bottom: 60px;
  }

  .xl\:ml-60 {
    margin-left: 60px;
  }

  .xl\:mt-65 {
    margin-top: 65px;
  }

  .xl\:mr-65 {
    margin-right: 65px;
  }

  .xl\:mb-65 {
    margin-bottom: 65px;
  }

  .xl\:ml-65 {
    margin-left: 65px;
  }

  .xl\:mt-70 {
    margin-top: 70px;
  }

  .xl\:mr-70 {
    margin-right: 70px;
  }

  .xl\:mb-70 {
    margin-bottom: 70px;
  }

  .xl\:ml-70 {
    margin-left: 70px;
  }

  .xl\:mt-80 {
    margin-top: 80px;
  }

  .xl\:mr-80 {
    margin-right: 80px;
  }

  .xl\:mb-80 {
    margin-bottom: 80px;
  }

  .xl\:ml-80 {
    margin-left: 80px;
  }

  .xl\:mt-90 {
    margin-top: 90px;
  }

  .xl\:mr-90 {
    margin-right: 90px;
  }

  .xl\:mb-90 {
    margin-bottom: 90px;
  }

  .xl\:ml-90 {
    margin-left: 90px;
  }

  .xl\:mt-95 {
    margin-top: 95px;
  }

  .xl\:mr-95 {
    margin-right: 95px;
  }

  .xl\:mb-95 {
    margin-bottom: 95px;
  }

  .xl\:ml-95 {
    margin-left: 95px;
  }

  .xl\:mt-100 {
    margin-top: 100px;
  }

  .xl\:mr-100 {
    margin-right: 100px;
  }

  .xl\:mb-100 {
    margin-bottom: 100px;
  }

  .xl\:ml-100 {
    margin-left: 100px;
  }

  .xl\:mt-110 {
    margin-top: 110px;
  }

  .xl\:mr-110 {
    margin-right: 110px;
  }

  .xl\:mb-110 {
    margin-bottom: 110px;
  }

  .xl\:ml-110 {
    margin-left: 110px;
  }

  .xl\:mt-125 {
    margin-top: 125px;
  }

  .xl\:mr-125 {
    margin-right: 125px;
  }

  .xl\:mb-125 {
    margin-bottom: 125px;
  }

  .xl\:ml-125 {
    margin-left: 125px;
  }

  .xl\:mt-140 {
    margin-top: 140px;
  }

  .xl\:mr-140 {
    margin-right: 140px;
  }

  .xl\:mb-140 {
    margin-bottom: 140px;
  }

  .xl\:ml-140 {
    margin-left: 140px;
  }

  .xl\:mt-150 {
    margin-top: 150px;
  }

  .xl\:mr-150 {
    margin-right: 150px;
  }

  .xl\:mb-150 {
    margin-bottom: 150px;
  }

  .xl\:ml-150 {
    margin-left: 150px;
  }

  .xl\:mt-160 {
    margin-top: 160px;
  }

  .xl\:mr-160 {
    margin-right: 160px;
  }

  .xl\:mb-160 {
    margin-bottom: 160px;
  }

  .xl\:ml-160 {
    margin-left: 160px;
  }

  .xl\:mt-175 {
    margin-top: 175px;
  }

  .xl\:mr-175 {
    margin-right: 175px;
  }

  .xl\:mb-175 {
    margin-bottom: 175px;
  }

  .xl\:ml-175 {
    margin-left: 175px;
  }

  .xl\:mt-300 {
    margin-top: 300px;
  }

  .xl\:mr-300 {
    margin-right: 300px;
  }

  .xl\:mb-300 {
    margin-bottom: 300px;
  }

  .xl\:ml-300 {
    margin-left: 300px;
  }

  .xl\:mt-500 {
    margin-top: 500px;
  }

  .xl\:mr-500 {
    margin-right: 500px;
  }

  .xl\:mb-500 {
    margin-bottom: 500px;
  }

  .xl\:ml-500 {
    margin-left: 500px;
  }

  .xl\:mt-auto {
    margin-top: auto;
  }

  .xl\:mr-auto {
    margin-right: auto;
  }

  .xl\:mb-auto {
    margin-bottom: auto;
  }

  .xl\:ml-auto {
    margin-left: auto;
  }

  .xl\:mt-full {
    margin-top: 100%;
  }

  .xl\:mr-full {
    margin-right: 100%;
  }

  .xl\:mb-full {
    margin-bottom: 100%;
  }

  .xl\:ml-full {
    margin-left: 100%;
  }

  .xl\:max-h-full {
    max-height: 100%;
  }

  .xl\:max-h-screen {
    max-height: 100vh;
  }

  .xl\:max-h-80vh {
    max-height: 80vh;
  }

  .xl\:max-w-250 {
    max-width: 250px;
  }

  .xl\:max-w-auto {
    max-width: auto;
  }

  .xl\:max-w-none {
    max-width: none;
  }

  .xl\:max-w-1\/2 {
    max-width: 50%;
  }

  .xl\:max-w-1\/3 {
    max-width: 33.33333%;
  }

  .xl\:max-w-2\/3 {
    max-width: 66.66666%;
  }

  .xl\:max-w-1\/4 {
    max-width: 25%;
  }

  .xl\:max-w-3\/4 {
    max-width: 75%;
  }

  .xl\:max-w-1\/5 {
    max-width: 20%;
  }

  .xl\:max-w-2\/5 {
    max-width: 40%;
  }

  .xl\:max-w-3\/5 {
    max-width: 60%;
  }

  .xl\:max-w-4\/5 {
    max-width: 80%;
  }

  .xl\:max-w-1\/6 {
    max-width: 16.66666%;
  }

  .xl\:max-w-5\/6 {
    max-width: 83.33333%;
  }

  .xl\:max-w-full {
    max-width: 100%;
  }

  .xl\:max-w-screen {
    max-width: 100vw;
  }

  .xl\:-m-0 {
    margin: 0;
  }

  .xl\:-m-1 {
    margin: -1px;
  }

  .xl\:-m-2 {
    margin: -2px;
  }

  .xl\:-m-3 {
    margin: -3px;
  }

  .xl\:-m-4 {
    margin: -4px;
  }

  .xl\:-m-5 {
    margin: -5px;
  }

  .xl\:-m-6 {
    margin: -6px;
  }

  .xl\:-m-7 {
    margin: -7px;
  }

  .xl\:-m-8 {
    margin: -8px;
  }

  .xl\:-m-9 {
    margin: -9px;
  }

  .xl\:-m-10 {
    margin: -10px;
  }

  .xl\:-m-12 {
    margin: -12px;
  }

  .xl\:-m-13 {
    margin: -13px;
  }

  .xl\:-m-15 {
    margin: -15px;
  }

  .xl\:-m-18 {
    margin: -18px;
  }

  .xl\:-m-20 {
    margin: -20px;
  }

  .xl\:-m-25 {
    margin: -25px;
  }

  .xl\:-m-30 {
    margin: -30px;
  }

  .xl\:-m-35 {
    margin: -35px;
  }

  .xl\:-m-40 {
    margin: -40px;
  }

  .xl\:-m-45 {
    margin: -45px;
  }

  .xl\:-m-50 {
    margin: -50px;
  }

  .xl\:-m-55 {
    margin: -55px;
  }

  .xl\:-m-60 {
    margin: -60px;
  }

  .xl\:-m-65 {
    margin: -65px;
  }

  .xl\:-m-70 {
    margin: -70px;
  }

  .xl\:-m-80 {
    margin: -80px;
  }

  .xl\:-m-90 {
    margin: -90px;
  }

  .xl\:-m-95 {
    margin: -95px;
  }

  .xl\:-m-100 {
    margin: -100px;
  }

  .xl\:-m-110 {
    margin: -110px;
  }

  .xl\:-m-125 {
    margin: -125px;
  }

  .xl\:-m-140 {
    margin: -140px;
  }

  .xl\:-m-150 {
    margin: -150px;
  }

  .xl\:-m-160 {
    margin: -160px;
  }

  .xl\:-m-175 {
    margin: -175px;
  }

  .xl\:-m-300 {
    margin: -300px;
  }

  .xl\:-m-500 {
    margin: -500px;
  }

  .xl\:-m-full {
    margin: -100%;
  }

  .xl\:-my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .xl\:-mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .xl\:-my-1 {
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .xl\:-mx-1 {
    margin-left: -1px;
    margin-right: -1px;
  }

  .xl\:-my-2 {
    margin-top: -2px;
    margin-bottom: -2px;
  }

  .xl\:-mx-2 {
    margin-left: -2px;
    margin-right: -2px;
  }

  .xl\:-my-3 {
    margin-top: -3px;
    margin-bottom: -3px;
  }

  .xl\:-mx-3 {
    margin-left: -3px;
    margin-right: -3px;
  }

  .xl\:-my-4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }

  .xl\:-mx-4 {
    margin-left: -4px;
    margin-right: -4px;
  }

  .xl\:-my-5 {
    margin-top: -5px;
    margin-bottom: -5px;
  }

  .xl\:-mx-5 {
    margin-left: -5px;
    margin-right: -5px;
  }

  .xl\:-my-6 {
    margin-top: -6px;
    margin-bottom: -6px;
  }

  .xl\:-mx-6 {
    margin-left: -6px;
    margin-right: -6px;
  }

  .xl\:-my-7 {
    margin-top: -7px;
    margin-bottom: -7px;
  }

  .xl\:-mx-7 {
    margin-left: -7px;
    margin-right: -7px;
  }

  .xl\:-my-8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }

  .xl\:-mx-8 {
    margin-left: -8px;
    margin-right: -8px;
  }

  .xl\:-my-9 {
    margin-top: -9px;
    margin-bottom: -9px;
  }

  .xl\:-mx-9 {
    margin-left: -9px;
    margin-right: -9px;
  }

  .xl\:-my-10 {
    margin-top: -10px;
    margin-bottom: -10px;
  }

  .xl\:-mx-10 {
    margin-left: -10px;
    margin-right: -10px;
  }

  .xl\:-my-12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }

  .xl\:-mx-12 {
    margin-left: -12px;
    margin-right: -12px;
  }

  .xl\:-my-13 {
    margin-top: -13px;
    margin-bottom: -13px;
  }

  .xl\:-mx-13 {
    margin-left: -13px;
    margin-right: -13px;
  }

  .xl\:-my-15 {
    margin-top: -15px;
    margin-bottom: -15px;
  }

  .xl\:-mx-15 {
    margin-left: -15px;
    margin-right: -15px;
  }

  .xl\:-my-18 {
    margin-top: -18px;
    margin-bottom: -18px;
  }

  .xl\:-mx-18 {
    margin-left: -18px;
    margin-right: -18px;
  }

  .xl\:-my-20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }

  .xl\:-mx-20 {
    margin-left: -20px;
    margin-right: -20px;
  }

  .xl\:-my-25 {
    margin-top: -25px;
    margin-bottom: -25px;
  }

  .xl\:-mx-25 {
    margin-left: -25px;
    margin-right: -25px;
  }

  .xl\:-my-30 {
    margin-top: -30px;
    margin-bottom: -30px;
  }

  .xl\:-mx-30 {
    margin-left: -30px;
    margin-right: -30px;
  }

  .xl\:-my-35 {
    margin-top: -35px;
    margin-bottom: -35px;
  }

  .xl\:-mx-35 {
    margin-left: -35px;
    margin-right: -35px;
  }

  .xl\:-my-40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }

  .xl\:-mx-40 {
    margin-left: -40px;
    margin-right: -40px;
  }

  .xl\:-my-45 {
    margin-top: -45px;
    margin-bottom: -45px;
  }

  .xl\:-mx-45 {
    margin-left: -45px;
    margin-right: -45px;
  }

  .xl\:-my-50 {
    margin-top: -50px;
    margin-bottom: -50px;
  }

  .xl\:-mx-50 {
    margin-left: -50px;
    margin-right: -50px;
  }

  .xl\:-my-55 {
    margin-top: -55px;
    margin-bottom: -55px;
  }

  .xl\:-mx-55 {
    margin-left: -55px;
    margin-right: -55px;
  }

  .xl\:-my-60 {
    margin-top: -60px;
    margin-bottom: -60px;
  }

  .xl\:-mx-60 {
    margin-left: -60px;
    margin-right: -60px;
  }

  .xl\:-my-65 {
    margin-top: -65px;
    margin-bottom: -65px;
  }

  .xl\:-mx-65 {
    margin-left: -65px;
    margin-right: -65px;
  }

  .xl\:-my-70 {
    margin-top: -70px;
    margin-bottom: -70px;
  }

  .xl\:-mx-70 {
    margin-left: -70px;
    margin-right: -70px;
  }

  .xl\:-my-80 {
    margin-top: -80px;
    margin-bottom: -80px;
  }

  .xl\:-mx-80 {
    margin-left: -80px;
    margin-right: -80px;
  }

  .xl\:-my-90 {
    margin-top: -90px;
    margin-bottom: -90px;
  }

  .xl\:-mx-90 {
    margin-left: -90px;
    margin-right: -90px;
  }

  .xl\:-my-95 {
    margin-top: -95px;
    margin-bottom: -95px;
  }

  .xl\:-mx-95 {
    margin-left: -95px;
    margin-right: -95px;
  }

  .xl\:-my-100 {
    margin-top: -100px;
    margin-bottom: -100px;
  }

  .xl\:-mx-100 {
    margin-left: -100px;
    margin-right: -100px;
  }

  .xl\:-my-110 {
    margin-top: -110px;
    margin-bottom: -110px;
  }

  .xl\:-mx-110 {
    margin-left: -110px;
    margin-right: -110px;
  }

  .xl\:-my-125 {
    margin-top: -125px;
    margin-bottom: -125px;
  }

  .xl\:-mx-125 {
    margin-left: -125px;
    margin-right: -125px;
  }

  .xl\:-my-140 {
    margin-top: -140px;
    margin-bottom: -140px;
  }

  .xl\:-mx-140 {
    margin-left: -140px;
    margin-right: -140px;
  }

  .xl\:-my-150 {
    margin-top: -150px;
    margin-bottom: -150px;
  }

  .xl\:-mx-150 {
    margin-left: -150px;
    margin-right: -150px;
  }

  .xl\:-my-160 {
    margin-top: -160px;
    margin-bottom: -160px;
  }

  .xl\:-mx-160 {
    margin-left: -160px;
    margin-right: -160px;
  }

  .xl\:-my-175 {
    margin-top: -175px;
    margin-bottom: -175px;
  }

  .xl\:-mx-175 {
    margin-left: -175px;
    margin-right: -175px;
  }

  .xl\:-my-300 {
    margin-top: -300px;
    margin-bottom: -300px;
  }

  .xl\:-mx-300 {
    margin-left: -300px;
    margin-right: -300px;
  }

  .xl\:-my-500 {
    margin-top: -500px;
    margin-bottom: -500px;
  }

  .xl\:-mx-500 {
    margin-left: -500px;
    margin-right: -500px;
  }

  .xl\:-my-full {
    margin-top: -100%;
    margin-bottom: -100%;
  }

  .xl\:-mx-full {
    margin-left: -100%;
    margin-right: -100%;
  }

  .xl\:-mt-0 {
    margin-top: 0;
  }

  .xl\:-mr-0 {
    margin-right: 0;
  }

  .xl\:-mb-0 {
    margin-bottom: 0;
  }

  .xl\:-ml-0 {
    margin-left: 0;
  }

  .xl\:-mt-1 {
    margin-top: -1px;
  }

  .xl\:-mr-1 {
    margin-right: -1px;
  }

  .xl\:-mb-1 {
    margin-bottom: -1px;
  }

  .xl\:-ml-1 {
    margin-left: -1px;
  }

  .xl\:-mt-2 {
    margin-top: -2px;
  }

  .xl\:-mr-2 {
    margin-right: -2px;
  }

  .xl\:-mb-2 {
    margin-bottom: -2px;
  }

  .xl\:-ml-2 {
    margin-left: -2px;
  }

  .xl\:-mt-3 {
    margin-top: -3px;
  }

  .xl\:-mr-3 {
    margin-right: -3px;
  }

  .xl\:-mb-3 {
    margin-bottom: -3px;
  }

  .xl\:-ml-3 {
    margin-left: -3px;
  }

  .xl\:-mt-4 {
    margin-top: -4px;
  }

  .xl\:-mr-4 {
    margin-right: -4px;
  }

  .xl\:-mb-4 {
    margin-bottom: -4px;
  }

  .xl\:-ml-4 {
    margin-left: -4px;
  }

  .xl\:-mt-5 {
    margin-top: -5px;
  }

  .xl\:-mr-5 {
    margin-right: -5px;
  }

  .xl\:-mb-5 {
    margin-bottom: -5px;
  }

  .xl\:-ml-5 {
    margin-left: -5px;
  }

  .xl\:-mt-6 {
    margin-top: -6px;
  }

  .xl\:-mr-6 {
    margin-right: -6px;
  }

  .xl\:-mb-6 {
    margin-bottom: -6px;
  }

  .xl\:-ml-6 {
    margin-left: -6px;
  }

  .xl\:-mt-7 {
    margin-top: -7px;
  }

  .xl\:-mr-7 {
    margin-right: -7px;
  }

  .xl\:-mb-7 {
    margin-bottom: -7px;
  }

  .xl\:-ml-7 {
    margin-left: -7px;
  }

  .xl\:-mt-8 {
    margin-top: -8px;
  }

  .xl\:-mr-8 {
    margin-right: -8px;
  }

  .xl\:-mb-8 {
    margin-bottom: -8px;
  }

  .xl\:-ml-8 {
    margin-left: -8px;
  }

  .xl\:-mt-9 {
    margin-top: -9px;
  }

  .xl\:-mr-9 {
    margin-right: -9px;
  }

  .xl\:-mb-9 {
    margin-bottom: -9px;
  }

  .xl\:-ml-9 {
    margin-left: -9px;
  }

  .xl\:-mt-10 {
    margin-top: -10px;
  }

  .xl\:-mr-10 {
    margin-right: -10px;
  }

  .xl\:-mb-10 {
    margin-bottom: -10px;
  }

  .xl\:-ml-10 {
    margin-left: -10px;
  }

  .xl\:-mt-12 {
    margin-top: -12px;
  }

  .xl\:-mr-12 {
    margin-right: -12px;
  }

  .xl\:-mb-12 {
    margin-bottom: -12px;
  }

  .xl\:-ml-12 {
    margin-left: -12px;
  }

  .xl\:-mt-13 {
    margin-top: -13px;
  }

  .xl\:-mr-13 {
    margin-right: -13px;
  }

  .xl\:-mb-13 {
    margin-bottom: -13px;
  }

  .xl\:-ml-13 {
    margin-left: -13px;
  }

  .xl\:-mt-15 {
    margin-top: -15px;
  }

  .xl\:-mr-15 {
    margin-right: -15px;
  }

  .xl\:-mb-15 {
    margin-bottom: -15px;
  }

  .xl\:-ml-15 {
    margin-left: -15px;
  }

  .xl\:-mt-18 {
    margin-top: -18px;
  }

  .xl\:-mr-18 {
    margin-right: -18px;
  }

  .xl\:-mb-18 {
    margin-bottom: -18px;
  }

  .xl\:-ml-18 {
    margin-left: -18px;
  }

  .xl\:-mt-20 {
    margin-top: -20px;
  }

  .xl\:-mr-20 {
    margin-right: -20px;
  }

  .xl\:-mb-20 {
    margin-bottom: -20px;
  }

  .xl\:-ml-20 {
    margin-left: -20px;
  }

  .xl\:-mt-25 {
    margin-top: -25px;
  }

  .xl\:-mr-25 {
    margin-right: -25px;
  }

  .xl\:-mb-25 {
    margin-bottom: -25px;
  }

  .xl\:-ml-25 {
    margin-left: -25px;
  }

  .xl\:-mt-30 {
    margin-top: -30px;
  }

  .xl\:-mr-30 {
    margin-right: -30px;
  }

  .xl\:-mb-30 {
    margin-bottom: -30px;
  }

  .xl\:-ml-30 {
    margin-left: -30px;
  }

  .xl\:-mt-35 {
    margin-top: -35px;
  }

  .xl\:-mr-35 {
    margin-right: -35px;
  }

  .xl\:-mb-35 {
    margin-bottom: -35px;
  }

  .xl\:-ml-35 {
    margin-left: -35px;
  }

  .xl\:-mt-40 {
    margin-top: -40px;
  }

  .xl\:-mr-40 {
    margin-right: -40px;
  }

  .xl\:-mb-40 {
    margin-bottom: -40px;
  }

  .xl\:-ml-40 {
    margin-left: -40px;
  }

  .xl\:-mt-45 {
    margin-top: -45px;
  }

  .xl\:-mr-45 {
    margin-right: -45px;
  }

  .xl\:-mb-45 {
    margin-bottom: -45px;
  }

  .xl\:-ml-45 {
    margin-left: -45px;
  }

  .xl\:-mt-50 {
    margin-top: -50px;
  }

  .xl\:-mr-50 {
    margin-right: -50px;
  }

  .xl\:-mb-50 {
    margin-bottom: -50px;
  }

  .xl\:-ml-50 {
    margin-left: -50px;
  }

  .xl\:-mt-55 {
    margin-top: -55px;
  }

  .xl\:-mr-55 {
    margin-right: -55px;
  }

  .xl\:-mb-55 {
    margin-bottom: -55px;
  }

  .xl\:-ml-55 {
    margin-left: -55px;
  }

  .xl\:-mt-60 {
    margin-top: -60px;
  }

  .xl\:-mr-60 {
    margin-right: -60px;
  }

  .xl\:-mb-60 {
    margin-bottom: -60px;
  }

  .xl\:-ml-60 {
    margin-left: -60px;
  }

  .xl\:-mt-65 {
    margin-top: -65px;
  }

  .xl\:-mr-65 {
    margin-right: -65px;
  }

  .xl\:-mb-65 {
    margin-bottom: -65px;
  }

  .xl\:-ml-65 {
    margin-left: -65px;
  }

  .xl\:-mt-70 {
    margin-top: -70px;
  }

  .xl\:-mr-70 {
    margin-right: -70px;
  }

  .xl\:-mb-70 {
    margin-bottom: -70px;
  }

  .xl\:-ml-70 {
    margin-left: -70px;
  }

  .xl\:-mt-80 {
    margin-top: -80px;
  }

  .xl\:-mr-80 {
    margin-right: -80px;
  }

  .xl\:-mb-80 {
    margin-bottom: -80px;
  }

  .xl\:-ml-80 {
    margin-left: -80px;
  }

  .xl\:-mt-90 {
    margin-top: -90px;
  }

  .xl\:-mr-90 {
    margin-right: -90px;
  }

  .xl\:-mb-90 {
    margin-bottom: -90px;
  }

  .xl\:-ml-90 {
    margin-left: -90px;
  }

  .xl\:-mt-95 {
    margin-top: -95px;
  }

  .xl\:-mr-95 {
    margin-right: -95px;
  }

  .xl\:-mb-95 {
    margin-bottom: -95px;
  }

  .xl\:-ml-95 {
    margin-left: -95px;
  }

  .xl\:-mt-100 {
    margin-top: -100px;
  }

  .xl\:-mr-100 {
    margin-right: -100px;
  }

  .xl\:-mb-100 {
    margin-bottom: -100px;
  }

  .xl\:-ml-100 {
    margin-left: -100px;
  }

  .xl\:-mt-110 {
    margin-top: -110px;
  }

  .xl\:-mr-110 {
    margin-right: -110px;
  }

  .xl\:-mb-110 {
    margin-bottom: -110px;
  }

  .xl\:-ml-110 {
    margin-left: -110px;
  }

  .xl\:-mt-125 {
    margin-top: -125px;
  }

  .xl\:-mr-125 {
    margin-right: -125px;
  }

  .xl\:-mb-125 {
    margin-bottom: -125px;
  }

  .xl\:-ml-125 {
    margin-left: -125px;
  }

  .xl\:-mt-140 {
    margin-top: -140px;
  }

  .xl\:-mr-140 {
    margin-right: -140px;
  }

  .xl\:-mb-140 {
    margin-bottom: -140px;
  }

  .xl\:-ml-140 {
    margin-left: -140px;
  }

  .xl\:-mt-150 {
    margin-top: -150px;
  }

  .xl\:-mr-150 {
    margin-right: -150px;
  }

  .xl\:-mb-150 {
    margin-bottom: -150px;
  }

  .xl\:-ml-150 {
    margin-left: -150px;
  }

  .xl\:-mt-160 {
    margin-top: -160px;
  }

  .xl\:-mr-160 {
    margin-right: -160px;
  }

  .xl\:-mb-160 {
    margin-bottom: -160px;
  }

  .xl\:-ml-160 {
    margin-left: -160px;
  }

  .xl\:-mt-175 {
    margin-top: -175px;
  }

  .xl\:-mr-175 {
    margin-right: -175px;
  }

  .xl\:-mb-175 {
    margin-bottom: -175px;
  }

  .xl\:-ml-175 {
    margin-left: -175px;
  }

  .xl\:-mt-300 {
    margin-top: -300px;
  }

  .xl\:-mr-300 {
    margin-right: -300px;
  }

  .xl\:-mb-300 {
    margin-bottom: -300px;
  }

  .xl\:-ml-300 {
    margin-left: -300px;
  }

  .xl\:-mt-500 {
    margin-top: -500px;
  }

  .xl\:-mr-500 {
    margin-right: -500px;
  }

  .xl\:-mb-500 {
    margin-bottom: -500px;
  }

  .xl\:-ml-500 {
    margin-left: -500px;
  }

  .xl\:-mt-full {
    margin-top: -100%;
  }

  .xl\:-mr-full {
    margin-right: -100%;
  }

  .xl\:-mb-full {
    margin-bottom: -100%;
  }

  .xl\:-ml-full {
    margin-left: -100%;
  }

  .xl\:p-0 {
    padding: 0;
  }

  .xl\:p-1 {
    padding: 1px;
  }

  .xl\:p-2 {
    padding: 2px;
  }

  .xl\:p-3 {
    padding: 3px;
  }

  .xl\:p-4 {
    padding: 4px;
  }

  .xl\:p-5 {
    padding: 5px;
  }

  .xl\:p-6 {
    padding: 6px;
  }

  .xl\:p-7 {
    padding: 7px;
  }

  .xl\:p-8 {
    padding: 8px;
  }

  .xl\:p-9 {
    padding: 9px;
  }

  .xl\:p-10 {
    padding: 10px;
  }

  .xl\:p-12 {
    padding: 12px;
  }

  .xl\:p-13 {
    padding: 13px;
  }

  .xl\:p-15 {
    padding: 15px;
  }

  .xl\:p-18 {
    padding: 18px;
  }

  .xl\:p-20 {
    padding: 20px;
  }

  .xl\:p-25 {
    padding: 25px;
  }

  .xl\:p-30 {
    padding: 30px;
  }

  .xl\:p-35 {
    padding: 35px;
  }

  .xl\:p-40 {
    padding: 40px;
  }

  .xl\:p-45 {
    padding: 45px;
  }

  .xl\:p-50 {
    padding: 50px;
  }

  .xl\:p-55 {
    padding: 55px;
  }

  .xl\:p-60 {
    padding: 60px;
  }

  .xl\:p-65 {
    padding: 65px;
  }

  .xl\:p-70 {
    padding: 70px;
  }

  .xl\:p-80 {
    padding: 80px;
  }

  .xl\:p-90 {
    padding: 90px;
  }

  .xl\:p-95 {
    padding: 95px;
  }

  .xl\:p-100 {
    padding: 100px;
  }

  .xl\:p-110 {
    padding: 110px;
  }

  .xl\:p-125 {
    padding: 125px;
  }

  .xl\:p-140 {
    padding: 140px;
  }

  .xl\:p-150 {
    padding: 150px;
  }

  .xl\:p-160 {
    padding: 160px;
  }

  .xl\:p-175 {
    padding: 175px;
  }

  .xl\:p-300 {
    padding: 300px;
  }

  .xl\:p-500 {
    padding: 500px;
  }

  .xl\:p-full {
    padding: 100%;
  }

  .xl\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .xl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .xl\:py-1 {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .xl\:px-1 {
    padding-left: 1px;
    padding-right: 1px;
  }

  .xl\:py-2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .xl\:px-2 {
    padding-left: 2px;
    padding-right: 2px;
  }

  .xl\:py-3 {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .xl\:px-3 {
    padding-left: 3px;
    padding-right: 3px;
  }

  .xl\:py-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .xl\:px-4 {
    padding-left: 4px;
    padding-right: 4px;
  }

  .xl\:py-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .xl\:px-5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .xl\:py-6 {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .xl\:px-6 {
    padding-left: 6px;
    padding-right: 6px;
  }

  .xl\:py-7 {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .xl\:px-7 {
    padding-left: 7px;
    padding-right: 7px;
  }

  .xl\:py-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .xl\:px-8 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .xl\:py-9 {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .xl\:px-9 {
    padding-left: 9px;
    padding-right: 9px;
  }

  .xl\:py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .xl\:px-10 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .xl\:py-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .xl\:px-12 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .xl\:py-13 {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .xl\:px-13 {
    padding-left: 13px;
    padding-right: 13px;
  }

  .xl\:py-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .xl\:px-15 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .xl\:py-18 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .xl\:px-18 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .xl\:py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .xl\:px-20 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .xl\:py-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .xl\:px-25 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .xl\:py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .xl\:px-30 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .xl\:py-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .xl\:px-35 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .xl\:py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .xl\:px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .xl\:py-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .xl\:px-45 {
    padding-left: 45px;
    padding-right: 45px;
  }

  .xl\:py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .xl\:px-50 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .xl\:py-55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .xl\:px-55 {
    padding-left: 55px;
    padding-right: 55px;
  }

  .xl\:py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .xl\:px-60 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .xl\:py-65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .xl\:px-65 {
    padding-left: 65px;
    padding-right: 65px;
  }

  .xl\:py-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .xl\:px-70 {
    padding-left: 70px;
    padding-right: 70px;
  }

  .xl\:py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .xl\:px-80 {
    padding-left: 80px;
    padding-right: 80px;
  }

  .xl\:py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .xl\:px-90 {
    padding-left: 90px;
    padding-right: 90px;
  }

  .xl\:py-95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }

  .xl\:px-95 {
    padding-left: 95px;
    padding-right: 95px;
  }

  .xl\:py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .xl\:px-100 {
    padding-left: 100px;
    padding-right: 100px;
  }

  .xl\:py-110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .xl\:px-110 {
    padding-left: 110px;
    padding-right: 110px;
  }

  .xl\:py-125 {
    padding-top: 125px;
    padding-bottom: 125px;
  }

  .xl\:px-125 {
    padding-left: 125px;
    padding-right: 125px;
  }

  .xl\:py-140 {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .xl\:px-140 {
    padding-left: 140px;
    padding-right: 140px;
  }

  .xl\:py-150 {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .xl\:px-150 {
    padding-left: 150px;
    padding-right: 150px;
  }

  .xl\:py-160 {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .xl\:px-160 {
    padding-left: 160px;
    padding-right: 160px;
  }

  .xl\:py-175 {
    padding-top: 175px;
    padding-bottom: 175px;
  }

  .xl\:px-175 {
    padding-left: 175px;
    padding-right: 175px;
  }

  .xl\:py-300 {
    padding-top: 300px;
    padding-bottom: 300px;
  }

  .xl\:px-300 {
    padding-left: 300px;
    padding-right: 300px;
  }

  .xl\:py-500 {
    padding-top: 500px;
    padding-bottom: 500px;
  }

  .xl\:px-500 {
    padding-left: 500px;
    padding-right: 500px;
  }

  .xl\:py-full {
    padding-top: 100%;
    padding-bottom: 100%;
  }

  .xl\:px-full {
    padding-left: 100%;
    padding-right: 100%;
  }

  .xl\:pt-0 {
    padding-top: 0;
  }

  .xl\:pr-0 {
    padding-right: 0;
  }

  .xl\:pb-0 {
    padding-bottom: 0;
  }

  .xl\:pl-0 {
    padding-left: 0;
  }

  .xl\:pt-1 {
    padding-top: 1px;
  }

  .xl\:pr-1 {
    padding-right: 1px;
  }

  .xl\:pb-1 {
    padding-bottom: 1px;
  }

  .xl\:pl-1 {
    padding-left: 1px;
  }

  .xl\:pt-2 {
    padding-top: 2px;
  }

  .xl\:pr-2 {
    padding-right: 2px;
  }

  .xl\:pb-2 {
    padding-bottom: 2px;
  }

  .xl\:pl-2 {
    padding-left: 2px;
  }

  .xl\:pt-3 {
    padding-top: 3px;
  }

  .xl\:pr-3 {
    padding-right: 3px;
  }

  .xl\:pb-3 {
    padding-bottom: 3px;
  }

  .xl\:pl-3 {
    padding-left: 3px;
  }

  .xl\:pt-4 {
    padding-top: 4px;
  }

  .xl\:pr-4 {
    padding-right: 4px;
  }

  .xl\:pb-4 {
    padding-bottom: 4px;
  }

  .xl\:pl-4 {
    padding-left: 4px;
  }

  .xl\:pt-5 {
    padding-top: 5px;
  }

  .xl\:pr-5 {
    padding-right: 5px;
  }

  .xl\:pb-5 {
    padding-bottom: 5px;
  }

  .xl\:pl-5 {
    padding-left: 5px;
  }

  .xl\:pt-6 {
    padding-top: 6px;
  }

  .xl\:pr-6 {
    padding-right: 6px;
  }

  .xl\:pb-6 {
    padding-bottom: 6px;
  }

  .xl\:pl-6 {
    padding-left: 6px;
  }

  .xl\:pt-7 {
    padding-top: 7px;
  }

  .xl\:pr-7 {
    padding-right: 7px;
  }

  .xl\:pb-7 {
    padding-bottom: 7px;
  }

  .xl\:pl-7 {
    padding-left: 7px;
  }

  .xl\:pt-8 {
    padding-top: 8px;
  }

  .xl\:pr-8 {
    padding-right: 8px;
  }

  .xl\:pb-8 {
    padding-bottom: 8px;
  }

  .xl\:pl-8 {
    padding-left: 8px;
  }

  .xl\:pt-9 {
    padding-top: 9px;
  }

  .xl\:pr-9 {
    padding-right: 9px;
  }

  .xl\:pb-9 {
    padding-bottom: 9px;
  }

  .xl\:pl-9 {
    padding-left: 9px;
  }

  .xl\:pt-10 {
    padding-top: 10px;
  }

  .xl\:pr-10 {
    padding-right: 10px;
  }

  .xl\:pb-10 {
    padding-bottom: 10px;
  }

  .xl\:pl-10 {
    padding-left: 10px;
  }

  .xl\:pt-12 {
    padding-top: 12px;
  }

  .xl\:pr-12 {
    padding-right: 12px;
  }

  .xl\:pb-12 {
    padding-bottom: 12px;
  }

  .xl\:pl-12 {
    padding-left: 12px;
  }

  .xl\:pt-13 {
    padding-top: 13px;
  }

  .xl\:pr-13 {
    padding-right: 13px;
  }

  .xl\:pb-13 {
    padding-bottom: 13px;
  }

  .xl\:pl-13 {
    padding-left: 13px;
  }

  .xl\:pt-15 {
    padding-top: 15px;
  }

  .xl\:pr-15 {
    padding-right: 15px;
  }

  .xl\:pb-15 {
    padding-bottom: 15px;
  }

  .xl\:pl-15 {
    padding-left: 15px;
  }

  .xl\:pt-18 {
    padding-top: 18px;
  }

  .xl\:pr-18 {
    padding-right: 18px;
  }

  .xl\:pb-18 {
    padding-bottom: 18px;
  }

  .xl\:pl-18 {
    padding-left: 18px;
  }

  .xl\:pt-20 {
    padding-top: 20px;
  }

  .xl\:pr-20 {
    padding-right: 20px;
  }

  .xl\:pb-20 {
    padding-bottom: 20px;
  }

  .xl\:pl-20 {
    padding-left: 20px;
  }

  .xl\:pt-25 {
    padding-top: 25px;
  }

  .xl\:pr-25 {
    padding-right: 25px;
  }

  .xl\:pb-25 {
    padding-bottom: 25px;
  }

  .xl\:pl-25 {
    padding-left: 25px;
  }

  .xl\:pt-30 {
    padding-top: 30px;
  }

  .xl\:pr-30 {
    padding-right: 30px;
  }

  .xl\:pb-30 {
    padding-bottom: 30px;
  }

  .xl\:pl-30 {
    padding-left: 30px;
  }

  .xl\:pt-35 {
    padding-top: 35px;
  }

  .xl\:pr-35 {
    padding-right: 35px;
  }

  .xl\:pb-35 {
    padding-bottom: 35px;
  }

  .xl\:pl-35 {
    padding-left: 35px;
  }

  .xl\:pt-40 {
    padding-top: 40px;
  }

  .xl\:pr-40 {
    padding-right: 40px;
  }

  .xl\:pb-40 {
    padding-bottom: 40px;
  }

  .xl\:pl-40 {
    padding-left: 40px;
  }

  .xl\:pt-45 {
    padding-top: 45px;
  }

  .xl\:pr-45 {
    padding-right: 45px;
  }

  .xl\:pb-45 {
    padding-bottom: 45px;
  }

  .xl\:pl-45 {
    padding-left: 45px;
  }

  .xl\:pt-50 {
    padding-top: 50px;
  }

  .xl\:pr-50 {
    padding-right: 50px;
  }

  .xl\:pb-50 {
    padding-bottom: 50px;
  }

  .xl\:pl-50 {
    padding-left: 50px;
  }

  .xl\:pt-55 {
    padding-top: 55px;
  }

  .xl\:pr-55 {
    padding-right: 55px;
  }

  .xl\:pb-55 {
    padding-bottom: 55px;
  }

  .xl\:pl-55 {
    padding-left: 55px;
  }

  .xl\:pt-60 {
    padding-top: 60px;
  }

  .xl\:pr-60 {
    padding-right: 60px;
  }

  .xl\:pb-60 {
    padding-bottom: 60px;
  }

  .xl\:pl-60 {
    padding-left: 60px;
  }

  .xl\:pt-65 {
    padding-top: 65px;
  }

  .xl\:pr-65 {
    padding-right: 65px;
  }

  .xl\:pb-65 {
    padding-bottom: 65px;
  }

  .xl\:pl-65 {
    padding-left: 65px;
  }

  .xl\:pt-70 {
    padding-top: 70px;
  }

  .xl\:pr-70 {
    padding-right: 70px;
  }

  .xl\:pb-70 {
    padding-bottom: 70px;
  }

  .xl\:pl-70 {
    padding-left: 70px;
  }

  .xl\:pt-80 {
    padding-top: 80px;
  }

  .xl\:pr-80 {
    padding-right: 80px;
  }

  .xl\:pb-80 {
    padding-bottom: 80px;
  }

  .xl\:pl-80 {
    padding-left: 80px;
  }

  .xl\:pt-90 {
    padding-top: 90px;
  }

  .xl\:pr-90 {
    padding-right: 90px;
  }

  .xl\:pb-90 {
    padding-bottom: 90px;
  }

  .xl\:pl-90 {
    padding-left: 90px;
  }

  .xl\:pt-95 {
    padding-top: 95px;
  }

  .xl\:pr-95 {
    padding-right: 95px;
  }

  .xl\:pb-95 {
    padding-bottom: 95px;
  }

  .xl\:pl-95 {
    padding-left: 95px;
  }

  .xl\:pt-100 {
    padding-top: 100px;
  }

  .xl\:pr-100 {
    padding-right: 100px;
  }

  .xl\:pb-100 {
    padding-bottom: 100px;
  }

  .xl\:pl-100 {
    padding-left: 100px;
  }

  .xl\:pt-110 {
    padding-top: 110px;
  }

  .xl\:pr-110 {
    padding-right: 110px;
  }

  .xl\:pb-110 {
    padding-bottom: 110px;
  }

  .xl\:pl-110 {
    padding-left: 110px;
  }

  .xl\:pt-125 {
    padding-top: 125px;
  }

  .xl\:pr-125 {
    padding-right: 125px;
  }

  .xl\:pb-125 {
    padding-bottom: 125px;
  }

  .xl\:pl-125 {
    padding-left: 125px;
  }

  .xl\:pt-140 {
    padding-top: 140px;
  }

  .xl\:pr-140 {
    padding-right: 140px;
  }

  .xl\:pb-140 {
    padding-bottom: 140px;
  }

  .xl\:pl-140 {
    padding-left: 140px;
  }

  .xl\:pt-150 {
    padding-top: 150px;
  }

  .xl\:pr-150 {
    padding-right: 150px;
  }

  .xl\:pb-150 {
    padding-bottom: 150px;
  }

  .xl\:pl-150 {
    padding-left: 150px;
  }

  .xl\:pt-160 {
    padding-top: 160px;
  }

  .xl\:pr-160 {
    padding-right: 160px;
  }

  .xl\:pb-160 {
    padding-bottom: 160px;
  }

  .xl\:pl-160 {
    padding-left: 160px;
  }

  .xl\:pt-175 {
    padding-top: 175px;
  }

  .xl\:pr-175 {
    padding-right: 175px;
  }

  .xl\:pb-175 {
    padding-bottom: 175px;
  }

  .xl\:pl-175 {
    padding-left: 175px;
  }

  .xl\:pt-300 {
    padding-top: 300px;
  }

  .xl\:pr-300 {
    padding-right: 300px;
  }

  .xl\:pb-300 {
    padding-bottom: 300px;
  }

  .xl\:pl-300 {
    padding-left: 300px;
  }

  .xl\:pt-500 {
    padding-top: 500px;
  }

  .xl\:pr-500 {
    padding-right: 500px;
  }

  .xl\:pb-500 {
    padding-bottom: 500px;
  }

  .xl\:pl-500 {
    padding-left: 500px;
  }

  .xl\:pt-full {
    padding-top: 100%;
  }

  .xl\:pr-full {
    padding-right: 100%;
  }

  .xl\:pb-full {
    padding-bottom: 100%;
  }

  .xl\:pl-full {
    padding-left: 100%;
  }

  .xl\:static {
    position: static;
  }

  .xl\:fixed {
    position: fixed;
  }

  .xl\:absolute {
    position: absolute;
  }

  .xl\:relative {
    position: relative;
  }

  .xl\:sticky {
    position: sticky;
  }

  .xl\:pin-none {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .xl\:pin {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .xl\:pin-y {
    top: 0;
    bottom: 0;
  }

  .xl\:pin-x {
    right: 0;
    left: 0;
  }

  .xl\:pin-t {
    top: 0;
  }

  .xl\:pin-r {
    right: 0;
  }

  .xl\:pin-b {
    bottom: 0;
  }

  .xl\:pin-l {
    left: 0;
  }

  .xl\:text-left {
    text-align: left;
  }

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

  .xl\:text-right {
    text-align: right;
  }

  .xl\:text-justify {
    text-align: justify;
  }

  .xl\:w-0 {
    width: 0;
  }

  .xl\:w-1 {
    width: 1px;
  }

  .xl\:w-2 {
    width: 2px;
  }

  .xl\:w-3 {
    width: 3px;
  }

  .xl\:w-4 {
    width: 4px;
  }

  .xl\:w-5 {
    width: 5px;
  }

  .xl\:w-6 {
    width: 1.5rem;
  }

  .xl\:w-7 {
    width: 7px;
  }

  .xl\:w-8 {
    width: 8px;
  }

  .xl\:w-9 {
    width: 9px;
  }

  .xl\:w-10 {
    width: 10px;
  }

  .xl\:w-12 {
    width: 12px;
  }

  .xl\:w-13 {
    width: 13px;
  }

  .xl\:w-15 {
    width: 15px;
  }

  .xl\:w-16 {
    width: 4rem;
  }

  .xl\:w-18 {
    width: 18px;
  }

  .xl\:w-20 {
    width: 20px;
  }

  .xl\:w-22 {
    width: 5.5rem;
  }

  .xl\:w-24 {
    width: 6rem;
  }

  .xl\:w-25 {
    width: 25px;
  }

  .xl\:w-30 {
    width: 30px;
  }

  .xl\:w-32 {
    width: 8rem;
  }

  .xl\:w-35 {
    width: 35px;
  }

  .xl\:w-40 {
    width: 40px;
  }

  .xl\:w-44 {
    width: 11rem;
  }

  .xl\:w-45 {
    width: 45px;
  }

  .xl\:w-50 {
    width: 50px;
  }

  .xl\:w-55 {
    width: 55px;
  }

  .xl\:w-60 {
    width: 60px;
  }

  .xl\:w-65 {
    width: 65px;
  }

  .xl\:w-70 {
    width: 70px;
  }

  .xl\:w-80 {
    width: 80px;
  }

  .xl\:w-90 {
    width: 90px;
  }

  .xl\:w-95 {
    width: 95px;
  }

  .xl\:w-100 {
    width: 100px;
  }

  .xl\:w-110 {
    width: 110px;
  }

  .xl\:w-125 {
    width: 125px;
  }

  .xl\:w-140 {
    width: 140px;
  }

  .xl\:w-150 {
    width: 150px;
  }

  .xl\:w-160 {
    width: 160px;
  }

  .xl\:w-175 {
    width: 175px;
  }

  .xl\:w-300 {
    width: 300px;
  }

  .xl\:w-500 {
    width: 500px;
  }

  .xl\:w-auto {
    width: auto;
  }

  .xl\:w-full {
    width: 100%;
  }

  .xl\:w-1px {
    width: 1px;
  }

  .xl\:w-2px {
    width: 2px;
  }

  .xl\:w-3px {
    width: 3px;
  }

  .xl\:w-4px {
    width: 4px;
  }

  .xl\:w-5px {
    width: 5px;
  }

  .xl\:w-1\/2 {
    width: 50%;
  }

  .xl\:w-1\/3 {
    width: 33.33333%;
  }

  .xl\:w-2\/3 {
    width: 66.66666%;
  }

  .xl\:w-1\/4 {
    width: 25%;
  }

  .xl\:w-3\/4 {
    width: 75%;
  }

  .xl\:w-1\/5 {
    width: 20%;
  }

  .xl\:w-2\/5 {
    width: 40%;
  }

  .xl\:w-3\/5 {
    width: 60%;
  }

  .xl\:w-4\/5 {
    width: 80%;
  }

  .xl\:w-1\/6 {
    width: 16.66666%;
  }

  .xl\:w-5\/6 {
    width: 83.33333%;
  }

  .xl\:w-screen {
    width: 100vw;
  }
}

@media (min-width: 1400px) {
  .column.xxl\:one {
    width: 8.333%;
  }

  .column.xxl\:two {
    width: 16.666%;
  }

  .column.xxl\:three {
    width: 25%;
  }

  .column.xxl\:four {
    width: 33.333%;
  }

  .column.xxl\:five {
    width: 41.666%;
  }

  .column.xxl\:six {
    width: 50%;
  }

  .column.xxl\:seven {
    width: 58.333%;
  }

  .column.xxl\:eight {
    width: 66.666%;
  }

  .column.xxl\:nine {
    width: 75%;
  }

  .column.xxl\:ten {
    width: 83.333%;
  }

  .column.xxl\:eleven {
    width: 91.666%;
  }

  .column.xxl\:twelve {
    width: 100%;
  }

  .xxl\:right {
    float: right;
  }

  .xxl\:centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .xxl\:centered-text {
    margin-left: auto;
    margin-right: auto;
    float: none;
    text-align: center !important;
  }

  .xxl\:rounded-none {
    border-radius: 0;
  }

  .xxl\:rounded {
    border-radius: 2px;
  }

  .xxl\:rounded-full {
    border-radius: 50%;
  }

  .xxl\:rounded-t-none {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .xxl\:rounded-r-none {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .xxl\:rounded-b-none {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .xxl\:rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .xxl\:rounded-t {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
  }

  .xxl\:rounded-r {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }

  .xxl\:rounded-b {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
  }

  .xxl\:rounded-l {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }

  .xxl\:rounded-t-full {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
  }

  .xxl\:rounded-r-full {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
  }

  .xxl\:rounded-b-full {
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .xxl\:rounded-l-full {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .xxl\:rounded-tl-none {
    border-top-left-radius: 0;
  }

  .xxl\:rounded-tr-none {
    border-top-right-radius: 0;
  }

  .xxl\:rounded-br-none {
    border-bottom-right-radius: 0;
  }

  .xxl\:rounded-bl-none {
    border-bottom-left-radius: 0;
  }

  .xxl\:rounded-tl {
    border-top-left-radius: 2px;
  }

  .xxl\:rounded-tr {
    border-top-right-radius: 2px;
  }

  .xxl\:rounded-br {
    border-bottom-right-radius: 2px;
  }

  .xxl\:rounded-bl {
    border-bottom-left-radius: 2px;
  }

  .xxl\:rounded-tl-full {
    border-top-left-radius: 50%;
  }

  .xxl\:rounded-tr-full {
    border-top-right-radius: 50%;
  }

  .xxl\:rounded-br-full {
    border-bottom-right-radius: 50%;
  }

  .xxl\:rounded-bl-full {
    border-bottom-left-radius: 50%;
  }

  .xxl\:border-0 {
    border-width: 0;
  }

  .xxl\:border-2 {
    border-width: 2px;
  }

  .xxl\:border-3 {
    border-width: 3px;
  }

  .xxl\:border-4 {
    border-width: 4px;
  }

  .xxl\:border-8 {
    border-width: 8px;
  }

  .xxl\:border {
    border-width: 1px;
  }

  .xxl\:border-t-0 {
    border-top-width: 0;
  }

  .xxl\:border-r-0 {
    border-right-width: 0;
  }

  .xxl\:border-b-0 {
    border-bottom-width: 0;
  }

  .xxl\:border-l-0 {
    border-left-width: 0;
  }

  .xxl\:border-t-2 {
    border-top-width: 2px;
  }

  .xxl\:border-r-2 {
    border-right-width: 2px;
  }

  .xxl\:border-b-2 {
    border-bottom-width: 2px;
  }

  .xxl\:border-l-2 {
    border-left-width: 2px;
  }

  .xxl\:border-t-3 {
    border-top-width: 3px;
  }

  .xxl\:border-r-3 {
    border-right-width: 3px;
  }

  .xxl\:border-b-3 {
    border-bottom-width: 3px;
  }

  .xxl\:border-l-3 {
    border-left-width: 3px;
  }

  .xxl\:border-t-4 {
    border-top-width: 4px;
  }

  .xxl\:border-r-4 {
    border-right-width: 4px;
  }

  .xxl\:border-b-4 {
    border-bottom-width: 4px;
  }

  .xxl\:border-l-4 {
    border-left-width: 4px;
  }

  .xxl\:border-t-8 {
    border-top-width: 8px;
  }

  .xxl\:border-r-8 {
    border-right-width: 8px;
  }

  .xxl\:border-b-8 {
    border-bottom-width: 8px;
  }

  .xxl\:border-l-8 {
    border-left-width: 8px;
  }

  .xxl\:border-t {
    border-top-width: 1px;
  }

  .xxl\:border-r {
    border-right-width: 1px;
  }

  .xxl\:border-b {
    border-bottom-width: 1px;
  }

  .xxl\:border-l {
    border-left-width: 1px;
  }

  .xxl\:block {
    display: block;
  }

  .xxl\:inline-block {
    display: inline-block;
  }

  .xxl\:inline {
    display: inline;
  }

  .xxl\:table {
    display: table;
  }

  .xxl\:table-row {
    display: table-row;
  }

  .xxl\:table-cell {
    display: table-cell;
  }

  .xxl\:hidden {
    display: none;
  }

  .xxl\:flex {
    display: flex;
  }

  .xxl\:inline-flex {
    display: inline-flex;
  }

  .xxl\:flex-row {
    flex-direction: row;
  }

  .xxl\:flex-row-reverse {
    flex-direction: row-reverse;
  }

  .xxl\:flex-col {
    flex-direction: column;
  }

  .xxl\:flex-col-reverse {
    flex-direction: column-reverse;
  }

  .xxl\:flex-wrap {
    flex-wrap: wrap;
  }

  .xxl\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }

  .xxl\:flex-no-wrap {
    flex-wrap: nowrap;
  }

  .xxl\:items-start {
    align-items: flex-start;
  }

  .xxl\:items-end {
    align-items: flex-end;
  }

  .xxl\:items-center {
    align-items: center;
  }

  .xxl\:items-baseline {
    align-items: baseline;
  }

  .xxl\:items-stretch {
    align-items: stretch;
  }

  .xxl\:self-auto {
    align-self: auto;
  }

  .xxl\:self-start {
    align-self: flex-start;
  }

  .xxl\:self-end {
    align-self: flex-end;
  }

  .xxl\:self-center {
    align-self: center;
  }

  .xxl\:self-stretch {
    align-self: stretch;
  }

  .xxl\:justify-start {
    justify-content: flex-start;
  }

  .xxl\:justify-end {
    justify-content: flex-end;
  }

  .xxl\:justify-center {
    justify-content: center;
  }

  .xxl\:justify-between {
    justify-content: space-between;
  }

  .xxl\:justify-around {
    justify-content: space-around;
  }

  .xxl\:content-center {
    align-content: center;
  }

  .xxl\:content-start {
    align-content: flex-start;
  }

  .xxl\:content-end {
    align-content: flex-end;
  }

  .xxl\:content-between {
    align-content: space-between;
  }

  .xxl\:content-around {
    align-content: space-around;
  }

  .xxl\:flex-1 {
    flex: 1;
  }

  .xxl\:flex-auto {
    flex: auto;
  }

  .xxl\:flex-initial {
    flex: initial;
  }

  .xxl\:flex-none {
    flex: none;
  }

  .xxl\:flex-grow {
    flex-grow: 1;
  }

  .xxl\:flex-shrink {
    flex-shrink: 1;
  }

  .xxl\:flex-no-grow {
    flex-grow: 0;
  }

  .xxl\:flex-no-shrink {
    flex-shrink: 0;
  }

  .xxl\:float-right {
    float: right;
  }

  .xxl\:float-left {
    float: left;
  }

  .xxl\:float-none {
    float: none;
  }

  .xxl\:clearfix:after {
    content: "";
    display: table;
    clear: both;
  }

  .xxl\:m-0 {
    margin: 0;
  }

  .xxl\:m-1 {
    margin: 1px;
  }

  .xxl\:m-2 {
    margin: 2px;
  }

  .xxl\:m-3 {
    margin: 3px;
  }

  .xxl\:m-4 {
    margin: 4px;
  }

  .xxl\:m-5 {
    margin: 5px;
  }

  .xxl\:m-6 {
    margin: 6px;
  }

  .xxl\:m-7 {
    margin: 7px;
  }

  .xxl\:m-8 {
    margin: 8px;
  }

  .xxl\:m-9 {
    margin: 9px;
  }

  .xxl\:m-10 {
    margin: 10px;
  }

  .xxl\:m-12 {
    margin: 12px;
  }

  .xxl\:m-13 {
    margin: 13px;
  }

  .xxl\:m-15 {
    margin: 15px;
  }

  .xxl\:m-18 {
    margin: 18px;
  }

  .xxl\:m-20 {
    margin: 20px;
  }

  .xxl\:m-25 {
    margin: 25px;
  }

  .xxl\:m-30 {
    margin: 30px;
  }

  .xxl\:m-35 {
    margin: 35px;
  }

  .xxl\:m-40 {
    margin: 40px;
  }

  .xxl\:m-45 {
    margin: 45px;
  }

  .xxl\:m-50 {
    margin: 50px;
  }

  .xxl\:m-55 {
    margin: 55px;
  }

  .xxl\:m-60 {
    margin: 60px;
  }

  .xxl\:m-65 {
    margin: 65px;
  }

  .xxl\:m-70 {
    margin: 70px;
  }

  .xxl\:m-80 {
    margin: 80px;
  }

  .xxl\:m-90 {
    margin: 90px;
  }

  .xxl\:m-95 {
    margin: 95px;
  }

  .xxl\:m-100 {
    margin: 100px;
  }

  .xxl\:m-110 {
    margin: 110px;
  }

  .xxl\:m-125 {
    margin: 125px;
  }

  .xxl\:m-140 {
    margin: 140px;
  }

  .xxl\:m-150 {
    margin: 150px;
  }

  .xxl\:m-160 {
    margin: 160px;
  }

  .xxl\:m-175 {
    margin: 175px;
  }

  .xxl\:m-300 {
    margin: 300px;
  }

  .xxl\:m-500 {
    margin: 500px;
  }

  .xxl\:m-auto {
    margin: auto;
  }

  .xxl\:m-full {
    margin: 100%;
  }

  .xxl\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .xxl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .xxl\:my-1 {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .xxl\:mx-1 {
    margin-left: 1px;
    margin-right: 1px;
  }

  .xxl\:my-2 {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .xxl\:mx-2 {
    margin-left: 2px;
    margin-right: 2px;
  }

  .xxl\:my-3 {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .xxl\:mx-3 {
    margin-left: 3px;
    margin-right: 3px;
  }

  .xxl\:my-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .xxl\:mx-4 {
    margin-left: 4px;
    margin-right: 4px;
  }

  .xxl\:my-5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .xxl\:mx-5 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .xxl\:my-6 {
    margin-top: 6px;
    margin-bottom: 6px;
  }

  .xxl\:mx-6 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .xxl\:my-7 {
    margin-top: 7px;
    margin-bottom: 7px;
  }

  .xxl\:mx-7 {
    margin-left: 7px;
    margin-right: 7px;
  }

  .xxl\:my-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .xxl\:mx-8 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .xxl\:my-9 {
    margin-top: 9px;
    margin-bottom: 9px;
  }

  .xxl\:mx-9 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .xxl\:my-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .xxl\:mx-10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .xxl\:my-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .xxl\:mx-12 {
    margin-left: 12px;
    margin-right: 12px;
  }

  .xxl\:my-13 {
    margin-top: 13px;
    margin-bottom: 13px;
  }

  .xxl\:mx-13 {
    margin-left: 13px;
    margin-right: 13px;
  }

  .xxl\:my-15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .xxl\:mx-15 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .xxl\:my-18 {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .xxl\:mx-18 {
    margin-left: 18px;
    margin-right: 18px;
  }

  .xxl\:my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .xxl\:mx-20 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .xxl\:my-25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .xxl\:mx-25 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .xxl\:my-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .xxl\:mx-30 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .xxl\:my-35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .xxl\:mx-35 {
    margin-left: 35px;
    margin-right: 35px;
  }

  .xxl\:my-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .xxl\:mx-40 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .xxl\:my-45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .xxl\:mx-45 {
    margin-left: 45px;
    margin-right: 45px;
  }

  .xxl\:my-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .xxl\:mx-50 {
    margin-left: 50px;
    margin-right: 50px;
  }

  .xxl\:my-55 {
    margin-top: 55px;
    margin-bottom: 55px;
  }

  .xxl\:mx-55 {
    margin-left: 55px;
    margin-right: 55px;
  }

  .xxl\:my-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .xxl\:mx-60 {
    margin-left: 60px;
    margin-right: 60px;
  }

  .xxl\:my-65 {
    margin-top: 65px;
    margin-bottom: 65px;
  }

  .xxl\:mx-65 {
    margin-left: 65px;
    margin-right: 65px;
  }

  .xxl\:my-70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .xxl\:mx-70 {
    margin-left: 70px;
    margin-right: 70px;
  }

  .xxl\:my-80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .xxl\:mx-80 {
    margin-left: 80px;
    margin-right: 80px;
  }

  .xxl\:my-90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }

  .xxl\:mx-90 {
    margin-left: 90px;
    margin-right: 90px;
  }

  .xxl\:my-95 {
    margin-top: 95px;
    margin-bottom: 95px;
  }

  .xxl\:mx-95 {
    margin-left: 95px;
    margin-right: 95px;
  }

  .xxl\:my-100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .xxl\:mx-100 {
    margin-left: 100px;
    margin-right: 100px;
  }

  .xxl\:my-110 {
    margin-top: 110px;
    margin-bottom: 110px;
  }

  .xxl\:mx-110 {
    margin-left: 110px;
    margin-right: 110px;
  }

  .xxl\:my-125 {
    margin-top: 125px;
    margin-bottom: 125px;
  }

  .xxl\:mx-125 {
    margin-left: 125px;
    margin-right: 125px;
  }

  .xxl\:my-140 {
    margin-top: 140px;
    margin-bottom: 140px;
  }

  .xxl\:mx-140 {
    margin-left: 140px;
    margin-right: 140px;
  }

  .xxl\:my-150 {
    margin-top: 150px;
    margin-bottom: 150px;
  }

  .xxl\:mx-150 {
    margin-left: 150px;
    margin-right: 150px;
  }

  .xxl\:my-160 {
    margin-top: 160px;
    margin-bottom: 160px;
  }

  .xxl\:mx-160 {
    margin-left: 160px;
    margin-right: 160px;
  }

  .xxl\:my-175 {
    margin-top: 175px;
    margin-bottom: 175px;
  }

  .xxl\:mx-175 {
    margin-left: 175px;
    margin-right: 175px;
  }

  .xxl\:my-300 {
    margin-top: 300px;
    margin-bottom: 300px;
  }

  .xxl\:mx-300 {
    margin-left: 300px;
    margin-right: 300px;
  }

  .xxl\:my-500 {
    margin-top: 500px;
    margin-bottom: 500px;
  }

  .xxl\:mx-500 {
    margin-left: 500px;
    margin-right: 500px;
  }

  .xxl\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }

  .xxl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .xxl\:my-full {
    margin-top: 100%;
    margin-bottom: 100%;
  }

  .xxl\:mx-full {
    margin-left: 100%;
    margin-right: 100%;
  }

  .xxl\:mt-0 {
    margin-top: 0;
  }

  .xxl\:mr-0 {
    margin-right: 0;
  }

  .xxl\:mb-0 {
    margin-bottom: 0;
  }

  .xxl\:ml-0 {
    margin-left: 0;
  }

  .xxl\:mt-1 {
    margin-top: 1px;
  }

  .xxl\:mr-1 {
    margin-right: 1px;
  }

  .xxl\:mb-1 {
    margin-bottom: 1px;
  }

  .xxl\:ml-1 {
    margin-left: 1px;
  }

  .xxl\:mt-2 {
    margin-top: 2px;
  }

  .xxl\:mr-2 {
    margin-right: 2px;
  }

  .xxl\:mb-2 {
    margin-bottom: 2px;
  }

  .xxl\:ml-2 {
    margin-left: 2px;
  }

  .xxl\:mt-3 {
    margin-top: 3px;
  }

  .xxl\:mr-3 {
    margin-right: 3px;
  }

  .xxl\:mb-3 {
    margin-bottom: 3px;
  }

  .xxl\:ml-3 {
    margin-left: 3px;
  }

  .xxl\:mt-4 {
    margin-top: 4px;
  }

  .xxl\:mr-4 {
    margin-right: 4px;
  }

  .xxl\:mb-4 {
    margin-bottom: 4px;
  }

  .xxl\:ml-4 {
    margin-left: 4px;
  }

  .xxl\:mt-5 {
    margin-top: 5px;
  }

  .xxl\:mr-5 {
    margin-right: 5px;
  }

  .xxl\:mb-5 {
    margin-bottom: 5px;
  }

  .xxl\:ml-5 {
    margin-left: 5px;
  }

  .xxl\:mt-6 {
    margin-top: 6px;
  }

  .xxl\:mr-6 {
    margin-right: 6px;
  }

  .xxl\:mb-6 {
    margin-bottom: 6px;
  }

  .xxl\:ml-6 {
    margin-left: 6px;
  }

  .xxl\:mt-7 {
    margin-top: 7px;
  }

  .xxl\:mr-7 {
    margin-right: 7px;
  }

  .xxl\:mb-7 {
    margin-bottom: 7px;
  }

  .xxl\:ml-7 {
    margin-left: 7px;
  }

  .xxl\:mt-8 {
    margin-top: 8px;
  }

  .xxl\:mr-8 {
    margin-right: 8px;
  }

  .xxl\:mb-8 {
    margin-bottom: 8px;
  }

  .xxl\:ml-8 {
    margin-left: 8px;
  }

  .xxl\:mt-9 {
    margin-top: 9px;
  }

  .xxl\:mr-9 {
    margin-right: 9px;
  }

  .xxl\:mb-9 {
    margin-bottom: 9px;
  }

  .xxl\:ml-9 {
    margin-left: 9px;
  }

  .xxl\:mt-10 {
    margin-top: 10px;
  }

  .xxl\:mr-10 {
    margin-right: 10px;
  }

  .xxl\:mb-10 {
    margin-bottom: 10px;
  }

  .xxl\:ml-10 {
    margin-left: 10px;
  }

  .xxl\:mt-12 {
    margin-top: 12px;
  }

  .xxl\:mr-12 {
    margin-right: 12px;
  }

  .xxl\:mb-12 {
    margin-bottom: 12px;
  }

  .xxl\:ml-12 {
    margin-left: 12px;
  }

  .xxl\:mt-13 {
    margin-top: 13px;
  }

  .xxl\:mr-13 {
    margin-right: 13px;
  }

  .xxl\:mb-13 {
    margin-bottom: 13px;
  }

  .xxl\:ml-13 {
    margin-left: 13px;
  }

  .xxl\:mt-15 {
    margin-top: 15px;
  }

  .xxl\:mr-15 {
    margin-right: 15px;
  }

  .xxl\:mb-15 {
    margin-bottom: 15px;
  }

  .xxl\:ml-15 {
    margin-left: 15px;
  }

  .xxl\:mt-18 {
    margin-top: 18px;
  }

  .xxl\:mr-18 {
    margin-right: 18px;
  }

  .xxl\:mb-18 {
    margin-bottom: 18px;
  }

  .xxl\:ml-18 {
    margin-left: 18px;
  }

  .xxl\:mt-20 {
    margin-top: 20px;
  }

  .xxl\:mr-20 {
    margin-right: 20px;
  }

  .xxl\:mb-20 {
    margin-bottom: 20px;
  }

  .xxl\:ml-20 {
    margin-left: 20px;
  }

  .xxl\:mt-25 {
    margin-top: 25px;
  }

  .xxl\:mr-25 {
    margin-right: 25px;
  }

  .xxl\:mb-25 {
    margin-bottom: 25px;
  }

  .xxl\:ml-25 {
    margin-left: 25px;
  }

  .xxl\:mt-30 {
    margin-top: 30px;
  }

  .xxl\:mr-30 {
    margin-right: 30px;
  }

  .xxl\:mb-30 {
    margin-bottom: 30px;
  }

  .xxl\:ml-30 {
    margin-left: 30px;
  }

  .xxl\:mt-35 {
    margin-top: 35px;
  }

  .xxl\:mr-35 {
    margin-right: 35px;
  }

  .xxl\:mb-35 {
    margin-bottom: 35px;
  }

  .xxl\:ml-35 {
    margin-left: 35px;
  }

  .xxl\:mt-40 {
    margin-top: 40px;
  }

  .xxl\:mr-40 {
    margin-right: 40px;
  }

  .xxl\:mb-40 {
    margin-bottom: 40px;
  }

  .xxl\:ml-40 {
    margin-left: 40px;
  }

  .xxl\:mt-45 {
    margin-top: 45px;
  }

  .xxl\:mr-45 {
    margin-right: 45px;
  }

  .xxl\:mb-45 {
    margin-bottom: 45px;
  }

  .xxl\:ml-45 {
    margin-left: 45px;
  }

  .xxl\:mt-50 {
    margin-top: 50px;
  }

  .xxl\:mr-50 {
    margin-right: 50px;
  }

  .xxl\:mb-50 {
    margin-bottom: 50px;
  }

  .xxl\:ml-50 {
    margin-left: 50px;
  }

  .xxl\:mt-55 {
    margin-top: 55px;
  }

  .xxl\:mr-55 {
    margin-right: 55px;
  }

  .xxl\:mb-55 {
    margin-bottom: 55px;
  }

  .xxl\:ml-55 {
    margin-left: 55px;
  }

  .xxl\:mt-60 {
    margin-top: 60px;
  }

  .xxl\:mr-60 {
    margin-right: 60px;
  }

  .xxl\:mb-60 {
    margin-bottom: 60px;
  }

  .xxl\:ml-60 {
    margin-left: 60px;
  }

  .xxl\:mt-65 {
    margin-top: 65px;
  }

  .xxl\:mr-65 {
    margin-right: 65px;
  }

  .xxl\:mb-65 {
    margin-bottom: 65px;
  }

  .xxl\:ml-65 {
    margin-left: 65px;
  }

  .xxl\:mt-70 {
    margin-top: 70px;
  }

  .xxl\:mr-70 {
    margin-right: 70px;
  }

  .xxl\:mb-70 {
    margin-bottom: 70px;
  }

  .xxl\:ml-70 {
    margin-left: 70px;
  }

  .xxl\:mt-80 {
    margin-top: 80px;
  }

  .xxl\:mr-80 {
    margin-right: 80px;
  }

  .xxl\:mb-80 {
    margin-bottom: 80px;
  }

  .xxl\:ml-80 {
    margin-left: 80px;
  }

  .xxl\:mt-90 {
    margin-top: 90px;
  }

  .xxl\:mr-90 {
    margin-right: 90px;
  }

  .xxl\:mb-90 {
    margin-bottom: 90px;
  }

  .xxl\:ml-90 {
    margin-left: 90px;
  }

  .xxl\:mt-95 {
    margin-top: 95px;
  }

  .xxl\:mr-95 {
    margin-right: 95px;
  }

  .xxl\:mb-95 {
    margin-bottom: 95px;
  }

  .xxl\:ml-95 {
    margin-left: 95px;
  }

  .xxl\:mt-100 {
    margin-top: 100px;
  }

  .xxl\:mr-100 {
    margin-right: 100px;
  }

  .xxl\:mb-100 {
    margin-bottom: 100px;
  }

  .xxl\:ml-100 {
    margin-left: 100px;
  }

  .xxl\:mt-110 {
    margin-top: 110px;
  }

  .xxl\:mr-110 {
    margin-right: 110px;
  }

  .xxl\:mb-110 {
    margin-bottom: 110px;
  }

  .xxl\:ml-110 {
    margin-left: 110px;
  }

  .xxl\:mt-125 {
    margin-top: 125px;
  }

  .xxl\:mr-125 {
    margin-right: 125px;
  }

  .xxl\:mb-125 {
    margin-bottom: 125px;
  }

  .xxl\:ml-125 {
    margin-left: 125px;
  }

  .xxl\:mt-140 {
    margin-top: 140px;
  }

  .xxl\:mr-140 {
    margin-right: 140px;
  }

  .xxl\:mb-140 {
    margin-bottom: 140px;
  }

  .xxl\:ml-140 {
    margin-left: 140px;
  }

  .xxl\:mt-150 {
    margin-top: 150px;
  }

  .xxl\:mr-150 {
    margin-right: 150px;
  }

  .xxl\:mb-150 {
    margin-bottom: 150px;
  }

  .xxl\:ml-150 {
    margin-left: 150px;
  }

  .xxl\:mt-160 {
    margin-top: 160px;
  }

  .xxl\:mr-160 {
    margin-right: 160px;
  }

  .xxl\:mb-160 {
    margin-bottom: 160px;
  }

  .xxl\:ml-160 {
    margin-left: 160px;
  }

  .xxl\:mt-175 {
    margin-top: 175px;
  }

  .xxl\:mr-175 {
    margin-right: 175px;
  }

  .xxl\:mb-175 {
    margin-bottom: 175px;
  }

  .xxl\:ml-175 {
    margin-left: 175px;
  }

  .xxl\:mt-300 {
    margin-top: 300px;
  }

  .xxl\:mr-300 {
    margin-right: 300px;
  }

  .xxl\:mb-300 {
    margin-bottom: 300px;
  }

  .xxl\:ml-300 {
    margin-left: 300px;
  }

  .xxl\:mt-500 {
    margin-top: 500px;
  }

  .xxl\:mr-500 {
    margin-right: 500px;
  }

  .xxl\:mb-500 {
    margin-bottom: 500px;
  }

  .xxl\:ml-500 {
    margin-left: 500px;
  }

  .xxl\:mt-auto {
    margin-top: auto;
  }

  .xxl\:mr-auto {
    margin-right: auto;
  }

  .xxl\:mb-auto {
    margin-bottom: auto;
  }

  .xxl\:ml-auto {
    margin-left: auto;
  }

  .xxl\:mt-full {
    margin-top: 100%;
  }

  .xxl\:mr-full {
    margin-right: 100%;
  }

  .xxl\:mb-full {
    margin-bottom: 100%;
  }

  .xxl\:ml-full {
    margin-left: 100%;
  }

  .xxl\:max-h-full {
    max-height: 100%;
  }

  .xxl\:max-h-screen {
    max-height: 100vh;
  }

  .xxl\:max-h-80vh {
    max-height: 80vh;
  }

  .xxl\:max-w-250 {
    max-width: 250px;
  }

  .xxl\:max-w-auto {
    max-width: auto;
  }

  .xxl\:max-w-none {
    max-width: none;
  }

  .xxl\:max-w-1\/2 {
    max-width: 50%;
  }

  .xxl\:max-w-1\/3 {
    max-width: 33.33333%;
  }

  .xxl\:max-w-2\/3 {
    max-width: 66.66666%;
  }

  .xxl\:max-w-1\/4 {
    max-width: 25%;
  }

  .xxl\:max-w-3\/4 {
    max-width: 75%;
  }

  .xxl\:max-w-1\/5 {
    max-width: 20%;
  }

  .xxl\:max-w-2\/5 {
    max-width: 40%;
  }

  .xxl\:max-w-3\/5 {
    max-width: 60%;
  }

  .xxl\:max-w-4\/5 {
    max-width: 80%;
  }

  .xxl\:max-w-1\/6 {
    max-width: 16.66666%;
  }

  .xxl\:max-w-5\/6 {
    max-width: 83.33333%;
  }

  .xxl\:max-w-full {
    max-width: 100%;
  }

  .xxl\:max-w-screen {
    max-width: 100vw;
  }

  .xxl\:-m-0 {
    margin: 0;
  }

  .xxl\:-m-1 {
    margin: -1px;
  }

  .xxl\:-m-2 {
    margin: -2px;
  }

  .xxl\:-m-3 {
    margin: -3px;
  }

  .xxl\:-m-4 {
    margin: -4px;
  }

  .xxl\:-m-5 {
    margin: -5px;
  }

  .xxl\:-m-6 {
    margin: -6px;
  }

  .xxl\:-m-7 {
    margin: -7px;
  }

  .xxl\:-m-8 {
    margin: -8px;
  }

  .xxl\:-m-9 {
    margin: -9px;
  }

  .xxl\:-m-10 {
    margin: -10px;
  }

  .xxl\:-m-12 {
    margin: -12px;
  }

  .xxl\:-m-13 {
    margin: -13px;
  }

  .xxl\:-m-15 {
    margin: -15px;
  }

  .xxl\:-m-18 {
    margin: -18px;
  }

  .xxl\:-m-20 {
    margin: -20px;
  }

  .xxl\:-m-25 {
    margin: -25px;
  }

  .xxl\:-m-30 {
    margin: -30px;
  }

  .xxl\:-m-35 {
    margin: -35px;
  }

  .xxl\:-m-40 {
    margin: -40px;
  }

  .xxl\:-m-45 {
    margin: -45px;
  }

  .xxl\:-m-50 {
    margin: -50px;
  }

  .xxl\:-m-55 {
    margin: -55px;
  }

  .xxl\:-m-60 {
    margin: -60px;
  }

  .xxl\:-m-65 {
    margin: -65px;
  }

  .xxl\:-m-70 {
    margin: -70px;
  }

  .xxl\:-m-80 {
    margin: -80px;
  }

  .xxl\:-m-90 {
    margin: -90px;
  }

  .xxl\:-m-95 {
    margin: -95px;
  }

  .xxl\:-m-100 {
    margin: -100px;
  }

  .xxl\:-m-110 {
    margin: -110px;
  }

  .xxl\:-m-125 {
    margin: -125px;
  }

  .xxl\:-m-140 {
    margin: -140px;
  }

  .xxl\:-m-150 {
    margin: -150px;
  }

  .xxl\:-m-160 {
    margin: -160px;
  }

  .xxl\:-m-175 {
    margin: -175px;
  }

  .xxl\:-m-300 {
    margin: -300px;
  }

  .xxl\:-m-500 {
    margin: -500px;
  }

  .xxl\:-m-full {
    margin: -100%;
  }

  .xxl\:-my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .xxl\:-mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .xxl\:-my-1 {
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .xxl\:-mx-1 {
    margin-left: -1px;
    margin-right: -1px;
  }

  .xxl\:-my-2 {
    margin-top: -2px;
    margin-bottom: -2px;
  }

  .xxl\:-mx-2 {
    margin-left: -2px;
    margin-right: -2px;
  }

  .xxl\:-my-3 {
    margin-top: -3px;
    margin-bottom: -3px;
  }

  .xxl\:-mx-3 {
    margin-left: -3px;
    margin-right: -3px;
  }

  .xxl\:-my-4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }

  .xxl\:-mx-4 {
    margin-left: -4px;
    margin-right: -4px;
  }

  .xxl\:-my-5 {
    margin-top: -5px;
    margin-bottom: -5px;
  }

  .xxl\:-mx-5 {
    margin-left: -5px;
    margin-right: -5px;
  }

  .xxl\:-my-6 {
    margin-top: -6px;
    margin-bottom: -6px;
  }

  .xxl\:-mx-6 {
    margin-left: -6px;
    margin-right: -6px;
  }

  .xxl\:-my-7 {
    margin-top: -7px;
    margin-bottom: -7px;
  }

  .xxl\:-mx-7 {
    margin-left: -7px;
    margin-right: -7px;
  }

  .xxl\:-my-8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }

  .xxl\:-mx-8 {
    margin-left: -8px;
    margin-right: -8px;
  }

  .xxl\:-my-9 {
    margin-top: -9px;
    margin-bottom: -9px;
  }

  .xxl\:-mx-9 {
    margin-left: -9px;
    margin-right: -9px;
  }

  .xxl\:-my-10 {
    margin-top: -10px;
    margin-bottom: -10px;
  }

  .xxl\:-mx-10 {
    margin-left: -10px;
    margin-right: -10px;
  }

  .xxl\:-my-12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }

  .xxl\:-mx-12 {
    margin-left: -12px;
    margin-right: -12px;
  }

  .xxl\:-my-13 {
    margin-top: -13px;
    margin-bottom: -13px;
  }

  .xxl\:-mx-13 {
    margin-left: -13px;
    margin-right: -13px;
  }

  .xxl\:-my-15 {
    margin-top: -15px;
    margin-bottom: -15px;
  }

  .xxl\:-mx-15 {
    margin-left: -15px;
    margin-right: -15px;
  }

  .xxl\:-my-18 {
    margin-top: -18px;
    margin-bottom: -18px;
  }

  .xxl\:-mx-18 {
    margin-left: -18px;
    margin-right: -18px;
  }

  .xxl\:-my-20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }

  .xxl\:-mx-20 {
    margin-left: -20px;
    margin-right: -20px;
  }

  .xxl\:-my-25 {
    margin-top: -25px;
    margin-bottom: -25px;
  }

  .xxl\:-mx-25 {
    margin-left: -25px;
    margin-right: -25px;
  }

  .xxl\:-my-30 {
    margin-top: -30px;
    margin-bottom: -30px;
  }

  .xxl\:-mx-30 {
    margin-left: -30px;
    margin-right: -30px;
  }

  .xxl\:-my-35 {
    margin-top: -35px;
    margin-bottom: -35px;
  }

  .xxl\:-mx-35 {
    margin-left: -35px;
    margin-right: -35px;
  }

  .xxl\:-my-40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }

  .xxl\:-mx-40 {
    margin-left: -40px;
    margin-right: -40px;
  }

  .xxl\:-my-45 {
    margin-top: -45px;
    margin-bottom: -45px;
  }

  .xxl\:-mx-45 {
    margin-left: -45px;
    margin-right: -45px;
  }

  .xxl\:-my-50 {
    margin-top: -50px;
    margin-bottom: -50px;
  }

  .xxl\:-mx-50 {
    margin-left: -50px;
    margin-right: -50px;
  }

  .xxl\:-my-55 {
    margin-top: -55px;
    margin-bottom: -55px;
  }

  .xxl\:-mx-55 {
    margin-left: -55px;
    margin-right: -55px;
  }

  .xxl\:-my-60 {
    margin-top: -60px;
    margin-bottom: -60px;
  }

  .xxl\:-mx-60 {
    margin-left: -60px;
    margin-right: -60px;
  }

  .xxl\:-my-65 {
    margin-top: -65px;
    margin-bottom: -65px;
  }

  .xxl\:-mx-65 {
    margin-left: -65px;
    margin-right: -65px;
  }

  .xxl\:-my-70 {
    margin-top: -70px;
    margin-bottom: -70px;
  }

  .xxl\:-mx-70 {
    margin-left: -70px;
    margin-right: -70px;
  }

  .xxl\:-my-80 {
    margin-top: -80px;
    margin-bottom: -80px;
  }

  .xxl\:-mx-80 {
    margin-left: -80px;
    margin-right: -80px;
  }

  .xxl\:-my-90 {
    margin-top: -90px;
    margin-bottom: -90px;
  }

  .xxl\:-mx-90 {
    margin-left: -90px;
    margin-right: -90px;
  }

  .xxl\:-my-95 {
    margin-top: -95px;
    margin-bottom: -95px;
  }

  .xxl\:-mx-95 {
    margin-left: -95px;
    margin-right: -95px;
  }

  .xxl\:-my-100 {
    margin-top: -100px;
    margin-bottom: -100px;
  }

  .xxl\:-mx-100 {
    margin-left: -100px;
    margin-right: -100px;
  }

  .xxl\:-my-110 {
    margin-top: -110px;
    margin-bottom: -110px;
  }

  .xxl\:-mx-110 {
    margin-left: -110px;
    margin-right: -110px;
  }

  .xxl\:-my-125 {
    margin-top: -125px;
    margin-bottom: -125px;
  }

  .xxl\:-mx-125 {
    margin-left: -125px;
    margin-right: -125px;
  }

  .xxl\:-my-140 {
    margin-top: -140px;
    margin-bottom: -140px;
  }

  .xxl\:-mx-140 {
    margin-left: -140px;
    margin-right: -140px;
  }

  .xxl\:-my-150 {
    margin-top: -150px;
    margin-bottom: -150px;
  }

  .xxl\:-mx-150 {
    margin-left: -150px;
    margin-right: -150px;
  }

  .xxl\:-my-160 {
    margin-top: -160px;
    margin-bottom: -160px;
  }

  .xxl\:-mx-160 {
    margin-left: -160px;
    margin-right: -160px;
  }

  .xxl\:-my-175 {
    margin-top: -175px;
    margin-bottom: -175px;
  }

  .xxl\:-mx-175 {
    margin-left: -175px;
    margin-right: -175px;
  }

  .xxl\:-my-300 {
    margin-top: -300px;
    margin-bottom: -300px;
  }

  .xxl\:-mx-300 {
    margin-left: -300px;
    margin-right: -300px;
  }

  .xxl\:-my-500 {
    margin-top: -500px;
    margin-bottom: -500px;
  }

  .xxl\:-mx-500 {
    margin-left: -500px;
    margin-right: -500px;
  }

  .xxl\:-my-full {
    margin-top: -100%;
    margin-bottom: -100%;
  }

  .xxl\:-mx-full {
    margin-left: -100%;
    margin-right: -100%;
  }

  .xxl\:-mt-0 {
    margin-top: 0;
  }

  .xxl\:-mr-0 {
    margin-right: 0;
  }

  .xxl\:-mb-0 {
    margin-bottom: 0;
  }

  .xxl\:-ml-0 {
    margin-left: 0;
  }

  .xxl\:-mt-1 {
    margin-top: -1px;
  }

  .xxl\:-mr-1 {
    margin-right: -1px;
  }

  .xxl\:-mb-1 {
    margin-bottom: -1px;
  }

  .xxl\:-ml-1 {
    margin-left: -1px;
  }

  .xxl\:-mt-2 {
    margin-top: -2px;
  }

  .xxl\:-mr-2 {
    margin-right: -2px;
  }

  .xxl\:-mb-2 {
    margin-bottom: -2px;
  }

  .xxl\:-ml-2 {
    margin-left: -2px;
  }

  .xxl\:-mt-3 {
    margin-top: -3px;
  }

  .xxl\:-mr-3 {
    margin-right: -3px;
  }

  .xxl\:-mb-3 {
    margin-bottom: -3px;
  }

  .xxl\:-ml-3 {
    margin-left: -3px;
  }

  .xxl\:-mt-4 {
    margin-top: -4px;
  }

  .xxl\:-mr-4 {
    margin-right: -4px;
  }

  .xxl\:-mb-4 {
    margin-bottom: -4px;
  }

  .xxl\:-ml-4 {
    margin-left: -4px;
  }

  .xxl\:-mt-5 {
    margin-top: -5px;
  }

  .xxl\:-mr-5 {
    margin-right: -5px;
  }

  .xxl\:-mb-5 {
    margin-bottom: -5px;
  }

  .xxl\:-ml-5 {
    margin-left: -5px;
  }

  .xxl\:-mt-6 {
    margin-top: -6px;
  }

  .xxl\:-mr-6 {
    margin-right: -6px;
  }

  .xxl\:-mb-6 {
    margin-bottom: -6px;
  }

  .xxl\:-ml-6 {
    margin-left: -6px;
  }

  .xxl\:-mt-7 {
    margin-top: -7px;
  }

  .xxl\:-mr-7 {
    margin-right: -7px;
  }

  .xxl\:-mb-7 {
    margin-bottom: -7px;
  }

  .xxl\:-ml-7 {
    margin-left: -7px;
  }

  .xxl\:-mt-8 {
    margin-top: -8px;
  }

  .xxl\:-mr-8 {
    margin-right: -8px;
  }

  .xxl\:-mb-8 {
    margin-bottom: -8px;
  }

  .xxl\:-ml-8 {
    margin-left: -8px;
  }

  .xxl\:-mt-9 {
    margin-top: -9px;
  }

  .xxl\:-mr-9 {
    margin-right: -9px;
  }

  .xxl\:-mb-9 {
    margin-bottom: -9px;
  }

  .xxl\:-ml-9 {
    margin-left: -9px;
  }

  .xxl\:-mt-10 {
    margin-top: -10px;
  }

  .xxl\:-mr-10 {
    margin-right: -10px;
  }

  .xxl\:-mb-10 {
    margin-bottom: -10px;
  }

  .xxl\:-ml-10 {
    margin-left: -10px;
  }

  .xxl\:-mt-12 {
    margin-top: -12px;
  }

  .xxl\:-mr-12 {
    margin-right: -12px;
  }

  .xxl\:-mb-12 {
    margin-bottom: -12px;
  }

  .xxl\:-ml-12 {
    margin-left: -12px;
  }

  .xxl\:-mt-13 {
    margin-top: -13px;
  }

  .xxl\:-mr-13 {
    margin-right: -13px;
  }

  .xxl\:-mb-13 {
    margin-bottom: -13px;
  }

  .xxl\:-ml-13 {
    margin-left: -13px;
  }

  .xxl\:-mt-15 {
    margin-top: -15px;
  }

  .xxl\:-mr-15 {
    margin-right: -15px;
  }

  .xxl\:-mb-15 {
    margin-bottom: -15px;
  }

  .xxl\:-ml-15 {
    margin-left: -15px;
  }

  .xxl\:-mt-18 {
    margin-top: -18px;
  }

  .xxl\:-mr-18 {
    margin-right: -18px;
  }

  .xxl\:-mb-18 {
    margin-bottom: -18px;
  }

  .xxl\:-ml-18 {
    margin-left: -18px;
  }

  .xxl\:-mt-20 {
    margin-top: -20px;
  }

  .xxl\:-mr-20 {
    margin-right: -20px;
  }

  .xxl\:-mb-20 {
    margin-bottom: -20px;
  }

  .xxl\:-ml-20 {
    margin-left: -20px;
  }

  .xxl\:-mt-25 {
    margin-top: -25px;
  }

  .xxl\:-mr-25 {
    margin-right: -25px;
  }

  .xxl\:-mb-25 {
    margin-bottom: -25px;
  }

  .xxl\:-ml-25 {
    margin-left: -25px;
  }

  .xxl\:-mt-30 {
    margin-top: -30px;
  }

  .xxl\:-mr-30 {
    margin-right: -30px;
  }

  .xxl\:-mb-30 {
    margin-bottom: -30px;
  }

  .xxl\:-ml-30 {
    margin-left: -30px;
  }

  .xxl\:-mt-35 {
    margin-top: -35px;
  }

  .xxl\:-mr-35 {
    margin-right: -35px;
  }

  .xxl\:-mb-35 {
    margin-bottom: -35px;
  }

  .xxl\:-ml-35 {
    margin-left: -35px;
  }

  .xxl\:-mt-40 {
    margin-top: -40px;
  }

  .xxl\:-mr-40 {
    margin-right: -40px;
  }

  .xxl\:-mb-40 {
    margin-bottom: -40px;
  }

  .xxl\:-ml-40 {
    margin-left: -40px;
  }

  .xxl\:-mt-45 {
    margin-top: -45px;
  }

  .xxl\:-mr-45 {
    margin-right: -45px;
  }

  .xxl\:-mb-45 {
    margin-bottom: -45px;
  }

  .xxl\:-ml-45 {
    margin-left: -45px;
  }

  .xxl\:-mt-50 {
    margin-top: -50px;
  }

  .xxl\:-mr-50 {
    margin-right: -50px;
  }

  .xxl\:-mb-50 {
    margin-bottom: -50px;
  }

  .xxl\:-ml-50 {
    margin-left: -50px;
  }

  .xxl\:-mt-55 {
    margin-top: -55px;
  }

  .xxl\:-mr-55 {
    margin-right: -55px;
  }

  .xxl\:-mb-55 {
    margin-bottom: -55px;
  }

  .xxl\:-ml-55 {
    margin-left: -55px;
  }

  .xxl\:-mt-60 {
    margin-top: -60px;
  }

  .xxl\:-mr-60 {
    margin-right: -60px;
  }

  .xxl\:-mb-60 {
    margin-bottom: -60px;
  }

  .xxl\:-ml-60 {
    margin-left: -60px;
  }

  .xxl\:-mt-65 {
    margin-top: -65px;
  }

  .xxl\:-mr-65 {
    margin-right: -65px;
  }

  .xxl\:-mb-65 {
    margin-bottom: -65px;
  }

  .xxl\:-ml-65 {
    margin-left: -65px;
  }

  .xxl\:-mt-70 {
    margin-top: -70px;
  }

  .xxl\:-mr-70 {
    margin-right: -70px;
  }

  .xxl\:-mb-70 {
    margin-bottom: -70px;
  }

  .xxl\:-ml-70 {
    margin-left: -70px;
  }

  .xxl\:-mt-80 {
    margin-top: -80px;
  }

  .xxl\:-mr-80 {
    margin-right: -80px;
  }

  .xxl\:-mb-80 {
    margin-bottom: -80px;
  }

  .xxl\:-ml-80 {
    margin-left: -80px;
  }

  .xxl\:-mt-90 {
    margin-top: -90px;
  }

  .xxl\:-mr-90 {
    margin-right: -90px;
  }

  .xxl\:-mb-90 {
    margin-bottom: -90px;
  }

  .xxl\:-ml-90 {
    margin-left: -90px;
  }

  .xxl\:-mt-95 {
    margin-top: -95px;
  }

  .xxl\:-mr-95 {
    margin-right: -95px;
  }

  .xxl\:-mb-95 {
    margin-bottom: -95px;
  }

  .xxl\:-ml-95 {
    margin-left: -95px;
  }

  .xxl\:-mt-100 {
    margin-top: -100px;
  }

  .xxl\:-mr-100 {
    margin-right: -100px;
  }

  .xxl\:-mb-100 {
    margin-bottom: -100px;
  }

  .xxl\:-ml-100 {
    margin-left: -100px;
  }

  .xxl\:-mt-110 {
    margin-top: -110px;
  }

  .xxl\:-mr-110 {
    margin-right: -110px;
  }

  .xxl\:-mb-110 {
    margin-bottom: -110px;
  }

  .xxl\:-ml-110 {
    margin-left: -110px;
  }

  .xxl\:-mt-125 {
    margin-top: -125px;
  }

  .xxl\:-mr-125 {
    margin-right: -125px;
  }

  .xxl\:-mb-125 {
    margin-bottom: -125px;
  }

  .xxl\:-ml-125 {
    margin-left: -125px;
  }

  .xxl\:-mt-140 {
    margin-top: -140px;
  }

  .xxl\:-mr-140 {
    margin-right: -140px;
  }

  .xxl\:-mb-140 {
    margin-bottom: -140px;
  }

  .xxl\:-ml-140 {
    margin-left: -140px;
  }

  .xxl\:-mt-150 {
    margin-top: -150px;
  }

  .xxl\:-mr-150 {
    margin-right: -150px;
  }

  .xxl\:-mb-150 {
    margin-bottom: -150px;
  }

  .xxl\:-ml-150 {
    margin-left: -150px;
  }

  .xxl\:-mt-160 {
    margin-top: -160px;
  }

  .xxl\:-mr-160 {
    margin-right: -160px;
  }

  .xxl\:-mb-160 {
    margin-bottom: -160px;
  }

  .xxl\:-ml-160 {
    margin-left: -160px;
  }

  .xxl\:-mt-175 {
    margin-top: -175px;
  }

  .xxl\:-mr-175 {
    margin-right: -175px;
  }

  .xxl\:-mb-175 {
    margin-bottom: -175px;
  }

  .xxl\:-ml-175 {
    margin-left: -175px;
  }

  .xxl\:-mt-300 {
    margin-top: -300px;
  }

  .xxl\:-mr-300 {
    margin-right: -300px;
  }

  .xxl\:-mb-300 {
    margin-bottom: -300px;
  }

  .xxl\:-ml-300 {
    margin-left: -300px;
  }

  .xxl\:-mt-500 {
    margin-top: -500px;
  }

  .xxl\:-mr-500 {
    margin-right: -500px;
  }

  .xxl\:-mb-500 {
    margin-bottom: -500px;
  }

  .xxl\:-ml-500 {
    margin-left: -500px;
  }

  .xxl\:-mt-full {
    margin-top: -100%;
  }

  .xxl\:-mr-full {
    margin-right: -100%;
  }

  .xxl\:-mb-full {
    margin-bottom: -100%;
  }

  .xxl\:-ml-full {
    margin-left: -100%;
  }

  .xxl\:p-0 {
    padding: 0;
  }

  .xxl\:p-1 {
    padding: 1px;
  }

  .xxl\:p-2 {
    padding: 2px;
  }

  .xxl\:p-3 {
    padding: 3px;
  }

  .xxl\:p-4 {
    padding: 4px;
  }

  .xxl\:p-5 {
    padding: 5px;
  }

  .xxl\:p-6 {
    padding: 6px;
  }

  .xxl\:p-7 {
    padding: 7px;
  }

  .xxl\:p-8 {
    padding: 8px;
  }

  .xxl\:p-9 {
    padding: 9px;
  }

  .xxl\:p-10 {
    padding: 10px;
  }

  .xxl\:p-12 {
    padding: 12px;
  }

  .xxl\:p-13 {
    padding: 13px;
  }

  .xxl\:p-15 {
    padding: 15px;
  }

  .xxl\:p-18 {
    padding: 18px;
  }

  .xxl\:p-20 {
    padding: 20px;
  }

  .xxl\:p-25 {
    padding: 25px;
  }

  .xxl\:p-30 {
    padding: 30px;
  }

  .xxl\:p-35 {
    padding: 35px;
  }

  .xxl\:p-40 {
    padding: 40px;
  }

  .xxl\:p-45 {
    padding: 45px;
  }

  .xxl\:p-50 {
    padding: 50px;
  }

  .xxl\:p-55 {
    padding: 55px;
  }

  .xxl\:p-60 {
    padding: 60px;
  }

  .xxl\:p-65 {
    padding: 65px;
  }

  .xxl\:p-70 {
    padding: 70px;
  }

  .xxl\:p-80 {
    padding: 80px;
  }

  .xxl\:p-90 {
    padding: 90px;
  }

  .xxl\:p-95 {
    padding: 95px;
  }

  .xxl\:p-100 {
    padding: 100px;
  }

  .xxl\:p-110 {
    padding: 110px;
  }

  .xxl\:p-125 {
    padding: 125px;
  }

  .xxl\:p-140 {
    padding: 140px;
  }

  .xxl\:p-150 {
    padding: 150px;
  }

  .xxl\:p-160 {
    padding: 160px;
  }

  .xxl\:p-175 {
    padding: 175px;
  }

  .xxl\:p-300 {
    padding: 300px;
  }

  .xxl\:p-500 {
    padding: 500px;
  }

  .xxl\:p-full {
    padding: 100%;
  }

  .xxl\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .xxl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .xxl\:py-1 {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .xxl\:px-1 {
    padding-left: 1px;
    padding-right: 1px;
  }

  .xxl\:py-2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .xxl\:px-2 {
    padding-left: 2px;
    padding-right: 2px;
  }

  .xxl\:py-3 {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .xxl\:px-3 {
    padding-left: 3px;
    padding-right: 3px;
  }

  .xxl\:py-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .xxl\:px-4 {
    padding-left: 4px;
    padding-right: 4px;
  }

  .xxl\:py-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .xxl\:px-5 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .xxl\:py-6 {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .xxl\:px-6 {
    padding-left: 6px;
    padding-right: 6px;
  }

  .xxl\:py-7 {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .xxl\:px-7 {
    padding-left: 7px;
    padding-right: 7px;
  }

  .xxl\:py-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .xxl\:px-8 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .xxl\:py-9 {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .xxl\:px-9 {
    padding-left: 9px;
    padding-right: 9px;
  }

  .xxl\:py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .xxl\:px-10 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .xxl\:py-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .xxl\:px-12 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .xxl\:py-13 {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .xxl\:px-13 {
    padding-left: 13px;
    padding-right: 13px;
  }

  .xxl\:py-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .xxl\:px-15 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .xxl\:py-18 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .xxl\:px-18 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .xxl\:py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .xxl\:px-20 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .xxl\:py-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .xxl\:px-25 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .xxl\:py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .xxl\:px-30 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .xxl\:py-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .xxl\:px-35 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .xxl\:py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .xxl\:px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .xxl\:py-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .xxl\:px-45 {
    padding-left: 45px;
    padding-right: 45px;
  }

  .xxl\:py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .xxl\:px-50 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .xxl\:py-55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .xxl\:px-55 {
    padding-left: 55px;
    padding-right: 55px;
  }

  .xxl\:py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .xxl\:px-60 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .xxl\:py-65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .xxl\:px-65 {
    padding-left: 65px;
    padding-right: 65px;
  }

  .xxl\:py-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .xxl\:px-70 {
    padding-left: 70px;
    padding-right: 70px;
  }

  .xxl\:py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .xxl\:px-80 {
    padding-left: 80px;
    padding-right: 80px;
  }

  .xxl\:py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .xxl\:px-90 {
    padding-left: 90px;
    padding-right: 90px;
  }

  .xxl\:py-95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }

  .xxl\:px-95 {
    padding-left: 95px;
    padding-right: 95px;
  }

  .xxl\:py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .xxl\:px-100 {
    padding-left: 100px;
    padding-right: 100px;
  }

  .xxl\:py-110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .xxl\:px-110 {
    padding-left: 110px;
    padding-right: 110px;
  }

  .xxl\:py-125 {
    padding-top: 125px;
    padding-bottom: 125px;
  }

  .xxl\:px-125 {
    padding-left: 125px;
    padding-right: 125px;
  }

  .xxl\:py-140 {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .xxl\:px-140 {
    padding-left: 140px;
    padding-right: 140px;
  }

  .xxl\:py-150 {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .xxl\:px-150 {
    padding-left: 150px;
    padding-right: 150px;
  }

  .xxl\:py-160 {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .xxl\:px-160 {
    padding-left: 160px;
    padding-right: 160px;
  }

  .xxl\:py-175 {
    padding-top: 175px;
    padding-bottom: 175px;
  }

  .xxl\:px-175 {
    padding-left: 175px;
    padding-right: 175px;
  }

  .xxl\:py-300 {
    padding-top: 300px;
    padding-bottom: 300px;
  }

  .xxl\:px-300 {
    padding-left: 300px;
    padding-right: 300px;
  }

  .xxl\:py-500 {
    padding-top: 500px;
    padding-bottom: 500px;
  }

  .xxl\:px-500 {
    padding-left: 500px;
    padding-right: 500px;
  }

  .xxl\:py-full {
    padding-top: 100%;
    padding-bottom: 100%;
  }

  .xxl\:px-full {
    padding-left: 100%;
    padding-right: 100%;
  }

  .xxl\:pt-0 {
    padding-top: 0;
  }

  .xxl\:pr-0 {
    padding-right: 0;
  }

  .xxl\:pb-0 {
    padding-bottom: 0;
  }

  .xxl\:pl-0 {
    padding-left: 0;
  }

  .xxl\:pt-1 {
    padding-top: 1px;
  }

  .xxl\:pr-1 {
    padding-right: 1px;
  }

  .xxl\:pb-1 {
    padding-bottom: 1px;
  }

  .xxl\:pl-1 {
    padding-left: 1px;
  }

  .xxl\:pt-2 {
    padding-top: 2px;
  }

  .xxl\:pr-2 {
    padding-right: 2px;
  }

  .xxl\:pb-2 {
    padding-bottom: 2px;
  }

  .xxl\:pl-2 {
    padding-left: 2px;
  }

  .xxl\:pt-3 {
    padding-top: 3px;
  }

  .xxl\:pr-3 {
    padding-right: 3px;
  }

  .xxl\:pb-3 {
    padding-bottom: 3px;
  }

  .xxl\:pl-3 {
    padding-left: 3px;
  }

  .xxl\:pt-4 {
    padding-top: 4px;
  }

  .xxl\:pr-4 {
    padding-right: 4px;
  }

  .xxl\:pb-4 {
    padding-bottom: 4px;
  }

  .xxl\:pl-4 {
    padding-left: 4px;
  }

  .xxl\:pt-5 {
    padding-top: 5px;
  }

  .xxl\:pr-5 {
    padding-right: 5px;
  }

  .xxl\:pb-5 {
    padding-bottom: 5px;
  }

  .xxl\:pl-5 {
    padding-left: 5px;
  }

  .xxl\:pt-6 {
    padding-top: 6px;
  }

  .xxl\:pr-6 {
    padding-right: 6px;
  }

  .xxl\:pb-6 {
    padding-bottom: 6px;
  }

  .xxl\:pl-6 {
    padding-left: 6px;
  }

  .xxl\:pt-7 {
    padding-top: 7px;
  }

  .xxl\:pr-7 {
    padding-right: 7px;
  }

  .xxl\:pb-7 {
    padding-bottom: 7px;
  }

  .xxl\:pl-7 {
    padding-left: 7px;
  }

  .xxl\:pt-8 {
    padding-top: 8px;
  }

  .xxl\:pr-8 {
    padding-right: 8px;
  }

  .xxl\:pb-8 {
    padding-bottom: 8px;
  }

  .xxl\:pl-8 {
    padding-left: 8px;
  }

  .xxl\:pt-9 {
    padding-top: 9px;
  }

  .xxl\:pr-9 {
    padding-right: 9px;
  }

  .xxl\:pb-9 {
    padding-bottom: 9px;
  }

  .xxl\:pl-9 {
    padding-left: 9px;
  }

  .xxl\:pt-10 {
    padding-top: 10px;
  }

  .xxl\:pr-10 {
    padding-right: 10px;
  }

  .xxl\:pb-10 {
    padding-bottom: 10px;
  }

  .xxl\:pl-10 {
    padding-left: 10px;
  }

  .xxl\:pt-12 {
    padding-top: 12px;
  }

  .xxl\:pr-12 {
    padding-right: 12px;
  }

  .xxl\:pb-12 {
    padding-bottom: 12px;
  }

  .xxl\:pl-12 {
    padding-left: 12px;
  }

  .xxl\:pt-13 {
    padding-top: 13px;
  }

  .xxl\:pr-13 {
    padding-right: 13px;
  }

  .xxl\:pb-13 {
    padding-bottom: 13px;
  }

  .xxl\:pl-13 {
    padding-left: 13px;
  }

  .xxl\:pt-15 {
    padding-top: 15px;
  }

  .xxl\:pr-15 {
    padding-right: 15px;
  }

  .xxl\:pb-15 {
    padding-bottom: 15px;
  }

  .xxl\:pl-15 {
    padding-left: 15px;
  }

  .xxl\:pt-18 {
    padding-top: 18px;
  }

  .xxl\:pr-18 {
    padding-right: 18px;
  }

  .xxl\:pb-18 {
    padding-bottom: 18px;
  }

  .xxl\:pl-18 {
    padding-left: 18px;
  }

  .xxl\:pt-20 {
    padding-top: 20px;
  }

  .xxl\:pr-20 {
    padding-right: 20px;
  }

  .xxl\:pb-20 {
    padding-bottom: 20px;
  }

  .xxl\:pl-20 {
    padding-left: 20px;
  }

  .xxl\:pt-25 {
    padding-top: 25px;
  }

  .xxl\:pr-25 {
    padding-right: 25px;
  }

  .xxl\:pb-25 {
    padding-bottom: 25px;
  }

  .xxl\:pl-25 {
    padding-left: 25px;
  }

  .xxl\:pt-30 {
    padding-top: 30px;
  }

  .xxl\:pr-30 {
    padding-right: 30px;
  }

  .xxl\:pb-30 {
    padding-bottom: 30px;
  }

  .xxl\:pl-30 {
    padding-left: 30px;
  }

  .xxl\:pt-35 {
    padding-top: 35px;
  }

  .xxl\:pr-35 {
    padding-right: 35px;
  }

  .xxl\:pb-35 {
    padding-bottom: 35px;
  }

  .xxl\:pl-35 {
    padding-left: 35px;
  }

  .xxl\:pt-40 {
    padding-top: 40px;
  }

  .xxl\:pr-40 {
    padding-right: 40px;
  }

  .xxl\:pb-40 {
    padding-bottom: 40px;
  }

  .xxl\:pl-40 {
    padding-left: 40px;
  }

  .xxl\:pt-45 {
    padding-top: 45px;
  }

  .xxl\:pr-45 {
    padding-right: 45px;
  }

  .xxl\:pb-45 {
    padding-bottom: 45px;
  }

  .xxl\:pl-45 {
    padding-left: 45px;
  }

  .xxl\:pt-50 {
    padding-top: 50px;
  }

  .xxl\:pr-50 {
    padding-right: 50px;
  }

  .xxl\:pb-50 {
    padding-bottom: 50px;
  }

  .xxl\:pl-50 {
    padding-left: 50px;
  }

  .xxl\:pt-55 {
    padding-top: 55px;
  }

  .xxl\:pr-55 {
    padding-right: 55px;
  }

  .xxl\:pb-55 {
    padding-bottom: 55px;
  }

  .xxl\:pl-55 {
    padding-left: 55px;
  }

  .xxl\:pt-60 {
    padding-top: 60px;
  }

  .xxl\:pr-60 {
    padding-right: 60px;
  }

  .xxl\:pb-60 {
    padding-bottom: 60px;
  }

  .xxl\:pl-60 {
    padding-left: 60px;
  }

  .xxl\:pt-65 {
    padding-top: 65px;
  }

  .xxl\:pr-65 {
    padding-right: 65px;
  }

  .xxl\:pb-65 {
    padding-bottom: 65px;
  }

  .xxl\:pl-65 {
    padding-left: 65px;
  }

  .xxl\:pt-70 {
    padding-top: 70px;
  }

  .xxl\:pr-70 {
    padding-right: 70px;
  }

  .xxl\:pb-70 {
    padding-bottom: 70px;
  }

  .xxl\:pl-70 {
    padding-left: 70px;
  }

  .xxl\:pt-80 {
    padding-top: 80px;
  }

  .xxl\:pr-80 {
    padding-right: 80px;
  }

  .xxl\:pb-80 {
    padding-bottom: 80px;
  }

  .xxl\:pl-80 {
    padding-left: 80px;
  }

  .xxl\:pt-90 {
    padding-top: 90px;
  }

  .xxl\:pr-90 {
    padding-right: 90px;
  }

  .xxl\:pb-90 {
    padding-bottom: 90px;
  }

  .xxl\:pl-90 {
    padding-left: 90px;
  }

  .xxl\:pt-95 {
    padding-top: 95px;
  }

  .xxl\:pr-95 {
    padding-right: 95px;
  }

  .xxl\:pb-95 {
    padding-bottom: 95px;
  }

  .xxl\:pl-95 {
    padding-left: 95px;
  }

  .xxl\:pt-100 {
    padding-top: 100px;
  }

  .xxl\:pr-100 {
    padding-right: 100px;
  }

  .xxl\:pb-100 {
    padding-bottom: 100px;
  }

  .xxl\:pl-100 {
    padding-left: 100px;
  }

  .xxl\:pt-110 {
    padding-top: 110px;
  }

  .xxl\:pr-110 {
    padding-right: 110px;
  }

  .xxl\:pb-110 {
    padding-bottom: 110px;
  }

  .xxl\:pl-110 {
    padding-left: 110px;
  }

  .xxl\:pt-125 {
    padding-top: 125px;
  }

  .xxl\:pr-125 {
    padding-right: 125px;
  }

  .xxl\:pb-125 {
    padding-bottom: 125px;
  }

  .xxl\:pl-125 {
    padding-left: 125px;
  }

  .xxl\:pt-140 {
    padding-top: 140px;
  }

  .xxl\:pr-140 {
    padding-right: 140px;
  }

  .xxl\:pb-140 {
    padding-bottom: 140px;
  }

  .xxl\:pl-140 {
    padding-left: 140px;
  }

  .xxl\:pt-150 {
    padding-top: 150px;
  }

  .xxl\:pr-150 {
    padding-right: 150px;
  }

  .xxl\:pb-150 {
    padding-bottom: 150px;
  }

  .xxl\:pl-150 {
    padding-left: 150px;
  }

  .xxl\:pt-160 {
    padding-top: 160px;
  }

  .xxl\:pr-160 {
    padding-right: 160px;
  }

  .xxl\:pb-160 {
    padding-bottom: 160px;
  }

  .xxl\:pl-160 {
    padding-left: 160px;
  }

  .xxl\:pt-175 {
    padding-top: 175px;
  }

  .xxl\:pr-175 {
    padding-right: 175px;
  }

  .xxl\:pb-175 {
    padding-bottom: 175px;
  }

  .xxl\:pl-175 {
    padding-left: 175px;
  }

  .xxl\:pt-300 {
    padding-top: 300px;
  }

  .xxl\:pr-300 {
    padding-right: 300px;
  }

  .xxl\:pb-300 {
    padding-bottom: 300px;
  }

  .xxl\:pl-300 {
    padding-left: 300px;
  }

  .xxl\:pt-500 {
    padding-top: 500px;
  }

  .xxl\:pr-500 {
    padding-right: 500px;
  }

  .xxl\:pb-500 {
    padding-bottom: 500px;
  }

  .xxl\:pl-500 {
    padding-left: 500px;
  }

  .xxl\:pt-full {
    padding-top: 100%;
  }

  .xxl\:pr-full {
    padding-right: 100%;
  }

  .xxl\:pb-full {
    padding-bottom: 100%;
  }

  .xxl\:pl-full {
    padding-left: 100%;
  }

  .xxl\:static {
    position: static;
  }

  .xxl\:fixed {
    position: fixed;
  }

  .xxl\:absolute {
    position: absolute;
  }

  .xxl\:relative {
    position: relative;
  }

  .xxl\:sticky {
    position: sticky;
  }

  .xxl\:pin-none {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .xxl\:pin {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .xxl\:pin-y {
    top: 0;
    bottom: 0;
  }

  .xxl\:pin-x {
    right: 0;
    left: 0;
  }

  .xxl\:pin-t {
    top: 0;
  }

  .xxl\:pin-r {
    right: 0;
  }

  .xxl\:pin-b {
    bottom: 0;
  }

  .xxl\:pin-l {
    left: 0;
  }

  .xxl\:text-left {
    text-align: left;
  }

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

  .xxl\:text-right {
    text-align: right;
  }

  .xxl\:text-justify {
    text-align: justify;
  }

  .xxl\:w-0 {
    width: 0;
  }

  .xxl\:w-1 {
    width: 1px;
  }

  .xxl\:w-2 {
    width: 2px;
  }

  .xxl\:w-3 {
    width: 3px;
  }

  .xxl\:w-4 {
    width: 4px;
  }

  .xxl\:w-5 {
    width: 5px;
  }

  .xxl\:w-6 {
    width: 1.5rem;
  }

  .xxl\:w-7 {
    width: 7px;
  }

  .xxl\:w-8 {
    width: 8px;
  }

  .xxl\:w-9 {
    width: 9px;
  }

  .xxl\:w-10 {
    width: 10px;
  }

  .xxl\:w-12 {
    width: 12px;
  }

  .xxl\:w-13 {
    width: 13px;
  }

  .xxl\:w-15 {
    width: 15px;
  }

  .xxl\:w-16 {
    width: 4rem;
  }

  .xxl\:w-18 {
    width: 18px;
  }

  .xxl\:w-20 {
    width: 20px;
  }

  .xxl\:w-22 {
    width: 5.5rem;
  }

  .xxl\:w-24 {
    width: 6rem;
  }

  .xxl\:w-25 {
    width: 25px;
  }

  .xxl\:w-30 {
    width: 30px;
  }

  .xxl\:w-32 {
    width: 8rem;
  }

  .xxl\:w-35 {
    width: 35px;
  }

  .xxl\:w-40 {
    width: 40px;
  }

  .xxl\:w-44 {
    width: 11rem;
  }

  .xxl\:w-45 {
    width: 45px;
  }

  .xxl\:w-50 {
    width: 50px;
  }

  .xxl\:w-55 {
    width: 55px;
  }

  .xxl\:w-60 {
    width: 60px;
  }

  .xxl\:w-65 {
    width: 65px;
  }

  .xxl\:w-70 {
    width: 70px;
  }

  .xxl\:w-80 {
    width: 80px;
  }

  .xxl\:w-90 {
    width: 90px;
  }

  .xxl\:w-95 {
    width: 95px;
  }

  .xxl\:w-100 {
    width: 100px;
  }

  .xxl\:w-110 {
    width: 110px;
  }

  .xxl\:w-125 {
    width: 125px;
  }

  .xxl\:w-140 {
    width: 140px;
  }

  .xxl\:w-150 {
    width: 150px;
  }

  .xxl\:w-160 {
    width: 160px;
  }

  .xxl\:w-175 {
    width: 175px;
  }

  .xxl\:w-300 {
    width: 300px;
  }

  .xxl\:w-500 {
    width: 500px;
  }

  .xxl\:w-auto {
    width: auto;
  }

  .xxl\:w-full {
    width: 100%;
  }

  .xxl\:w-1px {
    width: 1px;
  }

  .xxl\:w-2px {
    width: 2px;
  }

  .xxl\:w-3px {
    width: 3px;
  }

  .xxl\:w-4px {
    width: 4px;
  }

  .xxl\:w-5px {
    width: 5px;
  }

  .xxl\:w-1\/2 {
    width: 50%;
  }

  .xxl\:w-1\/3 {
    width: 33.33333%;
  }

  .xxl\:w-2\/3 {
    width: 66.66666%;
  }

  .xxl\:w-1\/4 {
    width: 25%;
  }

  .xxl\:w-3\/4 {
    width: 75%;
  }

  .xxl\:w-1\/5 {
    width: 20%;
  }

  .xxl\:w-2\/5 {
    width: 40%;
  }

  .xxl\:w-3\/5 {
    width: 60%;
  }

  .xxl\:w-4\/5 {
    width: 80%;
  }

  .xxl\:w-1\/6 {
    width: 16.66666%;
  }

  .xxl\:w-5\/6 {
    width: 83.33333%;
  }

  .xxl\:w-screen {
    width: 100vw;
  }
}

/* ========================
## Transitions
======================== */

.ts-all {
  transition: all .5s;
}

.ts-shadow {
  transition: box-shadow .5s;
}

.ts-color {
  transition: color .5s;
}

.ts-bg-color {
  transition: background-color .5s;
}

.ts-border {
  transition: border .5s;
}

.ts-transform {
  transition: transform .5s;
}

/* ========================
## Custom top/bottom/left/right
======================== */

.top-full {
  top: 100%;
}

.top-auto {
  top: auto;
}

.-top-175 {
  top: -175px;
}

.-top-110 {
  top: -110px;
}

.-top-100 {
  top: -100px;
}

.-top-90 {
  top: -90px;
}

.-top-45 {
  top: -45px;
}

.-top-40 {
  top: -40px;
}

.bottom-full {
  bottom: 100%;
}

.object-cover {
  object-fit: cover;
}

.object-contain {
  object-fit: contain;
}

button:focus {
  outline: none;
}
