
/**
 * @file
 * Generic theme-independent base styles.
 */

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list */
#autocomplete {
  border: 1px solid;
  overflow: hidden;
  position: absolute;
  z-index: 100;
}
#autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
#autocomplete li {
  background: #fff;
  color: #000637;
  cursor: default;
  white-space: pre;
  zoom: 1; /* IE7 */
}
/* Animated throbber */
html.js input.form-autocomplete {
  background-image: url(../../misc/throbber-inactive.png);
  background-position: 100% center; /* LTR */
  background-repeat: no-repeat;
}
html.js input.throbbing {
  background-image: url(../../misc/throbber-active.gif);
  background-position: 100% center; /* LTR */
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 1em;
}
html.js fieldset.collapsed .fieldset-wrapper {
  display: none;
}
fieldset.collapsible {
  position: relative;
}
fieldset.collapsible .fieldset-legend {
  display: block;
}

/**
 * Resizable textareas.
 *
 * @see textarea.js
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.resizable-textarea .grippie {
  background: #eee url(../../misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
  height: 9px;
  overflow: hidden;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
body.drag {
  cursor: move;
}
.draggable a.tabledrag-handle {
  cursor: move;
  float: left; /* LTR */
  height: 1.7em;
  margin-left: -1em; /* LTR */
  overflow: hidden;
  text-decoration: none;
}
a.tabledrag-handle:hover {
  text-decoration: none;
}
a.tabledrag-handle .handle {
  background: url(../../misc/draggable.png) no-repeat 6px 9px;
  height: 13px;
  margin: -0.4em 0.5em; /* LTR */
  padding: 0.42em 0.5em; /* LTR */
  width: 13px;
}
a.tabledrag-handle-hover .handle {
  background-position: 6px -11px;
}
div.indentation {
  float: left; /* LTR */
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em; /* LTR */
  padding: 0.42em 0 0.42em 0.6em; /* LTR */
  width: 20px;
}
div.tree-child {
  background: url(../../misc/tree.png) no-repeat 11px center; /* LTR */
}
div.tree-child-last {
  background: url(../../misc/tree-bottom.png) no-repeat 11px center; /* LTR */
}
div.tree-child-horizontal {
  background: url(../../misc/tree.png) no-repeat -11px center;
}
.tabledrag-toggle-weight-wrapper {
  text-align: right; /* LTR */
}

/**
 * TableHeader behavior.
 *
 * @see tableheader.js
 */
table.sticky-header {
  background-color: #fff;
  margin-top: 0;
}

/**
 * Progress behavior.
 *
 * @see progress.js
 */
/* Bar */
.progress .bar {
  background-color: #fff;
  border: 1px solid;
}
.progress .filled {
  background-color: #000637;
  height: 1.5em;
  width: 5px;
}
.progress .percentage {
  float: right; /* LTR */
}
/* Throbber */
.ajax-progress {
  display: inline-block;
}
.ajax-progress .throbber {
  background: transparent url(../../misc/throbber-active.gif) no-repeat 0px center;
  float: left; /* LTR */
  height: 15px;
  margin: 2px;
  width: 15px;
}
.ajax-progress .message {
  padding-left: 20px;
}
tr .ajax-progress .throbber {
  margin: 0 2px;
}
.ajax-progress-bar {
  width: 16em;
}

/**
 * Inline items.
 */
.container-inline div,
.container-inline label {
  display: inline;
}
/* Fieldset contents always need to be rendered as block. */
.container-inline .fieldset-wrapper {
  display: block;
}

/**
 * Prevent text wrapping.
 */
.nowrap {
  white-space: nowrap;
}

/**
 * For anything you want to hide on page load when JS is enabled, so
 * that you can use the JS to control visibility and avoid flicker.
 */
html.js .js-hide {
  display: none;
}

/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be a collapsible fieldset that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.element-hidden {
  display: none;
}

/**
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */
.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

/**
 * The .element-focusable class extends the .element-invisible class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}

/**
 * Markup free clearing.
 *
 * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* IE6 */
* html .clearfix {
  height: 1%;
}
/* IE7 */
*:first-child + html .clearfix {
  min-height: 1%;
}

/**
 * This injects Tailwind's base styles, which is a combination of
 * Normalize.css and some additional base styles.
 *
 * You can see the styles here:
 * https://github.com/tailwindcss/tailwindcss/blob/master/css/preflight.css
 *
 * If using `postcss-import`, use this import instead:
 *
 * @import "tailwindcss/preflight";
 */
@tailwind preflight;

/**
  * This injects any component classes registered by plugins.
  *
  * If using `postcss-import`, use this import instead:
  *
  * @import "tailwindcss/components";
  */

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

/**
  * Here you would add any of your custom component classes; stuff that you'd
  * want loaded *before* the utilities so that the utilities could still
  * override them.
  *
  * Example:
  *
  * .btn { ... }
  * .form-input { ... }
  *
  * Or if using a preprocessor or `postcss-import`:
  *
  * @import "components/buttons";
  * @import "components/forms";
  */

/**
  * This injects all of Tailwind's utility classes, generated based on your
  * config file.
  *
  * If using `postcss-import`, use this import instead:
  *
  * @import "tailwindcss/utilities";
  */

.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.bg-fixed {
  background-attachment: fixed;
}

.bg-local {
  background-attachment: local;
}

.bg-scroll {
  background-attachment: scroll;
}

.bg-transparent {
  background-color: transparent;
}

.bg-black {
  background-color: #000;
}

.bg-white {
  background-color: #fff;
}

.bg-gray-100 {
  background-color: #f7fafc;
}

.bg-gray-200 {
  background-color: #edf2f7;
}

.bg-gray-300 {
  background-color: #e2e8f0;
}

.bg-gray-400 {
  background-color: #cbd5e0;
}

.bg-gray-500 {
  background-color: #a0aec0;
}

.bg-gray-600 {
  background-color: #718096;
}

.bg-gray-700 {
  background-color: #4a5568;
}

.bg-gray-800 {
  background-color: #2d3748;
}

.bg-gray-900 {
  background-color: #1a202c;
}

.bg-red-100 {
  background-color: #fff5f5;
}

.bg-red-200 {
  background-color: #fed7d7;
}

.bg-red-300 {
  background-color: #feb2b2;
}

.bg-red-400 {
  background-color: #fc8181;
}

.bg-red-500 {
  background-color: #f56565;
}

.bg-red-600 {
  background-color: #e53e3e;
}

.bg-red-700 {
  background-color: #c53030;
}

.bg-red-800 {
  background-color: #9b2c2c;
}

.bg-red-900 {
  background-color: #742a2a;
}

.bg-orange-100 {
  background-color: #fffaf0;
}

.bg-orange-200 {
  background-color: #feebc8;
}

.bg-orange-300 {
  background-color: #fbd38d;
}

.bg-orange-400 {
  background-color: #f6ad55;
}

.bg-orange-500 {
  background-color: #ed8936;
}

.bg-orange-600 {
  background-color: #dd6b20;
}

.bg-orange-700 {
  background-color: #c05621;
}

.bg-orange-800 {
  background-color: #9c4221;
}

.bg-orange-900 {
  background-color: #7b341e;
}

.bg-yellow-100 {
  background-color: #fffff0;
}

.bg-yellow-200 {
  background-color: #fefcbf;
}

.bg-yellow-300 {
  background-color: #faf089;
}

.bg-yellow-400 {
  background-color: #f6e05e;
}

.bg-yellow-500 {
  background-color: #ecc94b;
}

.bg-yellow-600 {
  background-color: #d69e2e;
}

.bg-yellow-700 {
  background-color: #b7791f;
}

.bg-yellow-800 {
  background-color: #975a16;
}

.bg-yellow-900 {
  background-color: #744210;
}

.bg-green-100 {
  background-color: #f0fff4;
}

.bg-green-200 {
  background-color: #c6f6d5;
}

.bg-green-300 {
  background-color: #9ae6b4;
}

.bg-green-400 {
  background-color: #68d391;
}

.bg-green-500 {
  background-color: #48bb78;
}

.bg-green-600 {
  background-color: #38a169;
}

.bg-green-700 {
  background-color: #2f855a;
}

.bg-green-800 {
  background-color: #276749;
}

.bg-green-900 {
  background-color: #22543d;
}

.bg-teal-100 {
  background-color: #e6fffa;
}

.bg-teal-200 {
  background-color: #b2f5ea;
}

.bg-teal-300 {
  background-color: #81e6d9;
}

.bg-teal-400 {
  background-color: #4fd1c5;
}

.bg-teal-500 {
  background-color: #38b2ac;
}

.bg-teal-600 {
  background-color: #319795;
}

.bg-teal-700 {
  background-color: #2c7a7b;
}

.bg-teal-800 {
  background-color: #285e61;
}

.bg-teal-900 {
  background-color: #234e52;
}

.bg-blue-100 {
  background-color: #ebf8ff;
}

.bg-blue-200 {
  background-color: #bee3f8;
}

.bg-blue-300 {
  background-color: #90cdf4;
}

.bg-blue-400 {
  background-color: #63b3ed;
}

.bg-blue-500 {
  background-color: #4299e1;
}

.bg-blue-600 {
  background-color: #3182ce;
}

.bg-blue-700 {
  background-color: #2b6cb0;
}

.bg-blue-800 {
  background-color: #2c5282;
}

.bg-blue-900 {
  background-color: #2a4365;
}

.bg-indigo-100 {
  background-color: #ebf4ff;
}

.bg-indigo-200 {
  background-color: #c3dafe;
}

.bg-indigo-300 {
  background-color: #a3bffa;
}

.bg-indigo-400 {
  background-color: #7f9cf5;
}

.bg-indigo-500 {
  background-color: #667eea;
}

.bg-indigo-600 {
  background-color: #5a67d8;
}

.bg-indigo-700 {
  background-color: #4c51bf;
}

.bg-indigo-800 {
  background-color: #434190;
}

.bg-indigo-900 {
  background-color: #3c366b;
}

.bg-purple-100 {
  background-color: #faf5ff;
}

.bg-purple-200 {
  background-color: #e9d8fd;
}

.bg-purple-300 {
  background-color: #d6bcfa;
}

.bg-purple-400 {
  background-color: #b794f4;
}

.bg-purple-500 {
  background-color: #9f7aea;
}

.bg-purple-600 {
  background-color: #805ad5;
}

.bg-purple-700 {
  background-color: #6b46c1;
}

.bg-purple-800 {
  background-color: #553c9a;
}

.bg-purple-900 {
  background-color: #44337a;
}

.bg-pink-100 {
  background-color: #fff5f7;
}

.bg-pink-200 {
  background-color: #fed7e2;
}

.bg-pink-300 {
  background-color: #fbb6ce;
}

.bg-pink-400 {
  background-color: #f687b3;
}

.bg-pink-500 {
  background-color: #ed64a6;
}

.bg-pink-600 {
  background-color: #d53f8c;
}

.bg-pink-700 {
  background-color: #b83280;
}

.bg-pink-800 {
  background-color: #97266d;
}

.bg-pink-900 {
  background-color: #702459;
}

.hover\:bg-transparent:hover {
  background-color: transparent;
}

.hover\:bg-black:hover {
  background-color: #000;
}

.hover\:bg-white:hover {
  background-color: #fff;
}

.hover\:bg-gray-100:hover {
  background-color: #f7fafc;
}

.hover\:bg-gray-200:hover {
  background-color: #edf2f7;
}

.hover\:bg-gray-300:hover {
  background-color: #e2e8f0;
}

.hover\:bg-gray-400:hover {
  background-color: #cbd5e0;
}

.hover\:bg-gray-500:hover {
  background-color: #a0aec0;
}

.hover\:bg-gray-600:hover {
  background-color: #718096;
}

.hover\:bg-gray-700:hover {
  background-color: #4a5568;
}

.hover\:bg-gray-800:hover {
  background-color: #2d3748;
}

.hover\:bg-gray-900:hover {
  background-color: #1a202c;
}

.hover\:bg-red-100:hover {
  background-color: #fff5f5;
}

.hover\:bg-red-200:hover {
  background-color: #fed7d7;
}

.hover\:bg-red-300:hover {
  background-color: #feb2b2;
}

.hover\:bg-red-400:hover {
  background-color: #fc8181;
}

.hover\:bg-red-500:hover {
  background-color: #f56565;
}

.hover\:bg-red-600:hover {
  background-color: #e53e3e;
}

.hover\:bg-red-700:hover {
  background-color: #c53030;
}

.hover\:bg-red-800:hover {
  background-color: #9b2c2c;
}

.hover\:bg-red-900:hover {
  background-color: #742a2a;
}

.hover\:bg-orange-100:hover {
  background-color: #fffaf0;
}

.hover\:bg-orange-200:hover {
  background-color: #feebc8;
}

.hover\:bg-orange-300:hover {
  background-color: #fbd38d;
}

.hover\:bg-orange-400:hover {
  background-color: #f6ad55;
}

.hover\:bg-orange-500:hover {
  background-color: #ed8936;
}

.hover\:bg-orange-600:hover {
  background-color: #dd6b20;
}

.hover\:bg-orange-700:hover {
  background-color: #c05621;
}

.hover\:bg-orange-800:hover {
  background-color: #9c4221;
}

.hover\:bg-orange-900:hover {
  background-color: #7b341e;
}

.hover\:bg-yellow-100:hover {
  background-color: #fffff0;
}

.hover\:bg-yellow-200:hover {
  background-color: #fefcbf;
}

.hover\:bg-yellow-300:hover {
  background-color: #faf089;
}

.hover\:bg-yellow-400:hover {
  background-color: #f6e05e;
}

.hover\:bg-yellow-500:hover {
  background-color: #ecc94b;
}

.hover\:bg-yellow-600:hover {
  background-color: #d69e2e;
}

.hover\:bg-yellow-700:hover {
  background-color: #b7791f;
}

.hover\:bg-yellow-800:hover {
  background-color: #975a16;
}

.hover\:bg-yellow-900:hover {
  background-color: #744210;
}

.hover\:bg-green-100:hover {
  background-color: #f0fff4;
}

.hover\:bg-green-200:hover {
  background-color: #c6f6d5;
}

.hover\:bg-green-300:hover {
  background-color: #9ae6b4;
}

.hover\:bg-green-400:hover {
  background-color: #68d391;
}

.hover\:bg-green-500:hover {
  background-color: #48bb78;
}

.hover\:bg-green-600:hover {
  background-color: #38a169;
}

.hover\:bg-green-700:hover {
  background-color: #2f855a;
}

.hover\:bg-green-800:hover {
  background-color: #276749;
}

.hover\:bg-green-900:hover {
  background-color: #22543d;
}

.hover\:bg-teal-100:hover {
  background-color: #e6fffa;
}

.hover\:bg-teal-200:hover {
  background-color: #b2f5ea;
}

.hover\:bg-teal-300:hover {
  background-color: #81e6d9;
}

.hover\:bg-teal-400:hover {
  background-color: #4fd1c5;
}

.hover\:bg-teal-500:hover {
  background-color: #38b2ac;
}

.hover\:bg-teal-600:hover {
  background-color: #319795;
}

.hover\:bg-teal-700:hover {
  background-color: #2c7a7b;
}

.hover\:bg-teal-800:hover {
  background-color: #285e61;
}

.hover\:bg-teal-900:hover {
  background-color: #234e52;
}

.hover\:bg-blue-100:hover {
  background-color: #ebf8ff;
}

.hover\:bg-blue-200:hover {
  background-color: #bee3f8;
}

.hover\:bg-blue-300:hover {
  background-color: #90cdf4;
}

.hover\:bg-blue-400:hover {
  background-color: #63b3ed;
}

.hover\:bg-blue-500:hover {
  background-color: #4299e1;
}

.hover\:bg-blue-600:hover {
  background-color: #3182ce;
}

.hover\:bg-blue-700:hover {
  background-color: #2b6cb0;
}

.hover\:bg-blue-800:hover {
  background-color: #2c5282;
}

.hover\:bg-blue-900:hover {
  background-color: #2a4365;
}

.hover\:bg-indigo-100:hover {
  background-color: #ebf4ff;
}

.hover\:bg-indigo-200:hover {
  background-color: #c3dafe;
}

.hover\:bg-indigo-300:hover {
  background-color: #a3bffa;
}

.hover\:bg-indigo-400:hover {
  background-color: #7f9cf5;
}

.hover\:bg-indigo-500:hover {
  background-color: #667eea;
}

.hover\:bg-indigo-600:hover {
  background-color: #5a67d8;
}

.hover\:bg-indigo-700:hover {
  background-color: #4c51bf;
}

.hover\:bg-indigo-800:hover {
  background-color: #434190;
}

.hover\:bg-indigo-900:hover {
  background-color: #3c366b;
}

.hover\:bg-purple-100:hover {
  background-color: #faf5ff;
}

.hover\:bg-purple-200:hover {
  background-color: #e9d8fd;
}

.hover\:bg-purple-300:hover {
  background-color: #d6bcfa;
}

.hover\:bg-purple-400:hover {
  background-color: #b794f4;
}

.hover\:bg-purple-500:hover {
  background-color: #9f7aea;
}

.hover\:bg-purple-600:hover {
  background-color: #805ad5;
}

.hover\:bg-purple-700:hover {
  background-color: #6b46c1;
}

.hover\:bg-purple-800:hover {
  background-color: #553c9a;
}

.hover\:bg-purple-900:hover {
  background-color: #44337a;
}

.hover\:bg-pink-100:hover {
  background-color: #fff5f7;
}

.hover\:bg-pink-200:hover {
  background-color: #fed7e2;
}

.hover\:bg-pink-300:hover {
  background-color: #fbb6ce;
}

.hover\:bg-pink-400:hover {
  background-color: #f687b3;
}

.hover\:bg-pink-500:hover {
  background-color: #ed64a6;
}

.hover\:bg-pink-600:hover {
  background-color: #d53f8c;
}

.hover\:bg-pink-700:hover {
  background-color: #b83280;
}

.hover\:bg-pink-800:hover {
  background-color: #97266d;
}

.hover\:bg-pink-900:hover {
  background-color: #702459;
}

.focus\:bg-transparent:focus {
  background-color: transparent;
}

.focus\:bg-black:focus {
  background-color: #000;
}

.focus\:bg-white:focus {
  background-color: #fff;
}

.focus\:bg-gray-100:focus {
  background-color: #f7fafc;
}

.focus\:bg-gray-200:focus {
  background-color: #edf2f7;
}

.focus\:bg-gray-300:focus {
  background-color: #e2e8f0;
}

.focus\:bg-gray-400:focus {
  background-color: #cbd5e0;
}

.focus\:bg-gray-500:focus {
  background-color: #a0aec0;
}

.focus\:bg-gray-600:focus {
  background-color: #718096;
}

.focus\:bg-gray-700:focus {
  background-color: #4a5568;
}

.focus\:bg-gray-800:focus {
  background-color: #2d3748;
}

.focus\:bg-gray-900:focus {
  background-color: #1a202c;
}

.focus\:bg-red-100:focus {
  background-color: #fff5f5;
}

.focus\:bg-red-200:focus {
  background-color: #fed7d7;
}

.focus\:bg-red-300:focus {
  background-color: #feb2b2;
}

.focus\:bg-red-400:focus {
  background-color: #fc8181;
}

.focus\:bg-red-500:focus {
  background-color: #f56565;
}

.focus\:bg-red-600:focus {
  background-color: #e53e3e;
}

.focus\:bg-red-700:focus {
  background-color: #c53030;
}

.focus\:bg-red-800:focus {
  background-color: #9b2c2c;
}

.focus\:bg-red-900:focus {
  background-color: #742a2a;
}

.focus\:bg-orange-100:focus {
  background-color: #fffaf0;
}

.focus\:bg-orange-200:focus {
  background-color: #feebc8;
}

.focus\:bg-orange-300:focus {
  background-color: #fbd38d;
}

.focus\:bg-orange-400:focus {
  background-color: #f6ad55;
}

.focus\:bg-orange-500:focus {
  background-color: #ed8936;
}

.focus\:bg-orange-600:focus {
  background-color: #dd6b20;
}

.focus\:bg-orange-700:focus {
  background-color: #c05621;
}

.focus\:bg-orange-800:focus {
  background-color: #9c4221;
}

.focus\:bg-orange-900:focus {
  background-color: #7b341e;
}

.focus\:bg-yellow-100:focus {
  background-color: #fffff0;
}

.focus\:bg-yellow-200:focus {
  background-color: #fefcbf;
}

.focus\:bg-yellow-300:focus {
  background-color: #faf089;
}

.focus\:bg-yellow-400:focus {
  background-color: #f6e05e;
}

.focus\:bg-yellow-500:focus {
  background-color: #ecc94b;
}

.focus\:bg-yellow-600:focus {
  background-color: #d69e2e;
}

.focus\:bg-yellow-700:focus {
  background-color: #b7791f;
}

.focus\:bg-yellow-800:focus {
  background-color: #975a16;
}

.focus\:bg-yellow-900:focus {
  background-color: #744210;
}

.focus\:bg-green-100:focus {
  background-color: #f0fff4;
}

.focus\:bg-green-200:focus {
  background-color: #c6f6d5;
}

.focus\:bg-green-300:focus {
  background-color: #9ae6b4;
}

.focus\:bg-green-400:focus {
  background-color: #68d391;
}

.focus\:bg-green-500:focus {
  background-color: #48bb78;
}

.focus\:bg-green-600:focus {
  background-color: #38a169;
}

.focus\:bg-green-700:focus {
  background-color: #2f855a;
}

.focus\:bg-green-800:focus {
  background-color: #276749;
}

.focus\:bg-green-900:focus {
  background-color: #22543d;
}

.focus\:bg-teal-100:focus {
  background-color: #e6fffa;
}

.focus\:bg-teal-200:focus {
  background-color: #b2f5ea;
}

.focus\:bg-teal-300:focus {
  background-color: #81e6d9;
}

.focus\:bg-teal-400:focus {
  background-color: #4fd1c5;
}

.focus\:bg-teal-500:focus {
  background-color: #38b2ac;
}

.focus\:bg-teal-600:focus {
  background-color: #319795;
}

.focus\:bg-teal-700:focus {
  background-color: #2c7a7b;
}

.focus\:bg-teal-800:focus {
  background-color: #285e61;
}

.focus\:bg-teal-900:focus {
  background-color: #234e52;
}

.focus\:bg-blue-100:focus {
  background-color: #ebf8ff;
}

.focus\:bg-blue-200:focus {
  background-color: #bee3f8;
}

.focus\:bg-blue-300:focus {
  background-color: #90cdf4;
}

.focus\:bg-blue-400:focus {
  background-color: #63b3ed;
}

.focus\:bg-blue-500:focus {
  background-color: #4299e1;
}

.focus\:bg-blue-600:focus {
  background-color: #3182ce;
}

.focus\:bg-blue-700:focus {
  background-color: #2b6cb0;
}

.focus\:bg-blue-800:focus {
  background-color: #2c5282;
}

.focus\:bg-blue-900:focus {
  background-color: #2a4365;
}

.focus\:bg-indigo-100:focus {
  background-color: #ebf4ff;
}

.focus\:bg-indigo-200:focus {
  background-color: #c3dafe;
}

.focus\:bg-indigo-300:focus {
  background-color: #a3bffa;
}

.focus\:bg-indigo-400:focus {
  background-color: #7f9cf5;
}

.focus\:bg-indigo-500:focus {
  background-color: #667eea;
}

.focus\:bg-indigo-600:focus {
  background-color: #5a67d8;
}

.focus\:bg-indigo-700:focus {
  background-color: #4c51bf;
}

.focus\:bg-indigo-800:focus {
  background-color: #434190;
}

.focus\:bg-indigo-900:focus {
  background-color: #3c366b;
}

.focus\:bg-purple-100:focus {
  background-color: #faf5ff;
}

.focus\:bg-purple-200:focus {
  background-color: #e9d8fd;
}

.focus\:bg-purple-300:focus {
  background-color: #d6bcfa;
}

.focus\:bg-purple-400:focus {
  background-color: #b794f4;
}

.focus\:bg-purple-500:focus {
  background-color: #9f7aea;
}

.focus\:bg-purple-600:focus {
  background-color: #805ad5;
}

.focus\:bg-purple-700:focus {
  background-color: #6b46c1;
}

.focus\:bg-purple-800:focus {
  background-color: #553c9a;
}

.focus\:bg-purple-900:focus {
  background-color: #44337a;
}

.focus\:bg-pink-100:focus {
  background-color: #fff5f7;
}

.focus\:bg-pink-200:focus {
  background-color: #fed7e2;
}

.focus\:bg-pink-300:focus {
  background-color: #fbb6ce;
}

.focus\:bg-pink-400:focus {
  background-color: #f687b3;
}

.focus\:bg-pink-500:focus {
  background-color: #ed64a6;
}

.focus\:bg-pink-600:focus {
  background-color: #d53f8c;
}

.focus\:bg-pink-700:focus {
  background-color: #b83280;
}

.focus\:bg-pink-800:focus {
  background-color: #97266d;
}

.focus\:bg-pink-900:focus {
  background-color: #702459;
}

.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-repeat {
  background-repeat: repeat;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.bg-repeat-x {
  background-repeat: repeat-x;
}

.bg-repeat-y {
  background-repeat: repeat-y;
}

.bg-auto {
  background-size: auto;
}

.bg-cover {
  background-size: cover;
}

.bg-contain {
  background-size: contain;
}

.border-collapse {
  border-collapse: collapse;
}

.border-separate {
  border-collapse: separate;
}

.border-transparent {
  border-color: transparent;
}

.border-black {
  border-color: #000;
}

.border-white {
  border-color: #fff;
}

.border-gray-100 {
  border-color: #f7fafc;
}

.border-gray-200 {
  border-color: #edf2f7;
}

.border-gray-300 {
  border-color: #e2e8f0;
}

.border-gray-400 {
  border-color: #cbd5e0;
}

.border-gray-500 {
  border-color: #a0aec0;
}

.border-gray-600 {
  border-color: #718096;
}

.border-gray-700 {
  border-color: #4a5568;
}

.border-gray-800 {
  border-color: #2d3748;
}

.border-gray-900 {
  border-color: #1a202c;
}

.border-red-100 {
  border-color: #fff5f5;
}

.border-red-200 {
  border-color: #fed7d7;
}

.border-red-300 {
  border-color: #feb2b2;
}

.border-red-400 {
  border-color: #fc8181;
}

.border-red-500 {
  border-color: #f56565;
}

.border-red-600 {
  border-color: #e53e3e;
}

.border-red-700 {
  border-color: #c53030;
}

.border-red-800 {
  border-color: #9b2c2c;
}

.border-red-900 {
  border-color: #742a2a;
}

.border-orange-100 {
  border-color: #fffaf0;
}

.border-orange-200 {
  border-color: #feebc8;
}

.border-orange-300 {
  border-color: #fbd38d;
}

.border-orange-400 {
  border-color: #f6ad55;
}

.border-orange-500 {
  border-color: #ed8936;
}

.border-orange-600 {
  border-color: #dd6b20;
}

.border-orange-700 {
  border-color: #c05621;
}

.border-orange-800 {
  border-color: #9c4221;
}

.border-orange-900 {
  border-color: #7b341e;
}

.border-yellow-100 {
  border-color: #fffff0;
}

.border-yellow-200 {
  border-color: #fefcbf;
}

.border-yellow-300 {
  border-color: #faf089;
}

.border-yellow-400 {
  border-color: #f6e05e;
}

.border-yellow-500 {
  border-color: #ecc94b;
}

.border-yellow-600 {
  border-color: #d69e2e;
}

.border-yellow-700 {
  border-color: #b7791f;
}

.border-yellow-800 {
  border-color: #975a16;
}

.border-yellow-900 {
  border-color: #744210;
}

.border-green-100 {
  border-color: #f0fff4;
}

.border-green-200 {
  border-color: #c6f6d5;
}

.border-green-300 {
  border-color: #9ae6b4;
}

.border-green-400 {
  border-color: #68d391;
}

.border-green-500 {
  border-color: #48bb78;
}

.border-green-600 {
  border-color: #38a169;
}

.border-green-700 {
  border-color: #2f855a;
}

.border-green-800 {
  border-color: #276749;
}

.border-green-900 {
  border-color: #22543d;
}

.border-teal-100 {
  border-color: #e6fffa;
}

.border-teal-200 {
  border-color: #b2f5ea;
}

.border-teal-300 {
  border-color: #81e6d9;
}

.border-teal-400 {
  border-color: #4fd1c5;
}

.border-teal-500 {
  border-color: #38b2ac;
}

.border-teal-600 {
  border-color: #319795;
}

.border-teal-700 {
  border-color: #2c7a7b;
}

.border-teal-800 {
  border-color: #285e61;
}

.border-teal-900 {
  border-color: #234e52;
}

.border-blue-100 {
  border-color: #ebf8ff;
}

.border-blue-200 {
  border-color: #bee3f8;
}

.border-blue-300 {
  border-color: #90cdf4;
}

.border-blue-400 {
  border-color: #63b3ed;
}

.border-blue-500 {
  border-color: #4299e1;
}

.border-blue-600 {
  border-color: #3182ce;
}

.border-blue-700 {
  border-color: #2b6cb0;
}

.border-blue-800 {
  border-color: #2c5282;
}

.border-blue-900 {
  border-color: #2a4365;
}

.border-indigo-100 {
  border-color: #ebf4ff;
}

.border-indigo-200 {
  border-color: #c3dafe;
}

.border-indigo-300 {
  border-color: #a3bffa;
}

.border-indigo-400 {
  border-color: #7f9cf5;
}

.border-indigo-500 {
  border-color: #667eea;
}

.border-indigo-600 {
  border-color: #5a67d8;
}

.border-indigo-700 {
  border-color: #4c51bf;
}

.border-indigo-800 {
  border-color: #434190;
}

.border-indigo-900 {
  border-color: #3c366b;
}

.border-purple-100 {
  border-color: #faf5ff;
}

.border-purple-200 {
  border-color: #e9d8fd;
}

.border-purple-300 {
  border-color: #d6bcfa;
}

.border-purple-400 {
  border-color: #b794f4;
}

.border-purple-500 {
  border-color: #9f7aea;
}

.border-purple-600 {
  border-color: #805ad5;
}

.border-purple-700 {
  border-color: #6b46c1;
}

.border-purple-800 {
  border-color: #553c9a;
}

.border-purple-900 {
  border-color: #44337a;
}

.border-pink-100 {
  border-color: #fff5f7;
}

.border-pink-200 {
  border-color: #fed7e2;
}

.border-pink-300 {
  border-color: #fbb6ce;
}

.border-pink-400 {
  border-color: #f687b3;
}

.border-pink-500 {
  border-color: #ed64a6;
}

.border-pink-600 {
  border-color: #d53f8c;
}

.border-pink-700 {
  border-color: #b83280;
}

.border-pink-800 {
  border-color: #97266d;
}

.border-pink-900 {
  border-color: #702459;
}

.hover\:border-transparent:hover {
  border-color: transparent;
}

.hover\:border-black:hover {
  border-color: #000;
}

.hover\:border-white:hover {
  border-color: #fff;
}

.hover\:border-gray-100:hover {
  border-color: #f7fafc;
}

.hover\:border-gray-200:hover {
  border-color: #edf2f7;
}

.hover\:border-gray-300:hover {
  border-color: #e2e8f0;
}

.hover\:border-gray-400:hover {
  border-color: #cbd5e0;
}

.hover\:border-gray-500:hover {
  border-color: #a0aec0;
}

.hover\:border-gray-600:hover {
  border-color: #718096;
}

.hover\:border-gray-700:hover {
  border-color: #4a5568;
}

.hover\:border-gray-800:hover {
  border-color: #2d3748;
}

.hover\:border-gray-900:hover {
  border-color: #1a202c;
}

.hover\:border-red-100:hover {
  border-color: #fff5f5;
}

.hover\:border-red-200:hover {
  border-color: #fed7d7;
}

.hover\:border-red-300:hover {
  border-color: #feb2b2;
}

.hover\:border-red-400:hover {
  border-color: #fc8181;
}

.hover\:border-red-500:hover {
  border-color: #f56565;
}

.hover\:border-red-600:hover {
  border-color: #e53e3e;
}

.hover\:border-red-700:hover {
  border-color: #c53030;
}

.hover\:border-red-800:hover {
  border-color: #9b2c2c;
}

.hover\:border-red-900:hover {
  border-color: #742a2a;
}

.hover\:border-orange-100:hover {
  border-color: #fffaf0;
}

.hover\:border-orange-200:hover {
  border-color: #feebc8;
}

.hover\:border-orange-300:hover {
  border-color: #fbd38d;
}

.hover\:border-orange-400:hover {
  border-color: #f6ad55;
}

.hover\:border-orange-500:hover {
  border-color: #ed8936;
}

.hover\:border-orange-600:hover {
  border-color: #dd6b20;
}

.hover\:border-orange-700:hover {
  border-color: #c05621;
}

.hover\:border-orange-800:hover {
  border-color: #9c4221;
}

.hover\:border-orange-900:hover {
  border-color: #7b341e;
}

.hover\:border-yellow-100:hover {
  border-color: #fffff0;
}

.hover\:border-yellow-200:hover {
  border-color: #fefcbf;
}

.hover\:border-yellow-300:hover {
  border-color: #faf089;
}

.hover\:border-yellow-400:hover {
  border-color: #f6e05e;
}

.hover\:border-yellow-500:hover {
  border-color: #ecc94b;
}

.hover\:border-yellow-600:hover {
  border-color: #d69e2e;
}

.hover\:border-yellow-700:hover {
  border-color: #b7791f;
}

.hover\:border-yellow-800:hover {
  border-color: #975a16;
}

.hover\:border-yellow-900:hover {
  border-color: #744210;
}

.hover\:border-green-100:hover {
  border-color: #f0fff4;
}

.hover\:border-green-200:hover {
  border-color: #c6f6d5;
}

.hover\:border-green-300:hover {
  border-color: #9ae6b4;
}

.hover\:border-green-400:hover {
  border-color: #68d391;
}

.hover\:border-green-500:hover {
  border-color: #48bb78;
}

.hover\:border-green-600:hover {
  border-color: #38a169;
}

.hover\:border-green-700:hover {
  border-color: #2f855a;
}

.hover\:border-green-800:hover {
  border-color: #276749;
}

.hover\:border-green-900:hover {
  border-color: #22543d;
}

.hover\:border-teal-100:hover {
  border-color: #e6fffa;
}

.hover\:border-teal-200:hover {
  border-color: #b2f5ea;
}

.hover\:border-teal-300:hover {
  border-color: #81e6d9;
}

.hover\:border-teal-400:hover {
  border-color: #4fd1c5;
}

.hover\:border-teal-500:hover {
  border-color: #38b2ac;
}

.hover\:border-teal-600:hover {
  border-color: #319795;
}

.hover\:border-teal-700:hover {
  border-color: #2c7a7b;
}

.hover\:border-teal-800:hover {
  border-color: #285e61;
}

.hover\:border-teal-900:hover {
  border-color: #234e52;
}

.hover\:border-blue-100:hover {
  border-color: #ebf8ff;
}

.hover\:border-blue-200:hover {
  border-color: #bee3f8;
}

.hover\:border-blue-300:hover {
  border-color: #90cdf4;
}

.hover\:border-blue-400:hover {
  border-color: #63b3ed;
}

.hover\:border-blue-500:hover {
  border-color: #4299e1;
}

.hover\:border-blue-600:hover {
  border-color: #3182ce;
}

.hover\:border-blue-700:hover {
  border-color: #2b6cb0;
}

.hover\:border-blue-800:hover {
  border-color: #2c5282;
}

.hover\:border-blue-900:hover {
  border-color: #2a4365;
}

.hover\:border-indigo-100:hover {
  border-color: #ebf4ff;
}

.hover\:border-indigo-200:hover {
  border-color: #c3dafe;
}

.hover\:border-indigo-300:hover {
  border-color: #a3bffa;
}

.hover\:border-indigo-400:hover {
  border-color: #7f9cf5;
}

.hover\:border-indigo-500:hover {
  border-color: #667eea;
}

.hover\:border-indigo-600:hover {
  border-color: #5a67d8;
}

.hover\:border-indigo-700:hover {
  border-color: #4c51bf;
}

.hover\:border-indigo-800:hover {
  border-color: #434190;
}

.hover\:border-indigo-900:hover {
  border-color: #3c366b;
}

.hover\:border-purple-100:hover {
  border-color: #faf5ff;
}

.hover\:border-purple-200:hover {
  border-color: #e9d8fd;
}

.hover\:border-purple-300:hover {
  border-color: #d6bcfa;
}

.hover\:border-purple-400:hover {
  border-color: #b794f4;
}

.hover\:border-purple-500:hover {
  border-color: #9f7aea;
}

.hover\:border-purple-600:hover {
  border-color: #805ad5;
}

.hover\:border-purple-700:hover {
  border-color: #6b46c1;
}

.hover\:border-purple-800:hover {
  border-color: #553c9a;
}

.hover\:border-purple-900:hover {
  border-color: #44337a;
}

.hover\:border-pink-100:hover {
  border-color: #fff5f7;
}

.hover\:border-pink-200:hover {
  border-color: #fed7e2;
}

.hover\:border-pink-300:hover {
  border-color: #fbb6ce;
}

.hover\:border-pink-400:hover {
  border-color: #f687b3;
}

.hover\:border-pink-500:hover {
  border-color: #ed64a6;
}

.hover\:border-pink-600:hover {
  border-color: #d53f8c;
}

.hover\:border-pink-700:hover {
  border-color: #b83280;
}

.hover\:border-pink-800:hover {
  border-color: #97266d;
}

.hover\:border-pink-900:hover {
  border-color: #702459;
}

.focus\:border-transparent:focus {
  border-color: transparent;
}

.focus\:border-black:focus {
  border-color: #000;
}

.focus\:border-white:focus {
  border-color: #fff;
}

.focus\:border-gray-100:focus {
  border-color: #f7fafc;
}

.focus\:border-gray-200:focus {
  border-color: #edf2f7;
}

.focus\:border-gray-300:focus {
  border-color: #e2e8f0;
}

.focus\:border-gray-400:focus {
  border-color: #cbd5e0;
}

.focus\:border-gray-500:focus {
  border-color: #a0aec0;
}

.focus\:border-gray-600:focus {
  border-color: #718096;
}

.focus\:border-gray-700:focus {
  border-color: #4a5568;
}

.focus\:border-gray-800:focus {
  border-color: #2d3748;
}

.focus\:border-gray-900:focus {
  border-color: #1a202c;
}

.focus\:border-red-100:focus {
  border-color: #fff5f5;
}

.focus\:border-red-200:focus {
  border-color: #fed7d7;
}

.focus\:border-red-300:focus {
  border-color: #feb2b2;
}

.focus\:border-red-400:focus {
  border-color: #fc8181;
}

.focus\:border-red-500:focus {
  border-color: #f56565;
}

.focus\:border-red-600:focus {
  border-color: #e53e3e;
}

.focus\:border-red-700:focus {
  border-color: #c53030;
}

.focus\:border-red-800:focus {
  border-color: #9b2c2c;
}

.focus\:border-red-900:focus {
  border-color: #742a2a;
}

.focus\:border-orange-100:focus {
  border-color: #fffaf0;
}

.focus\:border-orange-200:focus {
  border-color: #feebc8;
}

.focus\:border-orange-300:focus {
  border-color: #fbd38d;
}

.focus\:border-orange-400:focus {
  border-color: #f6ad55;
}

.focus\:border-orange-500:focus {
  border-color: #ed8936;
}

.focus\:border-orange-600:focus {
  border-color: #dd6b20;
}

.focus\:border-orange-700:focus {
  border-color: #c05621;
}

.focus\:border-orange-800:focus {
  border-color: #9c4221;
}

.focus\:border-orange-900:focus {
  border-color: #7b341e;
}

.focus\:border-yellow-100:focus {
  border-color: #fffff0;
}

.focus\:border-yellow-200:focus {
  border-color: #fefcbf;
}

.focus\:border-yellow-300:focus {
  border-color: #faf089;
}

.focus\:border-yellow-400:focus {
  border-color: #f6e05e;
}

.focus\:border-yellow-500:focus {
  border-color: #ecc94b;
}

.focus\:border-yellow-600:focus {
  border-color: #d69e2e;
}

.focus\:border-yellow-700:focus {
  border-color: #b7791f;
}

.focus\:border-yellow-800:focus {
  border-color: #975a16;
}

.focus\:border-yellow-900:focus {
  border-color: #744210;
}

.focus\:border-green-100:focus {
  border-color: #f0fff4;
}

.focus\:border-green-200:focus {
  border-color: #c6f6d5;
}

.focus\:border-green-300:focus {
  border-color: #9ae6b4;
}

.focus\:border-green-400:focus {
  border-color: #68d391;
}

.focus\:border-green-500:focus {
  border-color: #48bb78;
}

.focus\:border-green-600:focus {
  border-color: #38a169;
}

.focus\:border-green-700:focus {
  border-color: #2f855a;
}

.focus\:border-green-800:focus {
  border-color: #276749;
}

.focus\:border-green-900:focus {
  border-color: #22543d;
}

.focus\:border-teal-100:focus {
  border-color: #e6fffa;
}

.focus\:border-teal-200:focus {
  border-color: #b2f5ea;
}

.focus\:border-teal-300:focus {
  border-color: #81e6d9;
}

.focus\:border-teal-400:focus {
  border-color: #4fd1c5;
}

.focus\:border-teal-500:focus {
  border-color: #38b2ac;
}

.focus\:border-teal-600:focus {
  border-color: #319795;
}

.focus\:border-teal-700:focus {
  border-color: #2c7a7b;
}

.focus\:border-teal-800:focus {
  border-color: #285e61;
}

.focus\:border-teal-900:focus {
  border-color: #234e52;
}

.focus\:border-blue-100:focus {
  border-color: #ebf8ff;
}

.focus\:border-blue-200:focus {
  border-color: #bee3f8;
}

.focus\:border-blue-300:focus {
  border-color: #90cdf4;
}

.focus\:border-blue-400:focus {
  border-color: #63b3ed;
}

.focus\:border-blue-500:focus {
  border-color: #4299e1;
}

.focus\:border-blue-600:focus {
  border-color: #3182ce;
}

.focus\:border-blue-700:focus {
  border-color: #2b6cb0;
}

.focus\:border-blue-800:focus {
  border-color: #2c5282;
}

.focus\:border-blue-900:focus {
  border-color: #2a4365;
}

.focus\:border-indigo-100:focus {
  border-color: #ebf4ff;
}

.focus\:border-indigo-200:focus {
  border-color: #c3dafe;
}

.focus\:border-indigo-300:focus {
  border-color: #a3bffa;
}

.focus\:border-indigo-400:focus {
  border-color: #7f9cf5;
}

.focus\:border-indigo-500:focus {
  border-color: #667eea;
}

.focus\:border-indigo-600:focus {
  border-color: #5a67d8;
}

.focus\:border-indigo-700:focus {
  border-color: #4c51bf;
}

.focus\:border-indigo-800:focus {
  border-color: #434190;
}

.focus\:border-indigo-900:focus {
  border-color: #3c366b;
}

.focus\:border-purple-100:focus {
  border-color: #faf5ff;
}

.focus\:border-purple-200:focus {
  border-color: #e9d8fd;
}

.focus\:border-purple-300:focus {
  border-color: #d6bcfa;
}

.focus\:border-purple-400:focus {
  border-color: #b794f4;
}

.focus\:border-purple-500:focus {
  border-color: #9f7aea;
}

.focus\:border-purple-600:focus {
  border-color: #805ad5;
}

.focus\:border-purple-700:focus {
  border-color: #6b46c1;
}

.focus\:border-purple-800:focus {
  border-color: #553c9a;
}

.focus\:border-purple-900:focus {
  border-color: #44337a;
}

.focus\:border-pink-100:focus {
  border-color: #fff5f7;
}

.focus\:border-pink-200:focus {
  border-color: #fed7e2;
}

.focus\:border-pink-300:focus {
  border-color: #fbb6ce;
}

.focus\:border-pink-400:focus {
  border-color: #f687b3;
}

.focus\:border-pink-500:focus {
  border-color: #ed64a6;
}

.focus\:border-pink-600:focus {
  border-color: #d53f8c;
}

.focus\:border-pink-700:focus {
  border-color: #b83280;
}

.focus\:border-pink-800:focus {
  border-color: #97266d;
}

.focus\:border-pink-900:focus {
  border-color: #702459;
}

.rounded-none {
  border-radius: 0;
}

.rounded-sm {
  border-radius: .125rem;
}

.rounded {
  border-radius: .25rem;
}

.rounded-lg {
  border-radius: .5rem;
}

.rounded-full {
  border-radius: 9999px;
}

.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-sm {
  border-top-left-radius: .125rem;
  border-top-right-radius: .125rem;
}

.rounded-r-sm {
  border-top-right-radius: .125rem;
  border-bottom-right-radius: .125rem;
}

.rounded-b-sm {
  border-bottom-right-radius: .125rem;
  border-bottom-left-radius: .125rem;
}

.rounded-l-sm {
  border-top-left-radius: .125rem;
  border-bottom-left-radius: .125rem;
}

.rounded-t {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
}

.rounded-r {
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}

.rounded-b {
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem;
}

.rounded-l {
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
}

.rounded-t-lg {
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
}

.rounded-r-lg {
  border-top-right-radius: .5rem;
  border-bottom-right-radius: .5rem;
}

.rounded-b-lg {
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
}

.rounded-l-lg {
  border-top-left-radius: .5rem;
  border-bottom-left-radius: .5rem;
}

.rounded-t-full {
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
}

.rounded-r-full {
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}

.rounded-b-full {
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
}

.rounded-l-full {
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
}

.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-sm {
  border-top-left-radius: .125rem;
}

.rounded-tr-sm {
  border-top-right-radius: .125rem;
}

.rounded-br-sm {
  border-bottom-right-radius: .125rem;
}

.rounded-bl-sm {
  border-bottom-left-radius: .125rem;
}

.rounded-tl {
  border-top-left-radius: .25rem;
}

.rounded-tr {
  border-top-right-radius: .25rem;
}

.rounded-br {
  border-bottom-right-radius: .25rem;
}

.rounded-bl {
  border-bottom-left-radius: .25rem;
}

.rounded-tl-lg {
  border-top-left-radius: .5rem;
}

.rounded-tr-lg {
  border-top-right-radius: .5rem;
}

.rounded-br-lg {
  border-bottom-right-radius: .5rem;
}

.rounded-bl-lg {
  border-bottom-left-radius: .5rem;
}

.rounded-tl-full {
  border-top-left-radius: 9999px;
}

.rounded-tr-full {
  border-top-right-radius: 9999px;
}

.rounded-br-full {
  border-bottom-right-radius: 9999px;
}

.rounded-bl-full {
  border-bottom-left-radius: 9999px;
}

.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-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-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;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.table-row {
  display: table-row;
}

.table-cell {
  display: table-cell;
}

.hidden {
  display: none;
}

.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 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink {
  flex-shrink: 1;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.float-none {
  float: none;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.font-sans {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.font-serif {
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
}

.font-mono {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.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;
}

.hover\:font-hairline:hover {
  font-weight: 100;
}

.hover\:font-thin:hover {
  font-weight: 200;
}

.hover\:font-light:hover {
  font-weight: 300;
}

.hover\:font-normal:hover {
  font-weight: 400;
}

.hover\:font-medium:hover {
  font-weight: 500;
}

.hover\:font-semibold:hover {
  font-weight: 600;
}

.hover\:font-bold:hover {
  font-weight: 700;
}

.hover\:font-extrabold:hover {
  font-weight: 800;
}

.hover\:font-black:hover {
  font-weight: 900;
}

.focus\:font-hairline:focus {
  font-weight: 100;
}

.focus\:font-thin:focus {
  font-weight: 200;
}

.focus\:font-light:focus {
  font-weight: 300;
}

.focus\:font-normal:focus {
  font-weight: 400;
}

.focus\:font-medium:focus {
  font-weight: 500;
}

.focus\:font-semibold:focus {
  font-weight: 600;
}

.focus\:font-bold:focus {
  font-weight: 700;
}

.focus\:font-extrabold:focus {
  font-weight: 800;
}

.focus\:font-black:focus {
  font-weight: 900;
}

.h-0 {
  height: 0;
}

.h-1 {
  height: .25rem;
}

.h-2 {
  height: .5rem;
}

.h-3 {
  height: .75rem;
}

.h-4 {
  height: 1rem;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-8 {
  height: 2rem;
}

.h-10 {
  height: 2.5rem;
}

.h-12 {
  height: 3rem;
}

.h-16 {
  height: 4rem;
}

.h-20 {
  height: 5rem;
}

.h-24 {
  height: 6rem;
}

.h-32 {
  height: 8rem;
}

.h-40 {
  height: 10rem;
}

.h-48 {
  height: 12rem;
}

.h-56 {
  height: 14rem;
}

.h-64 {
  height: 16rem;
}

.h-auto {
  height: auto;
}

.h-px {
  height: 1px;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

.leading-none {
  line-height: 1;
}

.leading-tight {
  line-height: 1.25;
}

.leading-snug {
  line-height: 1.375;
}

.leading-normal {
  line-height: 1.5;
}

.leading-relaxed {
  line-height: 1.625;
}

.leading-loose {
  line-height: 2;
}

.list-inside {
  list-style-position: inside;
}

.list-outside {
  list-style-position: outside;
}

.list-none {
  list-style-type: none;
}

.list-disc {
  list-style-type: disc;
}

.list-decimal {
  list-style-type: decimal;
}

.m-0 {
  margin: 0;
}

.m-1 {
  margin: .25rem;
}

.m-2 {
  margin: .5rem;
}

.m-3 {
  margin: .75rem;
}

.m-4 {
  margin: 1rem;
}

.m-5 {
  margin: 1.25rem;
}

.m-6 {
  margin: 1.5rem;
}

.m-8 {
  margin: 2rem;
}

.m-10 {
  margin: 2.5rem;
}

.m-12 {
  margin: 3rem;
}

.m-16 {
  margin: 4rem;
}

.m-20 {
  margin: 5rem;
}

.m-24 {
  margin: 6rem;
}

.m-32 {
  margin: 8rem;
}

.m-40 {
  margin: 10rem;
}

.m-48 {
  margin: 12rem;
}

.m-56 {
  margin: 14rem;
}

.m-64 {
  margin: 16rem;
}

.m-auto {
  margin: auto;
}

.m-px {
  margin: 1px;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.my-1 {
  margin-top: .25rem;
  margin-bottom: .25rem;
}

.mx-1 {
  margin-left: .25rem;
  margin-right: .25rem;
}

.my-2 {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.mx-2 {
  margin-left: .5rem;
  margin-right: .5rem;
}

.my-3 {
  margin-top: .75rem;
  margin-bottom: .75rem;
}

.mx-3 {
  margin-left: .75rem;
  margin-right: .75rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.mx-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.mx-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.mx-24 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.mx-32 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.my-40 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.mx-40 {
  margin-left: 10rem;
  margin-right: 10rem;
}

.my-48 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.mx-48 {
  margin-left: 12rem;
  margin-right: 12rem;
}

.my-56 {
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.mx-56 {
  margin-left: 14rem;
  margin-right: 14rem;
}

.my-64 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.mx-64 {
  margin-left: 16rem;
  margin-right: 16rem;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-px {
  margin-top: 1px;
  margin-bottom: 1px;
}

.mx-px {
  margin-left: 1px;
  margin-right: 1px;
}

.mt-0 {
  margin-top: 0;
}

.mr-0 {
  margin-right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.ml-0 {
  margin-left: 0;
}

.mt-1 {
  margin-top: .25rem;
}

.mr-1 {
  margin-right: .25rem;
}

.mb-1 {
  margin-bottom: .25rem;
}

.ml-1 {
  margin-left: .25rem;
}

.mt-2 {
  margin-top: .5rem;
}

.mr-2 {
  margin-right: .5rem;
}

.mb-2 {
  margin-bottom: .5rem;
}

.ml-2 {
  margin-left: .5rem;
}

.mt-3 {
  margin-top: .75rem;
}

.mr-3 {
  margin-right: .75rem;
}

.mb-3 {
  margin-bottom: .75rem;
}

.ml-3 {
  margin-left: .75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.ml-4 {
  margin-left: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mr-6 {
  margin-right: 1.5rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mr-8 {
  margin-right: 2rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-8 {
  margin-left: 2rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mr-10 {
  margin-right: 2.5rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.ml-10 {
  margin-left: 2.5rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mr-12 {
  margin-right: 3rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.ml-12 {
  margin-left: 3rem;
}

.mt-16 {
  margin-top: 4rem;
}

.mr-16 {
  margin-right: 4rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.ml-16 {
  margin-left: 4rem;
}

.mt-20 {
  margin-top: 5rem;
}

.mr-20 {
  margin-right: 5rem;
}

.mb-20 {
  margin-bottom: 5rem;
}

.ml-20 {
  margin-left: 5rem;
}

.mt-24 {
  margin-top: 6rem;
}

.mr-24 {
  margin-right: 6rem;
}

.mb-24 {
  margin-bottom: 6rem;
}

.ml-24 {
  margin-left: 6rem;
}

.mt-32 {
  margin-top: 8rem;
}

.mr-32 {
  margin-right: 8rem;
}

.mb-32 {
  margin-bottom: 8rem;
}

.ml-32 {
  margin-left: 8rem;
}

.mt-40 {
  margin-top: 10rem;
}

.mr-40 {
  margin-right: 10rem;
}

.mb-40 {
  margin-bottom: 10rem;
}

.ml-40 {
  margin-left: 10rem;
}

.mt-48 {
  margin-top: 12rem;
}

.mr-48 {
  margin-right: 12rem;
}

.mb-48 {
  margin-bottom: 12rem;
}

.ml-48 {
  margin-left: 12rem;
}

.mt-56 {
  margin-top: 14rem;
}

.mr-56 {
  margin-right: 14rem;
}

.mb-56 {
  margin-bottom: 14rem;
}

.ml-56 {
  margin-left: 14rem;
}

.mt-64 {
  margin-top: 16rem;
}

.mr-64 {
  margin-right: 16rem;
}

.mb-64 {
  margin-bottom: 16rem;
}

.ml-64 {
  margin-left: 16rem;
}

.mt-auto {
  margin-top: auto;
}

.mr-auto {
  margin-right: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mt-px {
  margin-top: 1px;
}

.mr-px {
  margin-right: 1px;
}

.mb-px {
  margin-bottom: 1px;
}

.ml-px {
  margin-left: 1px;
}

.max-h-full {
  max-height: 100%;
}

.max-h-screen {
  max-height: 100vh;
}

.max-w-xs {
  max-width: 20rem;
}

.max-w-sm {
  max-width: 24rem;
}

.max-w-md {
  max-width: 28rem;
}

.max-w-lg {
  max-width: 32rem;
}

.max-w-xl {
  max-width: 36rem;
}

.max-w-2xl {
  max-width: 42rem;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-4xl {
  max-width: 56rem;
}

.max-w-5xl {
  max-width: 64rem;
}

.max-w-6xl {
  max-width: 72rem;
}

.max-w-full {
  max-width: 100%;
}

.min-h-0 {
  min-height: 0;
}

.min-h-full {
  min-height: 100%;
}

.min-h-screen {
  min-height: 100vh;
}

.min-w-0 {
  min-width: 0;
}

.min-w-full {
  min-width: 100%;
}

.-m-0 {
  margin: 0;
}

.-m-1 {
  margin: -0.25rem;
}

.-m-2 {
  margin: -0.5rem;
}

.-m-3 {
  margin: -0.75rem;
}

.-m-4 {
  margin: -1rem;
}

.-m-5 {
  margin: -1.25rem;
}

.-m-6 {
  margin: -1.5rem;
}

.-m-8 {
  margin: -2rem;
}

.-m-10 {
  margin: -2.5rem;
}

.-m-12 {
  margin: -3rem;
}

.-m-16 {
  margin: -4rem;
}

.-m-20 {
  margin: -5rem;
}

.-m-24 {
  margin: -6rem;
}

.-m-32 {
  margin: -8rem;
}

.-m-40 {
  margin: -10rem;
}

.-m-48 {
  margin: -12rem;
}

.-m-56 {
  margin: -14rem;
}

.-m-64 {
  margin: -16rem;
}

.-m-px {
  margin: -1px;
}

.-my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.-mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.-my-1 {
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}

.-mx-1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.-my-2 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}

.-mx-2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.-my-3 {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}

.-mx-3 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.-my-4 {
  margin-top: -1rem;
  margin-bottom: -1rem;
}

.-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.-my-5 {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}

.-mx-5 {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.-my-6 {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}

.-mx-6 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.-my-8 {
  margin-top: -2rem;
  margin-bottom: -2rem;
}

.-mx-8 {
  margin-left: -2rem;
  margin-right: -2rem;
}

.-my-10 {
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
}

.-mx-10 {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}

.-my-12 {
  margin-top: -3rem;
  margin-bottom: -3rem;
}

.-mx-12 {
  margin-left: -3rem;
  margin-right: -3rem;
}

.-my-16 {
  margin-top: -4rem;
  margin-bottom: -4rem;
}

.-mx-16 {
  margin-left: -4rem;
  margin-right: -4rem;
}

.-my-20 {
  margin-top: -5rem;
  margin-bottom: -5rem;
}

.-mx-20 {
  margin-left: -5rem;
  margin-right: -5rem;
}

.-my-24 {
  margin-top: -6rem;
  margin-bottom: -6rem;
}

.-mx-24 {
  margin-left: -6rem;
  margin-right: -6rem;
}

.-my-32 {
  margin-top: -8rem;
  margin-bottom: -8rem;
}

.-mx-32 {
  margin-left: -8rem;
  margin-right: -8rem;
}

.-my-40 {
  margin-top: -10rem;
  margin-bottom: -10rem;
}

.-mx-40 {
  margin-left: -10rem;
  margin-right: -10rem;
}

.-my-48 {
  margin-top: -12rem;
  margin-bottom: -12rem;
}

.-mx-48 {
  margin-left: -12rem;
  margin-right: -12rem;
}

.-my-56 {
  margin-top: -14rem;
  margin-bottom: -14rem;
}

.-mx-56 {
  margin-left: -14rem;
  margin-right: -14rem;
}

.-my-64 {
  margin-top: -16rem;
  margin-bottom: -16rem;
}

.-mx-64 {
  margin-left: -16rem;
  margin-right: -16rem;
}

.-my-px {
  margin-top: -1px;
  margin-bottom: -1px;
}

.-mx-px {
  margin-left: -1px;
  margin-right: -1px;
}

.-mt-0 {
  margin-top: 0;
}

.-mr-0 {
  margin-right: 0;
}

.-mb-0 {
  margin-bottom: 0;
}

.-ml-0 {
  margin-left: 0;
}

.-mt-1 {
  margin-top: -0.25rem;
}

.-mr-1 {
  margin-right: -0.25rem;
}

.-mb-1 {
  margin-bottom: -0.25rem;
}

.-ml-1 {
  margin-left: -0.25rem;
}

.-mt-2 {
  margin-top: -0.5rem;
}

.-mr-2 {
  margin-right: -0.5rem;
}

.-mb-2 {
  margin-bottom: -0.5rem;
}

.-ml-2 {
  margin-left: -0.5rem;
}

.-mt-3 {
  margin-top: -0.75rem;
}

.-mr-3 {
  margin-right: -0.75rem;
}

.-mb-3 {
  margin-bottom: -0.75rem;
}

.-ml-3 {
  margin-left: -0.75rem;
}

.-mt-4 {
  margin-top: -1rem;
}

.-mr-4 {
  margin-right: -1rem;
}

.-mb-4 {
  margin-bottom: -1rem;
}

.-ml-4 {
  margin-left: -1rem;
}

.-mt-5 {
  margin-top: -1.25rem;
}

.-mr-5 {
  margin-right: -1.25rem;
}

.-mb-5 {
  margin-bottom: -1.25rem;
}

.-ml-5 {
  margin-left: -1.25rem;
}

.-mt-6 {
  margin-top: -1.5rem;
}

.-mr-6 {
  margin-right: -1.5rem;
}

.-mb-6 {
  margin-bottom: -1.5rem;
}

.-ml-6 {
  margin-left: -1.5rem;
}

.-mt-8 {
  margin-top: -2rem;
}

.-mr-8 {
  margin-right: -2rem;
}

.-mb-8 {
  margin-bottom: -2rem;
}

.-ml-8 {
  margin-left: -2rem;
}

.-mt-10 {
  margin-top: -2.5rem;
}

.-mr-10 {
  margin-right: -2.5rem;
}

.-mb-10 {
  margin-bottom: -2.5rem;
}

.-ml-10 {
  margin-left: -2.5rem;
}

.-mt-12 {
  margin-top: -3rem;
}

.-mr-12 {
  margin-right: -3rem;
}

.-mb-12 {
  margin-bottom: -3rem;
}

.-ml-12 {
  margin-left: -3rem;
}

.-mt-16 {
  margin-top: -4rem;
}

.-mr-16 {
  margin-right: -4rem;
}

.-mb-16 {
  margin-bottom: -4rem;
}

.-ml-16 {
  margin-left: -4rem;
}

.-mt-20 {
  margin-top: -5rem;
}

.-mr-20 {
  margin-right: -5rem;
}

.-mb-20 {
  margin-bottom: -5rem;
}

.-ml-20 {
  margin-left: -5rem;
}

.-mt-24 {
  margin-top: -6rem;
}

.-mr-24 {
  margin-right: -6rem;
}

.-mb-24 {
  margin-bottom: -6rem;
}

.-ml-24 {
  margin-left: -6rem;
}

.-mt-32 {
  margin-top: -8rem;
}

.-mr-32 {
  margin-right: -8rem;
}

.-mb-32 {
  margin-bottom: -8rem;
}

.-ml-32 {
  margin-left: -8rem;
}

.-mt-40 {
  margin-top: -10rem;
}

.-mr-40 {
  margin-right: -10rem;
}

.-mb-40 {
  margin-bottom: -10rem;
}

.-ml-40 {
  margin-left: -10rem;
}

.-mt-48 {
  margin-top: -12rem;
}

.-mr-48 {
  margin-right: -12rem;
}

.-mb-48 {
  margin-bottom: -12rem;
}

.-ml-48 {
  margin-left: -12rem;
}

.-mt-56 {
  margin-top: -14rem;
}

.-mr-56 {
  margin-right: -14rem;
}

.-mb-56 {
  margin-bottom: -14rem;
}

.-ml-56 {
  margin-left: -14rem;
}

.-mt-64 {
  margin-top: -16rem;
}

.-mr-64 {
  margin-right: -16rem;
}

.-mb-64 {
  margin-bottom: -16rem;
}

.-ml-64 {
  margin-left: -16rem;
}

.-mt-px {
  margin-top: -1px;
}

.-mr-px {
  margin-right: -1px;
}

.-mb-px {
  margin-bottom: -1px;
}

.-ml-px {
  margin-left: -1px;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-fill {
  -o-object-fit: fill;
     object-fit: fill;
}

.object-none {
  -o-object-fit: none;
     object-fit: none;
}

.object-scale-down {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.object-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}

.object-center {
  -o-object-position: center;
     object-position: center;
}

.object-left {
  -o-object-position: left;
     object-position: left;
}

.object-left-bottom {
  -o-object-position: left bottom;
     object-position: left bottom;
}

.object-left-top {
  -o-object-position: left top;
     object-position: left top;
}

.object-right {
  -o-object-position: right;
     object-position: right;
}

.object-right-bottom {
  -o-object-position: right bottom;
     object-position: right bottom;
}

.object-right-top {
  -o-object-position: right top;
     object-position: right top;
}

.object-top {
  -o-object-position: top;
     object-position: top;
}

.opacity-0 {
  opacity: 0;
}

.opacity-25 {
  opacity: .25;
}

.opacity-50 {
  opacity: .5;
}

.opacity-75 {
  opacity: .75;
}

.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: .25rem;
}

.p-2 {
  padding: .5rem;
}

.p-3 {
  padding: .75rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.p-10 {
  padding: 2.5rem;
}

.p-12 {
  padding: 3rem;
}

.p-16 {
  padding: 4rem;
}

.p-20 {
  padding: 5rem;
}

.p-24 {
  padding: 6rem;
}

.p-32 {
  padding: 8rem;
}

.p-40 {
  padding: 10rem;
}

.p-48 {
  padding: 12rem;
}

.p-56 {
  padding: 14rem;
}

.p-64 {
  padding: 16rem;
}

.p-px {
  padding: 1px;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-1 {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.px-1 {
  padding-left: .25rem;
  padding-right: .25rem;
}

.py-2 {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.px-2 {
  padding-left: .5rem;
  padding-right: .5rem;
}

.py-3 {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.px-3 {
  padding-left: .75rem;
  padding-right: .75rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.py-48 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.px-48 {
  padding-left: 12rem;
  padding-right: 12rem;
}

.py-56 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.px-56 {
  padding-left: 14rem;
  padding-right: 14rem;
}

.py-64 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.px-64 {
  padding-left: 16rem;
  padding-right: 16rem;
}

.py-px {
  padding-top: 1px;
  padding-bottom: 1px;
}

.px-px {
  padding-left: 1px;
  padding-right: 1px;
}

.pt-0 {
  padding-top: 0;
}

.pr-0 {
  padding-right: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.pt-1 {
  padding-top: .25rem;
}

.pr-1 {
  padding-right: .25rem;
}

.pb-1 {
  padding-bottom: .25rem;
}

.pl-1 {
  padding-left: .25rem;
}

.pt-2 {
  padding-top: .5rem;
}

.pr-2 {
  padding-right: .5rem;
}

.pb-2 {
  padding-bottom: .5rem;
}

.pl-2 {
  padding-left: .5rem;
}

.pt-3 {
  padding-top: .75rem;
}

.pr-3 {
  padding-right: .75rem;
}

.pb-3 {
  padding-bottom: .75rem;
}

.pl-3 {
  padding-left: .75rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pr-8 {
  padding-right: 2rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pl-8 {
  padding-left: 2rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pl-10 {
  padding-left: 2.5rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pr-12 {
  padding-right: 3rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pl-12 {
  padding-left: 3rem;
}

.pt-16 {
  padding-top: 4rem;
}

.pr-16 {
  padding-right: 4rem;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pl-16 {
  padding-left: 4rem;
}

.pt-20 {
  padding-top: 5rem;
}

.pr-20 {
  padding-right: 5rem;
}

.pb-20 {
  padding-bottom: 5rem;
}

.pl-20 {
  padding-left: 5rem;
}

.pt-24 {
  padding-top: 6rem;
}

.pr-24 {
  padding-right: 6rem;
}

.pb-24 {
  padding-bottom: 6rem;
}

.pl-24 {
  padding-left: 6rem;
}

.pt-32 {
  padding-top: 8rem;
}

.pr-32 {
  padding-right: 8rem;
}

.pb-32 {
  padding-bottom: 8rem;
}

.pl-32 {
  padding-left: 8rem;
}

.pt-40 {
  padding-top: 10rem;
}

.pr-40 {
  padding-right: 10rem;
}

.pb-40 {
  padding-bottom: 10rem;
}

.pl-40 {
  padding-left: 10rem;
}

.pt-48 {
  padding-top: 12rem;
}

.pr-48 {
  padding-right: 12rem;
}

.pb-48 {
  padding-bottom: 12rem;
}

.pl-48 {
  padding-left: 12rem;
}

.pt-56 {
  padding-top: 14rem;
}

.pr-56 {
  padding-right: 14rem;
}

.pb-56 {
  padding-bottom: 14rem;
}

.pl-56 {
  padding-left: 14rem;
}

.pt-64 {
  padding-top: 16rem;
}

.pr-64 {
  padding-right: 16rem;
}

.pb-64 {
  padding-bottom: 16rem;
}

.pl-64 {
  padding-left: 16rem;
}

.pt-px {
  padding-top: 1px;
}

.pr-px {
  padding-right: 1px;
}

.pb-px {
  padding-bottom: 1px;
}

.pl-px {
  padding-left: 1px;
}

.pointer-events-none {
  pointer-events: none;
}

.pointer-events-auto {
  pointer-events: auto;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.inset-auto {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}

.inset-y-0 {
  top: 0;
  bottom: 0;
}

.inset-x-0 {
  right: 0;
  left: 0;
}

.inset-y-auto {
  top: auto;
  bottom: auto;
}

.inset-x-auto {
  right: auto;
  left: auto;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.top-auto {
  top: auto;
}

.right-auto {
  right: auto;
}

.bottom-auto {
  bottom: auto;
}

.left-auto {
  left: auto;
}

.resize-none {
  resize: none;
}

.resize-y {
  resize: vertical;
}

.resize-x {
  resize: horizontal;
}

.resize {
  resize: both;
}

.shadow {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
}

.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
}

.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
}

.shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
}

.shadow-2xl {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
}

.shadow-inner {
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
}

.shadow-outline {
  box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
}

.shadow-none {
  box-shadow: none;
}

.hover\:shadow:hover {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
}

.hover\:shadow-md:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
}

.hover\:shadow-lg:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
}

.hover\:shadow-xl:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
}

.hover\:shadow-2xl:hover {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
}

.hover\:shadow-inner:hover {
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
}

.hover\:shadow-outline:hover {
  box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
}

.hover\:shadow-none:hover {
  box-shadow: none;
}

.focus\:shadow:focus {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
}

.focus\:shadow-md:focus {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
}

.focus\:shadow-lg:focus {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
}

.focus\:shadow-xl:focus {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
}

.focus\:shadow-2xl:focus {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
}

.focus\:shadow-inner:focus {
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
}

.focus\:shadow-outline:focus {
  box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
}

.focus\:shadow-none:focus {
  box-shadow: none;
}

.fill-current {
  fill: currentColor;
}

.stroke-current {
  stroke: currentColor;
}

.table-auto {
  table-layout: auto;
}

.table-fixed {
  table-layout: fixed;
}

.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-gray-100 {
  color: #f7fafc;
}

.text-gray-200 {
  color: #edf2f7;
}

.text-gray-300 {
  color: #e2e8f0;
}

.text-gray-400 {
  color: #cbd5e0;
}

.text-gray-500 {
  color: #a0aec0;
}

.text-gray-600 {
  color: #718096;
}

.text-gray-700 {
  color: #4a5568;
}

.text-gray-800 {
  color: #2d3748;
}

.text-gray-900 {
  color: #1a202c;
}

.text-red-100 {
  color: #fff5f5;
}

.text-red-200 {
  color: #fed7d7;
}

.text-red-300 {
  color: #feb2b2;
}

.text-red-400 {
  color: #fc8181;
}

.text-red-500 {
  color: #f56565;
}

.text-red-600 {
  color: #e53e3e;
}

.text-red-700 {
  color: #c53030;
}

.text-red-800 {
  color: #9b2c2c;
}

.text-red-900 {
  color: #742a2a;
}

.text-orange-100 {
  color: #fffaf0;
}

.text-orange-200 {
  color: #feebc8;
}

.text-orange-300 {
  color: #fbd38d;
}

.text-orange-400 {
  color: #f6ad55;
}

.text-orange-500 {
  color: #ed8936;
}

.text-orange-600 {
  color: #dd6b20;
}

.text-orange-700 {
  color: #c05621;
}

.text-orange-800 {
  color: #9c4221;
}

.text-orange-900 {
  color: #7b341e;
}

.text-yellow-100 {
  color: #fffff0;
}

.text-yellow-200 {
  color: #fefcbf;
}

.text-yellow-300 {
  color: #faf089;
}

.text-yellow-400 {
  color: #f6e05e;
}

.text-yellow-500 {
  color: #ecc94b;
}

.text-yellow-600 {
  color: #d69e2e;
}

.text-yellow-700 {
  color: #b7791f;
}

.text-yellow-800 {
  color: #975a16;
}

.text-yellow-900 {
  color: #744210;
}

.text-green-100 {
  color: #f0fff4;
}

.text-green-200 {
  color: #c6f6d5;
}

.text-green-300 {
  color: #9ae6b4;
}

.text-green-400 {
  color: #68d391;
}

.text-green-500 {
  color: #48bb78;
}

.text-green-600 {
  color: #38a169;
}

.text-green-700 {
  color: #2f855a;
}

.text-green-800 {
  color: #276749;
}

.text-green-900 {
  color: #22543d;
}

.text-teal-100 {
  color: #e6fffa;
}

.text-teal-200 {
  color: #b2f5ea;
}

.text-teal-300 {
  color: #81e6d9;
}

.text-teal-400 {
  color: #4fd1c5;
}

.text-teal-500 {
  color: #38b2ac;
}

.text-teal-600 {
  color: #319795;
}

.text-teal-700 {
  color: #2c7a7b;
}

.text-teal-800 {
  color: #285e61;
}

.text-teal-900 {
  color: #234e52;
}

.text-blue-100 {
  color: #ebf8ff;
}

.text-blue-200 {
  color: #bee3f8;
}

.text-blue-300 {
  color: #90cdf4;
}

.text-blue-400 {
  color: #63b3ed;
}

.text-blue-500 {
  color: #4299e1;
}

.text-blue-600 {
  color: #3182ce;
}

.text-blue-700 {
  color: #2b6cb0;
}

.text-blue-800 {
  color: #2c5282;
}

.text-blue-900 {
  color: #2a4365;
}

.text-indigo-100 {
  color: #ebf4ff;
}

.text-indigo-200 {
  color: #c3dafe;
}

.text-indigo-300 {
  color: #a3bffa;
}

.text-indigo-400 {
  color: #7f9cf5;
}

.text-indigo-500 {
  color: #667eea;
}

.text-indigo-600 {
  color: #5a67d8;
}

.text-indigo-700 {
  color: #4c51bf;
}

.text-indigo-800 {
  color: #434190;
}

.text-indigo-900 {
  color: #3c366b;
}

.text-purple-100 {
  color: #faf5ff;
}

.text-purple-200 {
  color: #e9d8fd;
}

.text-purple-300 {
  color: #d6bcfa;
}

.text-purple-400 {
  color: #b794f4;
}

.text-purple-500 {
  color: #9f7aea;
}

.text-purple-600 {
  color: #805ad5;
}

.text-purple-700 {
  color: #6b46c1;
}

.text-purple-800 {
  color: #553c9a;
}

.text-purple-900 {
  color: #44337a;
}

.text-pink-100 {
  color: #fff5f7;
}

.text-pink-200 {
  color: #fed7e2;
}

.text-pink-300 {
  color: #fbb6ce;
}

.text-pink-400 {
  color: #f687b3;
}

.text-pink-500 {
  color: #ed64a6;
}

.text-pink-600 {
  color: #d53f8c;
}

.text-pink-700 {
  color: #b83280;
}

.text-pink-800 {
  color: #97266d;
}

.text-pink-900 {
  color: #702459;
}

.hover\:text-transparent:hover {
  color: transparent;
}

.hover\:text-black:hover {
  color: #000;
}

.hover\:text-white:hover {
  color: #fff;
}

.hover\:text-gray-100:hover {
  color: #f7fafc;
}

.hover\:text-gray-200:hover {
  color: #edf2f7;
}

.hover\:text-gray-300:hover {
  color: #e2e8f0;
}

.hover\:text-gray-400:hover {
  color: #cbd5e0;
}

.hover\:text-gray-500:hover {
  color: #a0aec0;
}

.hover\:text-gray-600:hover {
  color: #718096;
}

.hover\:text-gray-700:hover {
  color: #4a5568;
}

.hover\:text-gray-800:hover {
  color: #2d3748;
}

.hover\:text-gray-900:hover {
  color: #1a202c;
}

.hover\:text-red-100:hover {
  color: #fff5f5;
}

.hover\:text-red-200:hover {
  color: #fed7d7;
}

.hover\:text-red-300:hover {
  color: #feb2b2;
}

.hover\:text-red-400:hover {
  color: #fc8181;
}

.hover\:text-red-500:hover {
  color: #f56565;
}

.hover\:text-red-600:hover {
  color: #e53e3e;
}

.hover\:text-red-700:hover {
  color: #c53030;
}

.hover\:text-red-800:hover {
  color: #9b2c2c;
}

.hover\:text-red-900:hover {
  color: #742a2a;
}

.hover\:text-orange-100:hover {
  color: #fffaf0;
}

.hover\:text-orange-200:hover {
  color: #feebc8;
}

.hover\:text-orange-300:hover {
  color: #fbd38d;
}

.hover\:text-orange-400:hover {
  color: #f6ad55;
}

.hover\:text-orange-500:hover {
  color: #ed8936;
}

.hover\:text-orange-600:hover {
  color: #dd6b20;
}

.hover\:text-orange-700:hover {
  color: #c05621;
}

.hover\:text-orange-800:hover {
  color: #9c4221;
}

.hover\:text-orange-900:hover {
  color: #7b341e;
}

.hover\:text-yellow-100:hover {
  color: #fffff0;
}

.hover\:text-yellow-200:hover {
  color: #fefcbf;
}

.hover\:text-yellow-300:hover {
  color: #faf089;
}

.hover\:text-yellow-400:hover {
  color: #f6e05e;
}

.hover\:text-yellow-500:hover {
  color: #ecc94b;
}

.hover\:text-yellow-600:hover {
  color: #d69e2e;
}

.hover\:text-yellow-700:hover {
  color: #b7791f;
}

.hover\:text-yellow-800:hover {
  color: #975a16;
}

.hover\:text-yellow-900:hover {
  color: #744210;
}

.hover\:text-green-100:hover {
  color: #f0fff4;
}

.hover\:text-green-200:hover {
  color: #c6f6d5;
}

.hover\:text-green-300:hover {
  color: #9ae6b4;
}

.hover\:text-green-400:hover {
  color: #68d391;
}

.hover\:text-green-500:hover {
  color: #48bb78;
}

.hover\:text-green-600:hover {
  color: #38a169;
}

.hover\:text-green-700:hover {
  color: #2f855a;
}

.hover\:text-green-800:hover {
  color: #276749;
}

.hover\:text-green-900:hover {
  color: #22543d;
}

.hover\:text-teal-100:hover {
  color: #e6fffa;
}

.hover\:text-teal-200:hover {
  color: #b2f5ea;
}

.hover\:text-teal-300:hover {
  color: #81e6d9;
}

.hover\:text-teal-400:hover {
  color: #4fd1c5;
}

.hover\:text-teal-500:hover {
  color: #38b2ac;
}

.hover\:text-teal-600:hover {
  color: #319795;
}

.hover\:text-teal-700:hover {
  color: #2c7a7b;
}

.hover\:text-teal-800:hover {
  color: #285e61;
}

.hover\:text-teal-900:hover {
  color: #234e52;
}

.hover\:text-blue-100:hover {
  color: #ebf8ff;
}

.hover\:text-blue-200:hover {
  color: #bee3f8;
}

.hover\:text-blue-300:hover {
  color: #90cdf4;
}

.hover\:text-blue-400:hover {
  color: #63b3ed;
}

.hover\:text-blue-500:hover {
  color: #4299e1;
}

.hover\:text-blue-600:hover {
  color: #3182ce;
}

.hover\:text-blue-700:hover {
  color: #2b6cb0;
}

.hover\:text-blue-800:hover {
  color: #2c5282;
}

.hover\:text-blue-900:hover {
  color: #2a4365;
}

.hover\:text-indigo-100:hover {
  color: #ebf4ff;
}

.hover\:text-indigo-200:hover {
  color: #c3dafe;
}

.hover\:text-indigo-300:hover {
  color: #a3bffa;
}

.hover\:text-indigo-400:hover {
  color: #7f9cf5;
}

.hover\:text-indigo-500:hover {
  color: #667eea;
}

.hover\:text-indigo-600:hover {
  color: #5a67d8;
}

.hover\:text-indigo-700:hover {
  color: #4c51bf;
}

.hover\:text-indigo-800:hover {
  color: #434190;
}

.hover\:text-indigo-900:hover {
  color: #3c366b;
}

.hover\:text-purple-100:hover {
  color: #faf5ff;
}

.hover\:text-purple-200:hover {
  color: #e9d8fd;
}

.hover\:text-purple-300:hover {
  color: #d6bcfa;
}

.hover\:text-purple-400:hover {
  color: #b794f4;
}

.hover\:text-purple-500:hover {
  color: #9f7aea;
}

.hover\:text-purple-600:hover {
  color: #805ad5;
}

.hover\:text-purple-700:hover {
  color: #6b46c1;
}

.hover\:text-purple-800:hover {
  color: #553c9a;
}

.hover\:text-purple-900:hover {
  color: #44337a;
}

.hover\:text-pink-100:hover {
  color: #fff5f7;
}

.hover\:text-pink-200:hover {
  color: #fed7e2;
}

.hover\:text-pink-300:hover {
  color: #fbb6ce;
}

.hover\:text-pink-400:hover {
  color: #f687b3;
}

.hover\:text-pink-500:hover {
  color: #ed64a6;
}

.hover\:text-pink-600:hover {
  color: #d53f8c;
}

.hover\:text-pink-700:hover {
  color: #b83280;
}

.hover\:text-pink-800:hover {
  color: #97266d;
}

.hover\:text-pink-900:hover {
  color: #702459;
}

.focus\:text-transparent:focus {
  color: transparent;
}

.focus\:text-black:focus {
  color: #000;
}

.focus\:text-white:focus {
  color: #fff;
}

.focus\:text-gray-100:focus {
  color: #f7fafc;
}

.focus\:text-gray-200:focus {
  color: #edf2f7;
}

.focus\:text-gray-300:focus {
  color: #e2e8f0;
}

.focus\:text-gray-400:focus {
  color: #cbd5e0;
}

.focus\:text-gray-500:focus {
  color: #a0aec0;
}

.focus\:text-gray-600:focus {
  color: #718096;
}

.focus\:text-gray-700:focus {
  color: #4a5568;
}

.focus\:text-gray-800:focus {
  color: #2d3748;
}

.focus\:text-gray-900:focus {
  color: #1a202c;
}

.focus\:text-red-100:focus {
  color: #fff5f5;
}

.focus\:text-red-200:focus {
  color: #fed7d7;
}

.focus\:text-red-300:focus {
  color: #feb2b2;
}

.focus\:text-red-400:focus {
  color: #fc8181;
}

.focus\:text-red-500:focus {
  color: #f56565;
}

.focus\:text-red-600:focus {
  color: #e53e3e;
}

.focus\:text-red-700:focus {
  color: #c53030;
}

.focus\:text-red-800:focus {
  color: #9b2c2c;
}

.focus\:text-red-900:focus {
  color: #742a2a;
}

.focus\:text-orange-100:focus {
  color: #fffaf0;
}

.focus\:text-orange-200:focus {
  color: #feebc8;
}

.focus\:text-orange-300:focus {
  color: #fbd38d;
}

.focus\:text-orange-400:focus {
  color: #f6ad55;
}

.focus\:text-orange-500:focus {
  color: #ed8936;
}

.focus\:text-orange-600:focus {
  color: #dd6b20;
}

.focus\:text-orange-700:focus {
  color: #c05621;
}

.focus\:text-orange-800:focus {
  color: #9c4221;
}

.focus\:text-orange-900:focus {
  color: #7b341e;
}

.focus\:text-yellow-100:focus {
  color: #fffff0;
}

.focus\:text-yellow-200:focus {
  color: #fefcbf;
}

.focus\:text-yellow-300:focus {
  color: #faf089;
}

.focus\:text-yellow-400:focus {
  color: #f6e05e;
}

.focus\:text-yellow-500:focus {
  color: #ecc94b;
}

.focus\:text-yellow-600:focus {
  color: #d69e2e;
}

.focus\:text-yellow-700:focus {
  color: #b7791f;
}

.focus\:text-yellow-800:focus {
  color: #975a16;
}

.focus\:text-yellow-900:focus {
  color: #744210;
}

.focus\:text-green-100:focus {
  color: #f0fff4;
}

.focus\:text-green-200:focus {
  color: #c6f6d5;
}

.focus\:text-green-300:focus {
  color: #9ae6b4;
}

.focus\:text-green-400:focus {
  color: #68d391;
}

.focus\:text-green-500:focus {
  color: #48bb78;
}

.focus\:text-green-600:focus {
  color: #38a169;
}

.focus\:text-green-700:focus {
  color: #2f855a;
}

.focus\:text-green-800:focus {
  color: #276749;
}

.focus\:text-green-900:focus {
  color: #22543d;
}

.focus\:text-teal-100:focus {
  color: #e6fffa;
}

.focus\:text-teal-200:focus {
  color: #b2f5ea;
}

.focus\:text-teal-300:focus {
  color: #81e6d9;
}

.focus\:text-teal-400:focus {
  color: #4fd1c5;
}

.focus\:text-teal-500:focus {
  color: #38b2ac;
}

.focus\:text-teal-600:focus {
  color: #319795;
}

.focus\:text-teal-700:focus {
  color: #2c7a7b;
}

.focus\:text-teal-800:focus {
  color: #285e61;
}

.focus\:text-teal-900:focus {
  color: #234e52;
}

.focus\:text-blue-100:focus {
  color: #ebf8ff;
}

.focus\:text-blue-200:focus {
  color: #bee3f8;
}

.focus\:text-blue-300:focus {
  color: #90cdf4;
}

.focus\:text-blue-400:focus {
  color: #63b3ed;
}

.focus\:text-blue-500:focus {
  color: #4299e1;
}

.focus\:text-blue-600:focus {
  color: #3182ce;
}

.focus\:text-blue-700:focus {
  color: #2b6cb0;
}

.focus\:text-blue-800:focus {
  color: #2c5282;
}

.focus\:text-blue-900:focus {
  color: #2a4365;
}

.focus\:text-indigo-100:focus {
  color: #ebf4ff;
}

.focus\:text-indigo-200:focus {
  color: #c3dafe;
}

.focus\:text-indigo-300:focus {
  color: #a3bffa;
}

.focus\:text-indigo-400:focus {
  color: #7f9cf5;
}

.focus\:text-indigo-500:focus {
  color: #667eea;
}

.focus\:text-indigo-600:focus {
  color: #5a67d8;
}

.focus\:text-indigo-700:focus {
  color: #4c51bf;
}

.focus\:text-indigo-800:focus {
  color: #434190;
}

.focus\:text-indigo-900:focus {
  color: #3c366b;
}

.focus\:text-purple-100:focus {
  color: #faf5ff;
}

.focus\:text-purple-200:focus {
  color: #e9d8fd;
}

.focus\:text-purple-300:focus {
  color: #d6bcfa;
}

.focus\:text-purple-400:focus {
  color: #b794f4;
}

.focus\:text-purple-500:focus {
  color: #9f7aea;
}

.focus\:text-purple-600:focus {
  color: #805ad5;
}

.focus\:text-purple-700:focus {
  color: #6b46c1;
}

.focus\:text-purple-800:focus {
  color: #553c9a;
}

.focus\:text-purple-900:focus {
  color: #44337a;
}

.focus\:text-pink-100:focus {
  color: #fff5f7;
}

.focus\:text-pink-200:focus {
  color: #fed7e2;
}

.focus\:text-pink-300:focus {
  color: #fbb6ce;
}

.focus\:text-pink-400:focus {
  color: #f687b3;
}

.focus\:text-pink-500:focus {
  color: #ed64a6;
}

.focus\:text-pink-600:focus {
  color: #d53f8c;
}

.focus\:text-pink-700:focus {
  color: #b83280;
}

.focus\:text-pink-800:focus {
  color: #97266d;
}

.focus\:text-pink-900:focus {
  color: #702459;
}

.text-xs {
  font-size: .75rem;
}

.text-sm {
  font-size: .875rem;
}

.text-base {
  font-size: 1rem;
}

.text-lg {
  font-size: 1.125rem;
}

.text-xl {
  font-size: 1.25rem;
}

.text-2xl {
  font-size: 1.5rem;
}

.text-3xl {
  font-size: 1.875rem;
}

.text-4xl {
  font-size: 2.25rem;
}

.text-5xl {
  font-size: 3rem;
}

.text-6xl {
  font-size: 4rem;
}

.italic {
  font-style: italic;
}

.not-italic {
  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;
}

.hover\:underline:hover {
  text-decoration: underline;
}

.hover\:line-through:hover {
  text-decoration: line-through;
}

.hover\:no-underline:hover {
  text-decoration: none;
}

.focus\:underline:focus {
  text-decoration: underline;
}

.focus\:line-through:focus {
  text-decoration: line-through;
}

.focus\:no-underline:focus {
  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-tighter {
  letter-spacing: -.05em;
}

.tracking-tight {
  letter-spacing: -.025em;
}

.tracking-normal {
  letter-spacing: 0;
}

.tracking-wide {
  letter-spacing: .025em;
}

.tracking-wider {
  letter-spacing: .05em;
}

.tracking-widest {
  letter-spacing: .1em;
}

.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.select-text {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}

.align-baseline {
  vertical-align: baseline;
}

.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

.align-text-top {
  vertical-align: text-top;
}

.align-text-bottom {
  vertical-align: text-bottom;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.whitespace-normal {
  white-space: normal;
}

.whitespace-no-wrap {
  white-space: nowrap;
}

.whitespace-pre {
  white-space: pre;
}

.whitespace-pre-line {
  white-space: pre-line;
}

.whitespace-pre-wrap {
  white-space: pre-wrap;
}

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

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

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

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.w-0 {
  width: 0;
}

.w-1 {
  width: .25rem;
}

.w-2 {
  width: .5rem;
}

.w-3 {
  width: .75rem;
}

.w-4 {
  width: 1rem;
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-8 {
  width: 2rem;
}

.w-10 {
  width: 2.5rem;
}

.w-12 {
  width: 3rem;
}

.w-16 {
  width: 4rem;
}

.w-20 {
  width: 5rem;
}

.w-24 {
  width: 6rem;
}

.w-32 {
  width: 8rem;
}

.w-40 {
  width: 10rem;
}

.w-48 {
  width: 12rem;
}

.w-56 {
  width: 14rem;
}

.w-64 {
  width: 16rem;
}

.w-auto {
  width: auto;
}

.w-px {
  width: 1px;
}

.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.33333%;
}

.w-2\/3 {
  width: 66.66667%;
}

.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.66667%;
}

.w-5\/6 {
  width: 83.33333%;
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.z-auto {
  z-index: auto;
}

/**
  * Here you would add any custom utilities you need that don't come out of the
  * box with Tailwind.
  *
  * Example :
  *
  * .bg-pattern-graph-paper { ... }
  * .skew-45 { ... }
  *
  * Or if using a preprocessor or `postcss-import`:
  *
  * @import "utilities/background-patterns";
  * @import "utilities/skew-transforms";
  */

@media (min-width: 640px) {
  .sm\:appearance-none {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }

  .sm\:bg-fixed {
    background-attachment: fixed;
  }

  .sm\:bg-local {
    background-attachment: local;
  }

  .sm\:bg-scroll {
    background-attachment: scroll;
  }

  .sm\:bg-transparent {
    background-color: transparent;
  }

  .sm\:bg-black {
    background-color: #000;
  }

  .sm\:bg-white {
    background-color: #fff;
  }

  .sm\:bg-gray-100 {
    background-color: #f7fafc;
  }

  .sm\:bg-gray-200 {
    background-color: #edf2f7;
  }

  .sm\:bg-gray-300 {
    background-color: #e2e8f0;
  }

  .sm\:bg-gray-400 {
    background-color: #cbd5e0;
  }

  .sm\:bg-gray-500 {
    background-color: #a0aec0;
  }

  .sm\:bg-gray-600 {
    background-color: #718096;
  }

  .sm\:bg-gray-700 {
    background-color: #4a5568;
  }

  .sm\:bg-gray-800 {
    background-color: #2d3748;
  }

  .sm\:bg-gray-900 {
    background-color: #1a202c;
  }

  .sm\:bg-red-100 {
    background-color: #fff5f5;
  }

  .sm\:bg-red-200 {
    background-color: #fed7d7;
  }

  .sm\:bg-red-300 {
    background-color: #feb2b2;
  }

  .sm\:bg-red-400 {
    background-color: #fc8181;
  }

  .sm\:bg-red-500 {
    background-color: #f56565;
  }

  .sm\:bg-red-600 {
    background-color: #e53e3e;
  }

  .sm\:bg-red-700 {
    background-color: #c53030;
  }

  .sm\:bg-red-800 {
    background-color: #9b2c2c;
  }

  .sm\:bg-red-900 {
    background-color: #742a2a;
  }

  .sm\:bg-orange-100 {
    background-color: #fffaf0;
  }

  .sm\:bg-orange-200 {
    background-color: #feebc8;
  }

  .sm\:bg-orange-300 {
    background-color: #fbd38d;
  }

  .sm\:bg-orange-400 {
    background-color: #f6ad55;
  }

  .sm\:bg-orange-500 {
    background-color: #ed8936;
  }

  .sm\:bg-orange-600 {
    background-color: #dd6b20;
  }

  .sm\:bg-orange-700 {
    background-color: #c05621;
  }

  .sm\:bg-orange-800 {
    background-color: #9c4221;
  }

  .sm\:bg-orange-900 {
    background-color: #7b341e;
  }

  .sm\:bg-yellow-100 {
    background-color: #fffff0;
  }

  .sm\:bg-yellow-200 {
    background-color: #fefcbf;
  }

  .sm\:bg-yellow-300 {
    background-color: #faf089;
  }

  .sm\:bg-yellow-400 {
    background-color: #f6e05e;
  }

  .sm\:bg-yellow-500 {
    background-color: #ecc94b;
  }

  .sm\:bg-yellow-600 {
    background-color: #d69e2e;
  }

  .sm\:bg-yellow-700 {
    background-color: #b7791f;
  }

  .sm\:bg-yellow-800 {
    background-color: #975a16;
  }

  .sm\:bg-yellow-900 {
    background-color: #744210;
  }

  .sm\:bg-green-100 {
    background-color: #f0fff4;
  }

  .sm\:bg-green-200 {
    background-color: #c6f6d5;
  }

  .sm\:bg-green-300 {
    background-color: #9ae6b4;
  }

  .sm\:bg-green-400 {
    background-color: #68d391;
  }

  .sm\:bg-green-500 {
    background-color: #48bb78;
  }

  .sm\:bg-green-600 {
    background-color: #38a169;
  }

  .sm\:bg-green-700 {
    background-color: #2f855a;
  }

  .sm\:bg-green-800 {
    background-color: #276749;
  }

  .sm\:bg-green-900 {
    background-color: #22543d;
  }

  .sm\:bg-teal-100 {
    background-color: #e6fffa;
  }

  .sm\:bg-teal-200 {
    background-color: #b2f5ea;
  }

  .sm\:bg-teal-300 {
    background-color: #81e6d9;
  }

  .sm\:bg-teal-400 {
    background-color: #4fd1c5;
  }

  .sm\:bg-teal-500 {
    background-color: #38b2ac;
  }

  .sm\:bg-teal-600 {
    background-color: #319795;
  }

  .sm\:bg-teal-700 {
    background-color: #2c7a7b;
  }

  .sm\:bg-teal-800 {
    background-color: #285e61;
  }

  .sm\:bg-teal-900 {
    background-color: #234e52;
  }

  .sm\:bg-blue-100 {
    background-color: #ebf8ff;
  }

  .sm\:bg-blue-200 {
    background-color: #bee3f8;
  }

  .sm\:bg-blue-300 {
    background-color: #90cdf4;
  }

  .sm\:bg-blue-400 {
    background-color: #63b3ed;
  }

  .sm\:bg-blue-500 {
    background-color: #4299e1;
  }

  .sm\:bg-blue-600 {
    background-color: #3182ce;
  }

  .sm\:bg-blue-700 {
    background-color: #2b6cb0;
  }

  .sm\:bg-blue-800 {
    background-color: #2c5282;
  }

  .sm\:bg-blue-900 {
    background-color: #2a4365;
  }

  .sm\:bg-indigo-100 {
    background-color: #ebf4ff;
  }

  .sm\:bg-indigo-200 {
    background-color: #c3dafe;
  }

  .sm\:bg-indigo-300 {
    background-color: #a3bffa;
  }

  .sm\:bg-indigo-400 {
    background-color: #7f9cf5;
  }

  .sm\:bg-indigo-500 {
    background-color: #667eea;
  }

  .sm\:bg-indigo-600 {
    background-color: #5a67d8;
  }

  .sm\:bg-indigo-700 {
    background-color: #4c51bf;
  }

  .sm\:bg-indigo-800 {
    background-color: #434190;
  }

  .sm\:bg-indigo-900 {
    background-color: #3c366b;
  }

  .sm\:bg-purple-100 {
    background-color: #faf5ff;
  }

  .sm\:bg-purple-200 {
    background-color: #e9d8fd;
  }

  .sm\:bg-purple-300 {
    background-color: #d6bcfa;
  }

  .sm\:bg-purple-400 {
    background-color: #b794f4;
  }

  .sm\:bg-purple-500 {
    background-color: #9f7aea;
  }

  .sm\:bg-purple-600 {
    background-color: #805ad5;
  }

  .sm\:bg-purple-700 {
    background-color: #6b46c1;
  }

  .sm\:bg-purple-800 {
    background-color: #553c9a;
  }

  .sm\:bg-purple-900 {
    background-color: #44337a;
  }

  .sm\:bg-pink-100 {
    background-color: #fff5f7;
  }

  .sm\:bg-pink-200 {
    background-color: #fed7e2;
  }

  .sm\:bg-pink-300 {
    background-color: #fbb6ce;
  }

  .sm\:bg-pink-400 {
    background-color: #f687b3;
  }

  .sm\:bg-pink-500 {
    background-color: #ed64a6;
  }

  .sm\:bg-pink-600 {
    background-color: #d53f8c;
  }

  .sm\:bg-pink-700 {
    background-color: #b83280;
  }

  .sm\:bg-pink-800 {
    background-color: #97266d;
  }

  .sm\:bg-pink-900 {
    background-color: #702459;
  }

  .sm\:hover\:bg-transparent:hover {
    background-color: transparent;
  }

  .sm\:hover\:bg-black:hover {
    background-color: #000;
  }

  .sm\:hover\:bg-white:hover {
    background-color: #fff;
  }

  .sm\:hover\:bg-gray-100:hover {
    background-color: #f7fafc;
  }

  .sm\:hover\:bg-gray-200:hover {
    background-color: #edf2f7;
  }

  .sm\:hover\:bg-gray-300:hover {
    background-color: #e2e8f0;
  }

  .sm\:hover\:bg-gray-400:hover {
    background-color: #cbd5e0;
  }

  .sm\:hover\:bg-gray-500:hover {
    background-color: #a0aec0;
  }

  .sm\:hover\:bg-gray-600:hover {
    background-color: #718096;
  }

  .sm\:hover\:bg-gray-700:hover {
    background-color: #4a5568;
  }

  .sm\:hover\:bg-gray-800:hover {
    background-color: #2d3748;
  }

  .sm\:hover\:bg-gray-900:hover {
    background-color: #1a202c;
  }

  .sm\:hover\:bg-red-100:hover {
    background-color: #fff5f5;
  }

  .sm\:hover\:bg-red-200:hover {
    background-color: #fed7d7;
  }

  .sm\:hover\:bg-red-300:hover {
    background-color: #feb2b2;
  }

  .sm\:hover\:bg-red-400:hover {
    background-color: #fc8181;
  }

  .sm\:hover\:bg-red-500:hover {
    background-color: #f56565;
  }

  .sm\:hover\:bg-red-600:hover {
    background-color: #e53e3e;
  }

  .sm\:hover\:bg-red-700:hover {
    background-color: #c53030;
  }

  .sm\:hover\:bg-red-800:hover {
    background-color: #9b2c2c;
  }

  .sm\:hover\:bg-red-900:hover {
    background-color: #742a2a;
  }

  .sm\:hover\:bg-orange-100:hover {
    background-color: #fffaf0;
  }

  .sm\:hover\:bg-orange-200:hover {
    background-color: #feebc8;
  }

  .sm\:hover\:bg-orange-300:hover {
    background-color: #fbd38d;
  }

  .sm\:hover\:bg-orange-400:hover {
    background-color: #f6ad55;
  }

  .sm\:hover\:bg-orange-500:hover {
    background-color: #ed8936;
  }

  .sm\:hover\:bg-orange-600:hover {
    background-color: #dd6b20;
  }

  .sm\:hover\:bg-orange-700:hover {
    background-color: #c05621;
  }

  .sm\:hover\:bg-orange-800:hover {
    background-color: #9c4221;
  }

  .sm\:hover\:bg-orange-900:hover {
    background-color: #7b341e;
  }

  .sm\:hover\:bg-yellow-100:hover {
    background-color: #fffff0;
  }

  .sm\:hover\:bg-yellow-200:hover {
    background-color: #fefcbf;
  }

  .sm\:hover\:bg-yellow-300:hover {
    background-color: #faf089;
  }

  .sm\:hover\:bg-yellow-400:hover {
    background-color: #f6e05e;
  }

  .sm\:hover\:bg-yellow-500:hover {
    background-color: #ecc94b;
  }

  .sm\:hover\:bg-yellow-600:hover {
    background-color: #d69e2e;
  }

  .sm\:hover\:bg-yellow-700:hover {
    background-color: #b7791f;
  }

  .sm\:hover\:bg-yellow-800:hover {
    background-color: #975a16;
  }

  .sm\:hover\:bg-yellow-900:hover {
    background-color: #744210;
  }

  .sm\:hover\:bg-green-100:hover {
    background-color: #f0fff4;
  }

  .sm\:hover\:bg-green-200:hover {
    background-color: #c6f6d5;
  }

  .sm\:hover\:bg-green-300:hover {
    background-color: #9ae6b4;
  }

  .sm\:hover\:bg-green-400:hover {
    background-color: #68d391;
  }

  .sm\:hover\:bg-green-500:hover {
    background-color: #48bb78;
  }

  .sm\:hover\:bg-green-600:hover {
    background-color: #38a169;
  }

  .sm\:hover\:bg-green-700:hover {
    background-color: #2f855a;
  }

  .sm\:hover\:bg-green-800:hover {
    background-color: #276749;
  }

  .sm\:hover\:bg-green-900:hover {
    background-color: #22543d;
  }

  .sm\:hover\:bg-teal-100:hover {
    background-color: #e6fffa;
  }

  .sm\:hover\:bg-teal-200:hover {
    background-color: #b2f5ea;
  }

  .sm\:hover\:bg-teal-300:hover {
    background-color: #81e6d9;
  }

  .sm\:hover\:bg-teal-400:hover {
    background-color: #4fd1c5;
  }

  .sm\:hover\:bg-teal-500:hover {
    background-color: #38b2ac;
  }

  .sm\:hover\:bg-teal-600:hover {
    background-color: #319795;
  }

  .sm\:hover\:bg-teal-700:hover {
    background-color: #2c7a7b;
  }

  .sm\:hover\:bg-teal-800:hover {
    background-color: #285e61;
  }

  .sm\:hover\:bg-teal-900:hover {
    background-color: #234e52;
  }

  .sm\:hover\:bg-blue-100:hover {
    background-color: #ebf8ff;
  }

  .sm\:hover\:bg-blue-200:hover {
    background-color: #bee3f8;
  }

  .sm\:hover\:bg-blue-300:hover {
    background-color: #90cdf4;
  }

  .sm\:hover\:bg-blue-400:hover {
    background-color: #63b3ed;
  }

  .sm\:hover\:bg-blue-500:hover {
    background-color: #4299e1;
  }

  .sm\:hover\:bg-blue-600:hover {
    background-color: #3182ce;
  }

  .sm\:hover\:bg-blue-700:hover {
    background-color: #2b6cb0;
  }

  .sm\:hover\:bg-blue-800:hover {
    background-color: #2c5282;
  }

  .sm\:hover\:bg-blue-900:hover {
    background-color: #2a4365;
  }

  .sm\:hover\:bg-indigo-100:hover {
    background-color: #ebf4ff;
  }

  .sm\:hover\:bg-indigo-200:hover {
    background-color: #c3dafe;
  }

  .sm\:hover\:bg-indigo-300:hover {
    background-color: #a3bffa;
  }

  .sm\:hover\:bg-indigo-400:hover {
    background-color: #7f9cf5;
  }

  .sm\:hover\:bg-indigo-500:hover {
    background-color: #667eea;
  }

  .sm\:hover\:bg-indigo-600:hover {
    background-color: #5a67d8;
  }

  .sm\:hover\:bg-indigo-700:hover {
    background-color: #4c51bf;
  }

  .sm\:hover\:bg-indigo-800:hover {
    background-color: #434190;
  }

  .sm\:hover\:bg-indigo-900:hover {
    background-color: #3c366b;
  }

  .sm\:hover\:bg-purple-100:hover {
    background-color: #faf5ff;
  }

  .sm\:hover\:bg-purple-200:hover {
    background-color: #e9d8fd;
  }

  .sm\:hover\:bg-purple-300:hover {
    background-color: #d6bcfa;
  }

  .sm\:hover\:bg-purple-400:hover {
    background-color: #b794f4;
  }

  .sm\:hover\:bg-purple-500:hover {
    background-color: #9f7aea;
  }

  .sm\:hover\:bg-purple-600:hover {
    background-color: #805ad5;
  }

  .sm\:hover\:bg-purple-700:hover {
    background-color: #6b46c1;
  }

  .sm\:hover\:bg-purple-800:hover {
    background-color: #553c9a;
  }

  .sm\:hover\:bg-purple-900:hover {
    background-color: #44337a;
  }

  .sm\:hover\:bg-pink-100:hover {
    background-color: #fff5f7;
  }

  .sm\:hover\:bg-pink-200:hover {
    background-color: #fed7e2;
  }

  .sm\:hover\:bg-pink-300:hover {
    background-color: #fbb6ce;
  }

  .sm\:hover\:bg-pink-400:hover {
    background-color: #f687b3;
  }

  .sm\:hover\:bg-pink-500:hover {
    background-color: #ed64a6;
  }

  .sm\:hover\:bg-pink-600:hover {
    background-color: #d53f8c;
  }

  .sm\:hover\:bg-pink-700:hover {
    background-color: #b83280;
  }

  .sm\:hover\:bg-pink-800:hover {
    background-color: #97266d;
  }

  .sm\:hover\:bg-pink-900:hover {
    background-color: #702459;
  }

  .sm\:focus\:bg-transparent:focus {
    background-color: transparent;
  }

  .sm\:focus\:bg-black:focus {
    background-color: #000;
  }

  .sm\:focus\:bg-white:focus {
    background-color: #fff;
  }

  .sm\:focus\:bg-gray-100:focus {
    background-color: #f7fafc;
  }

  .sm\:focus\:bg-gray-200:focus {
    background-color: #edf2f7;
  }

  .sm\:focus\:bg-gray-300:focus {
    background-color: #e2e8f0;
  }

  .sm\:focus\:bg-gray-400:focus {
    background-color: #cbd5e0;
  }

  .sm\:focus\:bg-gray-500:focus {
    background-color: #a0aec0;
  }

  .sm\:focus\:bg-gray-600:focus {
    background-color: #718096;
  }

  .sm\:focus\:bg-gray-700:focus {
    background-color: #4a5568;
  }

  .sm\:focus\:bg-gray-800:focus {
    background-color: #2d3748;
  }

  .sm\:focus\:bg-gray-900:focus {
    background-color: #1a202c;
  }

  .sm\:focus\:bg-red-100:focus {
    background-color: #fff5f5;
  }

  .sm\:focus\:bg-red-200:focus {
    background-color: #fed7d7;
  }

  .sm\:focus\:bg-red-300:focus {
    background-color: #feb2b2;
  }

  .sm\:focus\:bg-red-400:focus {
    background-color: #fc8181;
  }

  .sm\:focus\:bg-red-500:focus {
    background-color: #f56565;
  }

  .sm\:focus\:bg-red-600:focus {
    background-color: #e53e3e;
  }

  .sm\:focus\:bg-red-700:focus {
    background-color: #c53030;
  }

  .sm\:focus\:bg-red-800:focus {
    background-color: #9b2c2c;
  }

  .sm\:focus\:bg-red-900:focus {
    background-color: #742a2a;
  }

  .sm\:focus\:bg-orange-100:focus {
    background-color: #fffaf0;
  }

  .sm\:focus\:bg-orange-200:focus {
    background-color: #feebc8;
  }

  .sm\:focus\:bg-orange-300:focus {
    background-color: #fbd38d;
  }

  .sm\:focus\:bg-orange-400:focus {
    background-color: #f6ad55;
  }

  .sm\:focus\:bg-orange-500:focus {
    background-color: #ed8936;
  }

  .sm\:focus\:bg-orange-600:focus {
    background-color: #dd6b20;
  }

  .sm\:focus\:bg-orange-700:focus {
    background-color: #c05621;
  }

  .sm\:focus\:bg-orange-800:focus {
    background-color: #9c4221;
  }

  .sm\:focus\:bg-orange-900:focus {
    background-color: #7b341e;
  }

  .sm\:focus\:bg-yellow-100:focus {
    background-color: #fffff0;
  }

  .sm\:focus\:bg-yellow-200:focus {
    background-color: #fefcbf;
  }

  .sm\:focus\:bg-yellow-300:focus {
    background-color: #faf089;
  }

  .sm\:focus\:bg-yellow-400:focus {
    background-color: #f6e05e;
  }

  .sm\:focus\:bg-yellow-500:focus {
    background-color: #ecc94b;
  }

  .sm\:focus\:bg-yellow-600:focus {
    background-color: #d69e2e;
  }

  .sm\:focus\:bg-yellow-700:focus {
    background-color: #b7791f;
  }

  .sm\:focus\:bg-yellow-800:focus {
    background-color: #975a16;
  }

  .sm\:focus\:bg-yellow-900:focus {
    background-color: #744210;
  }

  .sm\:focus\:bg-green-100:focus {
    background-color: #f0fff4;
  }

  .sm\:focus\:bg-green-200:focus {
    background-color: #c6f6d5;
  }

  .sm\:focus\:bg-green-300:focus {
    background-color: #9ae6b4;
  }

  .sm\:focus\:bg-green-400:focus {
    background-color: #68d391;
  }

  .sm\:focus\:bg-green-500:focus {
    background-color: #48bb78;
  }

  .sm\:focus\:bg-green-600:focus {
    background-color: #38a169;
  }

  .sm\:focus\:bg-green-700:focus {
    background-color: #2f855a;
  }

  .sm\:focus\:bg-green-800:focus {
    background-color: #276749;
  }

  .sm\:focus\:bg-green-900:focus {
    background-color: #22543d;
  }

  .sm\:focus\:bg-teal-100:focus {
    background-color: #e6fffa;
  }

  .sm\:focus\:bg-teal-200:focus {
    background-color: #b2f5ea;
  }

  .sm\:focus\:bg-teal-300:focus {
    background-color: #81e6d9;
  }

  .sm\:focus\:bg-teal-400:focus {
    background-color: #4fd1c5;
  }

  .sm\:focus\:bg-teal-500:focus {
    background-color: #38b2ac;
  }

  .sm\:focus\:bg-teal-600:focus {
    background-color: #319795;
  }

  .sm\:focus\:bg-teal-700:focus {
    background-color: #2c7a7b;
  }

  .sm\:focus\:bg-teal-800:focus {
    background-color: #285e61;
  }

  .sm\:focus\:bg-teal-900:focus {
    background-color: #234e52;
  }

  .sm\:focus\:bg-blue-100:focus {
    background-color: #ebf8ff;
  }

  .sm\:focus\:bg-blue-200:focus {
    background-color: #bee3f8;
  }

  .sm\:focus\:bg-blue-300:focus {
    background-color: #90cdf4;
  }

  .sm\:focus\:bg-blue-400:focus {
    background-color: #63b3ed;
  }

  .sm\:focus\:bg-blue-500:focus {
    background-color: #4299e1;
  }

  .sm\:focus\:bg-blue-600:focus {
    background-color: #3182ce;
  }

  .sm\:focus\:bg-blue-700:focus {
    background-color: #2b6cb0;
  }

  .sm\:focus\:bg-blue-800:focus {
    background-color: #2c5282;
  }

  .sm\:focus\:bg-blue-900:focus {
    background-color: #2a4365;
  }

  .sm\:focus\:bg-indigo-100:focus {
    background-color: #ebf4ff;
  }

  .sm\:focus\:bg-indigo-200:focus {
    background-color: #c3dafe;
  }

  .sm\:focus\:bg-indigo-300:focus {
    background-color: #a3bffa;
  }

  .sm\:focus\:bg-indigo-400:focus {
    background-color: #7f9cf5;
  }

  .sm\:focus\:bg-indigo-500:focus {
    background-color: #667eea;
  }

  .sm\:focus\:bg-indigo-600:focus {
    background-color: #5a67d8;
  }

  .sm\:focus\:bg-indigo-700:focus {
    background-color: #4c51bf;
  }

  .sm\:focus\:bg-indigo-800:focus {
    background-color: #434190;
  }

  .sm\:focus\:bg-indigo-900:focus {
    background-color: #3c366b;
  }

  .sm\:focus\:bg-purple-100:focus {
    background-color: #faf5ff;
  }

  .sm\:focus\:bg-purple-200:focus {
    background-color: #e9d8fd;
  }

  .sm\:focus\:bg-purple-300:focus {
    background-color: #d6bcfa;
  }

  .sm\:focus\:bg-purple-400:focus {
    background-color: #b794f4;
  }

  .sm\:focus\:bg-purple-500:focus {
    background-color: #9f7aea;
  }

  .sm\:focus\:bg-purple-600:focus {
    background-color: #805ad5;
  }

  .sm\:focus\:bg-purple-700:focus {
    background-color: #6b46c1;
  }

  .sm\:focus\:bg-purple-800:focus {
    background-color: #553c9a;
  }

  .sm\:focus\:bg-purple-900:focus {
    background-color: #44337a;
  }

  .sm\:focus\:bg-pink-100:focus {
    background-color: #fff5f7;
  }

  .sm\:focus\:bg-pink-200:focus {
    background-color: #fed7e2;
  }

  .sm\:focus\:bg-pink-300:focus {
    background-color: #fbb6ce;
  }

  .sm\:focus\:bg-pink-400:focus {
    background-color: #f687b3;
  }

  .sm\:focus\:bg-pink-500:focus {
    background-color: #ed64a6;
  }

  .sm\:focus\:bg-pink-600:focus {
    background-color: #d53f8c;
  }

  .sm\:focus\:bg-pink-700:focus {
    background-color: #b83280;
  }

  .sm\:focus\:bg-pink-800:focus {
    background-color: #97266d;
  }

  .sm\:focus\:bg-pink-900:focus {
    background-color: #702459;
  }

  .sm\:bg-bottom {
    background-position: bottom;
  }

  .sm\:bg-center {
    background-position: center;
  }

  .sm\:bg-left {
    background-position: left;
  }

  .sm\:bg-left-bottom {
    background-position: left bottom;
  }

  .sm\:bg-left-top {
    background-position: left top;
  }

  .sm\:bg-right {
    background-position: right;
  }

  .sm\:bg-right-bottom {
    background-position: right bottom;
  }

  .sm\:bg-right-top {
    background-position: right top;
  }

  .sm\:bg-top {
    background-position: top;
  }

  .sm\:bg-repeat {
    background-repeat: repeat;
  }

  .sm\:bg-no-repeat {
    background-repeat: no-repeat;
  }

  .sm\:bg-repeat-x {
    background-repeat: repeat-x;
  }

  .sm\:bg-repeat-y {
    background-repeat: repeat-y;
  }

  .sm\:bg-auto {
    background-size: auto;
  }

  .sm\:bg-cover {
    background-size: cover;
  }

  .sm\:bg-contain {
    background-size: contain;
  }

  .sm\:border-transparent {
    border-color: transparent;
  }

  .sm\:border-black {
    border-color: #000;
  }

  .sm\:border-white {
    border-color: #fff;
  }

  .sm\:border-gray-100 {
    border-color: #f7fafc;
  }

  .sm\:border-gray-200 {
    border-color: #edf2f7;
  }

  .sm\:border-gray-300 {
    border-color: #e2e8f0;
  }

  .sm\:border-gray-400 {
    border-color: #cbd5e0;
  }

  .sm\:border-gray-500 {
    border-color: #a0aec0;
  }

  .sm\:border-gray-600 {
    border-color: #718096;
  }

  .sm\:border-gray-700 {
    border-color: #4a5568;
  }

  .sm\:border-gray-800 {
    border-color: #2d3748;
  }

  .sm\:border-gray-900 {
    border-color: #1a202c;
  }

  .sm\:border-red-100 {
    border-color: #fff5f5;
  }

  .sm\:border-red-200 {
    border-color: #fed7d7;
  }

  .sm\:border-red-300 {
    border-color: #feb2b2;
  }

  .sm\:border-red-400 {
    border-color: #fc8181;
  }

  .sm\:border-red-500 {
    border-color: #f56565;
  }

  .sm\:border-red-600 {
    border-color: #e53e3e;
  }

  .sm\:border-red-700 {
    border-color: #c53030;
  }

  .sm\:border-red-800 {
    border-color: #9b2c2c;
  }

  .sm\:border-red-900 {
    border-color: #742a2a;
  }

  .sm\:border-orange-100 {
    border-color: #fffaf0;
  }

  .sm\:border-orange-200 {
    border-color: #feebc8;
  }

  .sm\:border-orange-300 {
    border-color: #fbd38d;
  }

  .sm\:border-orange-400 {
    border-color: #f6ad55;
  }

  .sm\:border-orange-500 {
    border-color: #ed8936;
  }

  .sm\:border-orange-600 {
    border-color: #dd6b20;
  }

  .sm\:border-orange-700 {
    border-color: #c05621;
  }

  .sm\:border-orange-800 {
    border-color: #9c4221;
  }

  .sm\:border-orange-900 {
    border-color: #7b341e;
  }

  .sm\:border-yellow-100 {
    border-color: #fffff0;
  }

  .sm\:border-yellow-200 {
    border-color: #fefcbf;
  }

  .sm\:border-yellow-300 {
    border-color: #faf089;
  }

  .sm\:border-yellow-400 {
    border-color: #f6e05e;
  }

  .sm\:border-yellow-500 {
    border-color: #ecc94b;
  }

  .sm\:border-yellow-600 {
    border-color: #d69e2e;
  }

  .sm\:border-yellow-700 {
    border-color: #b7791f;
  }

  .sm\:border-yellow-800 {
    border-color: #975a16;
  }

  .sm\:border-yellow-900 {
    border-color: #744210;
  }

  .sm\:border-green-100 {
    border-color: #f0fff4;
  }

  .sm\:border-green-200 {
    border-color: #c6f6d5;
  }

  .sm\:border-green-300 {
    border-color: #9ae6b4;
  }

  .sm\:border-green-400 {
    border-color: #68d391;
  }

  .sm\:border-green-500 {
    border-color: #48bb78;
  }

  .sm\:border-green-600 {
    border-color: #38a169;
  }

  .sm\:border-green-700 {
    border-color: #2f855a;
  }

  .sm\:border-green-800 {
    border-color: #276749;
  }

  .sm\:border-green-900 {
    border-color: #22543d;
  }

  .sm\:border-teal-100 {
    border-color: #e6fffa;
  }

  .sm\:border-teal-200 {
    border-color: #b2f5ea;
  }

  .sm\:border-teal-300 {
    border-color: #81e6d9;
  }

  .sm\:border-teal-400 {
    border-color: #4fd1c5;
  }

  .sm\:border-teal-500 {
    border-color: #38b2ac;
  }

  .sm\:border-teal-600 {
    border-color: #319795;
  }

  .sm\:border-teal-700 {
    border-color: #2c7a7b;
  }

  .sm\:border-teal-800 {
    border-color: #285e61;
  }

  .sm\:border-teal-900 {
    border-color: #234e52;
  }

  .sm\:border-blue-100 {
    border-color: #ebf8ff;
  }

  .sm\:border-blue-200 {
    border-color: #bee3f8;
  }

  .sm\:border-blue-300 {
    border-color: #90cdf4;
  }

  .sm\:border-blue-400 {
    border-color: #63b3ed;
  }

  .sm\:border-blue-500 {
    border-color: #4299e1;
  }

  .sm\:border-blue-600 {
    border-color: #3182ce;
  }

  .sm\:border-blue-700 {
    border-color: #2b6cb0;
  }

  .sm\:border-blue-800 {
    border-color: #2c5282;
  }

  .sm\:border-blue-900 {
    border-color: #2a4365;
  }

  .sm\:border-indigo-100 {
    border-color: #ebf4ff;
  }

  .sm\:border-indigo-200 {
    border-color: #c3dafe;
  }

  .sm\:border-indigo-300 {
    border-color: #a3bffa;
  }

  .sm\:border-indigo-400 {
    border-color: #7f9cf5;
  }

  .sm\:border-indigo-500 {
    border-color: #667eea;
  }

  .sm\:border-indigo-600 {
    border-color: #5a67d8;
  }

  .sm\:border-indigo-700 {
    border-color: #4c51bf;
  }

  .sm\:border-indigo-800 {
    border-color: #434190;
  }

  .sm\:border-indigo-900 {
    border-color: #3c366b;
  }

  .sm\:border-purple-100 {
    border-color: #faf5ff;
  }

  .sm\:border-purple-200 {
    border-color: #e9d8fd;
  }

  .sm\:border-purple-300 {
    border-color: #d6bcfa;
  }

  .sm\:border-purple-400 {
    border-color: #b794f4;
  }

  .sm\:border-purple-500 {
    border-color: #9f7aea;
  }

  .sm\:border-purple-600 {
    border-color: #805ad5;
  }

  .sm\:border-purple-700 {
    border-color: #6b46c1;
  }

  .sm\:border-purple-800 {
    border-color: #553c9a;
  }

  .sm\:border-purple-900 {
    border-color: #44337a;
  }

  .sm\:border-pink-100 {
    border-color: #fff5f7;
  }

  .sm\:border-pink-200 {
    border-color: #fed7e2;
  }

  .sm\:border-pink-300 {
    border-color: #fbb6ce;
  }

  .sm\:border-pink-400 {
    border-color: #f687b3;
  }

  .sm\:border-pink-500 {
    border-color: #ed64a6;
  }

  .sm\:border-pink-600 {
    border-color: #d53f8c;
  }

  .sm\:border-pink-700 {
    border-color: #b83280;
  }

  .sm\:border-pink-800 {
    border-color: #97266d;
  }

  .sm\:border-pink-900 {
    border-color: #702459;
  }

  .sm\:hover\:border-transparent:hover {
    border-color: transparent;
  }

  .sm\:hover\:border-black:hover {
    border-color: #000;
  }

  .sm\:hover\:border-white:hover {
    border-color: #fff;
  }

  .sm\:hover\:border-gray-100:hover {
    border-color: #f7fafc;
  }

  .sm\:hover\:border-gray-200:hover {
    border-color: #edf2f7;
  }

  .sm\:hover\:border-gray-300:hover {
    border-color: #e2e8f0;
  }

  .sm\:hover\:border-gray-400:hover {
    border-color: #cbd5e0;
  }

  .sm\:hover\:border-gray-500:hover {
    border-color: #a0aec0;
  }

  .sm\:hover\:border-gray-600:hover {
    border-color: #718096;
  }

  .sm\:hover\:border-gray-700:hover {
    border-color: #4a5568;
  }

  .sm\:hover\:border-gray-800:hover {
    border-color: #2d3748;
  }

  .sm\:hover\:border-gray-900:hover {
    border-color: #1a202c;
  }

  .sm\:hover\:border-red-100:hover {
    border-color: #fff5f5;
  }

  .sm\:hover\:border-red-200:hover {
    border-color: #fed7d7;
  }

  .sm\:hover\:border-red-300:hover {
    border-color: #feb2b2;
  }

  .sm\:hover\:border-red-400:hover {
    border-color: #fc8181;
  }

  .sm\:hover\:border-red-500:hover {
    border-color: #f56565;
  }

  .sm\:hover\:border-red-600:hover {
    border-color: #e53e3e;
  }

  .sm\:hover\:border-red-700:hover {
    border-color: #c53030;
  }

  .sm\:hover\:border-red-800:hover {
    border-color: #9b2c2c;
  }

  .sm\:hover\:border-red-900:hover {
    border-color: #742a2a;
  }

  .sm\:hover\:border-orange-100:hover {
    border-color: #fffaf0;
  }

  .sm\:hover\:border-orange-200:hover {
    border-color: #feebc8;
  }

  .sm\:hover\:border-orange-300:hover {
    border-color: #fbd38d;
  }

  .sm\:hover\:border-orange-400:hover {
    border-color: #f6ad55;
  }

  .sm\:hover\:border-orange-500:hover {
    border-color: #ed8936;
  }

  .sm\:hover\:border-orange-600:hover {
    border-color: #dd6b20;
  }

  .sm\:hover\:border-orange-700:hover {
    border-color: #c05621;
  }

  .sm\:hover\:border-orange-800:hover {
    border-color: #9c4221;
  }

  .sm\:hover\:border-orange-900:hover {
    border-color: #7b341e;
  }

  .sm\:hover\:border-yellow-100:hover {
    border-color: #fffff0;
  }

  .sm\:hover\:border-yellow-200:hover {
    border-color: #fefcbf;
  }

  .sm\:hover\:border-yellow-300:hover {
    border-color: #faf089;
  }

  .sm\:hover\:border-yellow-400:hover {
    border-color: #f6e05e;
  }

  .sm\:hover\:border-yellow-500:hover {
    border-color: #ecc94b;
  }

  .sm\:hover\:border-yellow-600:hover {
    border-color: #d69e2e;
  }

  .sm\:hover\:border-yellow-700:hover {
    border-color: #b7791f;
  }

  .sm\:hover\:border-yellow-800:hover {
    border-color: #975a16;
  }

  .sm\:hover\:border-yellow-900:hover {
    border-color: #744210;
  }

  .sm\:hover\:border-green-100:hover {
    border-color: #f0fff4;
  }

  .sm\:hover\:border-green-200:hover {
    border-color: #c6f6d5;
  }

  .sm\:hover\:border-green-300:hover {
    border-color: #9ae6b4;
  }

  .sm\:hover\:border-green-400:hover {
    border-color: #68d391;
  }

  .sm\:hover\:border-green-500:hover {
    border-color: #48bb78;
  }

  .sm\:hover\:border-green-600:hover {
    border-color: #38a169;
  }

  .sm\:hover\:border-green-700:hover {
    border-color: #2f855a;
  }

  .sm\:hover\:border-green-800:hover {
    border-color: #276749;
  }

  .sm\:hover\:border-green-900:hover {
    border-color: #22543d;
  }

  .sm\:hover\:border-teal-100:hover {
    border-color: #e6fffa;
  }

  .sm\:hover\:border-teal-200:hover {
    border-color: #b2f5ea;
  }

  .sm\:hover\:border-teal-300:hover {
    border-color: #81e6d9;
  }

  .sm\:hover\:border-teal-400:hover {
    border-color: #4fd1c5;
  }

  .sm\:hover\:border-teal-500:hover {
    border-color: #38b2ac;
  }

  .sm\:hover\:border-teal-600:hover {
    border-color: #319795;
  }

  .sm\:hover\:border-teal-700:hover {
    border-color: #2c7a7b;
  }

  .sm\:hover\:border-teal-800:hover {
    border-color: #285e61;
  }

  .sm\:hover\:border-teal-900:hover {
    border-color: #234e52;
  }

  .sm\:hover\:border-blue-100:hover {
    border-color: #ebf8ff;
  }

  .sm\:hover\:border-blue-200:hover {
    border-color: #bee3f8;
  }

  .sm\:hover\:border-blue-300:hover {
    border-color: #90cdf4;
  }

  .sm\:hover\:border-blue-400:hover {
    border-color: #63b3ed;
  }

  .sm\:hover\:border-blue-500:hover {
    border-color: #4299e1;
  }

  .sm\:hover\:border-blue-600:hover {
    border-color: #3182ce;
  }

  .sm\:hover\:border-blue-700:hover {
    border-color: #2b6cb0;
  }

  .sm\:hover\:border-blue-800:hover {
    border-color: #2c5282;
  }

  .sm\:hover\:border-blue-900:hover {
    border-color: #2a4365;
  }

  .sm\:hover\:border-indigo-100:hover {
    border-color: #ebf4ff;
  }

  .sm\:hover\:border-indigo-200:hover {
    border-color: #c3dafe;
  }

  .sm\:hover\:border-indigo-300:hover {
    border-color: #a3bffa;
  }

  .sm\:hover\:border-indigo-400:hover {
    border-color: #7f9cf5;
  }

  .sm\:hover\:border-indigo-500:hover {
    border-color: #667eea;
  }

  .sm\:hover\:border-indigo-600:hover {
    border-color: #5a67d8;
  }

  .sm\:hover\:border-indigo-700:hover {
    border-color: #4c51bf;
  }

  .sm\:hover\:border-indigo-800:hover {
    border-color: #434190;
  }

  .sm\:hover\:border-indigo-900:hover {
    border-color: #3c366b;
  }

  .sm\:hover\:border-purple-100:hover {
    border-color: #faf5ff;
  }

  .sm\:hover\:border-purple-200:hover {
    border-color: #e9d8fd;
  }

  .sm\:hover\:border-purple-300:hover {
    border-color: #d6bcfa;
  }

  .sm\:hover\:border-purple-400:hover {
    border-color: #b794f4;
  }

  .sm\:hover\:border-purple-500:hover {
    border-color: #9f7aea;
  }

  .sm\:hover\:border-purple-600:hover {
    border-color: #805ad5;
  }

  .sm\:hover\:border-purple-700:hover {
    border-color: #6b46c1;
  }

  .sm\:hover\:border-purple-800:hover {
    border-color: #553c9a;
  }

  .sm\:hover\:border-purple-900:hover {
    border-color: #44337a;
  }

  .sm\:hover\:border-pink-100:hover {
    border-color: #fff5f7;
  }

  .sm\:hover\:border-pink-200:hover {
    border-color: #fed7e2;
  }

  .sm\:hover\:border-pink-300:hover {
    border-color: #fbb6ce;
  }

  .sm\:hover\:border-pink-400:hover {
    border-color: #f687b3;
  }

  .sm\:hover\:border-pink-500:hover {
    border-color: #ed64a6;
  }

  .sm\:hover\:border-pink-600:hover {
    border-color: #d53f8c;
  }

  .sm\:hover\:border-pink-700:hover {
    border-color: #b83280;
  }

  .sm\:hover\:border-pink-800:hover {
    border-color: #97266d;
  }

  .sm\:hover\:border-pink-900:hover {
    border-color: #702459;
  }

  .sm\:focus\:border-transparent:focus {
    border-color: transparent;
  }

  .sm\:focus\:border-black:focus {
    border-color: #000;
  }

  .sm\:focus\:border-white:focus {
    border-color: #fff;
  }

  .sm\:focus\:border-gray-100:focus {
    border-color: #f7fafc;
  }

  .sm\:focus\:border-gray-200:focus {
    border-color: #edf2f7;
  }

  .sm\:focus\:border-gray-300:focus {
    border-color: #e2e8f0;
  }

  .sm\:focus\:border-gray-400:focus {
    border-color: #cbd5e0;
  }

  .sm\:focus\:border-gray-500:focus {
    border-color: #a0aec0;
  }

  .sm\:focus\:border-gray-600:focus {
    border-color: #718096;
  }

  .sm\:focus\:border-gray-700:focus {
    border-color: #4a5568;
  }

  .sm\:focus\:border-gray-800:focus {
    border-color: #2d3748;
  }

  .sm\:focus\:border-gray-900:focus {
    border-color: #1a202c;
  }

  .sm\:focus\:border-red-100:focus {
    border-color: #fff5f5;
  }

  .sm\:focus\:border-red-200:focus {
    border-color: #fed7d7;
  }

  .sm\:focus\:border-red-300:focus {
    border-color: #feb2b2;
  }

  .sm\:focus\:border-red-400:focus {
    border-color: #fc8181;
  }

  .sm\:focus\:border-red-500:focus {
    border-color: #f56565;
  }

  .sm\:focus\:border-red-600:focus {
    border-color: #e53e3e;
  }

  .sm\:focus\:border-red-700:focus {
    border-color: #c53030;
  }

  .sm\:focus\:border-red-800:focus {
    border-color: #9b2c2c;
  }

  .sm\:focus\:border-red-900:focus {
    border-color: #742a2a;
  }

  .sm\:focus\:border-orange-100:focus {
    border-color: #fffaf0;
  }

  .sm\:focus\:border-orange-200:focus {
    border-color: #feebc8;
  }

  .sm\:focus\:border-orange-300:focus {
    border-color: #fbd38d;
  }

  .sm\:focus\:border-orange-400:focus {
    border-color: #f6ad55;
  }

  .sm\:focus\:border-orange-500:focus {
    border-color: #ed8936;
  }

  .sm\:focus\:border-orange-600:focus {
    border-color: #dd6b20;
  }

  .sm\:focus\:border-orange-700:focus {
    border-color: #c05621;
  }

  .sm\:focus\:border-orange-800:focus {
    border-color: #9c4221;
  }

  .sm\:focus\:border-orange-900:focus {
    border-color: #7b341e;
  }

  .sm\:focus\:border-yellow-100:focus {
    border-color: #fffff0;
  }

  .sm\:focus\:border-yellow-200:focus {
    border-color: #fefcbf;
  }

  .sm\:focus\:border-yellow-300:focus {
    border-color: #faf089;
  }

  .sm\:focus\:border-yellow-400:focus {
    border-color: #f6e05e;
  }

  .sm\:focus\:border-yellow-500:focus {
    border-color: #ecc94b;
  }

  .sm\:focus\:border-yellow-600:focus {
    border-color: #d69e2e;
  }

  .sm\:focus\:border-yellow-700:focus {
    border-color: #b7791f;
  }

  .sm\:focus\:border-yellow-800:focus {
    border-color: #975a16;
  }

  .sm\:focus\:border-yellow-900:focus {
    border-color: #744210;
  }

  .sm\:focus\:border-green-100:focus {
    border-color: #f0fff4;
  }

  .sm\:focus\:border-green-200:focus {
    border-color: #c6f6d5;
  }

  .sm\:focus\:border-green-300:focus {
    border-color: #9ae6b4;
  }

  .sm\:focus\:border-green-400:focus {
    border-color: #68d391;
  }

  .sm\:focus\:border-green-500:focus {
    border-color: #48bb78;
  }

  .sm\:focus\:border-green-600:focus {
    border-color: #38a169;
  }

  .sm\:focus\:border-green-700:focus {
    border-color: #2f855a;
  }

  .sm\:focus\:border-green-800:focus {
    border-color: #276749;
  }

  .sm\:focus\:border-green-900:focus {
    border-color: #22543d;
  }

  .sm\:focus\:border-teal-100:focus {
    border-color: #e6fffa;
  }

  .sm\:focus\:border-teal-200:focus {
    border-color: #b2f5ea;
  }

  .sm\:focus\:border-teal-300:focus {
    border-color: #81e6d9;
  }

  .sm\:focus\:border-teal-400:focus {
    border-color: #4fd1c5;
  }

  .sm\:focus\:border-teal-500:focus {
    border-color: #38b2ac;
  }

  .sm\:focus\:border-teal-600:focus {
    border-color: #319795;
  }

  .sm\:focus\:border-teal-700:focus {
    border-color: #2c7a7b;
  }

  .sm\:focus\:border-teal-800:focus {
    border-color: #285e61;
  }

  .sm\:focus\:border-teal-900:focus {
    border-color: #234e52;
  }

  .sm\:focus\:border-blue-100:focus {
    border-color: #ebf8ff;
  }

  .sm\:focus\:border-blue-200:focus {
    border-color: #bee3f8;
  }

  .sm\:focus\:border-blue-300:focus {
    border-color: #90cdf4;
  }

  .sm\:focus\:border-blue-400:focus {
    border-color: #63b3ed;
  }

  .sm\:focus\:border-blue-500:focus {
    border-color: #4299e1;
  }

  .sm\:focus\:border-blue-600:focus {
    border-color: #3182ce;
  }

  .sm\:focus\:border-blue-700:focus {
    border-color: #2b6cb0;
  }

  .sm\:focus\:border-blue-800:focus {
    border-color: #2c5282;
  }

  .sm\:focus\:border-blue-900:focus {
    border-color: #2a4365;
  }

  .sm\:focus\:border-indigo-100:focus {
    border-color: #ebf4ff;
  }

  .sm\:focus\:border-indigo-200:focus {
    border-color: #c3dafe;
  }

  .sm\:focus\:border-indigo-300:focus {
    border-color: #a3bffa;
  }

  .sm\:focus\:border-indigo-400:focus {
    border-color: #7f9cf5;
  }

  .sm\:focus\:border-indigo-500:focus {
    border-color: #667eea;
  }

  .sm\:focus\:border-indigo-600:focus {
    border-color: #5a67d8;
  }

  .sm\:focus\:border-indigo-700:focus {
    border-color: #4c51bf;
  }

  .sm\:focus\:border-indigo-800:focus {
    border-color: #434190;
  }

  .sm\:focus\:border-indigo-900:focus {
    border-color: #3c366b;
  }

  .sm\:focus\:border-purple-100:focus {
    border-color: #faf5ff;
  }

  .sm\:focus\:border-purple-200:focus {
    border-color: #e9d8fd;
  }

  .sm\:focus\:border-purple-300:focus {
    border-color: #d6bcfa;
  }

  .sm\:focus\:border-purple-400:focus {
    border-color: #b794f4;
  }

  .sm\:focus\:border-purple-500:focus {
    border-color: #9f7aea;
  }

  .sm\:focus\:border-purple-600:focus {
    border-color: #805ad5;
  }

  .sm\:focus\:border-purple-700:focus {
    border-color: #6b46c1;
  }

  .sm\:focus\:border-purple-800:focus {
    border-color: #553c9a;
  }

  .sm\:focus\:border-purple-900:focus {
    border-color: #44337a;
  }

  .sm\:focus\:border-pink-100:focus {
    border-color: #fff5f7;
  }

  .sm\:focus\:border-pink-200:focus {
    border-color: #fed7e2;
  }

  .sm\:focus\:border-pink-300:focus {
    border-color: #fbb6ce;
  }

  .sm\:focus\:border-pink-400:focus {
    border-color: #f687b3;
  }

  .sm\:focus\:border-pink-500:focus {
    border-color: #ed64a6;
  }

  .sm\:focus\:border-pink-600:focus {
    border-color: #d53f8c;
  }

  .sm\:focus\:border-pink-700:focus {
    border-color: #b83280;
  }

  .sm\:focus\:border-pink-800:focus {
    border-color: #97266d;
  }

  .sm\:focus\:border-pink-900:focus {
    border-color: #702459;
  }

  .sm\:rounded-none {
    border-radius: 0;
  }

  .sm\:rounded-sm {
    border-radius: .125rem;
  }

  .sm\:rounded {
    border-radius: .25rem;
  }

  .sm\:rounded-lg {
    border-radius: .5rem;
  }

  .sm\:rounded-full {
    border-radius: 9999px;
  }

  .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-sm {
    border-top-left-radius: .125rem;
    border-top-right-radius: .125rem;
  }

  .sm\:rounded-r-sm {
    border-top-right-radius: .125rem;
    border-bottom-right-radius: .125rem;
  }

  .sm\:rounded-b-sm {
    border-bottom-right-radius: .125rem;
    border-bottom-left-radius: .125rem;
  }

  .sm\:rounded-l-sm {
    border-top-left-radius: .125rem;
    border-bottom-left-radius: .125rem;
  }

  .sm\:rounded-t {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
  }

  .sm\:rounded-r {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }

  .sm\:rounded-b {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .sm\:rounded-l {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .sm\:rounded-t-lg {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
  }

  .sm\:rounded-r-lg {
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
  }

  .sm\:rounded-b-lg {
    border-bottom-right-radius: .5rem;
    border-bottom-left-radius: .5rem;
  }

  .sm\:rounded-l-lg {
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
  }

  .sm\:rounded-t-full {
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }

  .sm\:rounded-r-full {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }

  .sm\:rounded-b-full {
    border-bottom-right-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .sm\:rounded-l-full {
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .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-sm {
    border-top-left-radius: .125rem;
  }

  .sm\:rounded-tr-sm {
    border-top-right-radius: .125rem;
  }

  .sm\:rounded-br-sm {
    border-bottom-right-radius: .125rem;
  }

  .sm\:rounded-bl-sm {
    border-bottom-left-radius: .125rem;
  }

  .sm\:rounded-tl {
    border-top-left-radius: .25rem;
  }

  .sm\:rounded-tr {
    border-top-right-radius: .25rem;
  }

  .sm\:rounded-br {
    border-bottom-right-radius: .25rem;
  }

  .sm\:rounded-bl {
    border-bottom-left-radius: .25rem;
  }

  .sm\:rounded-tl-lg {
    border-top-left-radius: .5rem;
  }

  .sm\:rounded-tr-lg {
    border-top-right-radius: .5rem;
  }

  .sm\:rounded-br-lg {
    border-bottom-right-radius: .5rem;
  }

  .sm\:rounded-bl-lg {
    border-bottom-left-radius: .5rem;
  }

  .sm\:rounded-tl-full {
    border-top-left-radius: 9999px;
  }

  .sm\:rounded-tr-full {
    border-top-right-radius: 9999px;
  }

  .sm\:rounded-br-full {
    border-bottom-right-radius: 9999px;
  }

  .sm\:rounded-bl-full {
    border-bottom-left-radius: 9999px;
  }

  .sm\:border-solid {
    border-style: solid;
  }

  .sm\:border-dashed {
    border-style: dashed;
  }

  .sm\:border-dotted {
    border-style: dotted;
  }

  .sm\:border-none {
    border-style: none;
  }

  .sm\:border-0 {
    border-width: 0;
  }

  .sm\:border-2 {
    border-width: 2px;
  }

  .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-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\:cursor-auto {
    cursor: auto;
  }

  .sm\:cursor-default {
    cursor: default;
  }

  .sm\:cursor-pointer {
    cursor: pointer;
  }

  .sm\:cursor-wait {
    cursor: wait;
  }

  .sm\:cursor-move {
    cursor: move;
  }

  .sm\:cursor-not-allowed {
    cursor: not-allowed;
  }

  .sm\:block {
    display: block;
  }

  .sm\:inline-block {
    display: inline-block;
  }

  .sm\:inline {
    display: inline;
  }

  .sm\:flex {
    display: flex;
  }

  .sm\:inline-flex {
    display: inline-flex;
  }

  .sm\:table {
    display: table;
  }

  .sm\:table-row {
    display: table-row;
  }

  .sm\:table-cell {
    display: table-cell;
  }

  .sm\:hidden {
    display: none;
  }

  .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 1 0%;
  }

  .sm\:flex-auto {
    flex: 1 1 auto;
  }

  .sm\:flex-initial {
    flex: 0 1 auto;
  }

  .sm\:flex-none {
    flex: none;
  }

  .sm\:flex-grow-0 {
    flex-grow: 0;
  }

  .sm\:flex-grow {
    flex-grow: 1;
  }

  .sm\:flex-shrink-0 {
    flex-shrink: 0;
  }

  .sm\:flex-shrink {
    flex-shrink: 1;
  }

  .sm\:float-right {
    float: right;
  }

  .sm\:float-left {
    float: left;
  }

  .sm\:float-none {
    float: none;
  }

  .sm\:clearfix:after {
    content: "";
    display: table;
    clear: both;
  }

  .sm\:font-sans {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }

  .sm\:font-serif {
    font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  }

  .sm\:font-mono {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  }

  .sm\:font-hairline {
    font-weight: 100;
  }

  .sm\:font-thin {
    font-weight: 200;
  }

  .sm\:font-light {
    font-weight: 300;
  }

  .sm\:font-normal {
    font-weight: 400;
  }

  .sm\:font-medium {
    font-weight: 500;
  }

  .sm\:font-semibold {
    font-weight: 600;
  }

  .sm\:font-bold {
    font-weight: 700;
  }

  .sm\:font-extrabold {
    font-weight: 800;
  }

  .sm\:font-black {
    font-weight: 900;
  }

  .sm\:hover\:font-hairline:hover {
    font-weight: 100;
  }

  .sm\:hover\:font-thin:hover {
    font-weight: 200;
  }

  .sm\:hover\:font-light:hover {
    font-weight: 300;
  }

  .sm\:hover\:font-normal:hover {
    font-weight: 400;
  }

  .sm\:hover\:font-medium:hover {
    font-weight: 500;
  }

  .sm\:hover\:font-semibold:hover {
    font-weight: 600;
  }

  .sm\:hover\:font-bold:hover {
    font-weight: 700;
  }

  .sm\:hover\:font-extrabold:hover {
    font-weight: 800;
  }

  .sm\:hover\:font-black:hover {
    font-weight: 900;
  }

  .sm\:focus\:font-hairline:focus {
    font-weight: 100;
  }

  .sm\:focus\:font-thin:focus {
    font-weight: 200;
  }

  .sm\:focus\:font-light:focus {
    font-weight: 300;
  }

  .sm\:focus\:font-normal:focus {
    font-weight: 400;
  }

  .sm\:focus\:font-medium:focus {
    font-weight: 500;
  }

  .sm\:focus\:font-semibold:focus {
    font-weight: 600;
  }

  .sm\:focus\:font-bold:focus {
    font-weight: 700;
  }

  .sm\:focus\:font-extrabold:focus {
    font-weight: 800;
  }

  .sm\:focus\:font-black:focus {
    font-weight: 900;
  }

  .sm\:h-0 {
    height: 0;
  }

  .sm\:h-1 {
    height: .25rem;
  }

  .sm\:h-2 {
    height: .5rem;
  }

  .sm\:h-3 {
    height: .75rem;
  }

  .sm\:h-4 {
    height: 1rem;
  }

  .sm\:h-5 {
    height: 1.25rem;
  }

  .sm\:h-6 {
    height: 1.5rem;
  }

  .sm\:h-8 {
    height: 2rem;
  }

  .sm\:h-10 {
    height: 2.5rem;
  }

  .sm\:h-12 {
    height: 3rem;
  }

  .sm\:h-16 {
    height: 4rem;
  }

  .sm\:h-20 {
    height: 5rem;
  }

  .sm\:h-24 {
    height: 6rem;
  }

  .sm\:h-32 {
    height: 8rem;
  }

  .sm\:h-40 {
    height: 10rem;
  }

  .sm\:h-48 {
    height: 12rem;
  }

  .sm\:h-56 {
    height: 14rem;
  }

  .sm\:h-64 {
    height: 16rem;
  }

  .sm\:h-auto {
    height: auto;
  }

  .sm\:h-px {
    height: 1px;
  }

  .sm\:h-full {
    height: 100%;
  }

  .sm\:h-screen {
    height: 100vh;
  }

  .sm\:leading-none {
    line-height: 1;
  }

  .sm\:leading-tight {
    line-height: 1.25;
  }

  .sm\:leading-snug {
    line-height: 1.375;
  }

  .sm\:leading-normal {
    line-height: 1.5;
  }

  .sm\:leading-relaxed {
    line-height: 1.625;
  }

  .sm\:leading-loose {
    line-height: 2;
  }

  .sm\:list-inside {
    list-style-position: inside;
  }

  .sm\:list-outside {
    list-style-position: outside;
  }

  .sm\:list-none {
    list-style-type: none;
  }

  .sm\:list-disc {
    list-style-type: disc;
  }

  .sm\:list-decimal {
    list-style-type: decimal;
  }

  .sm\:m-0 {
    margin: 0;
  }

  .sm\:m-1 {
    margin: .25rem;
  }

  .sm\:m-2 {
    margin: .5rem;
  }

  .sm\:m-3 {
    margin: .75rem;
  }

  .sm\:m-4 {
    margin: 1rem;
  }

  .sm\:m-5 {
    margin: 1.25rem;
  }

  .sm\:m-6 {
    margin: 1.5rem;
  }

  .sm\:m-8 {
    margin: 2rem;
  }

  .sm\:m-10 {
    margin: 2.5rem;
  }

  .sm\:m-12 {
    margin: 3rem;
  }

  .sm\:m-16 {
    margin: 4rem;
  }

  .sm\:m-20 {
    margin: 5rem;
  }

  .sm\:m-24 {
    margin: 6rem;
  }

  .sm\:m-32 {
    margin: 8rem;
  }

  .sm\:m-40 {
    margin: 10rem;
  }

  .sm\:m-48 {
    margin: 12rem;
  }

  .sm\:m-56 {
    margin: 14rem;
  }

  .sm\:m-64 {
    margin: 16rem;
  }

  .sm\:m-auto {
    margin: auto;
  }

  .sm\:m-px {
    margin: 1px;
  }

  .sm\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .sm\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .sm\:my-1 {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }

  .sm\:mx-1 {
    margin-left: .25rem;
    margin-right: .25rem;
  }

  .sm\:my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }

  .sm\:mx-2 {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .sm\:my-3 {
    margin-top: .75rem;
    margin-bottom: .75rem;
  }

  .sm\:mx-3 {
    margin-left: .75rem;
    margin-right: .75rem;
  }

  .sm\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .sm\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .sm\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .sm\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .sm\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .sm\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .sm\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .sm\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .sm\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .sm\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .sm\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .sm\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .sm\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .sm\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .sm\:my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .sm\:mx-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .sm\:my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .sm\:mx-24 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .sm\:my-32 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .sm\:mx-32 {
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .sm\:my-40 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .sm\:mx-40 {
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .sm\:my-48 {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .sm\:mx-48 {
    margin-left: 12rem;
    margin-right: 12rem;
  }

  .sm\:my-56 {
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

  .sm\:mx-56 {
    margin-left: 14rem;
    margin-right: 14rem;
  }

  .sm\:my-64 {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }

  .sm\:mx-64 {
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .sm\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }

  .sm\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .sm\:my-px {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .sm\:mx-px {
    margin-left: 1px;
    margin-right: 1px;
  }

  .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: .25rem;
  }

  .sm\:mr-1 {
    margin-right: .25rem;
  }

  .sm\:mb-1 {
    margin-bottom: .25rem;
  }

  .sm\:ml-1 {
    margin-left: .25rem;
  }

  .sm\:mt-2 {
    margin-top: .5rem;
  }

  .sm\:mr-2 {
    margin-right: .5rem;
  }

  .sm\:mb-2 {
    margin-bottom: .5rem;
  }

  .sm\:ml-2 {
    margin-left: .5rem;
  }

  .sm\:mt-3 {
    margin-top: .75rem;
  }

  .sm\:mr-3 {
    margin-right: .75rem;
  }

  .sm\:mb-3 {
    margin-bottom: .75rem;
  }

  .sm\:ml-3 {
    margin-left: .75rem;
  }

  .sm\:mt-4 {
    margin-top: 1rem;
  }

  .sm\:mr-4 {
    margin-right: 1rem;
  }

  .sm\:mb-4 {
    margin-bottom: 1rem;
  }

  .sm\:ml-4 {
    margin-left: 1rem;
  }

  .sm\:mt-5 {
    margin-top: 1.25rem;
  }

  .sm\:mr-5 {
    margin-right: 1.25rem;
  }

  .sm\:mb-5 {
    margin-bottom: 1.25rem;
  }

  .sm\:ml-5 {
    margin-left: 1.25rem;
  }

  .sm\:mt-6 {
    margin-top: 1.5rem;
  }

  .sm\:mr-6 {
    margin-right: 1.5rem;
  }

  .sm\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .sm\:ml-6 {
    margin-left: 1.5rem;
  }

  .sm\:mt-8 {
    margin-top: 2rem;
  }

  .sm\:mr-8 {
    margin-right: 2rem;
  }

  .sm\:mb-8 {
    margin-bottom: 2rem;
  }

  .sm\:ml-8 {
    margin-left: 2rem;
  }

  .sm\:mt-10 {
    margin-top: 2.5rem;
  }

  .sm\:mr-10 {
    margin-right: 2.5rem;
  }

  .sm\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .sm\:ml-10 {
    margin-left: 2.5rem;
  }

  .sm\:mt-12 {
    margin-top: 3rem;
  }

  .sm\:mr-12 {
    margin-right: 3rem;
  }

  .sm\:mb-12 {
    margin-bottom: 3rem;
  }

  .sm\:ml-12 {
    margin-left: 3rem;
  }

  .sm\:mt-16 {
    margin-top: 4rem;
  }

  .sm\:mr-16 {
    margin-right: 4rem;
  }

  .sm\:mb-16 {
    margin-bottom: 4rem;
  }

  .sm\:ml-16 {
    margin-left: 4rem;
  }

  .sm\:mt-20 {
    margin-top: 5rem;
  }

  .sm\:mr-20 {
    margin-right: 5rem;
  }

  .sm\:mb-20 {
    margin-bottom: 5rem;
  }

  .sm\:ml-20 {
    margin-left: 5rem;
  }

  .sm\:mt-24 {
    margin-top: 6rem;
  }

  .sm\:mr-24 {
    margin-right: 6rem;
  }

  .sm\:mb-24 {
    margin-bottom: 6rem;
  }

  .sm\:ml-24 {
    margin-left: 6rem;
  }

  .sm\:mt-32 {
    margin-top: 8rem;
  }

  .sm\:mr-32 {
    margin-right: 8rem;
  }

  .sm\:mb-32 {
    margin-bottom: 8rem;
  }

  .sm\:ml-32 {
    margin-left: 8rem;
  }

  .sm\:mt-40 {
    margin-top: 10rem;
  }

  .sm\:mr-40 {
    margin-right: 10rem;
  }

  .sm\:mb-40 {
    margin-bottom: 10rem;
  }

  .sm\:ml-40 {
    margin-left: 10rem;
  }

  .sm\:mt-48 {
    margin-top: 12rem;
  }

  .sm\:mr-48 {
    margin-right: 12rem;
  }

  .sm\:mb-48 {
    margin-bottom: 12rem;
  }

  .sm\:ml-48 {
    margin-left: 12rem;
  }

  .sm\:mt-56 {
    margin-top: 14rem;
  }

  .sm\:mr-56 {
    margin-right: 14rem;
  }

  .sm\:mb-56 {
    margin-bottom: 14rem;
  }

  .sm\:ml-56 {
    margin-left: 14rem;
  }

  .sm\:mt-64 {
    margin-top: 16rem;
  }

  .sm\:mr-64 {
    margin-right: 16rem;
  }

  .sm\:mb-64 {
    margin-bottom: 16rem;
  }

  .sm\:ml-64 {
    margin-left: 16rem;
  }

  .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-px {
    margin-top: 1px;
  }

  .sm\:mr-px {
    margin-right: 1px;
  }

  .sm\:mb-px {
    margin-bottom: 1px;
  }

  .sm\:ml-px {
    margin-left: 1px;
  }

  .sm\:max-h-full {
    max-height: 100%;
  }

  .sm\:max-h-screen {
    max-height: 100vh;
  }

  .sm\:max-w-xs {
    max-width: 20rem;
  }

  .sm\:max-w-sm {
    max-width: 24rem;
  }

  .sm\:max-w-md {
    max-width: 28rem;
  }

  .sm\:max-w-lg {
    max-width: 32rem;
  }

  .sm\:max-w-xl {
    max-width: 36rem;
  }

  .sm\:max-w-2xl {
    max-width: 42rem;
  }

  .sm\:max-w-3xl {
    max-width: 48rem;
  }

  .sm\:max-w-4xl {
    max-width: 56rem;
  }

  .sm\:max-w-5xl {
    max-width: 64rem;
  }

  .sm\:max-w-6xl {
    max-width: 72rem;
  }

  .sm\:max-w-full {
    max-width: 100%;
  }

  .sm\:min-h-0 {
    min-height: 0;
  }

  .sm\:min-h-full {
    min-height: 100%;
  }

  .sm\:min-h-screen {
    min-height: 100vh;
  }

  .sm\:min-w-0 {
    min-width: 0;
  }

  .sm\:min-w-full {
    min-width: 100%;
  }

  .sm\:-m-0 {
    margin: 0;
  }

  .sm\:-m-1 {
    margin: -0.25rem;
  }

  .sm\:-m-2 {
    margin: -0.5rem;
  }

  .sm\:-m-3 {
    margin: -0.75rem;
  }

  .sm\:-m-4 {
    margin: -1rem;
  }

  .sm\:-m-5 {
    margin: -1.25rem;
  }

  .sm\:-m-6 {
    margin: -1.5rem;
  }

  .sm\:-m-8 {
    margin: -2rem;
  }

  .sm\:-m-10 {
    margin: -2.5rem;
  }

  .sm\:-m-12 {
    margin: -3rem;
  }

  .sm\:-m-16 {
    margin: -4rem;
  }

  .sm\:-m-20 {
    margin: -5rem;
  }

  .sm\:-m-24 {
    margin: -6rem;
  }

  .sm\:-m-32 {
    margin: -8rem;
  }

  .sm\:-m-40 {
    margin: -10rem;
  }

  .sm\:-m-48 {
    margin: -12rem;
  }

  .sm\:-m-56 {
    margin: -14rem;
  }

  .sm\:-m-64 {
    margin: -16rem;
  }

  .sm\:-m-px {
    margin: -1px;
  }

  .sm\:-my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .sm\:-mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .sm\:-my-1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .sm\:-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .sm\:-my-2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .sm\:-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .sm\:-my-3 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .sm\:-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .sm\:-my-4 {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .sm\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .sm\:-my-5 {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  .sm\:-mx-5 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .sm\:-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .sm\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .sm\:-my-8 {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .sm\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .sm\:-my-10 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  .sm\:-mx-10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .sm\:-my-12 {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .sm\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .sm\:-my-16 {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }

  .sm\:-mx-16 {
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .sm\:-my-20 {
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .sm\:-mx-20 {
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .sm\:-my-24 {
    margin-top: -6rem;
    margin-bottom: -6rem;
  }

  .sm\:-mx-24 {
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .sm\:-my-32 {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }

  .sm\:-mx-32 {
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .sm\:-my-40 {
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .sm\:-mx-40 {
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .sm\:-my-48 {
    margin-top: -12rem;
    margin-bottom: -12rem;
  }

  .sm\:-mx-48 {
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .sm\:-my-56 {
    margin-top: -14rem;
    margin-bottom: -14rem;
  }

  .sm\:-mx-56 {
    margin-left: -14rem;
    margin-right: -14rem;
  }

  .sm\:-my-64 {
    margin-top: -16rem;
    margin-bottom: -16rem;
  }

  .sm\:-mx-64 {
    margin-left: -16rem;
    margin-right: -16rem;
  }

  .sm\:-my-px {
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .sm\:-mx-px {
    margin-left: -1px;
    margin-right: -1px;
  }

  .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: -0.25rem;
  }

  .sm\:-mr-1 {
    margin-right: -0.25rem;
  }

  .sm\:-mb-1 {
    margin-bottom: -0.25rem;
  }

  .sm\:-ml-1 {
    margin-left: -0.25rem;
  }

  .sm\:-mt-2 {
    margin-top: -0.5rem;
  }

  .sm\:-mr-2 {
    margin-right: -0.5rem;
  }

  .sm\:-mb-2 {
    margin-bottom: -0.5rem;
  }

  .sm\:-ml-2 {
    margin-left: -0.5rem;
  }

  .sm\:-mt-3 {
    margin-top: -0.75rem;
  }

  .sm\:-mr-3 {
    margin-right: -0.75rem;
  }

  .sm\:-mb-3 {
    margin-bottom: -0.75rem;
  }

  .sm\:-ml-3 {
    margin-left: -0.75rem;
  }

  .sm\:-mt-4 {
    margin-top: -1rem;
  }

  .sm\:-mr-4 {
    margin-right: -1rem;
  }

  .sm\:-mb-4 {
    margin-bottom: -1rem;
  }

  .sm\:-ml-4 {
    margin-left: -1rem;
  }

  .sm\:-mt-5 {
    margin-top: -1.25rem;
  }

  .sm\:-mr-5 {
    margin-right: -1.25rem;
  }

  .sm\:-mb-5 {
    margin-bottom: -1.25rem;
  }

  .sm\:-ml-5 {
    margin-left: -1.25rem;
  }

  .sm\:-mt-6 {
    margin-top: -1.5rem;
  }

  .sm\:-mr-6 {
    margin-right: -1.5rem;
  }

  .sm\:-mb-6 {
    margin-bottom: -1.5rem;
  }

  .sm\:-ml-6 {
    margin-left: -1.5rem;
  }

  .sm\:-mt-8 {
    margin-top: -2rem;
  }

  .sm\:-mr-8 {
    margin-right: -2rem;
  }

  .sm\:-mb-8 {
    margin-bottom: -2rem;
  }

  .sm\:-ml-8 {
    margin-left: -2rem;
  }

  .sm\:-mt-10 {
    margin-top: -2.5rem;
  }

  .sm\:-mr-10 {
    margin-right: -2.5rem;
  }

  .sm\:-mb-10 {
    margin-bottom: -2.5rem;
  }

  .sm\:-ml-10 {
    margin-left: -2.5rem;
  }

  .sm\:-mt-12 {
    margin-top: -3rem;
  }

  .sm\:-mr-12 {
    margin-right: -3rem;
  }

  .sm\:-mb-12 {
    margin-bottom: -3rem;
  }

  .sm\:-ml-12 {
    margin-left: -3rem;
  }

  .sm\:-mt-16 {
    margin-top: -4rem;
  }

  .sm\:-mr-16 {
    margin-right: -4rem;
  }

  .sm\:-mb-16 {
    margin-bottom: -4rem;
  }

  .sm\:-ml-16 {
    margin-left: -4rem;
  }

  .sm\:-mt-20 {
    margin-top: -5rem;
  }

  .sm\:-mr-20 {
    margin-right: -5rem;
  }

  .sm\:-mb-20 {
    margin-bottom: -5rem;
  }

  .sm\:-ml-20 {
    margin-left: -5rem;
  }

  .sm\:-mt-24 {
    margin-top: -6rem;
  }

  .sm\:-mr-24 {
    margin-right: -6rem;
  }

  .sm\:-mb-24 {
    margin-bottom: -6rem;
  }

  .sm\:-ml-24 {
    margin-left: -6rem;
  }

  .sm\:-mt-32 {
    margin-top: -8rem;
  }

  .sm\:-mr-32 {
    margin-right: -8rem;
  }

  .sm\:-mb-32 {
    margin-bottom: -8rem;
  }

  .sm\:-ml-32 {
    margin-left: -8rem;
  }

  .sm\:-mt-40 {
    margin-top: -10rem;
  }

  .sm\:-mr-40 {
    margin-right: -10rem;
  }

  .sm\:-mb-40 {
    margin-bottom: -10rem;
  }

  .sm\:-ml-40 {
    margin-left: -10rem;
  }

  .sm\:-mt-48 {
    margin-top: -12rem;
  }

  .sm\:-mr-48 {
    margin-right: -12rem;
  }

  .sm\:-mb-48 {
    margin-bottom: -12rem;
  }

  .sm\:-ml-48 {
    margin-left: -12rem;
  }

  .sm\:-mt-56 {
    margin-top: -14rem;
  }

  .sm\:-mr-56 {
    margin-right: -14rem;
  }

  .sm\:-mb-56 {
    margin-bottom: -14rem;
  }

  .sm\:-ml-56 {
    margin-left: -14rem;
  }

  .sm\:-mt-64 {
    margin-top: -16rem;
  }

  .sm\:-mr-64 {
    margin-right: -16rem;
  }

  .sm\:-mb-64 {
    margin-bottom: -16rem;
  }

  .sm\:-ml-64 {
    margin-left: -16rem;
  }

  .sm\:-mt-px {
    margin-top: -1px;
  }

  .sm\:-mr-px {
    margin-right: -1px;
  }

  .sm\:-mb-px {
    margin-bottom: -1px;
  }

  .sm\:-ml-px {
    margin-left: -1px;
  }

  .sm\:object-contain {
    -o-object-fit: contain;
       object-fit: contain;
  }

  .sm\:object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }

  .sm\:object-fill {
    -o-object-fit: fill;
       object-fit: fill;
  }

  .sm\:object-none {
    -o-object-fit: none;
       object-fit: none;
  }

  .sm\:object-scale-down {
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }

  .sm\:object-bottom {
    -o-object-position: bottom;
       object-position: bottom;
  }

  .sm\:object-center {
    -o-object-position: center;
       object-position: center;
  }

  .sm\:object-left {
    -o-object-position: left;
       object-position: left;
  }

  .sm\:object-left-bottom {
    -o-object-position: left bottom;
       object-position: left bottom;
  }

  .sm\:object-left-top {
    -o-object-position: left top;
       object-position: left top;
  }

  .sm\:object-right {
    -o-object-position: right;
       object-position: right;
  }

  .sm\:object-right-bottom {
    -o-object-position: right bottom;
       object-position: right bottom;
  }

  .sm\:object-right-top {
    -o-object-position: right top;
       object-position: right top;
  }

  .sm\:object-top {
    -o-object-position: top;
       object-position: top;
  }

  .sm\:opacity-0 {
    opacity: 0;
  }

  .sm\:opacity-25 {
    opacity: .25;
  }

  .sm\:opacity-50 {
    opacity: .5;
  }

  .sm\:opacity-75 {
    opacity: .75;
  }

  .sm\:opacity-100 {
    opacity: 1;
  }

  .sm\:overflow-auto {
    overflow: auto;
  }

  .sm\:overflow-hidden {
    overflow: hidden;
  }

  .sm\:overflow-visible {
    overflow: visible;
  }

  .sm\:overflow-scroll {
    overflow: scroll;
  }

  .sm\:overflow-x-auto {
    overflow-x: auto;
  }

  .sm\:overflow-y-auto {
    overflow-y: auto;
  }

  .sm\:overflow-x-hidden {
    overflow-x: hidden;
  }

  .sm\:overflow-y-hidden {
    overflow-y: hidden;
  }

  .sm\:overflow-x-visible {
    overflow-x: visible;
  }

  .sm\:overflow-y-visible {
    overflow-y: visible;
  }

  .sm\:overflow-x-scroll {
    overflow-x: scroll;
  }

  .sm\:overflow-y-scroll {
    overflow-y: scroll;
  }

  .sm\:scrolling-touch {
    -webkit-overflow-scrolling: touch;
  }

  .sm\:scrolling-auto {
    -webkit-overflow-scrolling: auto;
  }

  .sm\:p-0 {
    padding: 0;
  }

  .sm\:p-1 {
    padding: .25rem;
  }

  .sm\:p-2 {
    padding: .5rem;
  }

  .sm\:p-3 {
    padding: .75rem;
  }

  .sm\:p-4 {
    padding: 1rem;
  }

  .sm\:p-5 {
    padding: 1.25rem;
  }

  .sm\:p-6 {
    padding: 1.5rem;
  }

  .sm\:p-8 {
    padding: 2rem;
  }

  .sm\:p-10 {
    padding: 2.5rem;
  }

  .sm\:p-12 {
    padding: 3rem;
  }

  .sm\:p-16 {
    padding: 4rem;
  }

  .sm\:p-20 {
    padding: 5rem;
  }

  .sm\:p-24 {
    padding: 6rem;
  }

  .sm\:p-32 {
    padding: 8rem;
  }

  .sm\:p-40 {
    padding: 10rem;
  }

  .sm\:p-48 {
    padding: 12rem;
  }

  .sm\:p-56 {
    padding: 14rem;
  }

  .sm\:p-64 {
    padding: 16rem;
  }

  .sm\:p-px {
    padding: 1px;
  }

  .sm\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .sm\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .sm\:py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .sm\:px-1 {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .sm\:py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .sm\:px-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .sm\:py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .sm\:px-3 {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .sm\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sm\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .sm\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .sm\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .sm\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sm\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .sm\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .sm\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .sm\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .sm\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .sm\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .sm\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .sm\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .sm\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .sm\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .sm\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .sm\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .sm\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .sm\:px-40 {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .sm\:py-48 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .sm\:px-48 {
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .sm\:py-56 {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .sm\:px-56 {
    padding-left: 14rem;
    padding-right: 14rem;
  }

  .sm\:py-64 {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .sm\:px-64 {
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .sm\:py-px {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .sm\:px-px {
    padding-left: 1px;
    padding-right: 1px;
  }

  .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: .25rem;
  }

  .sm\:pr-1 {
    padding-right: .25rem;
  }

  .sm\:pb-1 {
    padding-bottom: .25rem;
  }

  .sm\:pl-1 {
    padding-left: .25rem;
  }

  .sm\:pt-2 {
    padding-top: .5rem;
  }

  .sm\:pr-2 {
    padding-right: .5rem;
  }

  .sm\:pb-2 {
    padding-bottom: .5rem;
  }

  .sm\:pl-2 {
    padding-left: .5rem;
  }

  .sm\:pt-3 {
    padding-top: .75rem;
  }

  .sm\:pr-3 {
    padding-right: .75rem;
  }

  .sm\:pb-3 {
    padding-bottom: .75rem;
  }

  .sm\:pl-3 {
    padding-left: .75rem;
  }

  .sm\:pt-4 {
    padding-top: 1rem;
  }

  .sm\:pr-4 {
    padding-right: 1rem;
  }

  .sm\:pb-4 {
    padding-bottom: 1rem;
  }

  .sm\:pl-4 {
    padding-left: 1rem;
  }

  .sm\:pt-5 {
    padding-top: 1.25rem;
  }

  .sm\:pr-5 {
    padding-right: 1.25rem;
  }

  .sm\:pb-5 {
    padding-bottom: 1.25rem;
  }

  .sm\:pl-5 {
    padding-left: 1.25rem;
  }

  .sm\:pt-6 {
    padding-top: 1.5rem;
  }

  .sm\:pr-6 {
    padding-right: 1.5rem;
  }

  .sm\:pb-6 {
    padding-bottom: 1.5rem;
  }

  .sm\:pl-6 {
    padding-left: 1.5rem;
  }

  .sm\:pt-8 {
    padding-top: 2rem;
  }

  .sm\:pr-8 {
    padding-right: 2rem;
  }

  .sm\:pb-8 {
    padding-bottom: 2rem;
  }

  .sm\:pl-8 {
    padding-left: 2rem;
  }

  .sm\:pt-10 {
    padding-top: 2.5rem;
  }

  .sm\:pr-10 {
    padding-right: 2.5rem;
  }

  .sm\:pb-10 {
    padding-bottom: 2.5rem;
  }

  .sm\:pl-10 {
    padding-left: 2.5rem;
  }

  .sm\:pt-12 {
    padding-top: 3rem;
  }

  .sm\:pr-12 {
    padding-right: 3rem;
  }

  .sm\:pb-12 {
    padding-bottom: 3rem;
  }

  .sm\:pl-12 {
    padding-left: 3rem;
  }

  .sm\:pt-16 {
    padding-top: 4rem;
  }

  .sm\:pr-16 {
    padding-right: 4rem;
  }

  .sm\:pb-16 {
    padding-bottom: 4rem;
  }

  .sm\:pl-16 {
    padding-left: 4rem;
  }

  .sm\:pt-20 {
    padding-top: 5rem;
  }

  .sm\:pr-20 {
    padding-right: 5rem;
  }

  .sm\:pb-20 {
    padding-bottom: 5rem;
  }

  .sm\:pl-20 {
    padding-left: 5rem;
  }

  .sm\:pt-24 {
    padding-top: 6rem;
  }

  .sm\:pr-24 {
    padding-right: 6rem;
  }

  .sm\:pb-24 {
    padding-bottom: 6rem;
  }

  .sm\:pl-24 {
    padding-left: 6rem;
  }

  .sm\:pt-32 {
    padding-top: 8rem;
  }

  .sm\:pr-32 {
    padding-right: 8rem;
  }

  .sm\:pb-32 {
    padding-bottom: 8rem;
  }

  .sm\:pl-32 {
    padding-left: 8rem;
  }

  .sm\:pt-40 {
    padding-top: 10rem;
  }

  .sm\:pr-40 {
    padding-right: 10rem;
  }

  .sm\:pb-40 {
    padding-bottom: 10rem;
  }

  .sm\:pl-40 {
    padding-left: 10rem;
  }

  .sm\:pt-48 {
    padding-top: 12rem;
  }

  .sm\:pr-48 {
    padding-right: 12rem;
  }

  .sm\:pb-48 {
    padding-bottom: 12rem;
  }

  .sm\:pl-48 {
    padding-left: 12rem;
  }

  .sm\:pt-56 {
    padding-top: 14rem;
  }

  .sm\:pr-56 {
    padding-right: 14rem;
  }

  .sm\:pb-56 {
    padding-bottom: 14rem;
  }

  .sm\:pl-56 {
    padding-left: 14rem;
  }

  .sm\:pt-64 {
    padding-top: 16rem;
  }

  .sm\:pr-64 {
    padding-right: 16rem;
  }

  .sm\:pb-64 {
    padding-bottom: 16rem;
  }

  .sm\:pl-64 {
    padding-left: 16rem;
  }

  .sm\:pt-px {
    padding-top: 1px;
  }

  .sm\:pr-px {
    padding-right: 1px;
  }

  .sm\:pb-px {
    padding-bottom: 1px;
  }

  .sm\:pl-px {
    padding-left: 1px;
  }

  .sm\:pointer-events-none {
    pointer-events: none;
  }

  .sm\:pointer-events-auto {
    pointer-events: auto;
  }

  .sm\:static {
    position: static;
  }

  .sm\:fixed {
    position: fixed;
  }

  .sm\:absolute {
    position: absolute;
  }

  .sm\:relative {
    position: relative;
  }

  .sm\:sticky {
    position: -webkit-sticky;
    position: sticky;
  }

  .sm\:inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .sm\:inset-auto {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .sm\:inset-y-0 {
    top: 0;
    bottom: 0;
  }

  .sm\:inset-x-0 {
    right: 0;
    left: 0;
  }

  .sm\:inset-y-auto {
    top: auto;
    bottom: auto;
  }

  .sm\:inset-x-auto {
    right: auto;
    left: auto;
  }

  .sm\:top-0 {
    top: 0;
  }

  .sm\:right-0 {
    right: 0;
  }

  .sm\:bottom-0 {
    bottom: 0;
  }

  .sm\:left-0 {
    left: 0;
  }

  .sm\:top-auto {
    top: auto;
  }

  .sm\:right-auto {
    right: auto;
  }

  .sm\:bottom-auto {
    bottom: auto;
  }

  .sm\:left-auto {
    left: auto;
  }

  .sm\:resize-none {
    resize: none;
  }

  .sm\:resize-y {
    resize: vertical;
  }

  .sm\:resize-x {
    resize: horizontal;
  }

  .sm\:resize {
    resize: both;
  }

  .sm\:shadow {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  }

  .sm\:shadow-md {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  }

  .sm\:shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  }

  .sm\:shadow-xl {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  }

  .sm\:shadow-2xl {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  }

  .sm\:shadow-inner {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  }

  .sm\:shadow-outline {
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  }

  .sm\:shadow-none {
    box-shadow: none;
  }

  .sm\:hover\:shadow:hover {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  }

  .sm\:hover\:shadow-md:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  }

  .sm\:hover\:shadow-lg:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  }

  .sm\:hover\:shadow-xl:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  }

  .sm\:hover\:shadow-2xl:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  }

  .sm\:hover\:shadow-inner:hover {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  }

  .sm\:hover\:shadow-outline:hover {
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  }

  .sm\:hover\:shadow-none:hover {
    box-shadow: none;
  }

  .sm\:focus\:shadow:focus {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  }

  .sm\:focus\:shadow-md:focus {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  }

  .sm\:focus\:shadow-lg:focus {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  }

  .sm\:focus\:shadow-xl:focus {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  }

  .sm\:focus\:shadow-2xl:focus {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  }

  .sm\:focus\:shadow-inner:focus {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  }

  .sm\:focus\:shadow-outline:focus {
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  }

  .sm\:focus\:shadow-none:focus {
    box-shadow: none;
  }

  .sm\:table-auto {
    table-layout: auto;
  }

  .sm\:table-fixed {
    table-layout: fixed;
  }

  .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\:text-transparent {
    color: transparent;
  }

  .sm\:text-black {
    color: #000;
  }

  .sm\:text-white {
    color: #fff;
  }

  .sm\:text-gray-100 {
    color: #f7fafc;
  }

  .sm\:text-gray-200 {
    color: #edf2f7;
  }

  .sm\:text-gray-300 {
    color: #e2e8f0;
  }

  .sm\:text-gray-400 {
    color: #cbd5e0;
  }

  .sm\:text-gray-500 {
    color: #a0aec0;
  }

  .sm\:text-gray-600 {
    color: #718096;
  }

  .sm\:text-gray-700 {
    color: #4a5568;
  }

  .sm\:text-gray-800 {
    color: #2d3748;
  }

  .sm\:text-gray-900 {
    color: #1a202c;
  }

  .sm\:text-red-100 {
    color: #fff5f5;
  }

  .sm\:text-red-200 {
    color: #fed7d7;
  }

  .sm\:text-red-300 {
    color: #feb2b2;
  }

  .sm\:text-red-400 {
    color: #fc8181;
  }

  .sm\:text-red-500 {
    color: #f56565;
  }

  .sm\:text-red-600 {
    color: #e53e3e;
  }

  .sm\:text-red-700 {
    color: #c53030;
  }

  .sm\:text-red-800 {
    color: #9b2c2c;
  }

  .sm\:text-red-900 {
    color: #742a2a;
  }

  .sm\:text-orange-100 {
    color: #fffaf0;
  }

  .sm\:text-orange-200 {
    color: #feebc8;
  }

  .sm\:text-orange-300 {
    color: #fbd38d;
  }

  .sm\:text-orange-400 {
    color: #f6ad55;
  }

  .sm\:text-orange-500 {
    color: #ed8936;
  }

  .sm\:text-orange-600 {
    color: #dd6b20;
  }

  .sm\:text-orange-700 {
    color: #c05621;
  }

  .sm\:text-orange-800 {
    color: #9c4221;
  }

  .sm\:text-orange-900 {
    color: #7b341e;
  }

  .sm\:text-yellow-100 {
    color: #fffff0;
  }

  .sm\:text-yellow-200 {
    color: #fefcbf;
  }

  .sm\:text-yellow-300 {
    color: #faf089;
  }

  .sm\:text-yellow-400 {
    color: #f6e05e;
  }

  .sm\:text-yellow-500 {
    color: #ecc94b;
  }

  .sm\:text-yellow-600 {
    color: #d69e2e;
  }

  .sm\:text-yellow-700 {
    color: #b7791f;
  }

  .sm\:text-yellow-800 {
    color: #975a16;
  }

  .sm\:text-yellow-900 {
    color: #744210;
  }

  .sm\:text-green-100 {
    color: #f0fff4;
  }

  .sm\:text-green-200 {
    color: #c6f6d5;
  }

  .sm\:text-green-300 {
    color: #9ae6b4;
  }

  .sm\:text-green-400 {
    color: #68d391;
  }

  .sm\:text-green-500 {
    color: #48bb78;
  }

  .sm\:text-green-600 {
    color: #38a169;
  }

  .sm\:text-green-700 {
    color: #2f855a;
  }

  .sm\:text-green-800 {
    color: #276749;
  }

  .sm\:text-green-900 {
    color: #22543d;
  }

  .sm\:text-teal-100 {
    color: #e6fffa;
  }

  .sm\:text-teal-200 {
    color: #b2f5ea;
  }

  .sm\:text-teal-300 {
    color: #81e6d9;
  }

  .sm\:text-teal-400 {
    color: #4fd1c5;
  }

  .sm\:text-teal-500 {
    color: #38b2ac;
  }

  .sm\:text-teal-600 {
    color: #319795;
  }

  .sm\:text-teal-700 {
    color: #2c7a7b;
  }

  .sm\:text-teal-800 {
    color: #285e61;
  }

  .sm\:text-teal-900 {
    color: #234e52;
  }

  .sm\:text-blue-100 {
    color: #ebf8ff;
  }

  .sm\:text-blue-200 {
    color: #bee3f8;
  }

  .sm\:text-blue-300 {
    color: #90cdf4;
  }

  .sm\:text-blue-400 {
    color: #63b3ed;
  }

  .sm\:text-blue-500 {
    color: #4299e1;
  }

  .sm\:text-blue-600 {
    color: #3182ce;
  }

  .sm\:text-blue-700 {
    color: #2b6cb0;
  }

  .sm\:text-blue-800 {
    color: #2c5282;
  }

  .sm\:text-blue-900 {
    color: #2a4365;
  }

  .sm\:text-indigo-100 {
    color: #ebf4ff;
  }

  .sm\:text-indigo-200 {
    color: #c3dafe;
  }

  .sm\:text-indigo-300 {
    color: #a3bffa;
  }

  .sm\:text-indigo-400 {
    color: #7f9cf5;
  }

  .sm\:text-indigo-500 {
    color: #667eea;
  }

  .sm\:text-indigo-600 {
    color: #5a67d8;
  }

  .sm\:text-indigo-700 {
    color: #4c51bf;
  }

  .sm\:text-indigo-800 {
    color: #434190;
  }

  .sm\:text-indigo-900 {
    color: #3c366b;
  }

  .sm\:text-purple-100 {
    color: #faf5ff;
  }

  .sm\:text-purple-200 {
    color: #e9d8fd;
  }

  .sm\:text-purple-300 {
    color: #d6bcfa;
  }

  .sm\:text-purple-400 {
    color: #b794f4;
  }

  .sm\:text-purple-500 {
    color: #9f7aea;
  }

  .sm\:text-purple-600 {
    color: #805ad5;
  }

  .sm\:text-purple-700 {
    color: #6b46c1;
  }

  .sm\:text-purple-800 {
    color: #553c9a;
  }

  .sm\:text-purple-900 {
    color: #44337a;
  }

  .sm\:text-pink-100 {
    color: #fff5f7;
  }

  .sm\:text-pink-200 {
    color: #fed7e2;
  }

  .sm\:text-pink-300 {
    color: #fbb6ce;
  }

  .sm\:text-pink-400 {
    color: #f687b3;
  }

  .sm\:text-pink-500 {
    color: #ed64a6;
  }

  .sm\:text-pink-600 {
    color: #d53f8c;
  }

  .sm\:text-pink-700 {
    color: #b83280;
  }

  .sm\:text-pink-800 {
    color: #97266d;
  }

  .sm\:text-pink-900 {
    color: #702459;
  }

  .sm\:hover\:text-transparent:hover {
    color: transparent;
  }

  .sm\:hover\:text-black:hover {
    color: #000;
  }

  .sm\:hover\:text-white:hover {
    color: #fff;
  }

  .sm\:hover\:text-gray-100:hover {
    color: #f7fafc;
  }

  .sm\:hover\:text-gray-200:hover {
    color: #edf2f7;
  }

  .sm\:hover\:text-gray-300:hover {
    color: #e2e8f0;
  }

  .sm\:hover\:text-gray-400:hover {
    color: #cbd5e0;
  }

  .sm\:hover\:text-gray-500:hover {
    color: #a0aec0;
  }

  .sm\:hover\:text-gray-600:hover {
    color: #718096;
  }

  .sm\:hover\:text-gray-700:hover {
    color: #4a5568;
  }

  .sm\:hover\:text-gray-800:hover {
    color: #2d3748;
  }

  .sm\:hover\:text-gray-900:hover {
    color: #1a202c;
  }

  .sm\:hover\:text-red-100:hover {
    color: #fff5f5;
  }

  .sm\:hover\:text-red-200:hover {
    color: #fed7d7;
  }

  .sm\:hover\:text-red-300:hover {
    color: #feb2b2;
  }

  .sm\:hover\:text-red-400:hover {
    color: #fc8181;
  }

  .sm\:hover\:text-red-500:hover {
    color: #f56565;
  }

  .sm\:hover\:text-red-600:hover {
    color: #e53e3e;
  }

  .sm\:hover\:text-red-700:hover {
    color: #c53030;
  }

  .sm\:hover\:text-red-800:hover {
    color: #9b2c2c;
  }

  .sm\:hover\:text-red-900:hover {
    color: #742a2a;
  }

  .sm\:hover\:text-orange-100:hover {
    color: #fffaf0;
  }

  .sm\:hover\:text-orange-200:hover {
    color: #feebc8;
  }

  .sm\:hover\:text-orange-300:hover {
    color: #fbd38d;
  }

  .sm\:hover\:text-orange-400:hover {
    color: #f6ad55;
  }

  .sm\:hover\:text-orange-500:hover {
    color: #ed8936;
  }

  .sm\:hover\:text-orange-600:hover {
    color: #dd6b20;
  }

  .sm\:hover\:text-orange-700:hover {
    color: #c05621;
  }

  .sm\:hover\:text-orange-800:hover {
    color: #9c4221;
  }

  .sm\:hover\:text-orange-900:hover {
    color: #7b341e;
  }

  .sm\:hover\:text-yellow-100:hover {
    color: #fffff0;
  }

  .sm\:hover\:text-yellow-200:hover {
    color: #fefcbf;
  }

  .sm\:hover\:text-yellow-300:hover {
    color: #faf089;
  }

  .sm\:hover\:text-yellow-400:hover {
    color: #f6e05e;
  }

  .sm\:hover\:text-yellow-500:hover {
    color: #ecc94b;
  }

  .sm\:hover\:text-yellow-600:hover {
    color: #d69e2e;
  }

  .sm\:hover\:text-yellow-700:hover {
    color: #b7791f;
  }

  .sm\:hover\:text-yellow-800:hover {
    color: #975a16;
  }

  .sm\:hover\:text-yellow-900:hover {
    color: #744210;
  }

  .sm\:hover\:text-green-100:hover {
    color: #f0fff4;
  }

  .sm\:hover\:text-green-200:hover {
    color: #c6f6d5;
  }

  .sm\:hover\:text-green-300:hover {
    color: #9ae6b4;
  }

  .sm\:hover\:text-green-400:hover {
    color: #68d391;
  }

  .sm\:hover\:text-green-500:hover {
    color: #48bb78;
  }

  .sm\:hover\:text-green-600:hover {
    color: #38a169;
  }

  .sm\:hover\:text-green-700:hover {
    color: #2f855a;
  }

  .sm\:hover\:text-green-800:hover {
    color: #276749;
  }

  .sm\:hover\:text-green-900:hover {
    color: #22543d;
  }

  .sm\:hover\:text-teal-100:hover {
    color: #e6fffa;
  }

  .sm\:hover\:text-teal-200:hover {
    color: #b2f5ea;
  }

  .sm\:hover\:text-teal-300:hover {
    color: #81e6d9;
  }

  .sm\:hover\:text-teal-400:hover {
    color: #4fd1c5;
  }

  .sm\:hover\:text-teal-500:hover {
    color: #38b2ac;
  }

  .sm\:hover\:text-teal-600:hover {
    color: #319795;
  }

  .sm\:hover\:text-teal-700:hover {
    color: #2c7a7b;
  }

  .sm\:hover\:text-teal-800:hover {
    color: #285e61;
  }

  .sm\:hover\:text-teal-900:hover {
    color: #234e52;
  }

  .sm\:hover\:text-blue-100:hover {
    color: #ebf8ff;
  }

  .sm\:hover\:text-blue-200:hover {
    color: #bee3f8;
  }

  .sm\:hover\:text-blue-300:hover {
    color: #90cdf4;
  }

  .sm\:hover\:text-blue-400:hover {
    color: #63b3ed;
  }

  .sm\:hover\:text-blue-500:hover {
    color: #4299e1;
  }

  .sm\:hover\:text-blue-600:hover {
    color: #3182ce;
  }

  .sm\:hover\:text-blue-700:hover {
    color: #2b6cb0;
  }

  .sm\:hover\:text-blue-800:hover {
    color: #2c5282;
  }

  .sm\:hover\:text-blue-900:hover {
    color: #2a4365;
  }

  .sm\:hover\:text-indigo-100:hover {
    color: #ebf4ff;
  }

  .sm\:hover\:text-indigo-200:hover {
    color: #c3dafe;
  }

  .sm\:hover\:text-indigo-300:hover {
    color: #a3bffa;
  }

  .sm\:hover\:text-indigo-400:hover {
    color: #7f9cf5;
  }

  .sm\:hover\:text-indigo-500:hover {
    color: #667eea;
  }

  .sm\:hover\:text-indigo-600:hover {
    color: #5a67d8;
  }

  .sm\:hover\:text-indigo-700:hover {
    color: #4c51bf;
  }

  .sm\:hover\:text-indigo-800:hover {
    color: #434190;
  }

  .sm\:hover\:text-indigo-900:hover {
    color: #3c366b;
  }

  .sm\:hover\:text-purple-100:hover {
    color: #faf5ff;
  }

  .sm\:hover\:text-purple-200:hover {
    color: #e9d8fd;
  }

  .sm\:hover\:text-purple-300:hover {
    color: #d6bcfa;
  }

  .sm\:hover\:text-purple-400:hover {
    color: #b794f4;
  }

  .sm\:hover\:text-purple-500:hover {
    color: #9f7aea;
  }

  .sm\:hover\:text-purple-600:hover {
    color: #805ad5;
  }

  .sm\:hover\:text-purple-700:hover {
    color: #6b46c1;
  }

  .sm\:hover\:text-purple-800:hover {
    color: #553c9a;
  }

  .sm\:hover\:text-purple-900:hover {
    color: #44337a;
  }

  .sm\:hover\:text-pink-100:hover {
    color: #fff5f7;
  }

  .sm\:hover\:text-pink-200:hover {
    color: #fed7e2;
  }

  .sm\:hover\:text-pink-300:hover {
    color: #fbb6ce;
  }

  .sm\:hover\:text-pink-400:hover {
    color: #f687b3;
  }

  .sm\:hover\:text-pink-500:hover {
    color: #ed64a6;
  }

  .sm\:hover\:text-pink-600:hover {
    color: #d53f8c;
  }

  .sm\:hover\:text-pink-700:hover {
    color: #b83280;
  }

  .sm\:hover\:text-pink-800:hover {
    color: #97266d;
  }

  .sm\:hover\:text-pink-900:hover {
    color: #702459;
  }

  .sm\:focus\:text-transparent:focus {
    color: transparent;
  }

  .sm\:focus\:text-black:focus {
    color: #000;
  }

  .sm\:focus\:text-white:focus {
    color: #fff;
  }

  .sm\:focus\:text-gray-100:focus {
    color: #f7fafc;
  }

  .sm\:focus\:text-gray-200:focus {
    color: #edf2f7;
  }

  .sm\:focus\:text-gray-300:focus {
    color: #e2e8f0;
  }

  .sm\:focus\:text-gray-400:focus {
    color: #cbd5e0;
  }

  .sm\:focus\:text-gray-500:focus {
    color: #a0aec0;
  }

  .sm\:focus\:text-gray-600:focus {
    color: #718096;
  }

  .sm\:focus\:text-gray-700:focus {
    color: #4a5568;
  }

  .sm\:focus\:text-gray-800:focus {
    color: #2d3748;
  }

  .sm\:focus\:text-gray-900:focus {
    color: #1a202c;
  }

  .sm\:focus\:text-red-100:focus {
    color: #fff5f5;
  }

  .sm\:focus\:text-red-200:focus {
    color: #fed7d7;
  }

  .sm\:focus\:text-red-300:focus {
    color: #feb2b2;
  }

  .sm\:focus\:text-red-400:focus {
    color: #fc8181;
  }

  .sm\:focus\:text-red-500:focus {
    color: #f56565;
  }

  .sm\:focus\:text-red-600:focus {
    color: #e53e3e;
  }

  .sm\:focus\:text-red-700:focus {
    color: #c53030;
  }

  .sm\:focus\:text-red-800:focus {
    color: #9b2c2c;
  }

  .sm\:focus\:text-red-900:focus {
    color: #742a2a;
  }

  .sm\:focus\:text-orange-100:focus {
    color: #fffaf0;
  }

  .sm\:focus\:text-orange-200:focus {
    color: #feebc8;
  }

  .sm\:focus\:text-orange-300:focus {
    color: #fbd38d;
  }

  .sm\:focus\:text-orange-400:focus {
    color: #f6ad55;
  }

  .sm\:focus\:text-orange-500:focus {
    color: #ed8936;
  }

  .sm\:focus\:text-orange-600:focus {
    color: #dd6b20;
  }

  .sm\:focus\:text-orange-700:focus {
    color: #c05621;
  }

  .sm\:focus\:text-orange-800:focus {
    color: #9c4221;
  }

  .sm\:focus\:text-orange-900:focus {
    color: #7b341e;
  }

  .sm\:focus\:text-yellow-100:focus {
    color: #fffff0;
  }

  .sm\:focus\:text-yellow-200:focus {
    color: #fefcbf;
  }

  .sm\:focus\:text-yellow-300:focus {
    color: #faf089;
  }

  .sm\:focus\:text-yellow-400:focus {
    color: #f6e05e;
  }

  .sm\:focus\:text-yellow-500:focus {
    color: #ecc94b;
  }

  .sm\:focus\:text-yellow-600:focus {
    color: #d69e2e;
  }

  .sm\:focus\:text-yellow-700:focus {
    color: #b7791f;
  }

  .sm\:focus\:text-yellow-800:focus {
    color: #975a16;
  }

  .sm\:focus\:text-yellow-900:focus {
    color: #744210;
  }

  .sm\:focus\:text-green-100:focus {
    color: #f0fff4;
  }

  .sm\:focus\:text-green-200:focus {
    color: #c6f6d5;
  }

  .sm\:focus\:text-green-300:focus {
    color: #9ae6b4;
  }

  .sm\:focus\:text-green-400:focus {
    color: #68d391;
  }

  .sm\:focus\:text-green-500:focus {
    color: #48bb78;
  }

  .sm\:focus\:text-green-600:focus {
    color: #38a169;
  }

  .sm\:focus\:text-green-700:focus {
    color: #2f855a;
  }

  .sm\:focus\:text-green-800:focus {
    color: #276749;
  }

  .sm\:focus\:text-green-900:focus {
    color: #22543d;
  }

  .sm\:focus\:text-teal-100:focus {
    color: #e6fffa;
  }

  .sm\:focus\:text-teal-200:focus {
    color: #b2f5ea;
  }

  .sm\:focus\:text-teal-300:focus {
    color: #81e6d9;
  }

  .sm\:focus\:text-teal-400:focus {
    color: #4fd1c5;
  }

  .sm\:focus\:text-teal-500:focus {
    color: #38b2ac;
  }

  .sm\:focus\:text-teal-600:focus {
    color: #319795;
  }

  .sm\:focus\:text-teal-700:focus {
    color: #2c7a7b;
  }

  .sm\:focus\:text-teal-800:focus {
    color: #285e61;
  }

  .sm\:focus\:text-teal-900:focus {
    color: #234e52;
  }

  .sm\:focus\:text-blue-100:focus {
    color: #ebf8ff;
  }

  .sm\:focus\:text-blue-200:focus {
    color: #bee3f8;
  }

  .sm\:focus\:text-blue-300:focus {
    color: #90cdf4;
  }

  .sm\:focus\:text-blue-400:focus {
    color: #63b3ed;
  }

  .sm\:focus\:text-blue-500:focus {
    color: #4299e1;
  }

  .sm\:focus\:text-blue-600:focus {
    color: #3182ce;
  }

  .sm\:focus\:text-blue-700:focus {
    color: #2b6cb0;
  }

  .sm\:focus\:text-blue-800:focus {
    color: #2c5282;
  }

  .sm\:focus\:text-blue-900:focus {
    color: #2a4365;
  }

  .sm\:focus\:text-indigo-100:focus {
    color: #ebf4ff;
  }

  .sm\:focus\:text-indigo-200:focus {
    color: #c3dafe;
  }

  .sm\:focus\:text-indigo-300:focus {
    color: #a3bffa;
  }

  .sm\:focus\:text-indigo-400:focus {
    color: #7f9cf5;
  }

  .sm\:focus\:text-indigo-500:focus {
    color: #667eea;
  }

  .sm\:focus\:text-indigo-600:focus {
    color: #5a67d8;
  }

  .sm\:focus\:text-indigo-700:focus {
    color: #4c51bf;
  }

  .sm\:focus\:text-indigo-800:focus {
    color: #434190;
  }

  .sm\:focus\:text-indigo-900:focus {
    color: #3c366b;
  }

  .sm\:focus\:text-purple-100:focus {
    color: #faf5ff;
  }

  .sm\:focus\:text-purple-200:focus {
    color: #e9d8fd;
  }

  .sm\:focus\:text-purple-300:focus {
    color: #d6bcfa;
  }

  .sm\:focus\:text-purple-400:focus {
    color: #b794f4;
  }

  .sm\:focus\:text-purple-500:focus {
    color: #9f7aea;
  }

  .sm\:focus\:text-purple-600:focus {
    color: #805ad5;
  }

  .sm\:focus\:text-purple-700:focus {
    color: #6b46c1;
  }

  .sm\:focus\:text-purple-800:focus {
    color: #553c9a;
  }

  .sm\:focus\:text-purple-900:focus {
    color: #44337a;
  }

  .sm\:focus\:text-pink-100:focus {
    color: #fff5f7;
  }

  .sm\:focus\:text-pink-200:focus {
    color: #fed7e2;
  }

  .sm\:focus\:text-pink-300:focus {
    color: #fbb6ce;
  }

  .sm\:focus\:text-pink-400:focus {
    color: #f687b3;
  }

  .sm\:focus\:text-pink-500:focus {
    color: #ed64a6;
  }

  .sm\:focus\:text-pink-600:focus {
    color: #d53f8c;
  }

  .sm\:focus\:text-pink-700:focus {
    color: #b83280;
  }

  .sm\:focus\:text-pink-800:focus {
    color: #97266d;
  }

  .sm\:focus\:text-pink-900:focus {
    color: #702459;
  }

  .sm\:text-xs {
    font-size: .75rem;
  }

  .sm\:text-sm {
    font-size: .875rem;
  }

  .sm\:text-base {
    font-size: 1rem;
  }

  .sm\:text-lg {
    font-size: 1.125rem;
  }

  .sm\:text-xl {
    font-size: 1.25rem;
  }

  .sm\:text-2xl {
    font-size: 1.5rem;
  }

  .sm\:text-3xl {
    font-size: 1.875rem;
  }

  .sm\:text-4xl {
    font-size: 2.25rem;
  }

  .sm\:text-5xl {
    font-size: 3rem;
  }

  .sm\:text-6xl {
    font-size: 4rem;
  }

  .sm\:italic {
    font-style: italic;
  }

  .sm\:not-italic {
    font-style: normal;
  }

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

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

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

  .sm\:normal-case {
    text-transform: none;
  }

  .sm\:underline {
    text-decoration: underline;
  }

  .sm\:line-through {
    text-decoration: line-through;
  }

  .sm\:no-underline {
    text-decoration: none;
  }

  .sm\:hover\:underline:hover {
    text-decoration: underline;
  }

  .sm\:hover\:line-through:hover {
    text-decoration: line-through;
  }

  .sm\:hover\:no-underline:hover {
    text-decoration: none;
  }

  .sm\:focus\:underline:focus {
    text-decoration: underline;
  }

  .sm\:focus\:line-through:focus {
    text-decoration: line-through;
  }

  .sm\:focus\:no-underline:focus {
    text-decoration: none;
  }

  .sm\:antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .sm\:subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }

  .sm\:tracking-tighter {
    letter-spacing: -.05em;
  }

  .sm\:tracking-tight {
    letter-spacing: -.025em;
  }

  .sm\:tracking-normal {
    letter-spacing: 0;
  }

  .sm\:tracking-wide {
    letter-spacing: .025em;
  }

  .sm\:tracking-wider {
    letter-spacing: .05em;
  }

  .sm\:tracking-widest {
    letter-spacing: .1em;
  }

  .sm\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .sm\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
  }

  .sm\:align-baseline {
    vertical-align: baseline;
  }

  .sm\:align-top {
    vertical-align: top;
  }

  .sm\:align-middle {
    vertical-align: middle;
  }

  .sm\:align-bottom {
    vertical-align: bottom;
  }

  .sm\:align-text-top {
    vertical-align: text-top;
  }

  .sm\:align-text-bottom {
    vertical-align: text-bottom;
  }

  .sm\:visible {
    visibility: visible;
  }

  .sm\:invisible {
    visibility: hidden;
  }

  .sm\:whitespace-normal {
    white-space: normal;
  }

  .sm\:whitespace-no-wrap {
    white-space: nowrap;
  }

  .sm\:whitespace-pre {
    white-space: pre;
  }

  .sm\:whitespace-pre-line {
    white-space: pre-line;
  }

  .sm\:whitespace-pre-wrap {
    white-space: pre-wrap;
  }

  .sm\:break-normal {
    overflow-wrap: normal;
    word-break: normal;
  }

  .sm\:break-words {
    overflow-wrap: break-word;
  }

  .sm\:break-all {
    word-break: break-all;
  }

  .sm\:truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sm\:w-0 {
    width: 0;
  }

  .sm\:w-1 {
    width: .25rem;
  }

  .sm\:w-2 {
    width: .5rem;
  }

  .sm\:w-3 {
    width: .75rem;
  }

  .sm\:w-4 {
    width: 1rem;
  }

  .sm\:w-5 {
    width: 1.25rem;
  }

  .sm\:w-6 {
    width: 1.5rem;
  }

  .sm\:w-8 {
    width: 2rem;
  }

  .sm\:w-10 {
    width: 2.5rem;
  }

  .sm\:w-12 {
    width: 3rem;
  }

  .sm\:w-16 {
    width: 4rem;
  }

  .sm\:w-20 {
    width: 5rem;
  }

  .sm\:w-24 {
    width: 6rem;
  }

  .sm\:w-32 {
    width: 8rem;
  }

  .sm\:w-40 {
    width: 10rem;
  }

  .sm\:w-48 {
    width: 12rem;
  }

  .sm\:w-56 {
    width: 14rem;
  }

  .sm\:w-64 {
    width: 16rem;
  }

  .sm\:w-auto {
    width: auto;
  }

  .sm\:w-px {
    width: 1px;
  }

  .sm\:w-1\/2 {
    width: 50%;
  }

  .sm\:w-1\/3 {
    width: 33.33333%;
  }

  .sm\:w-2\/3 {
    width: 66.66667%;
  }

  .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.66667%;
  }

  .sm\:w-5\/6 {
    width: 83.33333%;
  }

  .sm\:w-full {
    width: 100%;
  }

  .sm\:w-screen {
    width: 100vw;
  }

  .sm\:z-0 {
    z-index: 0;
  }

  .sm\:z-10 {
    z-index: 10;
  }

  .sm\:z-20 {
    z-index: 20;
  }

  .sm\:z-30 {
    z-index: 30;
  }

  .sm\:z-40 {
    z-index: 40;
  }

  .sm\:z-50 {
    z-index: 50;
  }

  .sm\:z-auto {
    z-index: auto;
  }
}

@media (min-width: 768px) {
  .md\:appearance-none {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }

  .md\:bg-fixed {
    background-attachment: fixed;
  }

  .md\:bg-local {
    background-attachment: local;
  }

  .md\:bg-scroll {
    background-attachment: scroll;
  }

  .md\:bg-transparent {
    background-color: transparent;
  }

  .md\:bg-black {
    background-color: #000;
  }

  .md\:bg-white {
    background-color: #fff;
  }

  .md\:bg-gray-100 {
    background-color: #f7fafc;
  }

  .md\:bg-gray-200 {
    background-color: #edf2f7;
  }

  .md\:bg-gray-300 {
    background-color: #e2e8f0;
  }

  .md\:bg-gray-400 {
    background-color: #cbd5e0;
  }

  .md\:bg-gray-500 {
    background-color: #a0aec0;
  }

  .md\:bg-gray-600 {
    background-color: #718096;
  }

  .md\:bg-gray-700 {
    background-color: #4a5568;
  }

  .md\:bg-gray-800 {
    background-color: #2d3748;
  }

  .md\:bg-gray-900 {
    background-color: #1a202c;
  }

  .md\:bg-red-100 {
    background-color: #fff5f5;
  }

  .md\:bg-red-200 {
    background-color: #fed7d7;
  }

  .md\:bg-red-300 {
    background-color: #feb2b2;
  }

  .md\:bg-red-400 {
    background-color: #fc8181;
  }

  .md\:bg-red-500 {
    background-color: #f56565;
  }

  .md\:bg-red-600 {
    background-color: #e53e3e;
  }

  .md\:bg-red-700 {
    background-color: #c53030;
  }

  .md\:bg-red-800 {
    background-color: #9b2c2c;
  }

  .md\:bg-red-900 {
    background-color: #742a2a;
  }

  .md\:bg-orange-100 {
    background-color: #fffaf0;
  }

  .md\:bg-orange-200 {
    background-color: #feebc8;
  }

  .md\:bg-orange-300 {
    background-color: #fbd38d;
  }

  .md\:bg-orange-400 {
    background-color: #f6ad55;
  }

  .md\:bg-orange-500 {
    background-color: #ed8936;
  }

  .md\:bg-orange-600 {
    background-color: #dd6b20;
  }

  .md\:bg-orange-700 {
    background-color: #c05621;
  }

  .md\:bg-orange-800 {
    background-color: #9c4221;
  }

  .md\:bg-orange-900 {
    background-color: #7b341e;
  }

  .md\:bg-yellow-100 {
    background-color: #fffff0;
  }

  .md\:bg-yellow-200 {
    background-color: #fefcbf;
  }

  .md\:bg-yellow-300 {
    background-color: #faf089;
  }

  .md\:bg-yellow-400 {
    background-color: #f6e05e;
  }

  .md\:bg-yellow-500 {
    background-color: #ecc94b;
  }

  .md\:bg-yellow-600 {
    background-color: #d69e2e;
  }

  .md\:bg-yellow-700 {
    background-color: #b7791f;
  }

  .md\:bg-yellow-800 {
    background-color: #975a16;
  }

  .md\:bg-yellow-900 {
    background-color: #744210;
  }

  .md\:bg-green-100 {
    background-color: #f0fff4;
  }

  .md\:bg-green-200 {
    background-color: #c6f6d5;
  }

  .md\:bg-green-300 {
    background-color: #9ae6b4;
  }

  .md\:bg-green-400 {
    background-color: #68d391;
  }

  .md\:bg-green-500 {
    background-color: #48bb78;
  }

  .md\:bg-green-600 {
    background-color: #38a169;
  }

  .md\:bg-green-700 {
    background-color: #2f855a;
  }

  .md\:bg-green-800 {
    background-color: #276749;
  }

  .md\:bg-green-900 {
    background-color: #22543d;
  }

  .md\:bg-teal-100 {
    background-color: #e6fffa;
  }

  .md\:bg-teal-200 {
    background-color: #b2f5ea;
  }

  .md\:bg-teal-300 {
    background-color: #81e6d9;
  }

  .md\:bg-teal-400 {
    background-color: #4fd1c5;
  }

  .md\:bg-teal-500 {
    background-color: #38b2ac;
  }

  .md\:bg-teal-600 {
    background-color: #319795;
  }

  .md\:bg-teal-700 {
    background-color: #2c7a7b;
  }

  .md\:bg-teal-800 {
    background-color: #285e61;
  }

  .md\:bg-teal-900 {
    background-color: #234e52;
  }

  .md\:bg-blue-100 {
    background-color: #ebf8ff;
  }

  .md\:bg-blue-200 {
    background-color: #bee3f8;
  }

  .md\:bg-blue-300 {
    background-color: #90cdf4;
  }

  .md\:bg-blue-400 {
    background-color: #63b3ed;
  }

  .md\:bg-blue-500 {
    background-color: #4299e1;
  }

  .md\:bg-blue-600 {
    background-color: #3182ce;
  }

  .md\:bg-blue-700 {
    background-color: #2b6cb0;
  }

  .md\:bg-blue-800 {
    background-color: #2c5282;
  }

  .md\:bg-blue-900 {
    background-color: #2a4365;
  }

  .md\:bg-indigo-100 {
    background-color: #ebf4ff;
  }

  .md\:bg-indigo-200 {
    background-color: #c3dafe;
  }

  .md\:bg-indigo-300 {
    background-color: #a3bffa;
  }

  .md\:bg-indigo-400 {
    background-color: #7f9cf5;
  }

  .md\:bg-indigo-500 {
    background-color: #667eea;
  }

  .md\:bg-indigo-600 {
    background-color: #5a67d8;
  }

  .md\:bg-indigo-700 {
    background-color: #4c51bf;
  }

  .md\:bg-indigo-800 {
    background-color: #434190;
  }

  .md\:bg-indigo-900 {
    background-color: #3c366b;
  }

  .md\:bg-purple-100 {
    background-color: #faf5ff;
  }

  .md\:bg-purple-200 {
    background-color: #e9d8fd;
  }

  .md\:bg-purple-300 {
    background-color: #d6bcfa;
  }

  .md\:bg-purple-400 {
    background-color: #b794f4;
  }

  .md\:bg-purple-500 {
    background-color: #9f7aea;
  }

  .md\:bg-purple-600 {
    background-color: #805ad5;
  }

  .md\:bg-purple-700 {
    background-color: #6b46c1;
  }

  .md\:bg-purple-800 {
    background-color: #553c9a;
  }

  .md\:bg-purple-900 {
    background-color: #44337a;
  }

  .md\:bg-pink-100 {
    background-color: #fff5f7;
  }

  .md\:bg-pink-200 {
    background-color: #fed7e2;
  }

  .md\:bg-pink-300 {
    background-color: #fbb6ce;
  }

  .md\:bg-pink-400 {
    background-color: #f687b3;
  }

  .md\:bg-pink-500 {
    background-color: #ed64a6;
  }

  .md\:bg-pink-600 {
    background-color: #d53f8c;
  }

  .md\:bg-pink-700 {
    background-color: #b83280;
  }

  .md\:bg-pink-800 {
    background-color: #97266d;
  }

  .md\:bg-pink-900 {
    background-color: #702459;
  }

  .md\:hover\:bg-transparent:hover {
    background-color: transparent;
  }

  .md\:hover\:bg-black:hover {
    background-color: #000;
  }

  .md\:hover\:bg-white:hover {
    background-color: #fff;
  }

  .md\:hover\:bg-gray-100:hover {
    background-color: #f7fafc;
  }

  .md\:hover\:bg-gray-200:hover {
    background-color: #edf2f7;
  }

  .md\:hover\:bg-gray-300:hover {
    background-color: #e2e8f0;
  }

  .md\:hover\:bg-gray-400:hover {
    background-color: #cbd5e0;
  }

  .md\:hover\:bg-gray-500:hover {
    background-color: #a0aec0;
  }

  .md\:hover\:bg-gray-600:hover {
    background-color: #718096;
  }

  .md\:hover\:bg-gray-700:hover {
    background-color: #4a5568;
  }

  .md\:hover\:bg-gray-800:hover {
    background-color: #2d3748;
  }

  .md\:hover\:bg-gray-900:hover {
    background-color: #1a202c;
  }

  .md\:hover\:bg-red-100:hover {
    background-color: #fff5f5;
  }

  .md\:hover\:bg-red-200:hover {
    background-color: #fed7d7;
  }

  .md\:hover\:bg-red-300:hover {
    background-color: #feb2b2;
  }

  .md\:hover\:bg-red-400:hover {
    background-color: #fc8181;
  }

  .md\:hover\:bg-red-500:hover {
    background-color: #f56565;
  }

  .md\:hover\:bg-red-600:hover {
    background-color: #e53e3e;
  }

  .md\:hover\:bg-red-700:hover {
    background-color: #c53030;
  }

  .md\:hover\:bg-red-800:hover {
    background-color: #9b2c2c;
  }

  .md\:hover\:bg-red-900:hover {
    background-color: #742a2a;
  }

  .md\:hover\:bg-orange-100:hover {
    background-color: #fffaf0;
  }

  .md\:hover\:bg-orange-200:hover {
    background-color: #feebc8;
  }

  .md\:hover\:bg-orange-300:hover {
    background-color: #fbd38d;
  }

  .md\:hover\:bg-orange-400:hover {
    background-color: #f6ad55;
  }

  .md\:hover\:bg-orange-500:hover {
    background-color: #ed8936;
  }

  .md\:hover\:bg-orange-600:hover {
    background-color: #dd6b20;
  }

  .md\:hover\:bg-orange-700:hover {
    background-color: #c05621;
  }

  .md\:hover\:bg-orange-800:hover {
    background-color: #9c4221;
  }

  .md\:hover\:bg-orange-900:hover {
    background-color: #7b341e;
  }

  .md\:hover\:bg-yellow-100:hover {
    background-color: #fffff0;
  }

  .md\:hover\:bg-yellow-200:hover {
    background-color: #fefcbf;
  }

  .md\:hover\:bg-yellow-300:hover {
    background-color: #faf089;
  }

  .md\:hover\:bg-yellow-400:hover {
    background-color: #f6e05e;
  }

  .md\:hover\:bg-yellow-500:hover {
    background-color: #ecc94b;
  }

  .md\:hover\:bg-yellow-600:hover {
    background-color: #d69e2e;
  }

  .md\:hover\:bg-yellow-700:hover {
    background-color: #b7791f;
  }

  .md\:hover\:bg-yellow-800:hover {
    background-color: #975a16;
  }

  .md\:hover\:bg-yellow-900:hover {
    background-color: #744210;
  }

  .md\:hover\:bg-green-100:hover {
    background-color: #f0fff4;
  }

  .md\:hover\:bg-green-200:hover {
    background-color: #c6f6d5;
  }

  .md\:hover\:bg-green-300:hover {
    background-color: #9ae6b4;
  }

  .md\:hover\:bg-green-400:hover {
    background-color: #68d391;
  }

  .md\:hover\:bg-green-500:hover {
    background-color: #48bb78;
  }

  .md\:hover\:bg-green-600:hover {
    background-color: #38a169;
  }

  .md\:hover\:bg-green-700:hover {
    background-color: #2f855a;
  }

  .md\:hover\:bg-green-800:hover {
    background-color: #276749;
  }

  .md\:hover\:bg-green-900:hover {
    background-color: #22543d;
  }

  .md\:hover\:bg-teal-100:hover {
    background-color: #e6fffa;
  }

  .md\:hover\:bg-teal-200:hover {
    background-color: #b2f5ea;
  }

  .md\:hover\:bg-teal-300:hover {
    background-color: #81e6d9;
  }

  .md\:hover\:bg-teal-400:hover {
    background-color: #4fd1c5;
  }

  .md\:hover\:bg-teal-500:hover {
    background-color: #38b2ac;
  }

  .md\:hover\:bg-teal-600:hover {
    background-color: #319795;
  }

  .md\:hover\:bg-teal-700:hover {
    background-color: #2c7a7b;
  }

  .md\:hover\:bg-teal-800:hover {
    background-color: #285e61;
  }

  .md\:hover\:bg-teal-900:hover {
    background-color: #234e52;
  }

  .md\:hover\:bg-blue-100:hover {
    background-color: #ebf8ff;
  }

  .md\:hover\:bg-blue-200:hover {
    background-color: #bee3f8;
  }

  .md\:hover\:bg-blue-300:hover {
    background-color: #90cdf4;
  }

  .md\:hover\:bg-blue-400:hover {
    background-color: #63b3ed;
  }

  .md\:hover\:bg-blue-500:hover {
    background-color: #4299e1;
  }

  .md\:hover\:bg-blue-600:hover {
    background-color: #3182ce;
  }

  .md\:hover\:bg-blue-700:hover {
    background-color: #2b6cb0;
  }

  .md\:hover\:bg-blue-800:hover {
    background-color: #2c5282;
  }

  .md\:hover\:bg-blue-900:hover {
    background-color: #2a4365;
  }

  .md\:hover\:bg-indigo-100:hover {
    background-color: #ebf4ff;
  }

  .md\:hover\:bg-indigo-200:hover {
    background-color: #c3dafe;
  }

  .md\:hover\:bg-indigo-300:hover {
    background-color: #a3bffa;
  }

  .md\:hover\:bg-indigo-400:hover {
    background-color: #7f9cf5;
  }

  .md\:hover\:bg-indigo-500:hover {
    background-color: #667eea;
  }

  .md\:hover\:bg-indigo-600:hover {
    background-color: #5a67d8;
  }

  .md\:hover\:bg-indigo-700:hover {
    background-color: #4c51bf;
  }

  .md\:hover\:bg-indigo-800:hover {
    background-color: #434190;
  }

  .md\:hover\:bg-indigo-900:hover {
    background-color: #3c366b;
  }

  .md\:hover\:bg-purple-100:hover {
    background-color: #faf5ff;
  }

  .md\:hover\:bg-purple-200:hover {
    background-color: #e9d8fd;
  }

  .md\:hover\:bg-purple-300:hover {
    background-color: #d6bcfa;
  }

  .md\:hover\:bg-purple-400:hover {
    background-color: #b794f4;
  }

  .md\:hover\:bg-purple-500:hover {
    background-color: #9f7aea;
  }

  .md\:hover\:bg-purple-600:hover {
    background-color: #805ad5;
  }

  .md\:hover\:bg-purple-700:hover {
    background-color: #6b46c1;
  }

  .md\:hover\:bg-purple-800:hover {
    background-color: #553c9a;
  }

  .md\:hover\:bg-purple-900:hover {
    background-color: #44337a;
  }

  .md\:hover\:bg-pink-100:hover {
    background-color: #fff5f7;
  }

  .md\:hover\:bg-pink-200:hover {
    background-color: #fed7e2;
  }

  .md\:hover\:bg-pink-300:hover {
    background-color: #fbb6ce;
  }

  .md\:hover\:bg-pink-400:hover {
    background-color: #f687b3;
  }

  .md\:hover\:bg-pink-500:hover {
    background-color: #ed64a6;
  }

  .md\:hover\:bg-pink-600:hover {
    background-color: #d53f8c;
  }

  .md\:hover\:bg-pink-700:hover {
    background-color: #b83280;
  }

  .md\:hover\:bg-pink-800:hover {
    background-color: #97266d;
  }

  .md\:hover\:bg-pink-900:hover {
    background-color: #702459;
  }

  .md\:focus\:bg-transparent:focus {
    background-color: transparent;
  }

  .md\:focus\:bg-black:focus {
    background-color: #000;
  }

  .md\:focus\:bg-white:focus {
    background-color: #fff;
  }

  .md\:focus\:bg-gray-100:focus {
    background-color: #f7fafc;
  }

  .md\:focus\:bg-gray-200:focus {
    background-color: #edf2f7;
  }

  .md\:focus\:bg-gray-300:focus {
    background-color: #e2e8f0;
  }

  .md\:focus\:bg-gray-400:focus {
    background-color: #cbd5e0;
  }

  .md\:focus\:bg-gray-500:focus {
    background-color: #a0aec0;
  }

  .md\:focus\:bg-gray-600:focus {
    background-color: #718096;
  }

  .md\:focus\:bg-gray-700:focus {
    background-color: #4a5568;
  }

  .md\:focus\:bg-gray-800:focus {
    background-color: #2d3748;
  }

  .md\:focus\:bg-gray-900:focus {
    background-color: #1a202c;
  }

  .md\:focus\:bg-red-100:focus {
    background-color: #fff5f5;
  }

  .md\:focus\:bg-red-200:focus {
    background-color: #fed7d7;
  }

  .md\:focus\:bg-red-300:focus {
    background-color: #feb2b2;
  }

  .md\:focus\:bg-red-400:focus {
    background-color: #fc8181;
  }

  .md\:focus\:bg-red-500:focus {
    background-color: #f56565;
  }

  .md\:focus\:bg-red-600:focus {
    background-color: #e53e3e;
  }

  .md\:focus\:bg-red-700:focus {
    background-color: #c53030;
  }

  .md\:focus\:bg-red-800:focus {
    background-color: #9b2c2c;
  }

  .md\:focus\:bg-red-900:focus {
    background-color: #742a2a;
  }

  .md\:focus\:bg-orange-100:focus {
    background-color: #fffaf0;
  }

  .md\:focus\:bg-orange-200:focus {
    background-color: #feebc8;
  }

  .md\:focus\:bg-orange-300:focus {
    background-color: #fbd38d;
  }

  .md\:focus\:bg-orange-400:focus {
    background-color: #f6ad55;
  }

  .md\:focus\:bg-orange-500:focus {
    background-color: #ed8936;
  }

  .md\:focus\:bg-orange-600:focus {
    background-color: #dd6b20;
  }

  .md\:focus\:bg-orange-700:focus {
    background-color: #c05621;
  }

  .md\:focus\:bg-orange-800:focus {
    background-color: #9c4221;
  }

  .md\:focus\:bg-orange-900:focus {
    background-color: #7b341e;
  }

  .md\:focus\:bg-yellow-100:focus {
    background-color: #fffff0;
  }

  .md\:focus\:bg-yellow-200:focus {
    background-color: #fefcbf;
  }

  .md\:focus\:bg-yellow-300:focus {
    background-color: #faf089;
  }

  .md\:focus\:bg-yellow-400:focus {
    background-color: #f6e05e;
  }

  .md\:focus\:bg-yellow-500:focus {
    background-color: #ecc94b;
  }

  .md\:focus\:bg-yellow-600:focus {
    background-color: #d69e2e;
  }

  .md\:focus\:bg-yellow-700:focus {
    background-color: #b7791f;
  }

  .md\:focus\:bg-yellow-800:focus {
    background-color: #975a16;
  }

  .md\:focus\:bg-yellow-900:focus {
    background-color: #744210;
  }

  .md\:focus\:bg-green-100:focus {
    background-color: #f0fff4;
  }

  .md\:focus\:bg-green-200:focus {
    background-color: #c6f6d5;
  }

  .md\:focus\:bg-green-300:focus {
    background-color: #9ae6b4;
  }

  .md\:focus\:bg-green-400:focus {
    background-color: #68d391;
  }

  .md\:focus\:bg-green-500:focus {
    background-color: #48bb78;
  }

  .md\:focus\:bg-green-600:focus {
    background-color: #38a169;
  }

  .md\:focus\:bg-green-700:focus {
    background-color: #2f855a;
  }

  .md\:focus\:bg-green-800:focus {
    background-color: #276749;
  }

  .md\:focus\:bg-green-900:focus {
    background-color: #22543d;
  }

  .md\:focus\:bg-teal-100:focus {
    background-color: #e6fffa;
  }

  .md\:focus\:bg-teal-200:focus {
    background-color: #b2f5ea;
  }

  .md\:focus\:bg-teal-300:focus {
    background-color: #81e6d9;
  }

  .md\:focus\:bg-teal-400:focus {
    background-color: #4fd1c5;
  }

  .md\:focus\:bg-teal-500:focus {
    background-color: #38b2ac;
  }

  .md\:focus\:bg-teal-600:focus {
    background-color: #319795;
  }

  .md\:focus\:bg-teal-700:focus {
    background-color: #2c7a7b;
  }

  .md\:focus\:bg-teal-800:focus {
    background-color: #285e61;
  }

  .md\:focus\:bg-teal-900:focus {
    background-color: #234e52;
  }

  .md\:focus\:bg-blue-100:focus {
    background-color: #ebf8ff;
  }

  .md\:focus\:bg-blue-200:focus {
    background-color: #bee3f8;
  }

  .md\:focus\:bg-blue-300:focus {
    background-color: #90cdf4;
  }

  .md\:focus\:bg-blue-400:focus {
    background-color: #63b3ed;
  }

  .md\:focus\:bg-blue-500:focus {
    background-color: #4299e1;
  }

  .md\:focus\:bg-blue-600:focus {
    background-color: #3182ce;
  }

  .md\:focus\:bg-blue-700:focus {
    background-color: #2b6cb0;
  }

  .md\:focus\:bg-blue-800:focus {
    background-color: #2c5282;
  }

  .md\:focus\:bg-blue-900:focus {
    background-color: #2a4365;
  }

  .md\:focus\:bg-indigo-100:focus {
    background-color: #ebf4ff;
  }

  .md\:focus\:bg-indigo-200:focus {
    background-color: #c3dafe;
  }

  .md\:focus\:bg-indigo-300:focus {
    background-color: #a3bffa;
  }

  .md\:focus\:bg-indigo-400:focus {
    background-color: #7f9cf5;
  }

  .md\:focus\:bg-indigo-500:focus {
    background-color: #667eea;
  }

  .md\:focus\:bg-indigo-600:focus {
    background-color: #5a67d8;
  }

  .md\:focus\:bg-indigo-700:focus {
    background-color: #4c51bf;
  }

  .md\:focus\:bg-indigo-800:focus {
    background-color: #434190;
  }

  .md\:focus\:bg-indigo-900:focus {
    background-color: #3c366b;
  }

  .md\:focus\:bg-purple-100:focus {
    background-color: #faf5ff;
  }

  .md\:focus\:bg-purple-200:focus {
    background-color: #e9d8fd;
  }

  .md\:focus\:bg-purple-300:focus {
    background-color: #d6bcfa;
  }

  .md\:focus\:bg-purple-400:focus {
    background-color: #b794f4;
  }

  .md\:focus\:bg-purple-500:focus {
    background-color: #9f7aea;
  }

  .md\:focus\:bg-purple-600:focus {
    background-color: #805ad5;
  }

  .md\:focus\:bg-purple-700:focus {
    background-color: #6b46c1;
  }

  .md\:focus\:bg-purple-800:focus {
    background-color: #553c9a;
  }

  .md\:focus\:bg-purple-900:focus {
    background-color: #44337a;
  }

  .md\:focus\:bg-pink-100:focus {
    background-color: #fff5f7;
  }

  .md\:focus\:bg-pink-200:focus {
    background-color: #fed7e2;
  }

  .md\:focus\:bg-pink-300:focus {
    background-color: #fbb6ce;
  }

  .md\:focus\:bg-pink-400:focus {
    background-color: #f687b3;
  }

  .md\:focus\:bg-pink-500:focus {
    background-color: #ed64a6;
  }

  .md\:focus\:bg-pink-600:focus {
    background-color: #d53f8c;
  }

  .md\:focus\:bg-pink-700:focus {
    background-color: #b83280;
  }

  .md\:focus\:bg-pink-800:focus {
    background-color: #97266d;
  }

  .md\:focus\:bg-pink-900:focus {
    background-color: #702459;
  }

  .md\:bg-bottom {
    background-position: bottom;
  }

  .md\:bg-center {
    background-position: center;
  }

  .md\:bg-left {
    background-position: left;
  }

  .md\:bg-left-bottom {
    background-position: left bottom;
  }

  .md\:bg-left-top {
    background-position: left top;
  }

  .md\:bg-right {
    background-position: right;
  }

  .md\:bg-right-bottom {
    background-position: right bottom;
  }

  .md\:bg-right-top {
    background-position: right top;
  }

  .md\:bg-top {
    background-position: top;
  }

  .md\:bg-repeat {
    background-repeat: repeat;
  }

  .md\:bg-no-repeat {
    background-repeat: no-repeat;
  }

  .md\:bg-repeat-x {
    background-repeat: repeat-x;
  }

  .md\:bg-repeat-y {
    background-repeat: repeat-y;
  }

  .md\:bg-auto {
    background-size: auto;
  }

  .md\:bg-cover {
    background-size: cover;
  }

  .md\:bg-contain {
    background-size: contain;
  }

  .md\:border-transparent {
    border-color: transparent;
  }

  .md\:border-black {
    border-color: #000;
  }

  .md\:border-white {
    border-color: #fff;
  }

  .md\:border-gray-100 {
    border-color: #f7fafc;
  }

  .md\:border-gray-200 {
    border-color: #edf2f7;
  }

  .md\:border-gray-300 {
    border-color: #e2e8f0;
  }

  .md\:border-gray-400 {
    border-color: #cbd5e0;
  }

  .md\:border-gray-500 {
    border-color: #a0aec0;
  }

  .md\:border-gray-600 {
    border-color: #718096;
  }

  .md\:border-gray-700 {
    border-color: #4a5568;
  }

  .md\:border-gray-800 {
    border-color: #2d3748;
  }

  .md\:border-gray-900 {
    border-color: #1a202c;
  }

  .md\:border-red-100 {
    border-color: #fff5f5;
  }

  .md\:border-red-200 {
    border-color: #fed7d7;
  }

  .md\:border-red-300 {
    border-color: #feb2b2;
  }

  .md\:border-red-400 {
    border-color: #fc8181;
  }

  .md\:border-red-500 {
    border-color: #f56565;
  }

  .md\:border-red-600 {
    border-color: #e53e3e;
  }

  .md\:border-red-700 {
    border-color: #c53030;
  }

  .md\:border-red-800 {
    border-color: #9b2c2c;
  }

  .md\:border-red-900 {
    border-color: #742a2a;
  }

  .md\:border-orange-100 {
    border-color: #fffaf0;
  }

  .md\:border-orange-200 {
    border-color: #feebc8;
  }

  .md\:border-orange-300 {
    border-color: #fbd38d;
  }

  .md\:border-orange-400 {
    border-color: #f6ad55;
  }

  .md\:border-orange-500 {
    border-color: #ed8936;
  }

  .md\:border-orange-600 {
    border-color: #dd6b20;
  }

  .md\:border-orange-700 {
    border-color: #c05621;
  }

  .md\:border-orange-800 {
    border-color: #9c4221;
  }

  .md\:border-orange-900 {
    border-color: #7b341e;
  }

  .md\:border-yellow-100 {
    border-color: #fffff0;
  }

  .md\:border-yellow-200 {
    border-color: #fefcbf;
  }

  .md\:border-yellow-300 {
    border-color: #faf089;
  }

  .md\:border-yellow-400 {
    border-color: #f6e05e;
  }

  .md\:border-yellow-500 {
    border-color: #ecc94b;
  }

  .md\:border-yellow-600 {
    border-color: #d69e2e;
  }

  .md\:border-yellow-700 {
    border-color: #b7791f;
  }

  .md\:border-yellow-800 {
    border-color: #975a16;
  }

  .md\:border-yellow-900 {
    border-color: #744210;
  }

  .md\:border-green-100 {
    border-color: #f0fff4;
  }

  .md\:border-green-200 {
    border-color: #c6f6d5;
  }

  .md\:border-green-300 {
    border-color: #9ae6b4;
  }

  .md\:border-green-400 {
    border-color: #68d391;
  }

  .md\:border-green-500 {
    border-color: #48bb78;
  }

  .md\:border-green-600 {
    border-color: #38a169;
  }

  .md\:border-green-700 {
    border-color: #2f855a;
  }

  .md\:border-green-800 {
    border-color: #276749;
  }

  .md\:border-green-900 {
    border-color: #22543d;
  }

  .md\:border-teal-100 {
    border-color: #e6fffa;
  }

  .md\:border-teal-200 {
    border-color: #b2f5ea;
  }

  .md\:border-teal-300 {
    border-color: #81e6d9;
  }

  .md\:border-teal-400 {
    border-color: #4fd1c5;
  }

  .md\:border-teal-500 {
    border-color: #38b2ac;
  }

  .md\:border-teal-600 {
    border-color: #319795;
  }

  .md\:border-teal-700 {
    border-color: #2c7a7b;
  }

  .md\:border-teal-800 {
    border-color: #285e61;
  }

  .md\:border-teal-900 {
    border-color: #234e52;
  }

  .md\:border-blue-100 {
    border-color: #ebf8ff;
  }

  .md\:border-blue-200 {
    border-color: #bee3f8;
  }

  .md\:border-blue-300 {
    border-color: #90cdf4;
  }

  .md\:border-blue-400 {
    border-color: #63b3ed;
  }

  .md\:border-blue-500 {
    border-color: #4299e1;
  }

  .md\:border-blue-600 {
    border-color: #3182ce;
  }

  .md\:border-blue-700 {
    border-color: #2b6cb0;
  }

  .md\:border-blue-800 {
    border-color: #2c5282;
  }

  .md\:border-blue-900 {
    border-color: #2a4365;
  }

  .md\:border-indigo-100 {
    border-color: #ebf4ff;
  }

  .md\:border-indigo-200 {
    border-color: #c3dafe;
  }

  .md\:border-indigo-300 {
    border-color: #a3bffa;
  }

  .md\:border-indigo-400 {
    border-color: #7f9cf5;
  }

  .md\:border-indigo-500 {
    border-color: #667eea;
  }

  .md\:border-indigo-600 {
    border-color: #5a67d8;
  }

  .md\:border-indigo-700 {
    border-color: #4c51bf;
  }

  .md\:border-indigo-800 {
    border-color: #434190;
  }

  .md\:border-indigo-900 {
    border-color: #3c366b;
  }

  .md\:border-purple-100 {
    border-color: #faf5ff;
  }

  .md\:border-purple-200 {
    border-color: #e9d8fd;
  }

  .md\:border-purple-300 {
    border-color: #d6bcfa;
  }

  .md\:border-purple-400 {
    border-color: #b794f4;
  }

  .md\:border-purple-500 {
    border-color: #9f7aea;
  }

  .md\:border-purple-600 {
    border-color: #805ad5;
  }

  .md\:border-purple-700 {
    border-color: #6b46c1;
  }

  .md\:border-purple-800 {
    border-color: #553c9a;
  }

  .md\:border-purple-900 {
    border-color: #44337a;
  }

  .md\:border-pink-100 {
    border-color: #fff5f7;
  }

  .md\:border-pink-200 {
    border-color: #fed7e2;
  }

  .md\:border-pink-300 {
    border-color: #fbb6ce;
  }

  .md\:border-pink-400 {
    border-color: #f687b3;
  }

  .md\:border-pink-500 {
    border-color: #ed64a6;
  }

  .md\:border-pink-600 {
    border-color: #d53f8c;
  }

  .md\:border-pink-700 {
    border-color: #b83280;
  }

  .md\:border-pink-800 {
    border-color: #97266d;
  }

  .md\:border-pink-900 {
    border-color: #702459;
  }

  .md\:hover\:border-transparent:hover {
    border-color: transparent;
  }

  .md\:hover\:border-black:hover {
    border-color: #000;
  }

  .md\:hover\:border-white:hover {
    border-color: #fff;
  }

  .md\:hover\:border-gray-100:hover {
    border-color: #f7fafc;
  }

  .md\:hover\:border-gray-200:hover {
    border-color: #edf2f7;
  }

  .md\:hover\:border-gray-300:hover {
    border-color: #e2e8f0;
  }

  .md\:hover\:border-gray-400:hover {
    border-color: #cbd5e0;
  }

  .md\:hover\:border-gray-500:hover {
    border-color: #a0aec0;
  }

  .md\:hover\:border-gray-600:hover {
    border-color: #718096;
  }

  .md\:hover\:border-gray-700:hover {
    border-color: #4a5568;
  }

  .md\:hover\:border-gray-800:hover {
    border-color: #2d3748;
  }

  .md\:hover\:border-gray-900:hover {
    border-color: #1a202c;
  }

  .md\:hover\:border-red-100:hover {
    border-color: #fff5f5;
  }

  .md\:hover\:border-red-200:hover {
    border-color: #fed7d7;
  }

  .md\:hover\:border-red-300:hover {
    border-color: #feb2b2;
  }

  .md\:hover\:border-red-400:hover {
    border-color: #fc8181;
  }

  .md\:hover\:border-red-500:hover {
    border-color: #f56565;
  }

  .md\:hover\:border-red-600:hover {
    border-color: #e53e3e;
  }

  .md\:hover\:border-red-700:hover {
    border-color: #c53030;
  }

  .md\:hover\:border-red-800:hover {
    border-color: #9b2c2c;
  }

  .md\:hover\:border-red-900:hover {
    border-color: #742a2a;
  }

  .md\:hover\:border-orange-100:hover {
    border-color: #fffaf0;
  }

  .md\:hover\:border-orange-200:hover {
    border-color: #feebc8;
  }

  .md\:hover\:border-orange-300:hover {
    border-color: #fbd38d;
  }

  .md\:hover\:border-orange-400:hover {
    border-color: #f6ad55;
  }

  .md\:hover\:border-orange-500:hover {
    border-color: #ed8936;
  }

  .md\:hover\:border-orange-600:hover {
    border-color: #dd6b20;
  }

  .md\:hover\:border-orange-700:hover {
    border-color: #c05621;
  }

  .md\:hover\:border-orange-800:hover {
    border-color: #9c4221;
  }

  .md\:hover\:border-orange-900:hover {
    border-color: #7b341e;
  }

  .md\:hover\:border-yellow-100:hover {
    border-color: #fffff0;
  }

  .md\:hover\:border-yellow-200:hover {
    border-color: #fefcbf;
  }

  .md\:hover\:border-yellow-300:hover {
    border-color: #faf089;
  }

  .md\:hover\:border-yellow-400:hover {
    border-color: #f6e05e;
  }

  .md\:hover\:border-yellow-500:hover {
    border-color: #ecc94b;
  }

  .md\:hover\:border-yellow-600:hover {
    border-color: #d69e2e;
  }

  .md\:hover\:border-yellow-700:hover {
    border-color: #b7791f;
  }

  .md\:hover\:border-yellow-800:hover {
    border-color: #975a16;
  }

  .md\:hover\:border-yellow-900:hover {
    border-color: #744210;
  }

  .md\:hover\:border-green-100:hover {
    border-color: #f0fff4;
  }

  .md\:hover\:border-green-200:hover {
    border-color: #c6f6d5;
  }

  .md\:hover\:border-green-300:hover {
    border-color: #9ae6b4;
  }

  .md\:hover\:border-green-400:hover {
    border-color: #68d391;
  }

  .md\:hover\:border-green-500:hover {
    border-color: #48bb78;
  }

  .md\:hover\:border-green-600:hover {
    border-color: #38a169;
  }

  .md\:hover\:border-green-700:hover {
    border-color: #2f855a;
  }

  .md\:hover\:border-green-800:hover {
    border-color: #276749;
  }

  .md\:hover\:border-green-900:hover {
    border-color: #22543d;
  }

  .md\:hover\:border-teal-100:hover {
    border-color: #e6fffa;
  }

  .md\:hover\:border-teal-200:hover {
    border-color: #b2f5ea;
  }

  .md\:hover\:border-teal-300:hover {
    border-color: #81e6d9;
  }

  .md\:hover\:border-teal-400:hover {
    border-color: #4fd1c5;
  }

  .md\:hover\:border-teal-500:hover {
    border-color: #38b2ac;
  }

  .md\:hover\:border-teal-600:hover {
    border-color: #319795;
  }

  .md\:hover\:border-teal-700:hover {
    border-color: #2c7a7b;
  }

  .md\:hover\:border-teal-800:hover {
    border-color: #285e61;
  }

  .md\:hover\:border-teal-900:hover {
    border-color: #234e52;
  }

  .md\:hover\:border-blue-100:hover {
    border-color: #ebf8ff;
  }

  .md\:hover\:border-blue-200:hover {
    border-color: #bee3f8;
  }

  .md\:hover\:border-blue-300:hover {
    border-color: #90cdf4;
  }

  .md\:hover\:border-blue-400:hover {
    border-color: #63b3ed;
  }

  .md\:hover\:border-blue-500:hover {
    border-color: #4299e1;
  }

  .md\:hover\:border-blue-600:hover {
    border-color: #3182ce;
  }

  .md\:hover\:border-blue-700:hover {
    border-color: #2b6cb0;
  }

  .md\:hover\:border-blue-800:hover {
    border-color: #2c5282;
  }

  .md\:hover\:border-blue-900:hover {
    border-color: #2a4365;
  }

  .md\:hover\:border-indigo-100:hover {
    border-color: #ebf4ff;
  }

  .md\:hover\:border-indigo-200:hover {
    border-color: #c3dafe;
  }

  .md\:hover\:border-indigo-300:hover {
    border-color: #a3bffa;
  }

  .md\:hover\:border-indigo-400:hover {
    border-color: #7f9cf5;
  }

  .md\:hover\:border-indigo-500:hover {
    border-color: #667eea;
  }

  .md\:hover\:border-indigo-600:hover {
    border-color: #5a67d8;
  }

  .md\:hover\:border-indigo-700:hover {
    border-color: #4c51bf;
  }

  .md\:hover\:border-indigo-800:hover {
    border-color: #434190;
  }

  .md\:hover\:border-indigo-900:hover {
    border-color: #3c366b;
  }

  .md\:hover\:border-purple-100:hover {
    border-color: #faf5ff;
  }

  .md\:hover\:border-purple-200:hover {
    border-color: #e9d8fd;
  }

  .md\:hover\:border-purple-300:hover {
    border-color: #d6bcfa;
  }

  .md\:hover\:border-purple-400:hover {
    border-color: #b794f4;
  }

  .md\:hover\:border-purple-500:hover {
    border-color: #9f7aea;
  }

  .md\:hover\:border-purple-600:hover {
    border-color: #805ad5;
  }

  .md\:hover\:border-purple-700:hover {
    border-color: #6b46c1;
  }

  .md\:hover\:border-purple-800:hover {
    border-color: #553c9a;
  }

  .md\:hover\:border-purple-900:hover {
    border-color: #44337a;
  }

  .md\:hover\:border-pink-100:hover {
    border-color: #fff5f7;
  }

  .md\:hover\:border-pink-200:hover {
    border-color: #fed7e2;
  }

  .md\:hover\:border-pink-300:hover {
    border-color: #fbb6ce;
  }

  .md\:hover\:border-pink-400:hover {
    border-color: #f687b3;
  }

  .md\:hover\:border-pink-500:hover {
    border-color: #ed64a6;
  }

  .md\:hover\:border-pink-600:hover {
    border-color: #d53f8c;
  }

  .md\:hover\:border-pink-700:hover {
    border-color: #b83280;
  }

  .md\:hover\:border-pink-800:hover {
    border-color: #97266d;
  }

  .md\:hover\:border-pink-900:hover {
    border-color: #702459;
  }

  .md\:focus\:border-transparent:focus {
    border-color: transparent;
  }

  .md\:focus\:border-black:focus {
    border-color: #000;
  }

  .md\:focus\:border-white:focus {
    border-color: #fff;
  }

  .md\:focus\:border-gray-100:focus {
    border-color: #f7fafc;
  }

  .md\:focus\:border-gray-200:focus {
    border-color: #edf2f7;
  }

  .md\:focus\:border-gray-300:focus {
    border-color: #e2e8f0;
  }

  .md\:focus\:border-gray-400:focus {
    border-color: #cbd5e0;
  }

  .md\:focus\:border-gray-500:focus {
    border-color: #a0aec0;
  }

  .md\:focus\:border-gray-600:focus {
    border-color: #718096;
  }

  .md\:focus\:border-gray-700:focus {
    border-color: #4a5568;
  }

  .md\:focus\:border-gray-800:focus {
    border-color: #2d3748;
  }

  .md\:focus\:border-gray-900:focus {
    border-color: #1a202c;
  }

  .md\:focus\:border-red-100:focus {
    border-color: #fff5f5;
  }

  .md\:focus\:border-red-200:focus {
    border-color: #fed7d7;
  }

  .md\:focus\:border-red-300:focus {
    border-color: #feb2b2;
  }

  .md\:focus\:border-red-400:focus {
    border-color: #fc8181;
  }

  .md\:focus\:border-red-500:focus {
    border-color: #f56565;
  }

  .md\:focus\:border-red-600:focus {
    border-color: #e53e3e;
  }

  .md\:focus\:border-red-700:focus {
    border-color: #c53030;
  }

  .md\:focus\:border-red-800:focus {
    border-color: #9b2c2c;
  }

  .md\:focus\:border-red-900:focus {
    border-color: #742a2a;
  }

  .md\:focus\:border-orange-100:focus {
    border-color: #fffaf0;
  }

  .md\:focus\:border-orange-200:focus {
    border-color: #feebc8;
  }

  .md\:focus\:border-orange-300:focus {
    border-color: #fbd38d;
  }

  .md\:focus\:border-orange-400:focus {
    border-color: #f6ad55;
  }

  .md\:focus\:border-orange-500:focus {
    border-color: #ed8936;
  }

  .md\:focus\:border-orange-600:focus {
    border-color: #dd6b20;
  }

  .md\:focus\:border-orange-700:focus {
    border-color: #c05621;
  }

  .md\:focus\:border-orange-800:focus {
    border-color: #9c4221;
  }

  .md\:focus\:border-orange-900:focus {
    border-color: #7b341e;
  }

  .md\:focus\:border-yellow-100:focus {
    border-color: #fffff0;
  }

  .md\:focus\:border-yellow-200:focus {
    border-color: #fefcbf;
  }

  .md\:focus\:border-yellow-300:focus {
    border-color: #faf089;
  }

  .md\:focus\:border-yellow-400:focus {
    border-color: #f6e05e;
  }

  .md\:focus\:border-yellow-500:focus {
    border-color: #ecc94b;
  }

  .md\:focus\:border-yellow-600:focus {
    border-color: #d69e2e;
  }

  .md\:focus\:border-yellow-700:focus {
    border-color: #b7791f;
  }

  .md\:focus\:border-yellow-800:focus {
    border-color: #975a16;
  }

  .md\:focus\:border-yellow-900:focus {
    border-color: #744210;
  }

  .md\:focus\:border-green-100:focus {
    border-color: #f0fff4;
  }

  .md\:focus\:border-green-200:focus {
    border-color: #c6f6d5;
  }

  .md\:focus\:border-green-300:focus {
    border-color: #9ae6b4;
  }

  .md\:focus\:border-green-400:focus {
    border-color: #68d391;
  }

  .md\:focus\:border-green-500:focus {
    border-color: #48bb78;
  }

  .md\:focus\:border-green-600:focus {
    border-color: #38a169;
  }

  .md\:focus\:border-green-700:focus {
    border-color: #2f855a;
  }

  .md\:focus\:border-green-800:focus {
    border-color: #276749;
  }

  .md\:focus\:border-green-900:focus {
    border-color: #22543d;
  }

  .md\:focus\:border-teal-100:focus {
    border-color: #e6fffa;
  }

  .md\:focus\:border-teal-200:focus {
    border-color: #b2f5ea;
  }

  .md\:focus\:border-teal-300:focus {
    border-color: #81e6d9;
  }

  .md\:focus\:border-teal-400:focus {
    border-color: #4fd1c5;
  }

  .md\:focus\:border-teal-500:focus {
    border-color: #38b2ac;
  }

  .md\:focus\:border-teal-600:focus {
    border-color: #319795;
  }

  .md\:focus\:border-teal-700:focus {
    border-color: #2c7a7b;
  }

  .md\:focus\:border-teal-800:focus {
    border-color: #285e61;
  }

  .md\:focus\:border-teal-900:focus {
    border-color: #234e52;
  }

  .md\:focus\:border-blue-100:focus {
    border-color: #ebf8ff;
  }

  .md\:focus\:border-blue-200:focus {
    border-color: #bee3f8;
  }

  .md\:focus\:border-blue-300:focus {
    border-color: #90cdf4;
  }

  .md\:focus\:border-blue-400:focus {
    border-color: #63b3ed;
  }

  .md\:focus\:border-blue-500:focus {
    border-color: #4299e1;
  }

  .md\:focus\:border-blue-600:focus {
    border-color: #3182ce;
  }

  .md\:focus\:border-blue-700:focus {
    border-color: #2b6cb0;
  }

  .md\:focus\:border-blue-800:focus {
    border-color: #2c5282;
  }

  .md\:focus\:border-blue-900:focus {
    border-color: #2a4365;
  }

  .md\:focus\:border-indigo-100:focus {
    border-color: #ebf4ff;
  }

  .md\:focus\:border-indigo-200:focus {
    border-color: #c3dafe;
  }

  .md\:focus\:border-indigo-300:focus {
    border-color: #a3bffa;
  }

  .md\:focus\:border-indigo-400:focus {
    border-color: #7f9cf5;
  }

  .md\:focus\:border-indigo-500:focus {
    border-color: #667eea;
  }

  .md\:focus\:border-indigo-600:focus {
    border-color: #5a67d8;
  }

  .md\:focus\:border-indigo-700:focus {
    border-color: #4c51bf;
  }

  .md\:focus\:border-indigo-800:focus {
    border-color: #434190;
  }

  .md\:focus\:border-indigo-900:focus {
    border-color: #3c366b;
  }

  .md\:focus\:border-purple-100:focus {
    border-color: #faf5ff;
  }

  .md\:focus\:border-purple-200:focus {
    border-color: #e9d8fd;
  }

  .md\:focus\:border-purple-300:focus {
    border-color: #d6bcfa;
  }

  .md\:focus\:border-purple-400:focus {
    border-color: #b794f4;
  }

  .md\:focus\:border-purple-500:focus {
    border-color: #9f7aea;
  }

  .md\:focus\:border-purple-600:focus {
    border-color: #805ad5;
  }

  .md\:focus\:border-purple-700:focus {
    border-color: #6b46c1;
  }

  .md\:focus\:border-purple-800:focus {
    border-color: #553c9a;
  }

  .md\:focus\:border-purple-900:focus {
    border-color: #44337a;
  }

  .md\:focus\:border-pink-100:focus {
    border-color: #fff5f7;
  }

  .md\:focus\:border-pink-200:focus {
    border-color: #fed7e2;
  }

  .md\:focus\:border-pink-300:focus {
    border-color: #fbb6ce;
  }

  .md\:focus\:border-pink-400:focus {
    border-color: #f687b3;
  }

  .md\:focus\:border-pink-500:focus {
    border-color: #ed64a6;
  }

  .md\:focus\:border-pink-600:focus {
    border-color: #d53f8c;
  }

  .md\:focus\:border-pink-700:focus {
    border-color: #b83280;
  }

  .md\:focus\:border-pink-800:focus {
    border-color: #97266d;
  }

  .md\:focus\:border-pink-900:focus {
    border-color: #702459;
  }

  .md\:rounded-none {
    border-radius: 0;
  }

  .md\:rounded-sm {
    border-radius: .125rem;
  }

  .md\:rounded {
    border-radius: .25rem;
  }

  .md\:rounded-lg {
    border-radius: .5rem;
  }

  .md\:rounded-full {
    border-radius: 9999px;
  }

  .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-sm {
    border-top-left-radius: .125rem;
    border-top-right-radius: .125rem;
  }

  .md\:rounded-r-sm {
    border-top-right-radius: .125rem;
    border-bottom-right-radius: .125rem;
  }

  .md\:rounded-b-sm {
    border-bottom-right-radius: .125rem;
    border-bottom-left-radius: .125rem;
  }

  .md\:rounded-l-sm {
    border-top-left-radius: .125rem;
    border-bottom-left-radius: .125rem;
  }

  .md\:rounded-t {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
  }

  .md\:rounded-r {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }

  .md\:rounded-b {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .md\:rounded-l {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .md\:rounded-t-lg {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
  }

  .md\:rounded-r-lg {
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
  }

  .md\:rounded-b-lg {
    border-bottom-right-radius: .5rem;
    border-bottom-left-radius: .5rem;
  }

  .md\:rounded-l-lg {
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
  }

  .md\:rounded-t-full {
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }

  .md\:rounded-r-full {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }

  .md\:rounded-b-full {
    border-bottom-right-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .md\:rounded-l-full {
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .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-sm {
    border-top-left-radius: .125rem;
  }

  .md\:rounded-tr-sm {
    border-top-right-radius: .125rem;
  }

  .md\:rounded-br-sm {
    border-bottom-right-radius: .125rem;
  }

  .md\:rounded-bl-sm {
    border-bottom-left-radius: .125rem;
  }

  .md\:rounded-tl {
    border-top-left-radius: .25rem;
  }

  .md\:rounded-tr {
    border-top-right-radius: .25rem;
  }

  .md\:rounded-br {
    border-bottom-right-radius: .25rem;
  }

  .md\:rounded-bl {
    border-bottom-left-radius: .25rem;
  }

  .md\:rounded-tl-lg {
    border-top-left-radius: .5rem;
  }

  .md\:rounded-tr-lg {
    border-top-right-radius: .5rem;
  }

  .md\:rounded-br-lg {
    border-bottom-right-radius: .5rem;
  }

  .md\:rounded-bl-lg {
    border-bottom-left-radius: .5rem;
  }

  .md\:rounded-tl-full {
    border-top-left-radius: 9999px;
  }

  .md\:rounded-tr-full {
    border-top-right-radius: 9999px;
  }

  .md\:rounded-br-full {
    border-bottom-right-radius: 9999px;
  }

  .md\:rounded-bl-full {
    border-bottom-left-radius: 9999px;
  }

  .md\:border-solid {
    border-style: solid;
  }

  .md\:border-dashed {
    border-style: dashed;
  }

  .md\:border-dotted {
    border-style: dotted;
  }

  .md\:border-none {
    border-style: none;
  }

  .md\:border-0 {
    border-width: 0;
  }

  .md\:border-2 {
    border-width: 2px;
  }

  .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-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\:cursor-auto {
    cursor: auto;
  }

  .md\:cursor-default {
    cursor: default;
  }

  .md\:cursor-pointer {
    cursor: pointer;
  }

  .md\:cursor-wait {
    cursor: wait;
  }

  .md\:cursor-move {
    cursor: move;
  }

  .md\:cursor-not-allowed {
    cursor: not-allowed;
  }

  .md\:block {
    display: block;
  }

  .md\:inline-block {
    display: inline-block;
  }

  .md\:inline {
    display: inline;
  }

  .md\:flex {
    display: flex;
  }

  .md\:inline-flex {
    display: inline-flex;
  }

  .md\:table {
    display: table;
  }

  .md\:table-row {
    display: table-row;
  }

  .md\:table-cell {
    display: table-cell;
  }

  .md\:hidden {
    display: none;
  }

  .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 1 0%;
  }

  .md\:flex-auto {
    flex: 1 1 auto;
  }

  .md\:flex-initial {
    flex: 0 1 auto;
  }

  .md\:flex-none {
    flex: none;
  }

  .md\:flex-grow-0 {
    flex-grow: 0;
  }

  .md\:flex-grow {
    flex-grow: 1;
  }

  .md\:flex-shrink-0 {
    flex-shrink: 0;
  }

  .md\:flex-shrink {
    flex-shrink: 1;
  }

  .md\:float-right {
    float: right;
  }

  .md\:float-left {
    float: left;
  }

  .md\:float-none {
    float: none;
  }

  .md\:clearfix:after {
    content: "";
    display: table;
    clear: both;
  }

  .md\:font-sans {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }

  .md\:font-serif {
    font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  }

  .md\:font-mono {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  }

  .md\:font-hairline {
    font-weight: 100;
  }

  .md\:font-thin {
    font-weight: 200;
  }

  .md\:font-light {
    font-weight: 300;
  }

  .md\:font-normal {
    font-weight: 400;
  }

  .md\:font-medium {
    font-weight: 500;
  }

  .md\:font-semibold {
    font-weight: 600;
  }

  .md\:font-bold {
    font-weight: 700;
  }

  .md\:font-extrabold {
    font-weight: 800;
  }

  .md\:font-black {
    font-weight: 900;
  }

  .md\:hover\:font-hairline:hover {
    font-weight: 100;
  }

  .md\:hover\:font-thin:hover {
    font-weight: 200;
  }

  .md\:hover\:font-light:hover {
    font-weight: 300;
  }

  .md\:hover\:font-normal:hover {
    font-weight: 400;
  }

  .md\:hover\:font-medium:hover {
    font-weight: 500;
  }

  .md\:hover\:font-semibold:hover {
    font-weight: 600;
  }

  .md\:hover\:font-bold:hover {
    font-weight: 700;
  }

  .md\:hover\:font-extrabold:hover {
    font-weight: 800;
  }

  .md\:hover\:font-black:hover {
    font-weight: 900;
  }

  .md\:focus\:font-hairline:focus {
    font-weight: 100;
  }

  .md\:focus\:font-thin:focus {
    font-weight: 200;
  }

  .md\:focus\:font-light:focus {
    font-weight: 300;
  }

  .md\:focus\:font-normal:focus {
    font-weight: 400;
  }

  .md\:focus\:font-medium:focus {
    font-weight: 500;
  }

  .md\:focus\:font-semibold:focus {
    font-weight: 600;
  }

  .md\:focus\:font-bold:focus {
    font-weight: 700;
  }

  .md\:focus\:font-extrabold:focus {
    font-weight: 800;
  }

  .md\:focus\:font-black:focus {
    font-weight: 900;
  }

  .md\:h-0 {
    height: 0;
  }

  .md\:h-1 {
    height: .25rem;
  }

  .md\:h-2 {
    height: .5rem;
  }

  .md\:h-3 {
    height: .75rem;
  }

  .md\:h-4 {
    height: 1rem;
  }

  .md\:h-5 {
    height: 1.25rem;
  }

  .md\:h-6 {
    height: 1.5rem;
  }

  .md\:h-8 {
    height: 2rem;
  }

  .md\:h-10 {
    height: 2.5rem;
  }

  .md\:h-12 {
    height: 3rem;
  }

  .md\:h-16 {
    height: 4rem;
  }

  .md\:h-20 {
    height: 5rem;
  }

  .md\:h-24 {
    height: 6rem;
  }

  .md\:h-32 {
    height: 8rem;
  }

  .md\:h-40 {
    height: 10rem;
  }

  .md\:h-48 {
    height: 12rem;
  }

  .md\:h-56 {
    height: 14rem;
  }

  .md\:h-64 {
    height: 16rem;
  }

  .md\:h-auto {
    height: auto;
  }

  .md\:h-px {
    height: 1px;
  }

  .md\:h-full {
    height: 100%;
  }

  .md\:h-screen {
    height: 100vh;
  }

  .md\:leading-none {
    line-height: 1;
  }

  .md\:leading-tight {
    line-height: 1.25;
  }

  .md\:leading-snug {
    line-height: 1.375;
  }

  .md\:leading-normal {
    line-height: 1.5;
  }

  .md\:leading-relaxed {
    line-height: 1.625;
  }

  .md\:leading-loose {
    line-height: 2;
  }

  .md\:list-inside {
    list-style-position: inside;
  }

  .md\:list-outside {
    list-style-position: outside;
  }

  .md\:list-none {
    list-style-type: none;
  }

  .md\:list-disc {
    list-style-type: disc;
  }

  .md\:list-decimal {
    list-style-type: decimal;
  }

  .md\:m-0 {
    margin: 0;
  }

  .md\:m-1 {
    margin: .25rem;
  }

  .md\:m-2 {
    margin: .5rem;
  }

  .md\:m-3 {
    margin: .75rem;
  }

  .md\:m-4 {
    margin: 1rem;
  }

  .md\:m-5 {
    margin: 1.25rem;
  }

  .md\:m-6 {
    margin: 1.5rem;
  }

  .md\:m-8 {
    margin: 2rem;
  }

  .md\:m-10 {
    margin: 2.5rem;
  }

  .md\:m-12 {
    margin: 3rem;
  }

  .md\:m-16 {
    margin: 4rem;
  }

  .md\:m-20 {
    margin: 5rem;
  }

  .md\:m-24 {
    margin: 6rem;
  }

  .md\:m-32 {
    margin: 8rem;
  }

  .md\:m-40 {
    margin: 10rem;
  }

  .md\:m-48 {
    margin: 12rem;
  }

  .md\:m-56 {
    margin: 14rem;
  }

  .md\:m-64 {
    margin: 16rem;
  }

  .md\:m-auto {
    margin: auto;
  }

  .md\:m-px {
    margin: 1px;
  }

  .md\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .md\:my-1 {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }

  .md\:mx-1 {
    margin-left: .25rem;
    margin-right: .25rem;
  }

  .md\:my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }

  .md\:mx-2 {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .md\:my-3 {
    margin-top: .75rem;
    margin-bottom: .75rem;
  }

  .md\:mx-3 {
    margin-left: .75rem;
    margin-right: .75rem;
  }

  .md\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .md\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .md\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .md\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .md\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .md\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .md\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .md\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .md\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .md\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .md\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .md\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .md\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .md\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .md\:my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .md\:mx-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .md\:my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .md\:mx-24 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .md\:my-32 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .md\:mx-32 {
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .md\:my-40 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .md\:mx-40 {
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .md\:my-48 {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .md\:mx-48 {
    margin-left: 12rem;
    margin-right: 12rem;
  }

  .md\:my-56 {
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

  .md\:mx-56 {
    margin-left: 14rem;
    margin-right: 14rem;
  }

  .md\:my-64 {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }

  .md\:mx-64 {
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .md\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }

  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .md\:my-px {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .md\:mx-px {
    margin-left: 1px;
    margin-right: 1px;
  }

  .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: .25rem;
  }

  .md\:mr-1 {
    margin-right: .25rem;
  }

  .md\:mb-1 {
    margin-bottom: .25rem;
  }

  .md\:ml-1 {
    margin-left: .25rem;
  }

  .md\:mt-2 {
    margin-top: .5rem;
  }

  .md\:mr-2 {
    margin-right: .5rem;
  }

  .md\:mb-2 {
    margin-bottom: .5rem;
  }

  .md\:ml-2 {
    margin-left: .5rem;
  }

  .md\:mt-3 {
    margin-top: .75rem;
  }

  .md\:mr-3 {
    margin-right: .75rem;
  }

  .md\:mb-3 {
    margin-bottom: .75rem;
  }

  .md\:ml-3 {
    margin-left: .75rem;
  }

  .md\:mt-4 {
    margin-top: 1rem;
  }

  .md\:mr-4 {
    margin-right: 1rem;
  }

  .md\:mb-4 {
    margin-bottom: 1rem;
  }

  .md\:ml-4 {
    margin-left: 1rem;
  }

  .md\:mt-5 {
    margin-top: 1.25rem;
  }

  .md\:mr-5 {
    margin-right: 1.25rem;
  }

  .md\:mb-5 {
    margin-bottom: 1.25rem;
  }

  .md\:ml-5 {
    margin-left: 1.25rem;
  }

  .md\:mt-6 {
    margin-top: 1.5rem;
  }

  .md\:mr-6 {
    margin-right: 1.5rem;
  }

  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .md\:ml-6 {
    margin-left: 1.5rem;
  }

  .md\:mt-8 {
    margin-top: 2rem;
  }

  .md\:mr-8 {
    margin-right: 2rem;
  }

  .md\:mb-8 {
    margin-bottom: 2rem;
  }

  .md\:ml-8 {
    margin-left: 2rem;
  }

  .md\:mt-10 {
    margin-top: 2.5rem;
  }

  .md\:mr-10 {
    margin-right: 2.5rem;
  }

  .md\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .md\:ml-10 {
    margin-left: 2.5rem;
  }

  .md\:mt-12 {
    margin-top: 3rem;
  }

  .md\:mr-12 {
    margin-right: 3rem;
  }

  .md\:mb-12 {
    margin-bottom: 3rem;
  }

  .md\:ml-12 {
    margin-left: 3rem;
  }

  .md\:mt-16 {
    margin-top: 4rem;
  }

  .md\:mr-16 {
    margin-right: 4rem;
  }

  .md\:mb-16 {
    margin-bottom: 4rem;
  }

  .md\:ml-16 {
    margin-left: 4rem;
  }

  .md\:mt-20 {
    margin-top: 5rem;
  }

  .md\:mr-20 {
    margin-right: 5rem;
  }

  .md\:mb-20 {
    margin-bottom: 5rem;
  }

  .md\:ml-20 {
    margin-left: 5rem;
  }

  .md\:mt-24 {
    margin-top: 6rem;
  }

  .md\:mr-24 {
    margin-right: 6rem;
  }

  .md\:mb-24 {
    margin-bottom: 6rem;
  }

  .md\:ml-24 {
    margin-left: 6rem;
  }

  .md\:mt-32 {
    margin-top: 8rem;
  }

  .md\:mr-32 {
    margin-right: 8rem;
  }

  .md\:mb-32 {
    margin-bottom: 8rem;
  }

  .md\:ml-32 {
    margin-left: 8rem;
  }

  .md\:mt-40 {
    margin-top: 10rem;
  }

  .md\:mr-40 {
    margin-right: 10rem;
  }

  .md\:mb-40 {
    margin-bottom: 10rem;
  }

  .md\:ml-40 {
    margin-left: 10rem;
  }

  .md\:mt-48 {
    margin-top: 12rem;
  }

  .md\:mr-48 {
    margin-right: 12rem;
  }

  .md\:mb-48 {
    margin-bottom: 12rem;
  }

  .md\:ml-48 {
    margin-left: 12rem;
  }

  .md\:mt-56 {
    margin-top: 14rem;
  }

  .md\:mr-56 {
    margin-right: 14rem;
  }

  .md\:mb-56 {
    margin-bottom: 14rem;
  }

  .md\:ml-56 {
    margin-left: 14rem;
  }

  .md\:mt-64 {
    margin-top: 16rem;
  }

  .md\:mr-64 {
    margin-right: 16rem;
  }

  .md\:mb-64 {
    margin-bottom: 16rem;
  }

  .md\:ml-64 {
    margin-left: 16rem;
  }

  .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-px {
    margin-top: 1px;
  }

  .md\:mr-px {
    margin-right: 1px;
  }

  .md\:mb-px {
    margin-bottom: 1px;
  }

  .md\:ml-px {
    margin-left: 1px;
  }

  .md\:max-h-full {
    max-height: 100%;
  }

  .md\:max-h-screen {
    max-height: 100vh;
  }

  .md\:max-w-xs {
    max-width: 20rem;
  }

  .md\:max-w-sm {
    max-width: 24rem;
  }

  .md\:max-w-md {
    max-width: 28rem;
  }

  .md\:max-w-lg {
    max-width: 32rem;
  }

  .md\:max-w-xl {
    max-width: 36rem;
  }

  .md\:max-w-2xl {
    max-width: 42rem;
  }

  .md\:max-w-3xl {
    max-width: 48rem;
  }

  .md\:max-w-4xl {
    max-width: 56rem;
  }

  .md\:max-w-5xl {
    max-width: 64rem;
  }

  .md\:max-w-6xl {
    max-width: 72rem;
  }

  .md\:max-w-full {
    max-width: 100%;
  }

  .md\:min-h-0 {
    min-height: 0;
  }

  .md\:min-h-full {
    min-height: 100%;
  }

  .md\:min-h-screen {
    min-height: 100vh;
  }

  .md\:min-w-0 {
    min-width: 0;
  }

  .md\:min-w-full {
    min-width: 100%;
  }

  .md\:-m-0 {
    margin: 0;
  }

  .md\:-m-1 {
    margin: -0.25rem;
  }

  .md\:-m-2 {
    margin: -0.5rem;
  }

  .md\:-m-3 {
    margin: -0.75rem;
  }

  .md\:-m-4 {
    margin: -1rem;
  }

  .md\:-m-5 {
    margin: -1.25rem;
  }

  .md\:-m-6 {
    margin: -1.5rem;
  }

  .md\:-m-8 {
    margin: -2rem;
  }

  .md\:-m-10 {
    margin: -2.5rem;
  }

  .md\:-m-12 {
    margin: -3rem;
  }

  .md\:-m-16 {
    margin: -4rem;
  }

  .md\:-m-20 {
    margin: -5rem;
  }

  .md\:-m-24 {
    margin: -6rem;
  }

  .md\:-m-32 {
    margin: -8rem;
  }

  .md\:-m-40 {
    margin: -10rem;
  }

  .md\:-m-48 {
    margin: -12rem;
  }

  .md\:-m-56 {
    margin: -14rem;
  }

  .md\:-m-64 {
    margin: -16rem;
  }

  .md\:-m-px {
    margin: -1px;
  }

  .md\:-my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .md\:-mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .md\:-my-1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .md\:-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .md\:-my-2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .md\:-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .md\:-my-3 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .md\:-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .md\:-my-4 {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .md\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .md\:-my-5 {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  .md\:-mx-5 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .md\:-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .md\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .md\:-my-8 {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .md\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .md\:-my-10 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  .md\:-mx-10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .md\:-my-12 {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .md\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .md\:-my-16 {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }

  .md\:-mx-16 {
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .md\:-my-20 {
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .md\:-mx-20 {
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .md\:-my-24 {
    margin-top: -6rem;
    margin-bottom: -6rem;
  }

  .md\:-mx-24 {
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .md\:-my-32 {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }

  .md\:-mx-32 {
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .md\:-my-40 {
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .md\:-mx-40 {
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .md\:-my-48 {
    margin-top: -12rem;
    margin-bottom: -12rem;
  }

  .md\:-mx-48 {
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .md\:-my-56 {
    margin-top: -14rem;
    margin-bottom: -14rem;
  }

  .md\:-mx-56 {
    margin-left: -14rem;
    margin-right: -14rem;
  }

  .md\:-my-64 {
    margin-top: -16rem;
    margin-bottom: -16rem;
  }

  .md\:-mx-64 {
    margin-left: -16rem;
    margin-right: -16rem;
  }

  .md\:-my-px {
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .md\:-mx-px {
    margin-left: -1px;
    margin-right: -1px;
  }

  .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: -0.25rem;
  }

  .md\:-mr-1 {
    margin-right: -0.25rem;
  }

  .md\:-mb-1 {
    margin-bottom: -0.25rem;
  }

  .md\:-ml-1 {
    margin-left: -0.25rem;
  }

  .md\:-mt-2 {
    margin-top: -0.5rem;
  }

  .md\:-mr-2 {
    margin-right: -0.5rem;
  }

  .md\:-mb-2 {
    margin-bottom: -0.5rem;
  }

  .md\:-ml-2 {
    margin-left: -0.5rem;
  }

  .md\:-mt-3 {
    margin-top: -0.75rem;
  }

  .md\:-mr-3 {
    margin-right: -0.75rem;
  }

  .md\:-mb-3 {
    margin-bottom: -0.75rem;
  }

  .md\:-ml-3 {
    margin-left: -0.75rem;
  }

  .md\:-mt-4 {
    margin-top: -1rem;
  }

  .md\:-mr-4 {
    margin-right: -1rem;
  }

  .md\:-mb-4 {
    margin-bottom: -1rem;
  }

  .md\:-ml-4 {
    margin-left: -1rem;
  }

  .md\:-mt-5 {
    margin-top: -1.25rem;
  }

  .md\:-mr-5 {
    margin-right: -1.25rem;
  }

  .md\:-mb-5 {
    margin-bottom: -1.25rem;
  }

  .md\:-ml-5 {
    margin-left: -1.25rem;
  }

  .md\:-mt-6 {
    margin-top: -1.5rem;
  }

  .md\:-mr-6 {
    margin-right: -1.5rem;
  }

  .md\:-mb-6 {
    margin-bottom: -1.5rem;
  }

  .md\:-ml-6 {
    margin-left: -1.5rem;
  }

  .md\:-mt-8 {
    margin-top: -2rem;
  }

  .md\:-mr-8 {
    margin-right: -2rem;
  }

  .md\:-mb-8 {
    margin-bottom: -2rem;
  }

  .md\:-ml-8 {
    margin-left: -2rem;
  }

  .md\:-mt-10 {
    margin-top: -2.5rem;
  }

  .md\:-mr-10 {
    margin-right: -2.5rem;
  }

  .md\:-mb-10 {
    margin-bottom: -2.5rem;
  }

  .md\:-ml-10 {
    margin-left: -2.5rem;
  }

  .md\:-mt-12 {
    margin-top: -3rem;
  }

  .md\:-mr-12 {
    margin-right: -3rem;
  }

  .md\:-mb-12 {
    margin-bottom: -3rem;
  }

  .md\:-ml-12 {
    margin-left: -3rem;
  }

  .md\:-mt-16 {
    margin-top: -4rem;
  }

  .md\:-mr-16 {
    margin-right: -4rem;
  }

  .md\:-mb-16 {
    margin-bottom: -4rem;
  }

  .md\:-ml-16 {
    margin-left: -4rem;
  }

  .md\:-mt-20 {
    margin-top: -5rem;
  }

  .md\:-mr-20 {
    margin-right: -5rem;
  }

  .md\:-mb-20 {
    margin-bottom: -5rem;
  }

  .md\:-ml-20 {
    margin-left: -5rem;
  }

  .md\:-mt-24 {
    margin-top: -6rem;
  }

  .md\:-mr-24 {
    margin-right: -6rem;
  }

  .md\:-mb-24 {
    margin-bottom: -6rem;
  }

  .md\:-ml-24 {
    margin-left: -6rem;
  }

  .md\:-mt-32 {
    margin-top: -8rem;
  }

  .md\:-mr-32 {
    margin-right: -8rem;
  }

  .md\:-mb-32 {
    margin-bottom: -8rem;
  }

  .md\:-ml-32 {
    margin-left: -8rem;
  }

  .md\:-mt-40 {
    margin-top: -10rem;
  }

  .md\:-mr-40 {
    margin-right: -10rem;
  }

  .md\:-mb-40 {
    margin-bottom: -10rem;
  }

  .md\:-ml-40 {
    margin-left: -10rem;
  }

  .md\:-mt-48 {
    margin-top: -12rem;
  }

  .md\:-mr-48 {
    margin-right: -12rem;
  }

  .md\:-mb-48 {
    margin-bottom: -12rem;
  }

  .md\:-ml-48 {
    margin-left: -12rem;
  }

  .md\:-mt-56 {
    margin-top: -14rem;
  }

  .md\:-mr-56 {
    margin-right: -14rem;
  }

  .md\:-mb-56 {
    margin-bottom: -14rem;
  }

  .md\:-ml-56 {
    margin-left: -14rem;
  }

  .md\:-mt-64 {
    margin-top: -16rem;
  }

  .md\:-mr-64 {
    margin-right: -16rem;
  }

  .md\:-mb-64 {
    margin-bottom: -16rem;
  }

  .md\:-ml-64 {
    margin-left: -16rem;
  }

  .md\:-mt-px {
    margin-top: -1px;
  }

  .md\:-mr-px {
    margin-right: -1px;
  }

  .md\:-mb-px {
    margin-bottom: -1px;
  }

  .md\:-ml-px {
    margin-left: -1px;
  }

  .md\:object-contain {
    -o-object-fit: contain;
       object-fit: contain;
  }

  .md\:object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }

  .md\:object-fill {
    -o-object-fit: fill;
       object-fit: fill;
  }

  .md\:object-none {
    -o-object-fit: none;
       object-fit: none;
  }

  .md\:object-scale-down {
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }

  .md\:object-bottom {
    -o-object-position: bottom;
       object-position: bottom;
  }

  .md\:object-center {
    -o-object-position: center;
       object-position: center;
  }

  .md\:object-left {
    -o-object-position: left;
       object-position: left;
  }

  .md\:object-left-bottom {
    -o-object-position: left bottom;
       object-position: left bottom;
  }

  .md\:object-left-top {
    -o-object-position: left top;
       object-position: left top;
  }

  .md\:object-right {
    -o-object-position: right;
       object-position: right;
  }

  .md\:object-right-bottom {
    -o-object-position: right bottom;
       object-position: right bottom;
  }

  .md\:object-right-top {
    -o-object-position: right top;
       object-position: right top;
  }

  .md\:object-top {
    -o-object-position: top;
       object-position: top;
  }

  .md\:opacity-0 {
    opacity: 0;
  }

  .md\:opacity-25 {
    opacity: .25;
  }

  .md\:opacity-50 {
    opacity: .5;
  }

  .md\:opacity-75 {
    opacity: .75;
  }

  .md\:opacity-100 {
    opacity: 1;
  }

  .md\:overflow-auto {
    overflow: auto;
  }

  .md\:overflow-hidden {
    overflow: hidden;
  }

  .md\:overflow-visible {
    overflow: visible;
  }

  .md\:overflow-scroll {
    overflow: scroll;
  }

  .md\:overflow-x-auto {
    overflow-x: auto;
  }

  .md\:overflow-y-auto {
    overflow-y: auto;
  }

  .md\:overflow-x-hidden {
    overflow-x: hidden;
  }

  .md\:overflow-y-hidden {
    overflow-y: hidden;
  }

  .md\:overflow-x-visible {
    overflow-x: visible;
  }

  .md\:overflow-y-visible {
    overflow-y: visible;
  }

  .md\:overflow-x-scroll {
    overflow-x: scroll;
  }

  .md\:overflow-y-scroll {
    overflow-y: scroll;
  }

  .md\:scrolling-touch {
    -webkit-overflow-scrolling: touch;
  }

  .md\:scrolling-auto {
    -webkit-overflow-scrolling: auto;
  }

  .md\:p-0 {
    padding: 0;
  }

  .md\:p-1 {
    padding: .25rem;
  }

  .md\:p-2 {
    padding: .5rem;
  }

  .md\:p-3 {
    padding: .75rem;
  }

  .md\:p-4 {
    padding: 1rem;
  }

  .md\:p-5 {
    padding: 1.25rem;
  }

  .md\:p-6 {
    padding: 1.5rem;
  }

  .md\:p-8 {
    padding: 2rem;
  }

  .md\:p-10 {
    padding: 2.5rem;
  }

  .md\:p-12 {
    padding: 3rem;
  }

  .md\:p-16 {
    padding: 4rem;
  }

  .md\:p-20 {
    padding: 5rem;
  }

  .md\:p-24 {
    padding: 6rem;
  }

  .md\:p-32 {
    padding: 8rem;
  }

  .md\:p-40 {
    padding: 10rem;
  }

  .md\:p-48 {
    padding: 12rem;
  }

  .md\:p-56 {
    padding: 14rem;
  }

  .md\:p-64 {
    padding: 16rem;
  }

  .md\:p-px {
    padding: 1px;
  }

  .md\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .md\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .md\:py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .md\:px-1 {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .md\:py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .md\:px-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .md\:py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .md\:px-3 {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .md\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .md\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .md\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .md\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .md\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .md\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .md\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .md\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .md\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .md\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .md\:px-40 {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .md\:py-48 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .md\:px-48 {
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .md\:py-56 {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .md\:px-56 {
    padding-left: 14rem;
    padding-right: 14rem;
  }

  .md\:py-64 {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .md\:px-64 {
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .md\:py-px {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .md\:px-px {
    padding-left: 1px;
    padding-right: 1px;
  }

  .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: .25rem;
  }

  .md\:pr-1 {
    padding-right: .25rem;
  }

  .md\:pb-1 {
    padding-bottom: .25rem;
  }

  .md\:pl-1 {
    padding-left: .25rem;
  }

  .md\:pt-2 {
    padding-top: .5rem;
  }

  .md\:pr-2 {
    padding-right: .5rem;
  }

  .md\:pb-2 {
    padding-bottom: .5rem;
  }

  .md\:pl-2 {
    padding-left: .5rem;
  }

  .md\:pt-3 {
    padding-top: .75rem;
  }

  .md\:pr-3 {
    padding-right: .75rem;
  }

  .md\:pb-3 {
    padding-bottom: .75rem;
  }

  .md\:pl-3 {
    padding-left: .75rem;
  }

  .md\:pt-4 {
    padding-top: 1rem;
  }

  .md\:pr-4 {
    padding-right: 1rem;
  }

  .md\:pb-4 {
    padding-bottom: 1rem;
  }

  .md\:pl-4 {
    padding-left: 1rem;
  }

  .md\:pt-5 {
    padding-top: 1.25rem;
  }

  .md\:pr-5 {
    padding-right: 1.25rem;
  }

  .md\:pb-5 {
    padding-bottom: 1.25rem;
  }

  .md\:pl-5 {
    padding-left: 1.25rem;
  }

  .md\:pt-6 {
    padding-top: 1.5rem;
  }

  .md\:pr-6 {
    padding-right: 1.5rem;
  }

  .md\:pb-6 {
    padding-bottom: 1.5rem;
  }

  .md\:pl-6 {
    padding-left: 1.5rem;
  }

  .md\:pt-8 {
    padding-top: 2rem;
  }

  .md\:pr-8 {
    padding-right: 2rem;
  }

  .md\:pb-8 {
    padding-bottom: 2rem;
  }

  .md\:pl-8 {
    padding-left: 2rem;
  }

  .md\:pt-10 {
    padding-top: 2.5rem;
  }

  .md\:pr-10 {
    padding-right: 2.5rem;
  }

  .md\:pb-10 {
    padding-bottom: 2.5rem;
  }

  .md\:pl-10 {
    padding-left: 2.5rem;
  }

  .md\:pt-12 {
    padding-top: 3rem;
  }

  .md\:pr-12 {
    padding-right: 3rem;
  }

  .md\:pb-12 {
    padding-bottom: 3rem;
  }

  .md\:pl-12 {
    padding-left: 3rem;
  }

  .md\:pt-16 {
    padding-top: 4rem;
  }

  .md\:pr-16 {
    padding-right: 4rem;
  }

  .md\:pb-16 {
    padding-bottom: 4rem;
  }

  .md\:pl-16 {
    padding-left: 4rem;
  }

  .md\:pt-20 {
    padding-top: 5rem;
  }

  .md\:pr-20 {
    padding-right: 5rem;
  }

  .md\:pb-20 {
    padding-bottom: 5rem;
  }

  .md\:pl-20 {
    padding-left: 5rem;
  }

  .md\:pt-24 {
    padding-top: 6rem;
  }

  .md\:pr-24 {
    padding-right: 6rem;
  }

  .md\:pb-24 {
    padding-bottom: 6rem;
  }

  .md\:pl-24 {
    padding-left: 6rem;
  }

  .md\:pt-32 {
    padding-top: 8rem;
  }

  .md\:pr-32 {
    padding-right: 8rem;
  }

  .md\:pb-32 {
    padding-bottom: 8rem;
  }

  .md\:pl-32 {
    padding-left: 8rem;
  }

  .md\:pt-40 {
    padding-top: 10rem;
  }

  .md\:pr-40 {
    padding-right: 10rem;
  }

  .md\:pb-40 {
    padding-bottom: 10rem;
  }

  .md\:pl-40 {
    padding-left: 10rem;
  }

  .md\:pt-48 {
    padding-top: 12rem;
  }

  .md\:pr-48 {
    padding-right: 12rem;
  }

  .md\:pb-48 {
    padding-bottom: 12rem;
  }

  .md\:pl-48 {
    padding-left: 12rem;
  }

  .md\:pt-56 {
    padding-top: 14rem;
  }

  .md\:pr-56 {
    padding-right: 14rem;
  }

  .md\:pb-56 {
    padding-bottom: 14rem;
  }

  .md\:pl-56 {
    padding-left: 14rem;
  }

  .md\:pt-64 {
    padding-top: 16rem;
  }

  .md\:pr-64 {
    padding-right: 16rem;
  }

  .md\:pb-64 {
    padding-bottom: 16rem;
  }

  .md\:pl-64 {
    padding-left: 16rem;
  }

  .md\:pt-px {
    padding-top: 1px;
  }

  .md\:pr-px {
    padding-right: 1px;
  }

  .md\:pb-px {
    padding-bottom: 1px;
  }

  .md\:pl-px {
    padding-left: 1px;
  }

  .md\:pointer-events-none {
    pointer-events: none;
  }

  .md\:pointer-events-auto {
    pointer-events: auto;
  }

  .md\:static {
    position: static;
  }

  .md\:fixed {
    position: fixed;
  }

  .md\:absolute {
    position: absolute;
  }

  .md\:relative {
    position: relative;
  }

  .md\:sticky {
    position: -webkit-sticky;
    position: sticky;
  }

  .md\:inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .md\:inset-auto {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .md\:inset-y-0 {
    top: 0;
    bottom: 0;
  }

  .md\:inset-x-0 {
    right: 0;
    left: 0;
  }

  .md\:inset-y-auto {
    top: auto;
    bottom: auto;
  }

  .md\:inset-x-auto {
    right: auto;
    left: auto;
  }

  .md\:top-0 {
    top: 0;
  }

  .md\:right-0 {
    right: 0;
  }

  .md\:bottom-0 {
    bottom: 0;
  }

  .md\:left-0 {
    left: 0;
  }

  .md\:top-auto {
    top: auto;
  }

  .md\:right-auto {
    right: auto;
  }

  .md\:bottom-auto {
    bottom: auto;
  }

  .md\:left-auto {
    left: auto;
  }

  .md\:resize-none {
    resize: none;
  }

  .md\:resize-y {
    resize: vertical;
  }

  .md\:resize-x {
    resize: horizontal;
  }

  .md\:resize {
    resize: both;
  }

  .md\:shadow {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  }

  .md\:shadow-md {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  }

  .md\:shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  }

  .md\:shadow-xl {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  }

  .md\:shadow-2xl {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  }

  .md\:shadow-inner {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  }

  .md\:shadow-outline {
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  }

  .md\:shadow-none {
    box-shadow: none;
  }

  .md\:hover\:shadow:hover {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  }

  .md\:hover\:shadow-md:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  }

  .md\:hover\:shadow-lg:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  }

  .md\:hover\:shadow-xl:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  }

  .md\:hover\:shadow-2xl:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  }

  .md\:hover\:shadow-inner:hover {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  }

  .md\:hover\:shadow-outline:hover {
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  }

  .md\:hover\:shadow-none:hover {
    box-shadow: none;
  }

  .md\:focus\:shadow:focus {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  }

  .md\:focus\:shadow-md:focus {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  }

  .md\:focus\:shadow-lg:focus {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  }

  .md\:focus\:shadow-xl:focus {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  }

  .md\:focus\:shadow-2xl:focus {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  }

  .md\:focus\:shadow-inner:focus {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  }

  .md\:focus\:shadow-outline:focus {
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  }

  .md\:focus\:shadow-none:focus {
    box-shadow: none;
  }

  .md\:table-auto {
    table-layout: auto;
  }

  .md\:table-fixed {
    table-layout: fixed;
  }

  .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\:text-transparent {
    color: transparent;
  }

  .md\:text-black {
    color: #000;
  }

  .md\:text-white {
    color: #fff;
  }

  .md\:text-gray-100 {
    color: #f7fafc;
  }

  .md\:text-gray-200 {
    color: #edf2f7;
  }

  .md\:text-gray-300 {
    color: #e2e8f0;
  }

  .md\:text-gray-400 {
    color: #cbd5e0;
  }

  .md\:text-gray-500 {
    color: #a0aec0;
  }

  .md\:text-gray-600 {
    color: #718096;
  }

  .md\:text-gray-700 {
    color: #4a5568;
  }

  .md\:text-gray-800 {
    color: #2d3748;
  }

  .md\:text-gray-900 {
    color: #1a202c;
  }

  .md\:text-red-100 {
    color: #fff5f5;
  }

  .md\:text-red-200 {
    color: #fed7d7;
  }

  .md\:text-red-300 {
    color: #feb2b2;
  }

  .md\:text-red-400 {
    color: #fc8181;
  }

  .md\:text-red-500 {
    color: #f56565;
  }

  .md\:text-red-600 {
    color: #e53e3e;
  }

  .md\:text-red-700 {
    color: #c53030;
  }

  .md\:text-red-800 {
    color: #9b2c2c;
  }

  .md\:text-red-900 {
    color: #742a2a;
  }

  .md\:text-orange-100 {
    color: #fffaf0;
  }

  .md\:text-orange-200 {
    color: #feebc8;
  }

  .md\:text-orange-300 {
    color: #fbd38d;
  }

  .md\:text-orange-400 {
    color: #f6ad55;
  }

  .md\:text-orange-500 {
    color: #ed8936;
  }

  .md\:text-orange-600 {
    color: #dd6b20;
  }

  .md\:text-orange-700 {
    color: #c05621;
  }

  .md\:text-orange-800 {
    color: #9c4221;
  }

  .md\:text-orange-900 {
    color: #7b341e;
  }

  .md\:text-yellow-100 {
    color: #fffff0;
  }

  .md\:text-yellow-200 {
    color: #fefcbf;
  }

  .md\:text-yellow-300 {
    color: #faf089;
  }

  .md\:text-yellow-400 {
    color: #f6e05e;
  }

  .md\:text-yellow-500 {
    color: #ecc94b;
  }

  .md\:text-yellow-600 {
    color: #d69e2e;
  }

  .md\:text-yellow-700 {
    color: #b7791f;
  }

  .md\:text-yellow-800 {
    color: #975a16;
  }

  .md\:text-yellow-900 {
    color: #744210;
  }

  .md\:text-green-100 {
    color: #f0fff4;
  }

  .md\:text-green-200 {
    color: #c6f6d5;
  }

  .md\:text-green-300 {
    color: #9ae6b4;
  }

  .md\:text-green-400 {
    color: #68d391;
  }

  .md\:text-green-500 {
    color: #48bb78;
  }

  .md\:text-green-600 {
    color: #38a169;
  }

  .md\:text-green-700 {
    color: #2f855a;
  }

  .md\:text-green-800 {
    color: #276749;
  }

  .md\:text-green-900 {
    color: #22543d;
  }

  .md\:text-teal-100 {
    color: #e6fffa;
  }

  .md\:text-teal-200 {
    color: #b2f5ea;
  }

  .md\:text-teal-300 {
    color: #81e6d9;
  }

  .md\:text-teal-400 {
    color: #4fd1c5;
  }

  .md\:text-teal-500 {
    color: #38b2ac;
  }

  .md\:text-teal-600 {
    color: #319795;
  }

  .md\:text-teal-700 {
    color: #2c7a7b;
  }

  .md\:text-teal-800 {
    color: #285e61;
  }

  .md\:text-teal-900 {
    color: #234e52;
  }

  .md\:text-blue-100 {
    color: #ebf8ff;
  }

  .md\:text-blue-200 {
    color: #bee3f8;
  }

  .md\:text-blue-300 {
    color: #90cdf4;
  }

  .md\:text-blue-400 {
    color: #63b3ed;
  }

  .md\:text-blue-500 {
    color: #4299e1;
  }

  .md\:text-blue-600 {
    color: #3182ce;
  }

  .md\:text-blue-700 {
    color: #2b6cb0;
  }

  .md\:text-blue-800 {
    color: #2c5282;
  }

  .md\:text-blue-900 {
    color: #2a4365;
  }

  .md\:text-indigo-100 {
    color: #ebf4ff;
  }

  .md\:text-indigo-200 {
    color: #c3dafe;
  }

  .md\:text-indigo-300 {
    color: #a3bffa;
  }

  .md\:text-indigo-400 {
    color: #7f9cf5;
  }

  .md\:text-indigo-500 {
    color: #667eea;
  }

  .md\:text-indigo-600 {
    color: #5a67d8;
  }

  .md\:text-indigo-700 {
    color: #4c51bf;
  }

  .md\:text-indigo-800 {
    color: #434190;
  }

  .md\:text-indigo-900 {
    color: #3c366b;
  }

  .md\:text-purple-100 {
    color: #faf5ff;
  }

  .md\:text-purple-200 {
    color: #e9d8fd;
  }

  .md\:text-purple-300 {
    color: #d6bcfa;
  }

  .md\:text-purple-400 {
    color: #b794f4;
  }

  .md\:text-purple-500 {
    color: #9f7aea;
  }

  .md\:text-purple-600 {
    color: #805ad5;
  }

  .md\:text-purple-700 {
    color: #6b46c1;
  }

  .md\:text-purple-800 {
    color: #553c9a;
  }

  .md\:text-purple-900 {
    color: #44337a;
  }

  .md\:text-pink-100 {
    color: #fff5f7;
  }

  .md\:text-pink-200 {
    color: #fed7e2;
  }

  .md\:text-pink-300 {
    color: #fbb6ce;
  }

  .md\:text-pink-400 {
    color: #f687b3;
  }

  .md\:text-pink-500 {
    color: #ed64a6;
  }

  .md\:text-pink-600 {
    color: #d53f8c;
  }

  .md\:text-pink-700 {
    color: #b83280;
  }

  .md\:text-pink-800 {
    color: #97266d;
  }

  .md\:text-pink-900 {
    color: #702459;
  }

  .md\:hover\:text-transparent:hover {
    color: transparent;
  }

  .md\:hover\:text-black:hover {
    color: #000;
  }

  .md\:hover\:text-white:hover {
    color: #fff;
  }

  .md\:hover\:text-gray-100:hover {
    color: #f7fafc;
  }

  .md\:hover\:text-gray-200:hover {
    color: #edf2f7;
  }

  .md\:hover\:text-gray-300:hover {
    color: #e2e8f0;
  }

  .md\:hover\:text-gray-400:hover {
    color: #cbd5e0;
  }

  .md\:hover\:text-gray-500:hover {
    color: #a0aec0;
  }

  .md\:hover\:text-gray-600:hover {
    color: #718096;
  }

  .md\:hover\:text-gray-700:hover {
    color: #4a5568;
  }

  .md\:hover\:text-gray-800:hover {
    color: #2d3748;
  }

  .md\:hover\:text-gray-900:hover {
    color: #1a202c;
  }

  .md\:hover\:text-red-100:hover {
    color: #fff5f5;
  }

  .md\:hover\:text-red-200:hover {
    color: #fed7d7;
  }

  .md\:hover\:text-red-300:hover {
    color: #feb2b2;
  }

  .md\:hover\:text-red-400:hover {
    color: #fc8181;
  }

  .md\:hover\:text-red-500:hover {
    color: #f56565;
  }

  .md\:hover\:text-red-600:hover {
    color: #e53e3e;
  }

  .md\:hover\:text-red-700:hover {
    color: #c53030;
  }

  .md\:hover\:text-red-800:hover {
    color: #9b2c2c;
  }

  .md\:hover\:text-red-900:hover {
    color: #742a2a;
  }

  .md\:hover\:text-orange-100:hover {
    color: #fffaf0;
  }

  .md\:hover\:text-orange-200:hover {
    color: #feebc8;
  }

  .md\:hover\:text-orange-300:hover {
    color: #fbd38d;
  }

  .md\:hover\:text-orange-400:hover {
    color: #f6ad55;
  }

  .md\:hover\:text-orange-500:hover {
    color: #ed8936;
  }

  .md\:hover\:text-orange-600:hover {
    color: #dd6b20;
  }

  .md\:hover\:text-orange-700:hover {
    color: #c05621;
  }

  .md\:hover\:text-orange-800:hover {
    color: #9c4221;
  }

  .md\:hover\:text-orange-900:hover {
    color: #7b341e;
  }

  .md\:hover\:text-yellow-100:hover {
    color: #fffff0;
  }

  .md\:hover\:text-yellow-200:hover {
    color: #fefcbf;
  }

  .md\:hover\:text-yellow-300:hover {
    color: #faf089;
  }

  .md\:hover\:text-yellow-400:hover {
    color: #f6e05e;
  }

  .md\:hover\:text-yellow-500:hover {
    color: #ecc94b;
  }

  .md\:hover\:text-yellow-600:hover {
    color: #d69e2e;
  }

  .md\:hover\:text-yellow-700:hover {
    color: #b7791f;
  }

  .md\:hover\:text-yellow-800:hover {
    color: #975a16;
  }

  .md\:hover\:text-yellow-900:hover {
    color: #744210;
  }

  .md\:hover\:text-green-100:hover {
    color: #f0fff4;
  }

  .md\:hover\:text-green-200:hover {
    color: #c6f6d5;
  }

  .md\:hover\:text-green-300:hover {
    color: #9ae6b4;
  }

  .md\:hover\:text-green-400:hover {
    color: #68d391;
  }

  .md\:hover\:text-green-500:hover {
    color: #48bb78;
  }

  .md\:hover\:text-green-600:hover {
    color: #38a169;
  }

  .md\:hover\:text-green-700:hover {
    color: #2f855a;
  }

  .md\:hover\:text-green-800:hover {
    color: #276749;
  }

  .md\:hover\:text-green-900:hover {
    color: #22543d;
  }

  .md\:hover\:text-teal-100:hover {
    color: #e6fffa;
  }

  .md\:hover\:text-teal-200:hover {
    color: #b2f5ea;
  }

  .md\:hover\:text-teal-300:hover {
    color: #81e6d9;
  }

  .md\:hover\:text-teal-400:hover {
    color: #4fd1c5;
  }

  .md\:hover\:text-teal-500:hover {
    color: #38b2ac;
  }

  .md\:hover\:text-teal-600:hover {
    color: #319795;
  }

  .md\:hover\:text-teal-700:hover {
    color: #2c7a7b;
  }

  .md\:hover\:text-teal-800:hover {
    color: #285e61;
  }

  .md\:hover\:text-teal-900:hover {
    color: #234e52;
  }

  .md\:hover\:text-blue-100:hover {
    color: #ebf8ff;
  }

  .md\:hover\:text-blue-200:hover {
    color: #bee3f8;
  }

  .md\:hover\:text-blue-300:hover {
    color: #90cdf4;
  }

  .md\:hover\:text-blue-400:hover {
    color: #63b3ed;
  }

  .md\:hover\:text-blue-500:hover {
    color: #4299e1;
  }

  .md\:hover\:text-blue-600:hover {
    color: #3182ce;
  }

  .md\:hover\:text-blue-700:hover {
    color: #2b6cb0;
  }

  .md\:hover\:text-blue-800:hover {
    color: #2c5282;
  }

  .md\:hover\:text-blue-900:hover {
    color: #2a4365;
  }

  .md\:hover\:text-indigo-100:hover {
    color: #ebf4ff;
  }

  .md\:hover\:text-indigo-200:hover {
    color: #c3dafe;
  }

  .md\:hover\:text-indigo-300:hover {
    color: #a3bffa;
  }

  .md\:hover\:text-indigo-400:hover {
    color: #7f9cf5;
  }

  .md\:hover\:text-indigo-500:hover {
    color: #667eea;
  }

  .md\:hover\:text-indigo-600:hover {
    color: #5a67d8;
  }

  .md\:hover\:text-indigo-700:hover {
    color: #4c51bf;
  }

  .md\:hover\:text-indigo-800:hover {
    color: #434190;
  }

  .md\:hover\:text-indigo-900:hover {
    color: #3c366b;
  }

  .md\:hover\:text-purple-100:hover {
    color: #faf5ff;
  }

  .md\:hover\:text-purple-200:hover {
    color: #e9d8fd;
  }

  .md\:hover\:text-purple-300:hover {
    color: #d6bcfa;
  }

  .md\:hover\:text-purple-400:hover {
    color: #b794f4;
  }

  .md\:hover\:text-purple-500:hover {
    color: #9f7aea;
  }

  .md\:hover\:text-purple-600:hover {
    color: #805ad5;
  }

  .md\:hover\:text-purple-700:hover {
    color: #6b46c1;
  }

  .md\:hover\:text-purple-800:hover {
    color: #553c9a;
  }

  .md\:hover\:text-purple-900:hover {
    color: #44337a;
  }

  .md\:hover\:text-pink-100:hover {
    color: #fff5f7;
  }

  .md\:hover\:text-pink-200:hover {
    color: #fed7e2;
  }

  .md\:hover\:text-pink-300:hover {
    color: #fbb6ce;
  }

  .md\:hover\:text-pink-400:hover {
    color: #f687b3;
  }

  .md\:hover\:text-pink-500:hover {
    color: #ed64a6;
  }

  .md\:hover\:text-pink-600:hover {
    color: #d53f8c;
  }

  .md\:hover\:text-pink-700:hover {
    color: #b83280;
  }

  .md\:hover\:text-pink-800:hover {
    color: #97266d;
  }

  .md\:hover\:text-pink-900:hover {
    color: #702459;
  }

  .md\:focus\:text-transparent:focus {
    color: transparent;
  }

  .md\:focus\:text-black:focus {
    color: #000;
  }

  .md\:focus\:text-white:focus {
    color: #fff;
  }

  .md\:focus\:text-gray-100:focus {
    color: #f7fafc;
  }

  .md\:focus\:text-gray-200:focus {
    color: #edf2f7;
  }

  .md\:focus\:text-gray-300:focus {
    color: #e2e8f0;
  }

  .md\:focus\:text-gray-400:focus {
    color: #cbd5e0;
  }

  .md\:focus\:text-gray-500:focus {
    color: #a0aec0;
  }

  .md\:focus\:text-gray-600:focus {
    color: #718096;
  }

  .md\:focus\:text-gray-700:focus {
    color: #4a5568;
  }

  .md\:focus\:text-gray-800:focus {
    color: #2d3748;
  }

  .md\:focus\:text-gray-900:focus {
    color: #1a202c;
  }

  .md\:focus\:text-red-100:focus {
    color: #fff5f5;
  }

  .md\:focus\:text-red-200:focus {
    color: #fed7d7;
  }

  .md\:focus\:text-red-300:focus {
    color: #feb2b2;
  }

  .md\:focus\:text-red-400:focus {
    color: #fc8181;
  }

  .md\:focus\:text-red-500:focus {
    color: #f56565;
  }

  .md\:focus\:text-red-600:focus {
    color: #e53e3e;
  }

  .md\:focus\:text-red-700:focus {
    color: #c53030;
  }

  .md\:focus\:text-red-800:focus {
    color: #9b2c2c;
  }

  .md\:focus\:text-red-900:focus {
    color: #742a2a;
  }

  .md\:focus\:text-orange-100:focus {
    color: #fffaf0;
  }

  .md\:focus\:text-orange-200:focus {
    color: #feebc8;
  }

  .md\:focus\:text-orange-300:focus {
    color: #fbd38d;
  }

  .md\:focus\:text-orange-400:focus {
    color: #f6ad55;
  }

  .md\:focus\:text-orange-500:focus {
    color: #ed8936;
  }

  .md\:focus\:text-orange-600:focus {
    color: #dd6b20;
  }

  .md\:focus\:text-orange-700:focus {
    color: #c05621;
  }

  .md\:focus\:text-orange-800:focus {
    color: #9c4221;
  }

  .md\:focus\:text-orange-900:focus {
    color: #7b341e;
  }

  .md\:focus\:text-yellow-100:focus {
    color: #fffff0;
  }

  .md\:focus\:text-yellow-200:focus {
    color: #fefcbf;
  }

  .md\:focus\:text-yellow-300:focus {
    color: #faf089;
  }

  .md\:focus\:text-yellow-400:focus {
    color: #f6e05e;
  }

  .md\:focus\:text-yellow-500:focus {
    color: #ecc94b;
  }

  .md\:focus\:text-yellow-600:focus {
    color: #d69e2e;
  }

  .md\:focus\:text-yellow-700:focus {
    color: #b7791f;
  }

  .md\:focus\:text-yellow-800:focus {
    color: #975a16;
  }

  .md\:focus\:text-yellow-900:focus {
    color: #744210;
  }

  .md\:focus\:text-green-100:focus {
    color: #f0fff4;
  }

  .md\:focus\:text-green-200:focus {
    color: #c6f6d5;
  }

  .md\:focus\:text-green-300:focus {
    color: #9ae6b4;
  }

  .md\:focus\:text-green-400:focus {
    color: #68d391;
  }

  .md\:focus\:text-green-500:focus {
    color: #48bb78;
  }

  .md\:focus\:text-green-600:focus {
    color: #38a169;
  }

  .md\:focus\:text-green-700:focus {
    color: #2f855a;
  }

  .md\:focus\:text-green-800:focus {
    color: #276749;
  }

  .md\:focus\:text-green-900:focus {
    color: #22543d;
  }

  .md\:focus\:text-teal-100:focus {
    color: #e6fffa;
  }

  .md\:focus\:text-teal-200:focus {
    color: #b2f5ea;
  }

  .md\:focus\:text-teal-300:focus {
    color: #81e6d9;
  }

  .md\:focus\:text-teal-400:focus {
    color: #4fd1c5;
  }

  .md\:focus\:text-teal-500:focus {
    color: #38b2ac;
  }

  .md\:focus\:text-teal-600:focus {
    color: #319795;
  }

  .md\:focus\:text-teal-700:focus {
    color: #2c7a7b;
  }

  .md\:focus\:text-teal-800:focus {
    color: #285e61;
  }

  .md\:focus\:text-teal-900:focus {
    color: #234e52;
  }

  .md\:focus\:text-blue-100:focus {
    color: #ebf8ff;
  }

  .md\:focus\:text-blue-200:focus {
    color: #bee3f8;
  }

  .md\:focus\:text-blue-300:focus {
    color: #90cdf4;
  }

  .md\:focus\:text-blue-400:focus {
    color: #63b3ed;
  }

  .md\:focus\:text-blue-500:focus {
    color: #4299e1;
  }

  .md\:focus\:text-blue-600:focus {
    color: #3182ce;
  }

  .md\:focus\:text-blue-700:focus {
    color: #2b6cb0;
  }

  .md\:focus\:text-blue-800:focus {
    color: #2c5282;
  }

  .md\:focus\:text-blue-900:focus {
    color: #2a4365;
  }

  .md\:focus\:text-indigo-100:focus {
    color: #ebf4ff;
  }

  .md\:focus\:text-indigo-200:focus {
    color: #c3dafe;
  }

  .md\:focus\:text-indigo-300:focus {
    color: #a3bffa;
  }

  .md\:focus\:text-indigo-400:focus {
    color: #7f9cf5;
  }

  .md\:focus\:text-indigo-500:focus {
    color: #667eea;
  }

  .md\:focus\:text-indigo-600:focus {
    color: #5a67d8;
  }

  .md\:focus\:text-indigo-700:focus {
    color: #4c51bf;
  }

  .md\:focus\:text-indigo-800:focus {
    color: #434190;
  }

  .md\:focus\:text-indigo-900:focus {
    color: #3c366b;
  }

  .md\:focus\:text-purple-100:focus {
    color: #faf5ff;
  }

  .md\:focus\:text-purple-200:focus {
    color: #e9d8fd;
  }

  .md\:focus\:text-purple-300:focus {
    color: #d6bcfa;
  }

  .md\:focus\:text-purple-400:focus {
    color: #b794f4;
  }

  .md\:focus\:text-purple-500:focus {
    color: #9f7aea;
  }

  .md\:focus\:text-purple-600:focus {
    color: #805ad5;
  }

  .md\:focus\:text-purple-700:focus {
    color: #6b46c1;
  }

  .md\:focus\:text-purple-800:focus {
    color: #553c9a;
  }

  .md\:focus\:text-purple-900:focus {
    color: #44337a;
  }

  .md\:focus\:text-pink-100:focus {
    color: #fff5f7;
  }

  .md\:focus\:text-pink-200:focus {
    color: #fed7e2;
  }

  .md\:focus\:text-pink-300:focus {
    color: #fbb6ce;
  }

  .md\:focus\:text-pink-400:focus {
    color: #f687b3;
  }

  .md\:focus\:text-pink-500:focus {
    color: #ed64a6;
  }

  .md\:focus\:text-pink-600:focus {
    color: #d53f8c;
  }

  .md\:focus\:text-pink-700:focus {
    color: #b83280;
  }

  .md\:focus\:text-pink-800:focus {
    color: #97266d;
  }

  .md\:focus\:text-pink-900:focus {
    color: #702459;
  }

  .md\:text-xs {
    font-size: .75rem;
  }

  .md\:text-sm {
    font-size: .875rem;
  }

  .md\:text-base {
    font-size: 1rem;
  }

  .md\:text-lg {
    font-size: 1.125rem;
  }

  .md\:text-xl {
    font-size: 1.25rem;
  }

  .md\:text-2xl {
    font-size: 1.5rem;
  }

  .md\:text-3xl {
    font-size: 1.875rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
  }

  .md\:text-5xl {
    font-size: 3rem;
  }

  .md\:text-6xl {
    font-size: 4rem;
  }

  .md\:italic {
    font-style: italic;
  }

  .md\:not-italic {
    font-style: normal;
  }

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

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

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

  .md\:normal-case {
    text-transform: none;
  }

  .md\:underline {
    text-decoration: underline;
  }

  .md\:line-through {
    text-decoration: line-through;
  }

  .md\:no-underline {
    text-decoration: none;
  }

  .md\:hover\:underline:hover {
    text-decoration: underline;
  }

  .md\:hover\:line-through:hover {
    text-decoration: line-through;
  }

  .md\:hover\:no-underline:hover {
    text-decoration: none;
  }

  .md\:focus\:underline:focus {
    text-decoration: underline;
  }

  .md\:focus\:line-through:focus {
    text-decoration: line-through;
  }

  .md\:focus\:no-underline:focus {
    text-decoration: none;
  }

  .md\:antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .md\:subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }

  .md\:tracking-tighter {
    letter-spacing: -.05em;
  }

  .md\:tracking-tight {
    letter-spacing: -.025em;
  }

  .md\:tracking-normal {
    letter-spacing: 0;
  }

  .md\:tracking-wide {
    letter-spacing: .025em;
  }

  .md\:tracking-wider {
    letter-spacing: .05em;
  }

  .md\:tracking-widest {
    letter-spacing: .1em;
  }

  .md\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .md\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
  }

  .md\:align-baseline {
    vertical-align: baseline;
  }

  .md\:align-top {
    vertical-align: top;
  }

  .md\:align-middle {
    vertical-align: middle;
  }

  .md\:align-bottom {
    vertical-align: bottom;
  }

  .md\:align-text-top {
    vertical-align: text-top;
  }

  .md\:align-text-bottom {
    vertical-align: text-bottom;
  }

  .md\:visible {
    visibility: visible;
  }

  .md\:invisible {
    visibility: hidden;
  }

  .md\:whitespace-normal {
    white-space: normal;
  }

  .md\:whitespace-no-wrap {
    white-space: nowrap;
  }

  .md\:whitespace-pre {
    white-space: pre;
  }

  .md\:whitespace-pre-line {
    white-space: pre-line;
  }

  .md\:whitespace-pre-wrap {
    white-space: pre-wrap;
  }

  .md\:break-normal {
    overflow-wrap: normal;
    word-break: normal;
  }

  .md\:break-words {
    overflow-wrap: break-word;
  }

  .md\:break-all {
    word-break: break-all;
  }

  .md\:truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .md\:w-0 {
    width: 0;
  }

  .md\:w-1 {
    width: .25rem;
  }

  .md\:w-2 {
    width: .5rem;
  }

  .md\:w-3 {
    width: .75rem;
  }

  .md\:w-4 {
    width: 1rem;
  }

  .md\:w-5 {
    width: 1.25rem;
  }

  .md\:w-6 {
    width: 1.5rem;
  }

  .md\:w-8 {
    width: 2rem;
  }

  .md\:w-10 {
    width: 2.5rem;
  }

  .md\:w-12 {
    width: 3rem;
  }

  .md\:w-16 {
    width: 4rem;
  }

  .md\:w-20 {
    width: 5rem;
  }

  .md\:w-24 {
    width: 6rem;
  }

  .md\:w-32 {
    width: 8rem;
  }

  .md\:w-40 {
    width: 10rem;
  }

  .md\:w-48 {
    width: 12rem;
  }

  .md\:w-56 {
    width: 14rem;
  }

  .md\:w-64 {
    width: 16rem;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:w-px {
    width: 1px;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:w-1\/3 {
    width: 33.33333%;
  }

  .md\:w-2\/3 {
    width: 66.66667%;
  }

  .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.66667%;
  }

  .md\:w-5\/6 {
    width: 83.33333%;
  }

  .md\:w-full {
    width: 100%;
  }

  .md\:w-screen {
    width: 100vw;
  }

  .md\:z-0 {
    z-index: 0;
  }

  .md\:z-10 {
    z-index: 10;
  }

  .md\:z-20 {
    z-index: 20;
  }

  .md\:z-30 {
    z-index: 30;
  }

  .md\:z-40 {
    z-index: 40;
  }

  .md\:z-50 {
    z-index: 50;
  }

  .md\:z-auto {
    z-index: auto;
  }
}

@media (min-width: 1024px) {
  .lg\:appearance-none {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }

  .lg\:bg-fixed {
    background-attachment: fixed;
  }

  .lg\:bg-local {
    background-attachment: local;
  }

  .lg\:bg-scroll {
    background-attachment: scroll;
  }

  .lg\:bg-transparent {
    background-color: transparent;
  }

  .lg\:bg-black {
    background-color: #000;
  }

  .lg\:bg-white {
    background-color: #fff;
  }

  .lg\:bg-gray-100 {
    background-color: #f7fafc;
  }

  .lg\:bg-gray-200 {
    background-color: #edf2f7;
  }

  .lg\:bg-gray-300 {
    background-color: #e2e8f0;
  }

  .lg\:bg-gray-400 {
    background-color: #cbd5e0;
  }

  .lg\:bg-gray-500 {
    background-color: #a0aec0;
  }

  .lg\:bg-gray-600 {
    background-color: #718096;
  }

  .lg\:bg-gray-700 {
    background-color: #4a5568;
  }

  .lg\:bg-gray-800 {
    background-color: #2d3748;
  }

  .lg\:bg-gray-900 {
    background-color: #1a202c;
  }

  .lg\:bg-red-100 {
    background-color: #fff5f5;
  }

  .lg\:bg-red-200 {
    background-color: #fed7d7;
  }

  .lg\:bg-red-300 {
    background-color: #feb2b2;
  }

  .lg\:bg-red-400 {
    background-color: #fc8181;
  }

  .lg\:bg-red-500 {
    background-color: #f56565;
  }

  .lg\:bg-red-600 {
    background-color: #e53e3e;
  }

  .lg\:bg-red-700 {
    background-color: #c53030;
  }

  .lg\:bg-red-800 {
    background-color: #9b2c2c;
  }

  .lg\:bg-red-900 {
    background-color: #742a2a;
  }

  .lg\:bg-orange-100 {
    background-color: #fffaf0;
  }

  .lg\:bg-orange-200 {
    background-color: #feebc8;
  }

  .lg\:bg-orange-300 {
    background-color: #fbd38d;
  }

  .lg\:bg-orange-400 {
    background-color: #f6ad55;
  }

  .lg\:bg-orange-500 {
    background-color: #ed8936;
  }

  .lg\:bg-orange-600 {
    background-color: #dd6b20;
  }

  .lg\:bg-orange-700 {
    background-color: #c05621;
  }

  .lg\:bg-orange-800 {
    background-color: #9c4221;
  }

  .lg\:bg-orange-900 {
    background-color: #7b341e;
  }

  .lg\:bg-yellow-100 {
    background-color: #fffff0;
  }

  .lg\:bg-yellow-200 {
    background-color: #fefcbf;
  }

  .lg\:bg-yellow-300 {
    background-color: #faf089;
  }

  .lg\:bg-yellow-400 {
    background-color: #f6e05e;
  }

  .lg\:bg-yellow-500 {
    background-color: #ecc94b;
  }

  .lg\:bg-yellow-600 {
    background-color: #d69e2e;
  }

  .lg\:bg-yellow-700 {
    background-color: #b7791f;
  }

  .lg\:bg-yellow-800 {
    background-color: #975a16;
  }

  .lg\:bg-yellow-900 {
    background-color: #744210;
  }

  .lg\:bg-green-100 {
    background-color: #f0fff4;
  }

  .lg\:bg-green-200 {
    background-color: #c6f6d5;
  }

  .lg\:bg-green-300 {
    background-color: #9ae6b4;
  }

  .lg\:bg-green-400 {
    background-color: #68d391;
  }

  .lg\:bg-green-500 {
    background-color: #48bb78;
  }

  .lg\:bg-green-600 {
    background-color: #38a169;
  }

  .lg\:bg-green-700 {
    background-color: #2f855a;
  }

  .lg\:bg-green-800 {
    background-color: #276749;
  }

  .lg\:bg-green-900 {
    background-color: #22543d;
  }

  .lg\:bg-teal-100 {
    background-color: #e6fffa;
  }

  .lg\:bg-teal-200 {
    background-color: #b2f5ea;
  }

  .lg\:bg-teal-300 {
    background-color: #81e6d9;
  }

  .lg\:bg-teal-400 {
    background-color: #4fd1c5;
  }

  .lg\:bg-teal-500 {
    background-color: #38b2ac;
  }

  .lg\:bg-teal-600 {
    background-color: #319795;
  }

  .lg\:bg-teal-700 {
    background-color: #2c7a7b;
  }

  .lg\:bg-teal-800 {
    background-color: #285e61;
  }

  .lg\:bg-teal-900 {
    background-color: #234e52;
  }

  .lg\:bg-blue-100 {
    background-color: #ebf8ff;
  }

  .lg\:bg-blue-200 {
    background-color: #bee3f8;
  }

  .lg\:bg-blue-300 {
    background-color: #90cdf4;
  }

  .lg\:bg-blue-400 {
    background-color: #63b3ed;
  }

  .lg\:bg-blue-500 {
    background-color: #4299e1;
  }

  .lg\:bg-blue-600 {
    background-color: #3182ce;
  }

  .lg\:bg-blue-700 {
    background-color: #2b6cb0;
  }

  .lg\:bg-blue-800 {
    background-color: #2c5282;
  }

  .lg\:bg-blue-900 {
    background-color: #2a4365;
  }

  .lg\:bg-indigo-100 {
    background-color: #ebf4ff;
  }

  .lg\:bg-indigo-200 {
    background-color: #c3dafe;
  }

  .lg\:bg-indigo-300 {
    background-color: #a3bffa;
  }

  .lg\:bg-indigo-400 {
    background-color: #7f9cf5;
  }

  .lg\:bg-indigo-500 {
    background-color: #667eea;
  }

  .lg\:bg-indigo-600 {
    background-color: #5a67d8;
  }

  .lg\:bg-indigo-700 {
    background-color: #4c51bf;
  }

  .lg\:bg-indigo-800 {
    background-color: #434190;
  }

  .lg\:bg-indigo-900 {
    background-color: #3c366b;
  }

  .lg\:bg-purple-100 {
    background-color: #faf5ff;
  }

  .lg\:bg-purple-200 {
    background-color: #e9d8fd;
  }

  .lg\:bg-purple-300 {
    background-color: #d6bcfa;
  }

  .lg\:bg-purple-400 {
    background-color: #b794f4;
  }

  .lg\:bg-purple-500 {
    background-color: #9f7aea;
  }

  .lg\:bg-purple-600 {
    background-color: #805ad5;
  }

  .lg\:bg-purple-700 {
    background-color: #6b46c1;
  }

  .lg\:bg-purple-800 {
    background-color: #553c9a;
  }

  .lg\:bg-purple-900 {
    background-color: #44337a;
  }

  .lg\:bg-pink-100 {
    background-color: #fff5f7;
  }

  .lg\:bg-pink-200 {
    background-color: #fed7e2;
  }

  .lg\:bg-pink-300 {
    background-color: #fbb6ce;
  }

  .lg\:bg-pink-400 {
    background-color: #f687b3;
  }

  .lg\:bg-pink-500 {
    background-color: #ed64a6;
  }

  .lg\:bg-pink-600 {
    background-color: #d53f8c;
  }

  .lg\:bg-pink-700 {
    background-color: #b83280;
  }

  .lg\:bg-pink-800 {
    background-color: #97266d;
  }

  .lg\:bg-pink-900 {
    background-color: #702459;
  }

  .lg\:hover\:bg-transparent:hover {
    background-color: transparent;
  }

  .lg\:hover\:bg-black:hover {
    background-color: #000;
  }

  .lg\:hover\:bg-white:hover {
    background-color: #fff;
  }

  .lg\:hover\:bg-gray-100:hover {
    background-color: #f7fafc;
  }

  .lg\:hover\:bg-gray-200:hover {
    background-color: #edf2f7;
  }

  .lg\:hover\:bg-gray-300:hover {
    background-color: #e2e8f0;
  }

  .lg\:hover\:bg-gray-400:hover {
    background-color: #cbd5e0;
  }

  .lg\:hover\:bg-gray-500:hover {
    background-color: #a0aec0;
  }

  .lg\:hover\:bg-gray-600:hover {
    background-color: #718096;
  }

  .lg\:hover\:bg-gray-700:hover {
    background-color: #4a5568;
  }

  .lg\:hover\:bg-gray-800:hover {
    background-color: #2d3748;
  }

  .lg\:hover\:bg-gray-900:hover {
    background-color: #1a202c;
  }

  .lg\:hover\:bg-red-100:hover {
    background-color: #fff5f5;
  }

  .lg\:hover\:bg-red-200:hover {
    background-color: #fed7d7;
  }

  .lg\:hover\:bg-red-300:hover {
    background-color: #feb2b2;
  }

  .lg\:hover\:bg-red-400:hover {
    background-color: #fc8181;
  }

  .lg\:hover\:bg-red-500:hover {
    background-color: #f56565;
  }

  .lg\:hover\:bg-red-600:hover {
    background-color: #e53e3e;
  }

  .lg\:hover\:bg-red-700:hover {
    background-color: #c53030;
  }

  .lg\:hover\:bg-red-800:hover {
    background-color: #9b2c2c;
  }

  .lg\:hover\:bg-red-900:hover {
    background-color: #742a2a;
  }

  .lg\:hover\:bg-orange-100:hover {
    background-color: #fffaf0;
  }

  .lg\:hover\:bg-orange-200:hover {
    background-color: #feebc8;
  }

  .lg\:hover\:bg-orange-300:hover {
    background-color: #fbd38d;
  }

  .lg\:hover\:bg-orange-400:hover {
    background-color: #f6ad55;
  }

  .lg\:hover\:bg-orange-500:hover {
    background-color: #ed8936;
  }

  .lg\:hover\:bg-orange-600:hover {
    background-color: #dd6b20;
  }

  .lg\:hover\:bg-orange-700:hover {
    background-color: #c05621;
  }

  .lg\:hover\:bg-orange-800:hover {
    background-color: #9c4221;
  }

  .lg\:hover\:bg-orange-900:hover {
    background-color: #7b341e;
  }

  .lg\:hover\:bg-yellow-100:hover {
    background-color: #fffff0;
  }

  .lg\:hover\:bg-yellow-200:hover {
    background-color: #fefcbf;
  }

  .lg\:hover\:bg-yellow-300:hover {
    background-color: #faf089;
  }

  .lg\:hover\:bg-yellow-400:hover {
    background-color: #f6e05e;
  }

  .lg\:hover\:bg-yellow-500:hover {
    background-color: #ecc94b;
  }

  .lg\:hover\:bg-yellow-600:hover {
    background-color: #d69e2e;
  }

  .lg\:hover\:bg-yellow-700:hover {
    background-color: #b7791f;
  }

  .lg\:hover\:bg-yellow-800:hover {
    background-color: #975a16;
  }

  .lg\:hover\:bg-yellow-900:hover {
    background-color: #744210;
  }

  .lg\:hover\:bg-green-100:hover {
    background-color: #f0fff4;
  }

  .lg\:hover\:bg-green-200:hover {
    background-color: #c6f6d5;
  }

  .lg\:hover\:bg-green-300:hover {
    background-color: #9ae6b4;
  }

  .lg\:hover\:bg-green-400:hover {
    background-color: #68d391;
  }

  .lg\:hover\:bg-green-500:hover {
    background-color: #48bb78;
  }

  .lg\:hover\:bg-green-600:hover {
    background-color: #38a169;
  }

  .lg\:hover\:bg-green-700:hover {
    background-color: #2f855a;
  }

  .lg\:hover\:bg-green-800:hover {
    background-color: #276749;
  }

  .lg\:hover\:bg-green-900:hover {
    background-color: #22543d;
  }

  .lg\:hover\:bg-teal-100:hover {
    background-color: #e6fffa;
  }

  .lg\:hover\:bg-teal-200:hover {
    background-color: #b2f5ea;
  }

  .lg\:hover\:bg-teal-300:hover {
    background-color: #81e6d9;
  }

  .lg\:hover\:bg-teal-400:hover {
    background-color: #4fd1c5;
  }

  .lg\:hover\:bg-teal-500:hover {
    background-color: #38b2ac;
  }

  .lg\:hover\:bg-teal-600:hover {
    background-color: #319795;
  }

  .lg\:hover\:bg-teal-700:hover {
    background-color: #2c7a7b;
  }

  .lg\:hover\:bg-teal-800:hover {
    background-color: #285e61;
  }

  .lg\:hover\:bg-teal-900:hover {
    background-color: #234e52;
  }

  .lg\:hover\:bg-blue-100:hover {
    background-color: #ebf8ff;
  }

  .lg\:hover\:bg-blue-200:hover {
    background-color: #bee3f8;
  }

  .lg\:hover\:bg-blue-300:hover {
    background-color: #90cdf4;
  }

  .lg\:hover\:bg-blue-400:hover {
    background-color: #63b3ed;
  }

  .lg\:hover\:bg-blue-500:hover {
    background-color: #4299e1;
  }

  .lg\:hover\:bg-blue-600:hover {
    background-color: #3182ce;
  }

  .lg\:hover\:bg-blue-700:hover {
    background-color: #2b6cb0;
  }

  .lg\:hover\:bg-blue-800:hover {
    background-color: #2c5282;
  }

  .lg\:hover\:bg-blue-900:hover {
    background-color: #2a4365;
  }

  .lg\:hover\:bg-indigo-100:hover {
    background-color: #ebf4ff;
  }

  .lg\:hover\:bg-indigo-200:hover {
    background-color: #c3dafe;
  }

  .lg\:hover\:bg-indigo-300:hover {
    background-color: #a3bffa;
  }

  .lg\:hover\:bg-indigo-400:hover {
    background-color: #7f9cf5;
  }

  .lg\:hover\:bg-indigo-500:hover {
    background-color: #667eea;
  }

  .lg\:hover\:bg-indigo-600:hover {
    background-color: #5a67d8;
  }

  .lg\:hover\:bg-indigo-700:hover {
    background-color: #4c51bf;
  }

  .lg\:hover\:bg-indigo-800:hover {
    background-color: #434190;
  }

  .lg\:hover\:bg-indigo-900:hover {
    background-color: #3c366b;
  }

  .lg\:hover\:bg-purple-100:hover {
    background-color: #faf5ff;
  }

  .lg\:hover\:bg-purple-200:hover {
    background-color: #e9d8fd;
  }

  .lg\:hover\:bg-purple-300:hover {
    background-color: #d6bcfa;
  }

  .lg\:hover\:bg-purple-400:hover {
    background-color: #b794f4;
  }

  .lg\:hover\:bg-purple-500:hover {
    background-color: #9f7aea;
  }

  .lg\:hover\:bg-purple-600:hover {
    background-color: #805ad5;
  }

  .lg\:hover\:bg-purple-700:hover {
    background-color: #6b46c1;
  }

  .lg\:hover\:bg-purple-800:hover {
    background-color: #553c9a;
  }

  .lg\:hover\:bg-purple-900:hover {
    background-color: #44337a;
  }

  .lg\:hover\:bg-pink-100:hover {
    background-color: #fff5f7;
  }

  .lg\:hover\:bg-pink-200:hover {
    background-color: #fed7e2;
  }

  .lg\:hover\:bg-pink-300:hover {
    background-color: #fbb6ce;
  }

  .lg\:hover\:bg-pink-400:hover {
    background-color: #f687b3;
  }

  .lg\:hover\:bg-pink-500:hover {
    background-color: #ed64a6;
  }

  .lg\:hover\:bg-pink-600:hover {
    background-color: #d53f8c;
  }

  .lg\:hover\:bg-pink-700:hover {
    background-color: #b83280;
  }

  .lg\:hover\:bg-pink-800:hover {
    background-color: #97266d;
  }

  .lg\:hover\:bg-pink-900:hover {
    background-color: #702459;
  }

  .lg\:focus\:bg-transparent:focus {
    background-color: transparent;
  }

  .lg\:focus\:bg-black:focus {
    background-color: #000;
  }

  .lg\:focus\:bg-white:focus {
    background-color: #fff;
  }

  .lg\:focus\:bg-gray-100:focus {
    background-color: #f7fafc;
  }

  .lg\:focus\:bg-gray-200:focus {
    background-color: #edf2f7;
  }

  .lg\:focus\:bg-gray-300:focus {
    background-color: #e2e8f0;
  }

  .lg\:focus\:bg-gray-400:focus {
    background-color: #cbd5e0;
  }

  .lg\:focus\:bg-gray-500:focus {
    background-color: #a0aec0;
  }

  .lg\:focus\:bg-gray-600:focus {
    background-color: #718096;
  }

  .lg\:focus\:bg-gray-700:focus {
    background-color: #4a5568;
  }

  .lg\:focus\:bg-gray-800:focus {
    background-color: #2d3748;
  }

  .lg\:focus\:bg-gray-900:focus {
    background-color: #1a202c;
  }

  .lg\:focus\:bg-red-100:focus {
    background-color: #fff5f5;
  }

  .lg\:focus\:bg-red-200:focus {
    background-color: #fed7d7;
  }

  .lg\:focus\:bg-red-300:focus {
    background-color: #feb2b2;
  }

  .lg\:focus\:bg-red-400:focus {
    background-color: #fc8181;
  }

  .lg\:focus\:bg-red-500:focus {
    background-color: #f56565;
  }

  .lg\:focus\:bg-red-600:focus {
    background-color: #e53e3e;
  }

  .lg\:focus\:bg-red-700:focus {
    background-color: #c53030;
  }

  .lg\:focus\:bg-red-800:focus {
    background-color: #9b2c2c;
  }

  .lg\:focus\:bg-red-900:focus {
    background-color: #742a2a;
  }

  .lg\:focus\:bg-orange-100:focus {
    background-color: #fffaf0;
  }

  .lg\:focus\:bg-orange-200:focus {
    background-color: #feebc8;
  }

  .lg\:focus\:bg-orange-300:focus {
    background-color: #fbd38d;
  }

  .lg\:focus\:bg-orange-400:focus {
    background-color: #f6ad55;
  }

  .lg\:focus\:bg-orange-500:focus {
    background-color: #ed8936;
  }

  .lg\:focus\:bg-orange-600:focus {
    background-color: #dd6b20;
  }

  .lg\:focus\:bg-orange-700:focus {
    background-color: #c05621;
  }

  .lg\:focus\:bg-orange-800:focus {
    background-color: #9c4221;
  }

  .lg\:focus\:bg-orange-900:focus {
    background-color: #7b341e;
  }

  .lg\:focus\:bg-yellow-100:focus {
    background-color: #fffff0;
  }

  .lg\:focus\:bg-yellow-200:focus {
    background-color: #fefcbf;
  }

  .lg\:focus\:bg-yellow-300:focus {
    background-color: #faf089;
  }

  .lg\:focus\:bg-yellow-400:focus {
    background-color: #f6e05e;
  }

  .lg\:focus\:bg-yellow-500:focus {
    background-color: #ecc94b;
  }

  .lg\:focus\:bg-yellow-600:focus {
    background-color: #d69e2e;
  }

  .lg\:focus\:bg-yellow-700:focus {
    background-color: #b7791f;
  }

  .lg\:focus\:bg-yellow-800:focus {
    background-color: #975a16;
  }

  .lg\:focus\:bg-yellow-900:focus {
    background-color: #744210;
  }

  .lg\:focus\:bg-green-100:focus {
    background-color: #f0fff4;
  }

  .lg\:focus\:bg-green-200:focus {
    background-color: #c6f6d5;
  }

  .lg\:focus\:bg-green-300:focus {
    background-color: #9ae6b4;
  }

  .lg\:focus\:bg-green-400:focus {
    background-color: #68d391;
  }

  .lg\:focus\:bg-green-500:focus {
    background-color: #48bb78;
  }

  .lg\:focus\:bg-green-600:focus {
    background-color: #38a169;
  }

  .lg\:focus\:bg-green-700:focus {
    background-color: #2f855a;
  }

  .lg\:focus\:bg-green-800:focus {
    background-color: #276749;
  }

  .lg\:focus\:bg-green-900:focus {
    background-color: #22543d;
  }

  .lg\:focus\:bg-teal-100:focus {
    background-color: #e6fffa;
  }

  .lg\:focus\:bg-teal-200:focus {
    background-color: #b2f5ea;
  }

  .lg\:focus\:bg-teal-300:focus {
    background-color: #81e6d9;
  }

  .lg\:focus\:bg-teal-400:focus {
    background-color: #4fd1c5;
  }

  .lg\:focus\:bg-teal-500:focus {
    background-color: #38b2ac;
  }

  .lg\:focus\:bg-teal-600:focus {
    background-color: #319795;
  }

  .lg\:focus\:bg-teal-700:focus {
    background-color: #2c7a7b;
  }

  .lg\:focus\:bg-teal-800:focus {
    background-color: #285e61;
  }

  .lg\:focus\:bg-teal-900:focus {
    background-color: #234e52;
  }

  .lg\:focus\:bg-blue-100:focus {
    background-color: #ebf8ff;
  }

  .lg\:focus\:bg-blue-200:focus {
    background-color: #bee3f8;
  }

  .lg\:focus\:bg-blue-300:focus {
    background-color: #90cdf4;
  }

  .lg\:focus\:bg-blue-400:focus {
    background-color: #63b3ed;
  }

  .lg\:focus\:bg-blue-500:focus {
    background-color: #4299e1;
  }

  .lg\:focus\:bg-blue-600:focus {
    background-color: #3182ce;
  }

  .lg\:focus\:bg-blue-700:focus {
    background-color: #2b6cb0;
  }

  .lg\:focus\:bg-blue-800:focus {
    background-color: #2c5282;
  }

  .lg\:focus\:bg-blue-900:focus {
    background-color: #2a4365;
  }

  .lg\:focus\:bg-indigo-100:focus {
    background-color: #ebf4ff;
  }

  .lg\:focus\:bg-indigo-200:focus {
    background-color: #c3dafe;
  }

  .lg\:focus\:bg-indigo-300:focus {
    background-color: #a3bffa;
  }

  .lg\:focus\:bg-indigo-400:focus {
    background-color: #7f9cf5;
  }

  .lg\:focus\:bg-indigo-500:focus {
    background-color: #667eea;
  }

  .lg\:focus\:bg-indigo-600:focus {
    background-color: #5a67d8;
  }

  .lg\:focus\:bg-indigo-700:focus {
    background-color: #4c51bf;
  }

  .lg\:focus\:bg-indigo-800:focus {
    background-color: #434190;
  }

  .lg\:focus\:bg-indigo-900:focus {
    background-color: #3c366b;
  }

  .lg\:focus\:bg-purple-100:focus {
    background-color: #faf5ff;
  }

  .lg\:focus\:bg-purple-200:focus {
    background-color: #e9d8fd;
  }

  .lg\:focus\:bg-purple-300:focus {
    background-color: #d6bcfa;
  }

  .lg\:focus\:bg-purple-400:focus {
    background-color: #b794f4;
  }

  .lg\:focus\:bg-purple-500:focus {
    background-color: #9f7aea;
  }

  .lg\:focus\:bg-purple-600:focus {
    background-color: #805ad5;
  }

  .lg\:focus\:bg-purple-700:focus {
    background-color: #6b46c1;
  }

  .lg\:focus\:bg-purple-800:focus {
    background-color: #553c9a;
  }

  .lg\:focus\:bg-purple-900:focus {
    background-color: #44337a;
  }

  .lg\:focus\:bg-pink-100:focus {
    background-color: #fff5f7;
  }

  .lg\:focus\:bg-pink-200:focus {
    background-color: #fed7e2;
  }

  .lg\:focus\:bg-pink-300:focus {
    background-color: #fbb6ce;
  }

  .lg\:focus\:bg-pink-400:focus {
    background-color: #f687b3;
  }

  .lg\:focus\:bg-pink-500:focus {
    background-color: #ed64a6;
  }

  .lg\:focus\:bg-pink-600:focus {
    background-color: #d53f8c;
  }

  .lg\:focus\:bg-pink-700:focus {
    background-color: #b83280;
  }

  .lg\:focus\:bg-pink-800:focus {
    background-color: #97266d;
  }

  .lg\:focus\:bg-pink-900:focus {
    background-color: #702459;
  }

  .lg\:bg-bottom {
    background-position: bottom;
  }

  .lg\:bg-center {
    background-position: center;
  }

  .lg\:bg-left {
    background-position: left;
  }

  .lg\:bg-left-bottom {
    background-position: left bottom;
  }

  .lg\:bg-left-top {
    background-position: left top;
  }

  .lg\:bg-right {
    background-position: right;
  }

  .lg\:bg-right-bottom {
    background-position: right bottom;
  }

  .lg\:bg-right-top {
    background-position: right top;
  }

  .lg\:bg-top {
    background-position: top;
  }

  .lg\:bg-repeat {
    background-repeat: repeat;
  }

  .lg\:bg-no-repeat {
    background-repeat: no-repeat;
  }

  .lg\:bg-repeat-x {
    background-repeat: repeat-x;
  }

  .lg\:bg-repeat-y {
    background-repeat: repeat-y;
  }

  .lg\:bg-auto {
    background-size: auto;
  }

  .lg\:bg-cover {
    background-size: cover;
  }

  .lg\:bg-contain {
    background-size: contain;
  }

  .lg\:border-transparent {
    border-color: transparent;
  }

  .lg\:border-black {
    border-color: #000;
  }

  .lg\:border-white {
    border-color: #fff;
  }

  .lg\:border-gray-100 {
    border-color: #f7fafc;
  }

  .lg\:border-gray-200 {
    border-color: #edf2f7;
  }

  .lg\:border-gray-300 {
    border-color: #e2e8f0;
  }

  .lg\:border-gray-400 {
    border-color: #cbd5e0;
  }

  .lg\:border-gray-500 {
    border-color: #a0aec0;
  }

  .lg\:border-gray-600 {
    border-color: #718096;
  }

  .lg\:border-gray-700 {
    border-color: #4a5568;
  }

  .lg\:border-gray-800 {
    border-color: #2d3748;
  }

  .lg\:border-gray-900 {
    border-color: #1a202c;
  }

  .lg\:border-red-100 {
    border-color: #fff5f5;
  }

  .lg\:border-red-200 {
    border-color: #fed7d7;
  }

  .lg\:border-red-300 {
    border-color: #feb2b2;
  }

  .lg\:border-red-400 {
    border-color: #fc8181;
  }

  .lg\:border-red-500 {
    border-color: #f56565;
  }

  .lg\:border-red-600 {
    border-color: #e53e3e;
  }

  .lg\:border-red-700 {
    border-color: #c53030;
  }

  .lg\:border-red-800 {
    border-color: #9b2c2c;
  }

  .lg\:border-red-900 {
    border-color: #742a2a;
  }

  .lg\:border-orange-100 {
    border-color: #fffaf0;
  }

  .lg\:border-orange-200 {
    border-color: #feebc8;
  }

  .lg\:border-orange-300 {
    border-color: #fbd38d;
  }

  .lg\:border-orange-400 {
    border-color: #f6ad55;
  }

  .lg\:border-orange-500 {
    border-color: #ed8936;
  }

  .lg\:border-orange-600 {
    border-color: #dd6b20;
  }

  .lg\:border-orange-700 {
    border-color: #c05621;
  }

  .lg\:border-orange-800 {
    border-color: #9c4221;
  }

  .lg\:border-orange-900 {
    border-color: #7b341e;
  }

  .lg\:border-yellow-100 {
    border-color: #fffff0;
  }

  .lg\:border-yellow-200 {
    border-color: #fefcbf;
  }

  .lg\:border-yellow-300 {
    border-color: #faf089;
  }

  .lg\:border-yellow-400 {
    border-color: #f6e05e;
  }

  .lg\:border-yellow-500 {
    border-color: #ecc94b;
  }

  .lg\:border-yellow-600 {
    border-color: #d69e2e;
  }

  .lg\:border-yellow-700 {
    border-color: #b7791f;
  }

  .lg\:border-yellow-800 {
    border-color: #975a16;
  }

  .lg\:border-yellow-900 {
    border-color: #744210;
  }

  .lg\:border-green-100 {
    border-color: #f0fff4;
  }

  .lg\:border-green-200 {
    border-color: #c6f6d5;
  }

  .lg\:border-green-300 {
    border-color: #9ae6b4;
  }

  .lg\:border-green-400 {
    border-color: #68d391;
  }

  .lg\:border-green-500 {
    border-color: #48bb78;
  }

  .lg\:border-green-600 {
    border-color: #38a169;
  }

  .lg\:border-green-700 {
    border-color: #2f855a;
  }

  .lg\:border-green-800 {
    border-color: #276749;
  }

  .lg\:border-green-900 {
    border-color: #22543d;
  }

  .lg\:border-teal-100 {
    border-color: #e6fffa;
  }

  .lg\:border-teal-200 {
    border-color: #b2f5ea;
  }

  .lg\:border-teal-300 {
    border-color: #81e6d9;
  }

  .lg\:border-teal-400 {
    border-color: #4fd1c5;
  }

  .lg\:border-teal-500 {
    border-color: #38b2ac;
  }

  .lg\:border-teal-600 {
    border-color: #319795;
  }

  .lg\:border-teal-700 {
    border-color: #2c7a7b;
  }

  .lg\:border-teal-800 {
    border-color: #285e61;
  }

  .lg\:border-teal-900 {
    border-color: #234e52;
  }

  .lg\:border-blue-100 {
    border-color: #ebf8ff;
  }

  .lg\:border-blue-200 {
    border-color: #bee3f8;
  }

  .lg\:border-blue-300 {
    border-color: #90cdf4;
  }

  .lg\:border-blue-400 {
    border-color: #63b3ed;
  }

  .lg\:border-blue-500 {
    border-color: #4299e1;
  }

  .lg\:border-blue-600 {
    border-color: #3182ce;
  }

  .lg\:border-blue-700 {
    border-color: #2b6cb0;
  }

  .lg\:border-blue-800 {
    border-color: #2c5282;
  }

  .lg\:border-blue-900 {
    border-color: #2a4365;
  }

  .lg\:border-indigo-100 {
    border-color: #ebf4ff;
  }

  .lg\:border-indigo-200 {
    border-color: #c3dafe;
  }

  .lg\:border-indigo-300 {
    border-color: #a3bffa;
  }

  .lg\:border-indigo-400 {
    border-color: #7f9cf5;
  }

  .lg\:border-indigo-500 {
    border-color: #667eea;
  }

  .lg\:border-indigo-600 {
    border-color: #5a67d8;
  }

  .lg\:border-indigo-700 {
    border-color: #4c51bf;
  }

  .lg\:border-indigo-800 {
    border-color: #434190;
  }

  .lg\:border-indigo-900 {
    border-color: #3c366b;
  }

  .lg\:border-purple-100 {
    border-color: #faf5ff;
  }

  .lg\:border-purple-200 {
    border-color: #e9d8fd;
  }

  .lg\:border-purple-300 {
    border-color: #d6bcfa;
  }

  .lg\:border-purple-400 {
    border-color: #b794f4;
  }

  .lg\:border-purple-500 {
    border-color: #9f7aea;
  }

  .lg\:border-purple-600 {
    border-color: #805ad5;
  }

  .lg\:border-purple-700 {
    border-color: #6b46c1;
  }

  .lg\:border-purple-800 {
    border-color: #553c9a;
  }

  .lg\:border-purple-900 {
    border-color: #44337a;
  }

  .lg\:border-pink-100 {
    border-color: #fff5f7;
  }

  .lg\:border-pink-200 {
    border-color: #fed7e2;
  }

  .lg\:border-pink-300 {
    border-color: #fbb6ce;
  }

  .lg\:border-pink-400 {
    border-color: #f687b3;
  }

  .lg\:border-pink-500 {
    border-color: #ed64a6;
  }

  .lg\:border-pink-600 {
    border-color: #d53f8c;
  }

  .lg\:border-pink-700 {
    border-color: #b83280;
  }

  .lg\:border-pink-800 {
    border-color: #97266d;
  }

  .lg\:border-pink-900 {
    border-color: #702459;
  }

  .lg\:hover\:border-transparent:hover {
    border-color: transparent;
  }

  .lg\:hover\:border-black:hover {
    border-color: #000;
  }

  .lg\:hover\:border-white:hover {
    border-color: #fff;
  }

  .lg\:hover\:border-gray-100:hover {
    border-color: #f7fafc;
  }

  .lg\:hover\:border-gray-200:hover {
    border-color: #edf2f7;
  }

  .lg\:hover\:border-gray-300:hover {
    border-color: #e2e8f0;
  }

  .lg\:hover\:border-gray-400:hover {
    border-color: #cbd5e0;
  }

  .lg\:hover\:border-gray-500:hover {
    border-color: #a0aec0;
  }

  .lg\:hover\:border-gray-600:hover {
    border-color: #718096;
  }

  .lg\:hover\:border-gray-700:hover {
    border-color: #4a5568;
  }

  .lg\:hover\:border-gray-800:hover {
    border-color: #2d3748;
  }

  .lg\:hover\:border-gray-900:hover {
    border-color: #1a202c;
  }

  .lg\:hover\:border-red-100:hover {
    border-color: #fff5f5;
  }

  .lg\:hover\:border-red-200:hover {
    border-color: #fed7d7;
  }

  .lg\:hover\:border-red-300:hover {
    border-color: #feb2b2;
  }

  .lg\:hover\:border-red-400:hover {
    border-color: #fc8181;
  }

  .lg\:hover\:border-red-500:hover {
    border-color: #f56565;
  }

  .lg\:hover\:border-red-600:hover {
    border-color: #e53e3e;
  }

  .lg\:hover\:border-red-700:hover {
    border-color: #c53030;
  }

  .lg\:hover\:border-red-800:hover {
    border-color: #9b2c2c;
  }

  .lg\:hover\:border-red-900:hover {
    border-color: #742a2a;
  }

  .lg\:hover\:border-orange-100:hover {
    border-color: #fffaf0;
  }

  .lg\:hover\:border-orange-200:hover {
    border-color: #feebc8;
  }

  .lg\:hover\:border-orange-300:hover {
    border-color: #fbd38d;
  }

  .lg\:hover\:border-orange-400:hover {
    border-color: #f6ad55;
  }

  .lg\:hover\:border-orange-500:hover {
    border-color: #ed8936;
  }

  .lg\:hover\:border-orange-600:hover {
    border-color: #dd6b20;
  }

  .lg\:hover\:border-orange-700:hover {
    border-color: #c05621;
  }

  .lg\:hover\:border-orange-800:hover {
    border-color: #9c4221;
  }

  .lg\:hover\:border-orange-900:hover {
    border-color: #7b341e;
  }

  .lg\:hover\:border-yellow-100:hover {
    border-color: #fffff0;
  }

  .lg\:hover\:border-yellow-200:hover {
    border-color: #fefcbf;
  }

  .lg\:hover\:border-yellow-300:hover {
    border-color: #faf089;
  }

  .lg\:hover\:border-yellow-400:hover {
    border-color: #f6e05e;
  }

  .lg\:hover\:border-yellow-500:hover {
    border-color: #ecc94b;
  }

  .lg\:hover\:border-yellow-600:hover {
    border-color: #d69e2e;
  }

  .lg\:hover\:border-yellow-700:hover {
    border-color: #b7791f;
  }

  .lg\:hover\:border-yellow-800:hover {
    border-color: #975a16;
  }

  .lg\:hover\:border-yellow-900:hover {
    border-color: #744210;
  }

  .lg\:hover\:border-green-100:hover {
    border-color: #f0fff4;
  }

  .lg\:hover\:border-green-200:hover {
    border-color: #c6f6d5;
  }

  .lg\:hover\:border-green-300:hover {
    border-color: #9ae6b4;
  }

  .lg\:hover\:border-green-400:hover {
    border-color: #68d391;
  }

  .lg\:hover\:border-green-500:hover {
    border-color: #48bb78;
  }

  .lg\:hover\:border-green-600:hover {
    border-color: #38a169;
  }

  .lg\:hover\:border-green-700:hover {
    border-color: #2f855a;
  }

  .lg\:hover\:border-green-800:hover {
    border-color: #276749;
  }

  .lg\:hover\:border-green-900:hover {
    border-color: #22543d;
  }

  .lg\:hover\:border-teal-100:hover {
    border-color: #e6fffa;
  }

  .lg\:hover\:border-teal-200:hover {
    border-color: #b2f5ea;
  }

  .lg\:hover\:border-teal-300:hover {
    border-color: #81e6d9;
  }

  .lg\:hover\:border-teal-400:hover {
    border-color: #4fd1c5;
  }

  .lg\:hover\:border-teal-500:hover {
    border-color: #38b2ac;
  }

  .lg\:hover\:border-teal-600:hover {
    border-color: #319795;
  }

  .lg\:hover\:border-teal-700:hover {
    border-color: #2c7a7b;
  }

  .lg\:hover\:border-teal-800:hover {
    border-color: #285e61;
  }

  .lg\:hover\:border-teal-900:hover {
    border-color: #234e52;
  }

  .lg\:hover\:border-blue-100:hover {
    border-color: #ebf8ff;
  }

  .lg\:hover\:border-blue-200:hover {
    border-color: #bee3f8;
  }

  .lg\:hover\:border-blue-300:hover {
    border-color: #90cdf4;
  }

  .lg\:hover\:border-blue-400:hover {
    border-color: #63b3ed;
  }

  .lg\:hover\:border-blue-500:hover {
    border-color: #4299e1;
  }

  .lg\:hover\:border-blue-600:hover {
    border-color: #3182ce;
  }

  .lg\:hover\:border-blue-700:hover {
    border-color: #2b6cb0;
  }

  .lg\:hover\:border-blue-800:hover {
    border-color: #2c5282;
  }

  .lg\:hover\:border-blue-900:hover {
    border-color: #2a4365;
  }

  .lg\:hover\:border-indigo-100:hover {
    border-color: #ebf4ff;
  }

  .lg\:hover\:border-indigo-200:hover {
    border-color: #c3dafe;
  }

  .lg\:hover\:border-indigo-300:hover {
    border-color: #a3bffa;
  }

  .lg\:hover\:border-indigo-400:hover {
    border-color: #7f9cf5;
  }

  .lg\:hover\:border-indigo-500:hover {
    border-color: #667eea;
  }

  .lg\:hover\:border-indigo-600:hover {
    border-color: #5a67d8;
  }

  .lg\:hover\:border-indigo-700:hover {
    border-color: #4c51bf;
  }

  .lg\:hover\:border-indigo-800:hover {
    border-color: #434190;
  }

  .lg\:hover\:border-indigo-900:hover {
    border-color: #3c366b;
  }

  .lg\:hover\:border-purple-100:hover {
    border-color: #faf5ff;
  }

  .lg\:hover\:border-purple-200:hover {
    border-color: #e9d8fd;
  }

  .lg\:hover\:border-purple-300:hover {
    border-color: #d6bcfa;
  }

  .lg\:hover\:border-purple-400:hover {
    border-color: #b794f4;
  }

  .lg\:hover\:border-purple-500:hover {
    border-color: #9f7aea;
  }

  .lg\:hover\:border-purple-600:hover {
    border-color: #805ad5;
  }

  .lg\:hover\:border-purple-700:hover {
    border-color: #6b46c1;
  }

  .lg\:hover\:border-purple-800:hover {
    border-color: #553c9a;
  }

  .lg\:hover\:border-purple-900:hover {
    border-color: #44337a;
  }

  .lg\:hover\:border-pink-100:hover {
    border-color: #fff5f7;
  }

  .lg\:hover\:border-pink-200:hover {
    border-color: #fed7e2;
  }

  .lg\:hover\:border-pink-300:hover {
    border-color: #fbb6ce;
  }

  .lg\:hover\:border-pink-400:hover {
    border-color: #f687b3;
  }

  .lg\:hover\:border-pink-500:hover {
    border-color: #ed64a6;
  }

  .lg\:hover\:border-pink-600:hover {
    border-color: #d53f8c;
  }

  .lg\:hover\:border-pink-700:hover {
    border-color: #b83280;
  }

  .lg\:hover\:border-pink-800:hover {
    border-color: #97266d;
  }

  .lg\:hover\:border-pink-900:hover {
    border-color: #702459;
  }

  .lg\:focus\:border-transparent:focus {
    border-color: transparent;
  }

  .lg\:focus\:border-black:focus {
    border-color: #000;
  }

  .lg\:focus\:border-white:focus {
    border-color: #fff;
  }

  .lg\:focus\:border-gray-100:focus {
    border-color: #f7fafc;
  }

  .lg\:focus\:border-gray-200:focus {
    border-color: #edf2f7;
  }

  .lg\:focus\:border-gray-300:focus {
    border-color: #e2e8f0;
  }

  .lg\:focus\:border-gray-400:focus {
    border-color: #cbd5e0;
  }

  .lg\:focus\:border-gray-500:focus {
    border-color: #a0aec0;
  }

  .lg\:focus\:border-gray-600:focus {
    border-color: #718096;
  }

  .lg\:focus\:border-gray-700:focus {
    border-color: #4a5568;
  }

  .lg\:focus\:border-gray-800:focus {
    border-color: #2d3748;
  }

  .lg\:focus\:border-gray-900:focus {
    border-color: #1a202c;
  }

  .lg\:focus\:border-red-100:focus {
    border-color: #fff5f5;
  }

  .lg\:focus\:border-red-200:focus {
    border-color: #fed7d7;
  }

  .lg\:focus\:border-red-300:focus {
    border-color: #feb2b2;
  }

  .lg\:focus\:border-red-400:focus {
    border-color: #fc8181;
  }

  .lg\:focus\:border-red-500:focus {
    border-color: #f56565;
  }

  .lg\:focus\:border-red-600:focus {
    border-color: #e53e3e;
  }

  .lg\:focus\:border-red-700:focus {
    border-color: #c53030;
  }

  .lg\:focus\:border-red-800:focus {
    border-color: #9b2c2c;
  }

  .lg\:focus\:border-red-900:focus {
    border-color: #742a2a;
  }

  .lg\:focus\:border-orange-100:focus {
    border-color: #fffaf0;
  }

  .lg\:focus\:border-orange-200:focus {
    border-color: #feebc8;
  }

  .lg\:focus\:border-orange-300:focus {
    border-color: #fbd38d;
  }

  .lg\:focus\:border-orange-400:focus {
    border-color: #f6ad55;
  }

  .lg\:focus\:border-orange-500:focus {
    border-color: #ed8936;
  }

  .lg\:focus\:border-orange-600:focus {
    border-color: #dd6b20;
  }

  .lg\:focus\:border-orange-700:focus {
    border-color: #c05621;
  }

  .lg\:focus\:border-orange-800:focus {
    border-color: #9c4221;
  }

  .lg\:focus\:border-orange-900:focus {
    border-color: #7b341e;
  }

  .lg\:focus\:border-yellow-100:focus {
    border-color: #fffff0;
  }

  .lg\:focus\:border-yellow-200:focus {
    border-color: #fefcbf;
  }

  .lg\:focus\:border-yellow-300:focus {
    border-color: #faf089;
  }

  .lg\:focus\:border-yellow-400:focus {
    border-color: #f6e05e;
  }

  .lg\:focus\:border-yellow-500:focus {
    border-color: #ecc94b;
  }

  .lg\:focus\:border-yellow-600:focus {
    border-color: #d69e2e;
  }

  .lg\:focus\:border-yellow-700:focus {
    border-color: #b7791f;
  }

  .lg\:focus\:border-yellow-800:focus {
    border-color: #975a16;
  }

  .lg\:focus\:border-yellow-900:focus {
    border-color: #744210;
  }

  .lg\:focus\:border-green-100:focus {
    border-color: #f0fff4;
  }

  .lg\:focus\:border-green-200:focus {
    border-color: #c6f6d5;
  }

  .lg\:focus\:border-green-300:focus {
    border-color: #9ae6b4;
  }

  .lg\:focus\:border-green-400:focus {
    border-color: #68d391;
  }

  .lg\:focus\:border-green-500:focus {
    border-color: #48bb78;
  }

  .lg\:focus\:border-green-600:focus {
    border-color: #38a169;
  }

  .lg\:focus\:border-green-700:focus {
    border-color: #2f855a;
  }

  .lg\:focus\:border-green-800:focus {
    border-color: #276749;
  }

  .lg\:focus\:border-green-900:focus {
    border-color: #22543d;
  }

  .lg\:focus\:border-teal-100:focus {
    border-color: #e6fffa;
  }

  .lg\:focus\:border-teal-200:focus {
    border-color: #b2f5ea;
  }

  .lg\:focus\:border-teal-300:focus {
    border-color: #81e6d9;
  }

  .lg\:focus\:border-teal-400:focus {
    border-color: #4fd1c5;
  }

  .lg\:focus\:border-teal-500:focus {
    border-color: #38b2ac;
  }

  .lg\:focus\:border-teal-600:focus {
    border-color: #319795;
  }

  .lg\:focus\:border-teal-700:focus {
    border-color: #2c7a7b;
  }

  .lg\:focus\:border-teal-800:focus {
    border-color: #285e61;
  }

  .lg\:focus\:border-teal-900:focus {
    border-color: #234e52;
  }

  .lg\:focus\:border-blue-100:focus {
    border-color: #ebf8ff;
  }

  .lg\:focus\:border-blue-200:focus {
    border-color: #bee3f8;
  }

  .lg\:focus\:border-blue-300:focus {
    border-color: #90cdf4;
  }

  .lg\:focus\:border-blue-400:focus {
    border-color: #63b3ed;
  }

  .lg\:focus\:border-blue-500:focus {
    border-color: #4299e1;
  }

  .lg\:focus\:border-blue-600:focus {
    border-color: #3182ce;
  }

  .lg\:focus\:border-blue-700:focus {
    border-color: #2b6cb0;
  }

  .lg\:focus\:border-blue-800:focus {
    border-color: #2c5282;
  }

  .lg\:focus\:border-blue-900:focus {
    border-color: #2a4365;
  }

  .lg\:focus\:border-indigo-100:focus {
    border-color: #ebf4ff;
  }

  .lg\:focus\:border-indigo-200:focus {
    border-color: #c3dafe;
  }

  .lg\:focus\:border-indigo-300:focus {
    border-color: #a3bffa;
  }

  .lg\:focus\:border-indigo-400:focus {
    border-color: #7f9cf5;
  }

  .lg\:focus\:border-indigo-500:focus {
    border-color: #667eea;
  }

  .lg\:focus\:border-indigo-600:focus {
    border-color: #5a67d8;
  }

  .lg\:focus\:border-indigo-700:focus {
    border-color: #4c51bf;
  }

  .lg\:focus\:border-indigo-800:focus {
    border-color: #434190;
  }

  .lg\:focus\:border-indigo-900:focus {
    border-color: #3c366b;
  }

  .lg\:focus\:border-purple-100:focus {
    border-color: #faf5ff;
  }

  .lg\:focus\:border-purple-200:focus {
    border-color: #e9d8fd;
  }

  .lg\:focus\:border-purple-300:focus {
    border-color: #d6bcfa;
  }

  .lg\:focus\:border-purple-400:focus {
    border-color: #b794f4;
  }

  .lg\:focus\:border-purple-500:focus {
    border-color: #9f7aea;
  }

  .lg\:focus\:border-purple-600:focus {
    border-color: #805ad5;
  }

  .lg\:focus\:border-purple-700:focus {
    border-color: #6b46c1;
  }

  .lg\:focus\:border-purple-800:focus {
    border-color: #553c9a;
  }

  .lg\:focus\:border-purple-900:focus {
    border-color: #44337a;
  }

  .lg\:focus\:border-pink-100:focus {
    border-color: #fff5f7;
  }

  .lg\:focus\:border-pink-200:focus {
    border-color: #fed7e2;
  }

  .lg\:focus\:border-pink-300:focus {
    border-color: #fbb6ce;
  }

  .lg\:focus\:border-pink-400:focus {
    border-color: #f687b3;
  }

  .lg\:focus\:border-pink-500:focus {
    border-color: #ed64a6;
  }

  .lg\:focus\:border-pink-600:focus {
    border-color: #d53f8c;
  }

  .lg\:focus\:border-pink-700:focus {
    border-color: #b83280;
  }

  .lg\:focus\:border-pink-800:focus {
    border-color: #97266d;
  }

  .lg\:focus\:border-pink-900:focus {
    border-color: #702459;
  }

  .lg\:rounded-none {
    border-radius: 0;
  }

  .lg\:rounded-sm {
    border-radius: .125rem;
  }

  .lg\:rounded {
    border-radius: .25rem;
  }

  .lg\:rounded-lg {
    border-radius: .5rem;
  }

  .lg\:rounded-full {
    border-radius: 9999px;
  }

  .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-sm {
    border-top-left-radius: .125rem;
    border-top-right-radius: .125rem;
  }

  .lg\:rounded-r-sm {
    border-top-right-radius: .125rem;
    border-bottom-right-radius: .125rem;
  }

  .lg\:rounded-b-sm {
    border-bottom-right-radius: .125rem;
    border-bottom-left-radius: .125rem;
  }

  .lg\:rounded-l-sm {
    border-top-left-radius: .125rem;
    border-bottom-left-radius: .125rem;
  }

  .lg\:rounded-t {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
  }

  .lg\:rounded-r {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }

  .lg\:rounded-b {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .lg\:rounded-l {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .lg\:rounded-t-lg {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
  }

  .lg\:rounded-r-lg {
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
  }

  .lg\:rounded-b-lg {
    border-bottom-right-radius: .5rem;
    border-bottom-left-radius: .5rem;
  }

  .lg\:rounded-l-lg {
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
  }

  .lg\:rounded-t-full {
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }

  .lg\:rounded-r-full {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }

  .lg\:rounded-b-full {
    border-bottom-right-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .lg\:rounded-l-full {
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .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-sm {
    border-top-left-radius: .125rem;
  }

  .lg\:rounded-tr-sm {
    border-top-right-radius: .125rem;
  }

  .lg\:rounded-br-sm {
    border-bottom-right-radius: .125rem;
  }

  .lg\:rounded-bl-sm {
    border-bottom-left-radius: .125rem;
  }

  .lg\:rounded-tl {
    border-top-left-radius: .25rem;
  }

  .lg\:rounded-tr {
    border-top-right-radius: .25rem;
  }

  .lg\:rounded-br {
    border-bottom-right-radius: .25rem;
  }

  .lg\:rounded-bl {
    border-bottom-left-radius: .25rem;
  }

  .lg\:rounded-tl-lg {
    border-top-left-radius: .5rem;
  }

  .lg\:rounded-tr-lg {
    border-top-right-radius: .5rem;
  }

  .lg\:rounded-br-lg {
    border-bottom-right-radius: .5rem;
  }

  .lg\:rounded-bl-lg {
    border-bottom-left-radius: .5rem;
  }

  .lg\:rounded-tl-full {
    border-top-left-radius: 9999px;
  }

  .lg\:rounded-tr-full {
    border-top-right-radius: 9999px;
  }

  .lg\:rounded-br-full {
    border-bottom-right-radius: 9999px;
  }

  .lg\:rounded-bl-full {
    border-bottom-left-radius: 9999px;
  }

  .lg\:border-solid {
    border-style: solid;
  }

  .lg\:border-dashed {
    border-style: dashed;
  }

  .lg\:border-dotted {
    border-style: dotted;
  }

  .lg\:border-none {
    border-style: none;
  }

  .lg\:border-0 {
    border-width: 0;
  }

  .lg\:border-2 {
    border-width: 2px;
  }

  .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-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\:cursor-auto {
    cursor: auto;
  }

  .lg\:cursor-default {
    cursor: default;
  }

  .lg\:cursor-pointer {
    cursor: pointer;
  }

  .lg\:cursor-wait {
    cursor: wait;
  }

  .lg\:cursor-move {
    cursor: move;
  }

  .lg\:cursor-not-allowed {
    cursor: not-allowed;
  }

  .lg\:block {
    display: block;
  }

  .lg\:inline-block {
    display: inline-block;
  }

  .lg\:inline {
    display: inline;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:inline-flex {
    display: inline-flex;
  }

  .lg\:table {
    display: table;
  }

  .lg\:table-row {
    display: table-row;
  }

  .lg\:table-cell {
    display: table-cell;
  }

  .lg\:hidden {
    display: none;
  }

  .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 1 0%;
  }

  .lg\:flex-auto {
    flex: 1 1 auto;
  }

  .lg\:flex-initial {
    flex: 0 1 auto;
  }

  .lg\:flex-none {
    flex: none;
  }

  .lg\:flex-grow-0 {
    flex-grow: 0;
  }

  .lg\:flex-grow {
    flex-grow: 1;
  }

  .lg\:flex-shrink-0 {
    flex-shrink: 0;
  }

  .lg\:flex-shrink {
    flex-shrink: 1;
  }

  .lg\:float-right {
    float: right;
  }

  .lg\:float-left {
    float: left;
  }

  .lg\:float-none {
    float: none;
  }

  .lg\:clearfix:after {
    content: "";
    display: table;
    clear: both;
  }

  .lg\:font-sans {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }

  .lg\:font-serif {
    font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  }

  .lg\:font-mono {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  }

  .lg\:font-hairline {
    font-weight: 100;
  }

  .lg\:font-thin {
    font-weight: 200;
  }

  .lg\:font-light {
    font-weight: 300;
  }

  .lg\:font-normal {
    font-weight: 400;
  }

  .lg\:font-medium {
    font-weight: 500;
  }

  .lg\:font-semibold {
    font-weight: 600;
  }

  .lg\:font-bold {
    font-weight: 700;
  }

  .lg\:font-extrabold {
    font-weight: 800;
  }

  .lg\:font-black {
    font-weight: 900;
  }

  .lg\:hover\:font-hairline:hover {
    font-weight: 100;
  }

  .lg\:hover\:font-thin:hover {
    font-weight: 200;
  }

  .lg\:hover\:font-light:hover {
    font-weight: 300;
  }

  .lg\:hover\:font-normal:hover {
    font-weight: 400;
  }

  .lg\:hover\:font-medium:hover {
    font-weight: 500;
  }

  .lg\:hover\:font-semibold:hover {
    font-weight: 600;
  }

  .lg\:hover\:font-bold:hover {
    font-weight: 700;
  }

  .lg\:hover\:font-extrabold:hover {
    font-weight: 800;
  }

  .lg\:hover\:font-black:hover {
    font-weight: 900;
  }

  .lg\:focus\:font-hairline:focus {
    font-weight: 100;
  }

  .lg\:focus\:font-thin:focus {
    font-weight: 200;
  }

  .lg\:focus\:font-light:focus {
    font-weight: 300;
  }

  .lg\:focus\:font-normal:focus {
    font-weight: 400;
  }

  .lg\:focus\:font-medium:focus {
    font-weight: 500;
  }

  .lg\:focus\:font-semibold:focus {
    font-weight: 600;
  }

  .lg\:focus\:font-bold:focus {
    font-weight: 700;
  }

  .lg\:focus\:font-extrabold:focus {
    font-weight: 800;
  }

  .lg\:focus\:font-black:focus {
    font-weight: 900;
  }

  .lg\:h-0 {
    height: 0;
  }

  .lg\:h-1 {
    height: .25rem;
  }

  .lg\:h-2 {
    height: .5rem;
  }

  .lg\:h-3 {
    height: .75rem;
  }

  .lg\:h-4 {
    height: 1rem;
  }

  .lg\:h-5 {
    height: 1.25rem;
  }

  .lg\:h-6 {
    height: 1.5rem;
  }

  .lg\:h-8 {
    height: 2rem;
  }

  .lg\:h-10 {
    height: 2.5rem;
  }

  .lg\:h-12 {
    height: 3rem;
  }

  .lg\:h-16 {
    height: 4rem;
  }

  .lg\:h-20 {
    height: 5rem;
  }

  .lg\:h-24 {
    height: 6rem;
  }

  .lg\:h-32 {
    height: 8rem;
  }

  .lg\:h-40 {
    height: 10rem;
  }

  .lg\:h-48 {
    height: 12rem;
  }

  .lg\:h-56 {
    height: 14rem;
  }

  .lg\:h-64 {
    height: 16rem;
  }

  .lg\:h-auto {
    height: auto;
  }

  .lg\:h-px {
    height: 1px;
  }

  .lg\:h-full {
    height: 100%;
  }

  .lg\:h-screen {
    height: 100vh;
  }

  .lg\:leading-none {
    line-height: 1;
  }

  .lg\:leading-tight {
    line-height: 1.25;
  }

  .lg\:leading-snug {
    line-height: 1.375;
  }

  .lg\:leading-normal {
    line-height: 1.5;
  }

  .lg\:leading-relaxed {
    line-height: 1.625;
  }

  .lg\:leading-loose {
    line-height: 2;
  }

  .lg\:list-inside {
    list-style-position: inside;
  }

  .lg\:list-outside {
    list-style-position: outside;
  }

  .lg\:list-none {
    list-style-type: none;
  }

  .lg\:list-disc {
    list-style-type: disc;
  }

  .lg\:list-decimal {
    list-style-type: decimal;
  }

  .lg\:m-0 {
    margin: 0;
  }

  .lg\:m-1 {
    margin: .25rem;
  }

  .lg\:m-2 {
    margin: .5rem;
  }

  .lg\:m-3 {
    margin: .75rem;
  }

  .lg\:m-4 {
    margin: 1rem;
  }

  .lg\:m-5 {
    margin: 1.25rem;
  }

  .lg\:m-6 {
    margin: 1.5rem;
  }

  .lg\:m-8 {
    margin: 2rem;
  }

  .lg\:m-10 {
    margin: 2.5rem;
  }

  .lg\:m-12 {
    margin: 3rem;
  }

  .lg\:m-16 {
    margin: 4rem;
  }

  .lg\:m-20 {
    margin: 5rem;
  }

  .lg\:m-24 {
    margin: 6rem;
  }

  .lg\:m-32 {
    margin: 8rem;
  }

  .lg\:m-40 {
    margin: 10rem;
  }

  .lg\:m-48 {
    margin: 12rem;
  }

  .lg\:m-56 {
    margin: 14rem;
  }

  .lg\:m-64 {
    margin: 16rem;
  }

  .lg\:m-auto {
    margin: auto;
  }

  .lg\:m-px {
    margin: 1px;
  }

  .lg\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .lg\:my-1 {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }

  .lg\:mx-1 {
    margin-left: .25rem;
    margin-right: .25rem;
  }

  .lg\:my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }

  .lg\:mx-2 {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .lg\:my-3 {
    margin-top: .75rem;
    margin-bottom: .75rem;
  }

  .lg\:mx-3 {
    margin-left: .75rem;
    margin-right: .75rem;
  }

  .lg\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .lg\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .lg\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .lg\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .lg\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .lg\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .lg\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .lg\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .lg\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .lg\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .lg\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .lg\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .lg\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .lg\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .lg\:my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .lg\:mx-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .lg\:my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .lg\:mx-24 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .lg\:my-32 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .lg\:mx-32 {
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .lg\:my-40 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .lg\:mx-40 {
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .lg\:my-48 {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .lg\:mx-48 {
    margin-left: 12rem;
    margin-right: 12rem;
  }

  .lg\:my-56 {
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

  .lg\:mx-56 {
    margin-left: 14rem;
    margin-right: 14rem;
  }

  .lg\:my-64 {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }

  .lg\:mx-64 {
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .lg\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }

  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .lg\:my-px {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .lg\:mx-px {
    margin-left: 1px;
    margin-right: 1px;
  }

  .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: .25rem;
  }

  .lg\:mr-1 {
    margin-right: .25rem;
  }

  .lg\:mb-1 {
    margin-bottom: .25rem;
  }

  .lg\:ml-1 {
    margin-left: .25rem;
  }

  .lg\:mt-2 {
    margin-top: .5rem;
  }

  .lg\:mr-2 {
    margin-right: .5rem;
  }

  .lg\:mb-2 {
    margin-bottom: .5rem;
  }

  .lg\:ml-2 {
    margin-left: .5rem;
  }

  .lg\:mt-3 {
    margin-top: .75rem;
  }

  .lg\:mr-3 {
    margin-right: .75rem;
  }

  .lg\:mb-3 {
    margin-bottom: .75rem;
  }

  .lg\:ml-3 {
    margin-left: .75rem;
  }

  .lg\:mt-4 {
    margin-top: 1rem;
  }

  .lg\:mr-4 {
    margin-right: 1rem;
  }

  .lg\:mb-4 {
    margin-bottom: 1rem;
  }

  .lg\:ml-4 {
    margin-left: 1rem;
  }

  .lg\:mt-5 {
    margin-top: 1.25rem;
  }

  .lg\:mr-5 {
    margin-right: 1.25rem;
  }

  .lg\:mb-5 {
    margin-bottom: 1.25rem;
  }

  .lg\:ml-5 {
    margin-left: 1.25rem;
  }

  .lg\:mt-6 {
    margin-top: 1.5rem;
  }

  .lg\:mr-6 {
    margin-right: 1.5rem;
  }

  .lg\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .lg\:ml-6 {
    margin-left: 1.5rem;
  }

  .lg\:mt-8 {
    margin-top: 2rem;
  }

  .lg\:mr-8 {
    margin-right: 2rem;
  }

  .lg\:mb-8 {
    margin-bottom: 2rem;
  }

  .lg\:ml-8 {
    margin-left: 2rem;
  }

  .lg\:mt-10 {
    margin-top: 2.5rem;
  }

  .lg\:mr-10 {
    margin-right: 2.5rem;
  }

  .lg\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .lg\:ml-10 {
    margin-left: 2.5rem;
  }

  .lg\:mt-12 {
    margin-top: 3rem;
  }

  .lg\:mr-12 {
    margin-right: 3rem;
  }

  .lg\:mb-12 {
    margin-bottom: 3rem;
  }

  .lg\:ml-12 {
    margin-left: 3rem;
  }

  .lg\:mt-16 {
    margin-top: 4rem;
  }

  .lg\:mr-16 {
    margin-right: 4rem;
  }

  .lg\:mb-16 {
    margin-bottom: 4rem;
  }

  .lg\:ml-16 {
    margin-left: 4rem;
  }

  .lg\:mt-20 {
    margin-top: 5rem;
  }

  .lg\:mr-20 {
    margin-right: 5rem;
  }

  .lg\:mb-20 {
    margin-bottom: 5rem;
  }

  .lg\:ml-20 {
    margin-left: 5rem;
  }

  .lg\:mt-24 {
    margin-top: 6rem;
  }

  .lg\:mr-24 {
    margin-right: 6rem;
  }

  .lg\:mb-24 {
    margin-bottom: 6rem;
  }

  .lg\:ml-24 {
    margin-left: 6rem;
  }

  .lg\:mt-32 {
    margin-top: 8rem;
  }

  .lg\:mr-32 {
    margin-right: 8rem;
  }

  .lg\:mb-32 {
    margin-bottom: 8rem;
  }

  .lg\:ml-32 {
    margin-left: 8rem;
  }

  .lg\:mt-40 {
    margin-top: 10rem;
  }

  .lg\:mr-40 {
    margin-right: 10rem;
  }

  .lg\:mb-40 {
    margin-bottom: 10rem;
  }

  .lg\:ml-40 {
    margin-left: 10rem;
  }

  .lg\:mt-48 {
    margin-top: 12rem;
  }

  .lg\:mr-48 {
    margin-right: 12rem;
  }

  .lg\:mb-48 {
    margin-bottom: 12rem;
  }

  .lg\:ml-48 {
    margin-left: 12rem;
  }

  .lg\:mt-56 {
    margin-top: 14rem;
  }

  .lg\:mr-56 {
    margin-right: 14rem;
  }

  .lg\:mb-56 {
    margin-bottom: 14rem;
  }

  .lg\:ml-56 {
    margin-left: 14rem;
  }

  .lg\:mt-64 {
    margin-top: 16rem;
  }

  .lg\:mr-64 {
    margin-right: 16rem;
  }

  .lg\:mb-64 {
    margin-bottom: 16rem;
  }

  .lg\:ml-64 {
    margin-left: 16rem;
  }

  .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-px {
    margin-top: 1px;
  }

  .lg\:mr-px {
    margin-right: 1px;
  }

  .lg\:mb-px {
    margin-bottom: 1px;
  }

  .lg\:ml-px {
    margin-left: 1px;
  }

  .lg\:max-h-full {
    max-height: 100%;
  }

  .lg\:max-h-screen {
    max-height: 100vh;
  }

  .lg\:max-w-xs {
    max-width: 20rem;
  }

  .lg\:max-w-sm {
    max-width: 24rem;
  }

  .lg\:max-w-md {
    max-width: 28rem;
  }

  .lg\:max-w-lg {
    max-width: 32rem;
  }

  .lg\:max-w-xl {
    max-width: 36rem;
  }

  .lg\:max-w-2xl {
    max-width: 42rem;
  }

  .lg\:max-w-3xl {
    max-width: 48rem;
  }

  .lg\:max-w-4xl {
    max-width: 56rem;
  }

  .lg\:max-w-5xl {
    max-width: 64rem;
  }

  .lg\:max-w-6xl {
    max-width: 72rem;
  }

  .lg\:max-w-full {
    max-width: 100%;
  }

  .lg\:min-h-0 {
    min-height: 0;
  }

  .lg\:min-h-full {
    min-height: 100%;
  }

  .lg\:min-h-screen {
    min-height: 100vh;
  }

  .lg\:min-w-0 {
    min-width: 0;
  }

  .lg\:min-w-full {
    min-width: 100%;
  }

  .lg\:-m-0 {
    margin: 0;
  }

  .lg\:-m-1 {
    margin: -0.25rem;
  }

  .lg\:-m-2 {
    margin: -0.5rem;
  }

  .lg\:-m-3 {
    margin: -0.75rem;
  }

  .lg\:-m-4 {
    margin: -1rem;
  }

  .lg\:-m-5 {
    margin: -1.25rem;
  }

  .lg\:-m-6 {
    margin: -1.5rem;
  }

  .lg\:-m-8 {
    margin: -2rem;
  }

  .lg\:-m-10 {
    margin: -2.5rem;
  }

  .lg\:-m-12 {
    margin: -3rem;
  }

  .lg\:-m-16 {
    margin: -4rem;
  }

  .lg\:-m-20 {
    margin: -5rem;
  }

  .lg\:-m-24 {
    margin: -6rem;
  }

  .lg\:-m-32 {
    margin: -8rem;
  }

  .lg\:-m-40 {
    margin: -10rem;
  }

  .lg\:-m-48 {
    margin: -12rem;
  }

  .lg\:-m-56 {
    margin: -14rem;
  }

  .lg\:-m-64 {
    margin: -16rem;
  }

  .lg\:-m-px {
    margin: -1px;
  }

  .lg\:-my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .lg\:-mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .lg\:-my-1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .lg\:-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .lg\:-my-2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .lg\:-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .lg\:-my-3 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .lg\:-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .lg\:-my-4 {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .lg\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .lg\:-my-5 {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  .lg\:-mx-5 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .lg\:-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .lg\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .lg\:-my-8 {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .lg\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .lg\:-my-10 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  .lg\:-mx-10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .lg\:-my-12 {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .lg\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .lg\:-my-16 {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }

  .lg\:-mx-16 {
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .lg\:-my-20 {
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .lg\:-mx-20 {
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .lg\:-my-24 {
    margin-top: -6rem;
    margin-bottom: -6rem;
  }

  .lg\:-mx-24 {
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .lg\:-my-32 {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }

  .lg\:-mx-32 {
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .lg\:-my-40 {
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .lg\:-mx-40 {
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .lg\:-my-48 {
    margin-top: -12rem;
    margin-bottom: -12rem;
  }

  .lg\:-mx-48 {
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .lg\:-my-56 {
    margin-top: -14rem;
    margin-bottom: -14rem;
  }

  .lg\:-mx-56 {
    margin-left: -14rem;
    margin-right: -14rem;
  }

  .lg\:-my-64 {
    margin-top: -16rem;
    margin-bottom: -16rem;
  }

  .lg\:-mx-64 {
    margin-left: -16rem;
    margin-right: -16rem;
  }

  .lg\:-my-px {
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .lg\:-mx-px {
    margin-left: -1px;
    margin-right: -1px;
  }

  .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: -0.25rem;
  }

  .lg\:-mr-1 {
    margin-right: -0.25rem;
  }

  .lg\:-mb-1 {
    margin-bottom: -0.25rem;
  }

  .lg\:-ml-1 {
    margin-left: -0.25rem;
  }

  .lg\:-mt-2 {
    margin-top: -0.5rem;
  }

  .lg\:-mr-2 {
    margin-right: -0.5rem;
  }

  .lg\:-mb-2 {
    margin-bottom: -0.5rem;
  }

  .lg\:-ml-2 {
    margin-left: -0.5rem;
  }

  .lg\:-mt-3 {
    margin-top: -0.75rem;
  }

  .lg\:-mr-3 {
    margin-right: -0.75rem;
  }

  .lg\:-mb-3 {
    margin-bottom: -0.75rem;
  }

  .lg\:-ml-3 {
    margin-left: -0.75rem;
  }

  .lg\:-mt-4 {
    margin-top: -1rem;
  }

  .lg\:-mr-4 {
    margin-right: -1rem;
  }

  .lg\:-mb-4 {
    margin-bottom: -1rem;
  }

  .lg\:-ml-4 {
    margin-left: -1rem;
  }

  .lg\:-mt-5 {
    margin-top: -1.25rem;
  }

  .lg\:-mr-5 {
    margin-right: -1.25rem;
  }

  .lg\:-mb-5 {
    margin-bottom: -1.25rem;
  }

  .lg\:-ml-5 {
    margin-left: -1.25rem;
  }

  .lg\:-mt-6 {
    margin-top: -1.5rem;
  }

  .lg\:-mr-6 {
    margin-right: -1.5rem;
  }

  .lg\:-mb-6 {
    margin-bottom: -1.5rem;
  }

  .lg\:-ml-6 {
    margin-left: -1.5rem;
  }

  .lg\:-mt-8 {
    margin-top: -2rem;
  }

  .lg\:-mr-8 {
    margin-right: -2rem;
  }

  .lg\:-mb-8 {
    margin-bottom: -2rem;
  }

  .lg\:-ml-8 {
    margin-left: -2rem;
  }

  .lg\:-mt-10 {
    margin-top: -2.5rem;
  }

  .lg\:-mr-10 {
    margin-right: -2.5rem;
  }

  .lg\:-mb-10 {
    margin-bottom: -2.5rem;
  }

  .lg\:-ml-10 {
    margin-left: -2.5rem;
  }

  .lg\:-mt-12 {
    margin-top: -3rem;
  }

  .lg\:-mr-12 {
    margin-right: -3rem;
  }

  .lg\:-mb-12 {
    margin-bottom: -3rem;
  }

  .lg\:-ml-12 {
    margin-left: -3rem;
  }

  .lg\:-mt-16 {
    margin-top: -4rem;
  }

  .lg\:-mr-16 {
    margin-right: -4rem;
  }

  .lg\:-mb-16 {
    margin-bottom: -4rem;
  }

  .lg\:-ml-16 {
    margin-left: -4rem;
  }

  .lg\:-mt-20 {
    margin-top: -5rem;
  }

  .lg\:-mr-20 {
    margin-right: -5rem;
  }

  .lg\:-mb-20 {
    margin-bottom: -5rem;
  }

  .lg\:-ml-20 {
    margin-left: -5rem;
  }

  .lg\:-mt-24 {
    margin-top: -6rem;
  }

  .lg\:-mr-24 {
    margin-right: -6rem;
  }

  .lg\:-mb-24 {
    margin-bottom: -6rem;
  }

  .lg\:-ml-24 {
    margin-left: -6rem;
  }

  .lg\:-mt-32 {
    margin-top: -8rem;
  }

  .lg\:-mr-32 {
    margin-right: -8rem;
  }

  .lg\:-mb-32 {
    margin-bottom: -8rem;
  }

  .lg\:-ml-32 {
    margin-left: -8rem;
  }

  .lg\:-mt-40 {
    margin-top: -10rem;
  }

  .lg\:-mr-40 {
    margin-right: -10rem;
  }

  .lg\:-mb-40 {
    margin-bottom: -10rem;
  }

  .lg\:-ml-40 {
    margin-left: -10rem;
  }

  .lg\:-mt-48 {
    margin-top: -12rem;
  }

  .lg\:-mr-48 {
    margin-right: -12rem;
  }

  .lg\:-mb-48 {
    margin-bottom: -12rem;
  }

  .lg\:-ml-48 {
    margin-left: -12rem;
  }

  .lg\:-mt-56 {
    margin-top: -14rem;
  }

  .lg\:-mr-56 {
    margin-right: -14rem;
  }

  .lg\:-mb-56 {
    margin-bottom: -14rem;
  }

  .lg\:-ml-56 {
    margin-left: -14rem;
  }

  .lg\:-mt-64 {
    margin-top: -16rem;
  }

  .lg\:-mr-64 {
    margin-right: -16rem;
  }

  .lg\:-mb-64 {
    margin-bottom: -16rem;
  }

  .lg\:-ml-64 {
    margin-left: -16rem;
  }

  .lg\:-mt-px {
    margin-top: -1px;
  }

  .lg\:-mr-px {
    margin-right: -1px;
  }

  .lg\:-mb-px {
    margin-bottom: -1px;
  }

  .lg\:-ml-px {
    margin-left: -1px;
  }

  .lg\:object-contain {
    -o-object-fit: contain;
       object-fit: contain;
  }

  .lg\:object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }

  .lg\:object-fill {
    -o-object-fit: fill;
       object-fit: fill;
  }

  .lg\:object-none {
    -o-object-fit: none;
       object-fit: none;
  }

  .lg\:object-scale-down {
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }

  .lg\:object-bottom {
    -o-object-position: bottom;
       object-position: bottom;
  }

  .lg\:object-center {
    -o-object-position: center;
       object-position: center;
  }

  .lg\:object-left {
    -o-object-position: left;
       object-position: left;
  }

  .lg\:object-left-bottom {
    -o-object-position: left bottom;
       object-position: left bottom;
  }

  .lg\:object-left-top {
    -o-object-position: left top;
       object-position: left top;
  }

  .lg\:object-right {
    -o-object-position: right;
       object-position: right;
  }

  .lg\:object-right-bottom {
    -o-object-position: right bottom;
       object-position: right bottom;
  }

  .lg\:object-right-top {
    -o-object-position: right top;
       object-position: right top;
  }

  .lg\:object-top {
    -o-object-position: top;
       object-position: top;
  }

  .lg\:opacity-0 {
    opacity: 0;
  }

  .lg\:opacity-25 {
    opacity: .25;
  }

  .lg\:opacity-50 {
    opacity: .5;
  }

  .lg\:opacity-75 {
    opacity: .75;
  }

  .lg\:opacity-100 {
    opacity: 1;
  }

  .lg\:overflow-auto {
    overflow: auto;
  }

  .lg\:overflow-hidden {
    overflow: hidden;
  }

  .lg\:overflow-visible {
    overflow: visible;
  }

  .lg\:overflow-scroll {
    overflow: scroll;
  }

  .lg\:overflow-x-auto {
    overflow-x: auto;
  }

  .lg\:overflow-y-auto {
    overflow-y: auto;
  }

  .lg\:overflow-x-hidden {
    overflow-x: hidden;
  }

  .lg\:overflow-y-hidden {
    overflow-y: hidden;
  }

  .lg\:overflow-x-visible {
    overflow-x: visible;
  }

  .lg\:overflow-y-visible {
    overflow-y: visible;
  }

  .lg\:overflow-x-scroll {
    overflow-x: scroll;
  }

  .lg\:overflow-y-scroll {
    overflow-y: scroll;
  }

  .lg\:scrolling-touch {
    -webkit-overflow-scrolling: touch;
  }

  .lg\:scrolling-auto {
    -webkit-overflow-scrolling: auto;
  }

  .lg\:p-0 {
    padding: 0;
  }

  .lg\:p-1 {
    padding: .25rem;
  }

  .lg\:p-2 {
    padding: .5rem;
  }

  .lg\:p-3 {
    padding: .75rem;
  }

  .lg\:p-4 {
    padding: 1rem;
  }

  .lg\:p-5 {
    padding: 1.25rem;
  }

  .lg\:p-6 {
    padding: 1.5rem;
  }

  .lg\:p-8 {
    padding: 2rem;
  }

  .lg\:p-10 {
    padding: 2.5rem;
  }

  .lg\:p-12 {
    padding: 3rem;
  }

  .lg\:p-16 {
    padding: 4rem;
  }

  .lg\:p-20 {
    padding: 5rem;
  }

  .lg\:p-24 {
    padding: 6rem;
  }

  .lg\:p-32 {
    padding: 8rem;
  }

  .lg\:p-40 {
    padding: 10rem;
  }

  .lg\:p-48 {
    padding: 12rem;
  }

  .lg\:p-56 {
    padding: 14rem;
  }

  .lg\:p-64 {
    padding: 16rem;
  }

  .lg\:p-px {
    padding: 1px;
  }

  .lg\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .lg\:py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .lg\:px-1 {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .lg\:py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .lg\:px-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .lg\:py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .lg\:px-3 {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .lg\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lg\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .lg\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .lg\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lg\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .lg\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .lg\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .lg\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .lg\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .lg\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .lg\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .lg\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .lg\:px-40 {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .lg\:py-48 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .lg\:px-48 {
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .lg\:py-56 {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .lg\:px-56 {
    padding-left: 14rem;
    padding-right: 14rem;
  }

  .lg\:py-64 {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .lg\:px-64 {
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .lg\:py-px {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .lg\:px-px {
    padding-left: 1px;
    padding-right: 1px;
  }

  .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: .25rem;
  }

  .lg\:pr-1 {
    padding-right: .25rem;
  }

  .lg\:pb-1 {
    padding-bottom: .25rem;
  }

  .lg\:pl-1 {
    padding-left: .25rem;
  }

  .lg\:pt-2 {
    padding-top: .5rem;
  }

  .lg\:pr-2 {
    padding-right: .5rem;
  }

  .lg\:pb-2 {
    padding-bottom: .5rem;
  }

  .lg\:pl-2 {
    padding-left: .5rem;
  }

  .lg\:pt-3 {
    padding-top: .75rem;
  }

  .lg\:pr-3 {
    padding-right: .75rem;
  }

  .lg\:pb-3 {
    padding-bottom: .75rem;
  }

  .lg\:pl-3 {
    padding-left: .75rem;
  }

  .lg\:pt-4 {
    padding-top: 1rem;
  }

  .lg\:pr-4 {
    padding-right: 1rem;
  }

  .lg\:pb-4 {
    padding-bottom: 1rem;
  }

  .lg\:pl-4 {
    padding-left: 1rem;
  }

  .lg\:pt-5 {
    padding-top: 1.25rem;
  }

  .lg\:pr-5 {
    padding-right: 1.25rem;
  }

  .lg\:pb-5 {
    padding-bottom: 1.25rem;
  }

  .lg\:pl-5 {
    padding-left: 1.25rem;
  }

  .lg\:pt-6 {
    padding-top: 1.5rem;
  }

  .lg\:pr-6 {
    padding-right: 1.5rem;
  }

  .lg\:pb-6 {
    padding-bottom: 1.5rem;
  }

  .lg\:pl-6 {
    padding-left: 1.5rem;
  }

  .lg\:pt-8 {
    padding-top: 2rem;
  }

  .lg\:pr-8 {
    padding-right: 2rem;
  }

  .lg\:pb-8 {
    padding-bottom: 2rem;
  }

  .lg\:pl-8 {
    padding-left: 2rem;
  }

  .lg\:pt-10 {
    padding-top: 2.5rem;
  }

  .lg\:pr-10 {
    padding-right: 2.5rem;
  }

  .lg\:pb-10 {
    padding-bottom: 2.5rem;
  }

  .lg\:pl-10 {
    padding-left: 2.5rem;
  }

  .lg\:pt-12 {
    padding-top: 3rem;
  }

  .lg\:pr-12 {
    padding-right: 3rem;
  }

  .lg\:pb-12 {
    padding-bottom: 3rem;
  }

  .lg\:pl-12 {
    padding-left: 3rem;
  }

  .lg\:pt-16 {
    padding-top: 4rem;
  }

  .lg\:pr-16 {
    padding-right: 4rem;
  }

  .lg\:pb-16 {
    padding-bottom: 4rem;
  }

  .lg\:pl-16 {
    padding-left: 4rem;
  }

  .lg\:pt-20 {
    padding-top: 5rem;
  }

  .lg\:pr-20 {
    padding-right: 5rem;
  }

  .lg\:pb-20 {
    padding-bottom: 5rem;
  }

  .lg\:pl-20 {
    padding-left: 5rem;
  }

  .lg\:pt-24 {
    padding-top: 6rem;
  }

  .lg\:pr-24 {
    padding-right: 6rem;
  }

  .lg\:pb-24 {
    padding-bottom: 6rem;
  }

  .lg\:pl-24 {
    padding-left: 6rem;
  }

  .lg\:pt-32 {
    padding-top: 8rem;
  }

  .lg\:pr-32 {
    padding-right: 8rem;
  }

  .lg\:pb-32 {
    padding-bottom: 8rem;
  }

  .lg\:pl-32 {
    padding-left: 8rem;
  }

  .lg\:pt-40 {
    padding-top: 10rem;
  }

  .lg\:pr-40 {
    padding-right: 10rem;
  }

  .lg\:pb-40 {
    padding-bottom: 10rem;
  }

  .lg\:pl-40 {
    padding-left: 10rem;
  }

  .lg\:pt-48 {
    padding-top: 12rem;
  }

  .lg\:pr-48 {
    padding-right: 12rem;
  }

  .lg\:pb-48 {
    padding-bottom: 12rem;
  }

  .lg\:pl-48 {
    padding-left: 12rem;
  }

  .lg\:pt-56 {
    padding-top: 14rem;
  }

  .lg\:pr-56 {
    padding-right: 14rem;
  }

  .lg\:pb-56 {
    padding-bottom: 14rem;
  }

  .lg\:pl-56 {
    padding-left: 14rem;
  }

  .lg\:pt-64 {
    padding-top: 16rem;
  }

  .lg\:pr-64 {
    padding-right: 16rem;
  }

  .lg\:pb-64 {
    padding-bottom: 16rem;
  }

  .lg\:pl-64 {
    padding-left: 16rem;
  }

  .lg\:pt-px {
    padding-top: 1px;
  }

  .lg\:pr-px {
    padding-right: 1px;
  }

  .lg\:pb-px {
    padding-bottom: 1px;
  }

  .lg\:pl-px {
    padding-left: 1px;
  }

  .lg\:pointer-events-none {
    pointer-events: none;
  }

  .lg\:pointer-events-auto {
    pointer-events: auto;
  }

  .lg\:static {
    position: static;
  }

  .lg\:fixed {
    position: fixed;
  }

  .lg\:absolute {
    position: absolute;
  }

  .lg\:relative {
    position: relative;
  }

  .lg\:sticky {
    position: -webkit-sticky;
    position: sticky;
  }

  .lg\:inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .lg\:inset-auto {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .lg\:inset-y-0 {
    top: 0;
    bottom: 0;
  }

  .lg\:inset-x-0 {
    right: 0;
    left: 0;
  }

  .lg\:inset-y-auto {
    top: auto;
    bottom: auto;
  }

  .lg\:inset-x-auto {
    right: auto;
    left: auto;
  }

  .lg\:top-0 {
    top: 0;
  }

  .lg\:right-0 {
    right: 0;
  }

  .lg\:bottom-0 {
    bottom: 0;
  }

  .lg\:left-0 {
    left: 0;
  }

  .lg\:top-auto {
    top: auto;
  }

  .lg\:right-auto {
    right: auto;
  }

  .lg\:bottom-auto {
    bottom: auto;
  }

  .lg\:left-auto {
    left: auto;
  }

  .lg\:resize-none {
    resize: none;
  }

  .lg\:resize-y {
    resize: vertical;
  }

  .lg\:resize-x {
    resize: horizontal;
  }

  .lg\:resize {
    resize: both;
  }

  .lg\:shadow {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  }

  .lg\:shadow-md {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  }

  .lg\:shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  }

  .lg\:shadow-xl {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  }

  .lg\:shadow-2xl {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  }

  .lg\:shadow-inner {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  }

  .lg\:shadow-outline {
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  }

  .lg\:shadow-none {
    box-shadow: none;
  }

  .lg\:hover\:shadow:hover {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  }

  .lg\:hover\:shadow-md:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  }

  .lg\:hover\:shadow-lg:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  }

  .lg\:hover\:shadow-xl:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  }

  .lg\:hover\:shadow-2xl:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  }

  .lg\:hover\:shadow-inner:hover {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  }

  .lg\:hover\:shadow-outline:hover {
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  }

  .lg\:hover\:shadow-none:hover {
    box-shadow: none;
  }

  .lg\:focus\:shadow:focus {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  }

  .lg\:focus\:shadow-md:focus {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  }

  .lg\:focus\:shadow-lg:focus {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  }

  .lg\:focus\:shadow-xl:focus {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  }

  .lg\:focus\:shadow-2xl:focus {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  }

  .lg\:focus\:shadow-inner:focus {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  }

  .lg\:focus\:shadow-outline:focus {
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  }

  .lg\:focus\:shadow-none:focus {
    box-shadow: none;
  }

  .lg\:table-auto {
    table-layout: auto;
  }

  .lg\:table-fixed {
    table-layout: fixed;
  }

  .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\:text-transparent {
    color: transparent;
  }

  .lg\:text-black {
    color: #000;
  }

  .lg\:text-white {
    color: #fff;
  }

  .lg\:text-gray-100 {
    color: #f7fafc;
  }

  .lg\:text-gray-200 {
    color: #edf2f7;
  }

  .lg\:text-gray-300 {
    color: #e2e8f0;
  }

  .lg\:text-gray-400 {
    color: #cbd5e0;
  }

  .lg\:text-gray-500 {
    color: #a0aec0;
  }

  .lg\:text-gray-600 {
    color: #718096;
  }

  .lg\:text-gray-700 {
    color: #4a5568;
  }

  .lg\:text-gray-800 {
    color: #2d3748;
  }

  .lg\:text-gray-900 {
    color: #1a202c;
  }

  .lg\:text-red-100 {
    color: #fff5f5;
  }

  .lg\:text-red-200 {
    color: #fed7d7;
  }

  .lg\:text-red-300 {
    color: #feb2b2;
  }

  .lg\:text-red-400 {
    color: #fc8181;
  }

  .lg\:text-red-500 {
    color: #f56565;
  }

  .lg\:text-red-600 {
    color: #e53e3e;
  }

  .lg\:text-red-700 {
    color: #c53030;
  }

  .lg\:text-red-800 {
    color: #9b2c2c;
  }

  .lg\:text-red-900 {
    color: #742a2a;
  }

  .lg\:text-orange-100 {
    color: #fffaf0;
  }

  .lg\:text-orange-200 {
    color: #feebc8;
  }

  .lg\:text-orange-300 {
    color: #fbd38d;
  }

  .lg\:text-orange-400 {
    color: #f6ad55;
  }

  .lg\:text-orange-500 {
    color: #ed8936;
  }

  .lg\:text-orange-600 {
    color: #dd6b20;
  }

  .lg\:text-orange-700 {
    color: #c05621;
  }

  .lg\:text-orange-800 {
    color: #9c4221;
  }

  .lg\:text-orange-900 {
    color: #7b341e;
  }

  .lg\:text-yellow-100 {
    color: #fffff0;
  }

  .lg\:text-yellow-200 {
    color: #fefcbf;
  }

  .lg\:text-yellow-300 {
    color: #faf089;
  }

  .lg\:text-yellow-400 {
    color: #f6e05e;
  }

  .lg\:text-yellow-500 {
    color: #ecc94b;
  }

  .lg\:text-yellow-600 {
    color: #d69e2e;
  }

  .lg\:text-yellow-700 {
    color: #b7791f;
  }

  .lg\:text-yellow-800 {
    color: #975a16;
  }

  .lg\:text-yellow-900 {
    color: #744210;
  }

  .lg\:text-green-100 {
    color: #f0fff4;
  }

  .lg\:text-green-200 {
    color: #c6f6d5;
  }

  .lg\:text-green-300 {
    color: #9ae6b4;
  }

  .lg\:text-green-400 {
    color: #68d391;
  }

  .lg\:text-green-500 {
    color: #48bb78;
  }

  .lg\:text-green-600 {
    color: #38a169;
  }

  .lg\:text-green-700 {
    color: #2f855a;
  }

  .lg\:text-green-800 {
    color: #276749;
  }

  .lg\:text-green-900 {
    color: #22543d;
  }

  .lg\:text-teal-100 {
    color: #e6fffa;
  }

  .lg\:text-teal-200 {
    color: #b2f5ea;
  }

  .lg\:text-teal-300 {
    color: #81e6d9;
  }

  .lg\:text-teal-400 {
    color: #4fd1c5;
  }

  .lg\:text-teal-500 {
    color: #38b2ac;
  }

  .lg\:text-teal-600 {
    color: #319795;
  }

  .lg\:text-teal-700 {
    color: #2c7a7b;
  }

  .lg\:text-teal-800 {
    color: #285e61;
  }

  .lg\:text-teal-900 {
    color: #234e52;
  }

  .lg\:text-blue-100 {
    color: #ebf8ff;
  }

  .lg\:text-blue-200 {
    color: #bee3f8;
  }

  .lg\:text-blue-300 {
    color: #90cdf4;
  }

  .lg\:text-blue-400 {
    color: #63b3ed;
  }

  .lg\:text-blue-500 {
    color: #4299e1;
  }

  .lg\:text-blue-600 {
    color: #3182ce;
  }

  .lg\:text-blue-700 {
    color: #2b6cb0;
  }

  .lg\:text-blue-800 {
    color: #2c5282;
  }

  .lg\:text-blue-900 {
    color: #2a4365;
  }

  .lg\:text-indigo-100 {
    color: #ebf4ff;
  }

  .lg\:text-indigo-200 {
    color: #c3dafe;
  }

  .lg\:text-indigo-300 {
    color: #a3bffa;
  }

  .lg\:text-indigo-400 {
    color: #7f9cf5;
  }

  .lg\:text-indigo-500 {
    color: #667eea;
  }

  .lg\:text-indigo-600 {
    color: #5a67d8;
  }

  .lg\:text-indigo-700 {
    color: #4c51bf;
  }

  .lg\:text-indigo-800 {
    color: #434190;
  }

  .lg\:text-indigo-900 {
    color: #3c366b;
  }

  .lg\:text-purple-100 {
    color: #faf5ff;
  }

  .lg\:text-purple-200 {
    color: #e9d8fd;
  }

  .lg\:text-purple-300 {
    color: #d6bcfa;
  }

  .lg\:text-purple-400 {
    color: #b794f4;
  }

  .lg\:text-purple-500 {
    color: #9f7aea;
  }

  .lg\:text-purple-600 {
    color: #805ad5;
  }

  .lg\:text-purple-700 {
    color: #6b46c1;
  }

  .lg\:text-purple-800 {
    color: #553c9a;
  }

  .lg\:text-purple-900 {
    color: #44337a;
  }

  .lg\:text-pink-100 {
    color: #fff5f7;
  }

  .lg\:text-pink-200 {
    color: #fed7e2;
  }

  .lg\:text-pink-300 {
    color: #fbb6ce;
  }

  .lg\:text-pink-400 {
    color: #f687b3;
  }

  .lg\:text-pink-500 {
    color: #ed64a6;
  }

  .lg\:text-pink-600 {
    color: #d53f8c;
  }

  .lg\:text-pink-700 {
    color: #b83280;
  }

  .lg\:text-pink-800 {
    color: #97266d;
  }

  .lg\:text-pink-900 {
    color: #702459;
  }

  .lg\:hover\:text-transparent:hover {
    color: transparent;
  }

  .lg\:hover\:text-black:hover {
    color: #000;
  }

  .lg\:hover\:text-white:hover {
    color: #fff;
  }

  .lg\:hover\:text-gray-100:hover {
    color: #f7fafc;
  }

  .lg\:hover\:text-gray-200:hover {
    color: #edf2f7;
  }

  .lg\:hover\:text-gray-300:hover {
    color: #e2e8f0;
  }

  .lg\:hover\:text-gray-400:hover {
    color: #cbd5e0;
  }

  .lg\:hover\:text-gray-500:hover {
    color: #a0aec0;
  }

  .lg\:hover\:text-gray-600:hover {
    color: #718096;
  }

  .lg\:hover\:text-gray-700:hover {
    color: #4a5568;
  }

  .lg\:hover\:text-gray-800:hover {
    color: #2d3748;
  }

  .lg\:hover\:text-gray-900:hover {
    color: #1a202c;
  }

  .lg\:hover\:text-red-100:hover {
    color: #fff5f5;
  }

  .lg\:hover\:text-red-200:hover {
    color: #fed7d7;
  }

  .lg\:hover\:text-red-300:hover {
    color: #feb2b2;
  }

  .lg\:hover\:text-red-400:hover {
    color: #fc8181;
  }

  .lg\:hover\:text-red-500:hover {
    color: #f56565;
  }

  .lg\:hover\:text-red-600:hover {
    color: #e53e3e;
  }

  .lg\:hover\:text-red-700:hover {
    color: #c53030;
  }

  .lg\:hover\:text-red-800:hover {
    color: #9b2c2c;
  }

  .lg\:hover\:text-red-900:hover {
    color: #742a2a;
  }

  .lg\:hover\:text-orange-100:hover {
    color: #fffaf0;
  }

  .lg\:hover\:text-orange-200:hover {
    color: #feebc8;
  }

  .lg\:hover\:text-orange-300:hover {
    color: #fbd38d;
  }

  .lg\:hover\:text-orange-400:hover {
    color: #f6ad55;
  }

  .lg\:hover\:text-orange-500:hover {
    color: #ed8936;
  }

  .lg\:hover\:text-orange-600:hover {
    color: #dd6b20;
  }

  .lg\:hover\:text-orange-700:hover {
    color: #c05621;
  }

  .lg\:hover\:text-orange-800:hover {
    color: #9c4221;
  }

  .lg\:hover\:text-orange-900:hover {
    color: #7b341e;
  }

  .lg\:hover\:text-yellow-100:hover {
    color: #fffff0;
  }

  .lg\:hover\:text-yellow-200:hover {
    color: #fefcbf;
  }

  .lg\:hover\:text-yellow-300:hover {
    color: #faf089;
  }

  .lg\:hover\:text-yellow-400:hover {
    color: #f6e05e;
  }

  .lg\:hover\:text-yellow-500:hover {
    color: #ecc94b;
  }

  .lg\:hover\:text-yellow-600:hover {
    color: #d69e2e;
  }

  .lg\:hover\:text-yellow-700:hover {
    color: #b7791f;
  }

  .lg\:hover\:text-yellow-800:hover {
    color: #975a16;
  }

  .lg\:hover\:text-yellow-900:hover {
    color: #744210;
  }

  .lg\:hover\:text-green-100:hover {
    color: #f0fff4;
  }

  .lg\:hover\:text-green-200:hover {
    color: #c6f6d5;
  }

  .lg\:hover\:text-green-300:hover {
    color: #9ae6b4;
  }

  .lg\:hover\:text-green-400:hover {
    color: #68d391;
  }

  .lg\:hover\:text-green-500:hover {
    color: #48bb78;
  }

  .lg\:hover\:text-green-600:hover {
    color: #38a169;
  }

  .lg\:hover\:text-green-700:hover {
    color: #2f855a;
  }

  .lg\:hover\:text-green-800:hover {
    color: #276749;
  }

  .lg\:hover\:text-green-900:hover {
    color: #22543d;
  }

  .lg\:hover\:text-teal-100:hover {
    color: #e6fffa;
  }

  .lg\:hover\:text-teal-200:hover {
    color: #b2f5ea;
  }

  .lg\:hover\:text-teal-300:hover {
    color: #81e6d9;
  }

  .lg\:hover\:text-teal-400:hover {
    color: #4fd1c5;
  }

  .lg\:hover\:text-teal-500:hover {
    color: #38b2ac;
  }

  .lg\:hover\:text-teal-600:hover {
    color: #319795;
  }

  .lg\:hover\:text-teal-700:hover {
    color: #2c7a7b;
  }

  .lg\:hover\:text-teal-800:hover {
    color: #285e61;
  }

  .lg\:hover\:text-teal-900:hover {
    color: #234e52;
  }

  .lg\:hover\:text-blue-100:hover {
    color: #ebf8ff;
  }

  .lg\:hover\:text-blue-200:hover {
    color: #bee3f8;
  }

  .lg\:hover\:text-blue-300:hover {
    color: #90cdf4;
  }

  .lg\:hover\:text-blue-400:hover {
    color: #63b3ed;
  }

  .lg\:hover\:text-blue-500:hover {
    color: #4299e1;
  }

  .lg\:hover\:text-blue-600:hover {
    color: #3182ce;
  }

  .lg\:hover\:text-blue-700:hover {
    color: #2b6cb0;
  }

  .lg\:hover\:text-blue-800:hover {
    color: #2c5282;
  }

  .lg\:hover\:text-blue-900:hover {
    color: #2a4365;
  }

  .lg\:hover\:text-indigo-100:hover {
    color: #ebf4ff;
  }

  .lg\:hover\:text-indigo-200:hover {
    color: #c3dafe;
  }

  .lg\:hover\:text-indigo-300:hover {
    color: #a3bffa;
  }

  .lg\:hover\:text-indigo-400:hover {
    color: #7f9cf5;
  }

  .lg\:hover\:text-indigo-500:hover {
    color: #667eea;
  }

  .lg\:hover\:text-indigo-600:hover {
    color: #5a67d8;
  }

  .lg\:hover\:text-indigo-700:hover {
    color: #4c51bf;
  }

  .lg\:hover\:text-indigo-800:hover {
    color: #434190;
  }

  .lg\:hover\:text-indigo-900:hover {
    color: #3c366b;
  }

  .lg\:hover\:text-purple-100:hover {
    color: #faf5ff;
  }

  .lg\:hover\:text-purple-200:hover {
    color: #e9d8fd;
  }

  .lg\:hover\:text-purple-300:hover {
    color: #d6bcfa;
  }

  .lg\:hover\:text-purple-400:hover {
    color: #b794f4;
  }

  .lg\:hover\:text-purple-500:hover {
    color: #9f7aea;
  }

  .lg\:hover\:text-purple-600:hover {
    color: #805ad5;
  }

  .lg\:hover\:text-purple-700:hover {
    color: #6b46c1;
  }

  .lg\:hover\:text-purple-800:hover {
    color: #553c9a;
  }

  .lg\:hover\:text-purple-900:hover {
    color: #44337a;
  }

  .lg\:hover\:text-pink-100:hover {
    color: #fff5f7;
  }

  .lg\:hover\:text-pink-200:hover {
    color: #fed7e2;
  }

  .lg\:hover\:text-pink-300:hover {
    color: #fbb6ce;
  }

  .lg\:hover\:text-pink-400:hover {
    color: #f687b3;
  }

  .lg\:hover\:text-pink-500:hover {
    color: #ed64a6;
  }

  .lg\:hover\:text-pink-600:hover {
    color: #d53f8c;
  }

  .lg\:hover\:text-pink-700:hover {
    color: #b83280;
  }

  .lg\:hover\:text-pink-800:hover {
    color: #97266d;
  }

  .lg\:hover\:text-pink-900:hover {
    color: #702459;
  }

  .lg\:focus\:text-transparent:focus {
    color: transparent;
  }

  .lg\:focus\:text-black:focus {
    color: #000;
  }

  .lg\:focus\:text-white:focus {
    color: #fff;
  }

  .lg\:focus\:text-gray-100:focus {
    color: #f7fafc;
  }

  .lg\:focus\:text-gray-200:focus {
    color: #edf2f7;
  }

  .lg\:focus\:text-gray-300:focus {
    color: #e2e8f0;
  }

  .lg\:focus\:text-gray-400:focus {
    color: #cbd5e0;
  }

  .lg\:focus\:text-gray-500:focus {
    color: #a0aec0;
  }

  .lg\:focus\:text-gray-600:focus {
    color: #718096;
  }

  .lg\:focus\:text-gray-700:focus {
    color: #4a5568;
  }

  .lg\:focus\:text-gray-800:focus {
    color: #2d3748;
  }

  .lg\:focus\:text-gray-900:focus {
    color: #1a202c;
  }

  .lg\:focus\:text-red-100:focus {
    color: #fff5f5;
  }

  .lg\:focus\:text-red-200:focus {
    color: #fed7d7;
  }

  .lg\:focus\:text-red-300:focus {
    color: #feb2b2;
  }

  .lg\:focus\:text-red-400:focus {
    color: #fc8181;
  }

  .lg\:focus\:text-red-500:focus {
    color: #f56565;
  }

  .lg\:focus\:text-red-600:focus {
    color: #e53e3e;
  }

  .lg\:focus\:text-red-700:focus {
    color: #c53030;
  }

  .lg\:focus\:text-red-800:focus {
    color: #9b2c2c;
  }

  .lg\:focus\:text-red-900:focus {
    color: #742a2a;
  }

  .lg\:focus\:text-orange-100:focus {
    color: #fffaf0;
  }

  .lg\:focus\:text-orange-200:focus {
    color: #feebc8;
  }

  .lg\:focus\:text-orange-300:focus {
    color: #fbd38d;
  }

  .lg\:focus\:text-orange-400:focus {
    color: #f6ad55;
  }

  .lg\:focus\:text-orange-500:focus {
    color: #ed8936;
  }

  .lg\:focus\:text-orange-600:focus {
    color: #dd6b20;
  }

  .lg\:focus\:text-orange-700:focus {
    color: #c05621;
  }

  .lg\:focus\:text-orange-800:focus {
    color: #9c4221;
  }

  .lg\:focus\:text-orange-900:focus {
    color: #7b341e;
  }

  .lg\:focus\:text-yellow-100:focus {
    color: #fffff0;
  }

  .lg\:focus\:text-yellow-200:focus {
    color: #fefcbf;
  }

  .lg\:focus\:text-yellow-300:focus {
    color: #faf089;
  }

  .lg\:focus\:text-yellow-400:focus {
    color: #f6e05e;
  }

  .lg\:focus\:text-yellow-500:focus {
    color: #ecc94b;
  }

  .lg\:focus\:text-yellow-600:focus {
    color: #d69e2e;
  }

  .lg\:focus\:text-yellow-700:focus {
    color: #b7791f;
  }

  .lg\:focus\:text-yellow-800:focus {
    color: #975a16;
  }

  .lg\:focus\:text-yellow-900:focus {
    color: #744210;
  }

  .lg\:focus\:text-green-100:focus {
    color: #f0fff4;
  }

  .lg\:focus\:text-green-200:focus {
    color: #c6f6d5;
  }

  .lg\:focus\:text-green-300:focus {
    color: #9ae6b4;
  }

  .lg\:focus\:text-green-400:focus {
    color: #68d391;
  }

  .lg\:focus\:text-green-500:focus {
    color: #48bb78;
  }

  .lg\:focus\:text-green-600:focus {
    color: #38a169;
  }

  .lg\:focus\:text-green-700:focus {
    color: #2f855a;
  }

  .lg\:focus\:text-green-800:focus {
    color: #276749;
  }

  .lg\:focus\:text-green-900:focus {
    color: #22543d;
  }

  .lg\:focus\:text-teal-100:focus {
    color: #e6fffa;
  }

  .lg\:focus\:text-teal-200:focus {
    color: #b2f5ea;
  }

  .lg\:focus\:text-teal-300:focus {
    color: #81e6d9;
  }

  .lg\:focus\:text-teal-400:focus {
    color: #4fd1c5;
  }

  .lg\:focus\:text-teal-500:focus {
    color: #38b2ac;
  }

  .lg\:focus\:text-teal-600:focus {
    color: #319795;
  }

  .lg\:focus\:text-teal-700:focus {
    color: #2c7a7b;
  }

  .lg\:focus\:text-teal-800:focus {
    color: #285e61;
  }

  .lg\:focus\:text-teal-900:focus {
    color: #234e52;
  }

  .lg\:focus\:text-blue-100:focus {
    color: #ebf8ff;
  }

  .lg\:focus\:text-blue-200:focus {
    color: #bee3f8;
  }

  .lg\:focus\:text-blue-300:focus {
    color: #90cdf4;
  }

  .lg\:focus\:text-blue-400:focus {
    color: #63b3ed;
  }

  .lg\:focus\:text-blue-500:focus {
    color: #4299e1;
  }

  .lg\:focus\:text-blue-600:focus {
    color: #3182ce;
  }

  .lg\:focus\:text-blue-700:focus {
    color: #2b6cb0;
  }

  .lg\:focus\:text-blue-800:focus {
    color: #2c5282;
  }

  .lg\:focus\:text-blue-900:focus {
    color: #2a4365;
  }

  .lg\:focus\:text-indigo-100:focus {
    color: #ebf4ff;
  }

  .lg\:focus\:text-indigo-200:focus {
    color: #c3dafe;
  }

  .lg\:focus\:text-indigo-300:focus {
    color: #a3bffa;
  }

  .lg\:focus\:text-indigo-400:focus {
    color: #7f9cf5;
  }

  .lg\:focus\:text-indigo-500:focus {
    color: #667eea;
  }

  .lg\:focus\:text-indigo-600:focus {
    color: #5a67d8;
  }

  .lg\:focus\:text-indigo-700:focus {
    color: #4c51bf;
  }

  .lg\:focus\:text-indigo-800:focus {
    color: #434190;
  }

  .lg\:focus\:text-indigo-900:focus {
    color: #3c366b;
  }

  .lg\:focus\:text-purple-100:focus {
    color: #faf5ff;
  }

  .lg\:focus\:text-purple-200:focus {
    color: #e9d8fd;
  }

  .lg\:focus\:text-purple-300:focus {
    color: #d6bcfa;
  }

  .lg\:focus\:text-purple-400:focus {
    color: #b794f4;
  }

  .lg\:focus\:text-purple-500:focus {
    color: #9f7aea;
  }

  .lg\:focus\:text-purple-600:focus {
    color: #805ad5;
  }

  .lg\:focus\:text-purple-700:focus {
    color: #6b46c1;
  }

  .lg\:focus\:text-purple-800:focus {
    color: #553c9a;
  }

  .lg\:focus\:text-purple-900:focus {
    color: #44337a;
  }

  .lg\:focus\:text-pink-100:focus {
    color: #fff5f7;
  }

  .lg\:focus\:text-pink-200:focus {
    color: #fed7e2;
  }

  .lg\:focus\:text-pink-300:focus {
    color: #fbb6ce;
  }

  .lg\:focus\:text-pink-400:focus {
    color: #f687b3;
  }

  .lg\:focus\:text-pink-500:focus {
    color: #ed64a6;
  }

  .lg\:focus\:text-pink-600:focus {
    color: #d53f8c;
  }

  .lg\:focus\:text-pink-700:focus {
    color: #b83280;
  }

  .lg\:focus\:text-pink-800:focus {
    color: #97266d;
  }

  .lg\:focus\:text-pink-900:focus {
    color: #702459;
  }

  .lg\:text-xs {
    font-size: .75rem;
  }

  .lg\:text-sm {
    font-size: .875rem;
  }

  .lg\:text-base {
    font-size: 1rem;
  }

  .lg\:text-lg {
    font-size: 1.125rem;
  }

  .lg\:text-xl {
    font-size: 1.25rem;
  }

  .lg\:text-2xl {
    font-size: 1.5rem;
  }

  .lg\:text-3xl {
    font-size: 1.875rem;
  }

  .lg\:text-4xl {
    font-size: 2.25rem;
  }

  .lg\:text-5xl {
    font-size: 3rem;
  }

  .lg\:text-6xl {
    font-size: 4rem;
  }

  .lg\:italic {
    font-style: italic;
  }

  .lg\:not-italic {
    font-style: normal;
  }

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

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

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

  .lg\:normal-case {
    text-transform: none;
  }

  .lg\:underline {
    text-decoration: underline;
  }

  .lg\:line-through {
    text-decoration: line-through;
  }

  .lg\:no-underline {
    text-decoration: none;
  }

  .lg\:hover\:underline:hover {
    text-decoration: underline;
  }

  .lg\:hover\:line-through:hover {
    text-decoration: line-through;
  }

  .lg\:hover\:no-underline:hover {
    text-decoration: none;
  }

  .lg\:focus\:underline:focus {
    text-decoration: underline;
  }

  .lg\:focus\:line-through:focus {
    text-decoration: line-through;
  }

  .lg\:focus\:no-underline:focus {
    text-decoration: none;
  }

  .lg\:antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .lg\:subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }

  .lg\:tracking-tighter {
    letter-spacing: -.05em;
  }

  .lg\:tracking-tight {
    letter-spacing: -.025em;
  }

  .lg\:tracking-normal {
    letter-spacing: 0;
  }

  .lg\:tracking-wide {
    letter-spacing: .025em;
  }

  .lg\:tracking-wider {
    letter-spacing: .05em;
  }

  .lg\:tracking-widest {
    letter-spacing: .1em;
  }

  .lg\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .lg\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
  }

  .lg\:align-baseline {
    vertical-align: baseline;
  }

  .lg\:align-top {
    vertical-align: top;
  }

  .lg\:align-middle {
    vertical-align: middle;
  }

  .lg\:align-bottom {
    vertical-align: bottom;
  }

  .lg\:align-text-top {
    vertical-align: text-top;
  }

  .lg\:align-text-bottom {
    vertical-align: text-bottom;
  }

  .lg\:visible {
    visibility: visible;
  }

  .lg\:invisible {
    visibility: hidden;
  }

  .lg\:whitespace-normal {
    white-space: normal;
  }

  .lg\:whitespace-no-wrap {
    white-space: nowrap;
  }

  .lg\:whitespace-pre {
    white-space: pre;
  }

  .lg\:whitespace-pre-line {
    white-space: pre-line;
  }

  .lg\:whitespace-pre-wrap {
    white-space: pre-wrap;
  }

  .lg\:break-normal {
    overflow-wrap: normal;
    word-break: normal;
  }

  .lg\:break-words {
    overflow-wrap: break-word;
  }

  .lg\:break-all {
    word-break: break-all;
  }

  .lg\:truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .lg\:w-0 {
    width: 0;
  }

  .lg\:w-1 {
    width: .25rem;
  }

  .lg\:w-2 {
    width: .5rem;
  }

  .lg\:w-3 {
    width: .75rem;
  }

  .lg\:w-4 {
    width: 1rem;
  }

  .lg\:w-5 {
    width: 1.25rem;
  }

  .lg\:w-6 {
    width: 1.5rem;
  }

  .lg\:w-8 {
    width: 2rem;
  }

  .lg\:w-10 {
    width: 2.5rem;
  }

  .lg\:w-12 {
    width: 3rem;
  }

  .lg\:w-16 {
    width: 4rem;
  }

  .lg\:w-20 {
    width: 5rem;
  }

  .lg\:w-24 {
    width: 6rem;
  }

  .lg\:w-32 {
    width: 8rem;
  }

  .lg\:w-40 {
    width: 10rem;
  }

  .lg\:w-48 {
    width: 12rem;
  }

  .lg\:w-56 {
    width: 14rem;
  }

  .lg\:w-64 {
    width: 16rem;
  }

  .lg\:w-auto {
    width: auto;
  }

  .lg\:w-px {
    width: 1px;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-1\/3 {
    width: 33.33333%;
  }

  .lg\:w-2\/3 {
    width: 66.66667%;
  }

  .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.66667%;
  }

  .lg\:w-5\/6 {
    width: 83.33333%;
  }

  .lg\:w-full {
    width: 100%;
  }

  .lg\:w-screen {
    width: 100vw;
  }

  .lg\:z-0 {
    z-index: 0;
  }

  .lg\:z-10 {
    z-index: 10;
  }

  .lg\:z-20 {
    z-index: 20;
  }

  .lg\:z-30 {
    z-index: 30;
  }

  .lg\:z-40 {
    z-index: 40;
  }

  .lg\:z-50 {
    z-index: 50;
  }

  .lg\:z-auto {
    z-index: auto;
  }
}

@media (min-width: 1280px) {
  .xl\:appearance-none {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }

  .xl\:bg-fixed {
    background-attachment: fixed;
  }

  .xl\:bg-local {
    background-attachment: local;
  }

  .xl\:bg-scroll {
    background-attachment: scroll;
  }

  .xl\:bg-transparent {
    background-color: transparent;
  }

  .xl\:bg-black {
    background-color: #000;
  }

  .xl\:bg-white {
    background-color: #fff;
  }

  .xl\:bg-gray-100 {
    background-color: #f7fafc;
  }

  .xl\:bg-gray-200 {
    background-color: #edf2f7;
  }

  .xl\:bg-gray-300 {
    background-color: #e2e8f0;
  }

  .xl\:bg-gray-400 {
    background-color: #cbd5e0;
  }

  .xl\:bg-gray-500 {
    background-color: #a0aec0;
  }

  .xl\:bg-gray-600 {
    background-color: #718096;
  }

  .xl\:bg-gray-700 {
    background-color: #4a5568;
  }

  .xl\:bg-gray-800 {
    background-color: #2d3748;
  }

  .xl\:bg-gray-900 {
    background-color: #1a202c;
  }

  .xl\:bg-red-100 {
    background-color: #fff5f5;
  }

  .xl\:bg-red-200 {
    background-color: #fed7d7;
  }

  .xl\:bg-red-300 {
    background-color: #feb2b2;
  }

  .xl\:bg-red-400 {
    background-color: #fc8181;
  }

  .xl\:bg-red-500 {
    background-color: #f56565;
  }

  .xl\:bg-red-600 {
    background-color: #e53e3e;
  }

  .xl\:bg-red-700 {
    background-color: #c53030;
  }

  .xl\:bg-red-800 {
    background-color: #9b2c2c;
  }

  .xl\:bg-red-900 {
    background-color: #742a2a;
  }

  .xl\:bg-orange-100 {
    background-color: #fffaf0;
  }

  .xl\:bg-orange-200 {
    background-color: #feebc8;
  }

  .xl\:bg-orange-300 {
    background-color: #fbd38d;
  }

  .xl\:bg-orange-400 {
    background-color: #f6ad55;
  }

  .xl\:bg-orange-500 {
    background-color: #ed8936;
  }

  .xl\:bg-orange-600 {
    background-color: #dd6b20;
  }

  .xl\:bg-orange-700 {
    background-color: #c05621;
  }

  .xl\:bg-orange-800 {
    background-color: #9c4221;
  }

  .xl\:bg-orange-900 {
    background-color: #7b341e;
  }

  .xl\:bg-yellow-100 {
    background-color: #fffff0;
  }

  .xl\:bg-yellow-200 {
    background-color: #fefcbf;
  }

  .xl\:bg-yellow-300 {
    background-color: #faf089;
  }

  .xl\:bg-yellow-400 {
    background-color: #f6e05e;
  }

  .xl\:bg-yellow-500 {
    background-color: #ecc94b;
  }

  .xl\:bg-yellow-600 {
    background-color: #d69e2e;
  }

  .xl\:bg-yellow-700 {
    background-color: #b7791f;
  }

  .xl\:bg-yellow-800 {
    background-color: #975a16;
  }

  .xl\:bg-yellow-900 {
    background-color: #744210;
  }

  .xl\:bg-green-100 {
    background-color: #f0fff4;
  }

  .xl\:bg-green-200 {
    background-color: #c6f6d5;
  }

  .xl\:bg-green-300 {
    background-color: #9ae6b4;
  }

  .xl\:bg-green-400 {
    background-color: #68d391;
  }

  .xl\:bg-green-500 {
    background-color: #48bb78;
  }

  .xl\:bg-green-600 {
    background-color: #38a169;
  }

  .xl\:bg-green-700 {
    background-color: #2f855a;
  }

  .xl\:bg-green-800 {
    background-color: #276749;
  }

  .xl\:bg-green-900 {
    background-color: #22543d;
  }

  .xl\:bg-teal-100 {
    background-color: #e6fffa;
  }

  .xl\:bg-teal-200 {
    background-color: #b2f5ea;
  }

  .xl\:bg-teal-300 {
    background-color: #81e6d9;
  }

  .xl\:bg-teal-400 {
    background-color: #4fd1c5;
  }

  .xl\:bg-teal-500 {
    background-color: #38b2ac;
  }

  .xl\:bg-teal-600 {
    background-color: #319795;
  }

  .xl\:bg-teal-700 {
    background-color: #2c7a7b;
  }

  .xl\:bg-teal-800 {
    background-color: #285e61;
  }

  .xl\:bg-teal-900 {
    background-color: #234e52;
  }

  .xl\:bg-blue-100 {
    background-color: #ebf8ff;
  }

  .xl\:bg-blue-200 {
    background-color: #bee3f8;
  }

  .xl\:bg-blue-300 {
    background-color: #90cdf4;
  }

  .xl\:bg-blue-400 {
    background-color: #63b3ed;
  }

  .xl\:bg-blue-500 {
    background-color: #4299e1;
  }

  .xl\:bg-blue-600 {
    background-color: #3182ce;
  }

  .xl\:bg-blue-700 {
    background-color: #2b6cb0;
  }

  .xl\:bg-blue-800 {
    background-color: #2c5282;
  }

  .xl\:bg-blue-900 {
    background-color: #2a4365;
  }

  .xl\:bg-indigo-100 {
    background-color: #ebf4ff;
  }

  .xl\:bg-indigo-200 {
    background-color: #c3dafe;
  }

  .xl\:bg-indigo-300 {
    background-color: #a3bffa;
  }

  .xl\:bg-indigo-400 {
    background-color: #7f9cf5;
  }

  .xl\:bg-indigo-500 {
    background-color: #667eea;
  }

  .xl\:bg-indigo-600 {
    background-color: #5a67d8;
  }

  .xl\:bg-indigo-700 {
    background-color: #4c51bf;
  }

  .xl\:bg-indigo-800 {
    background-color: #434190;
  }

  .xl\:bg-indigo-900 {
    background-color: #3c366b;
  }

  .xl\:bg-purple-100 {
    background-color: #faf5ff;
  }

  .xl\:bg-purple-200 {
    background-color: #e9d8fd;
  }

  .xl\:bg-purple-300 {
    background-color: #d6bcfa;
  }

  .xl\:bg-purple-400 {
    background-color: #b794f4;
  }

  .xl\:bg-purple-500 {
    background-color: #9f7aea;
  }

  .xl\:bg-purple-600 {
    background-color: #805ad5;
  }

  .xl\:bg-purple-700 {
    background-color: #6b46c1;
  }

  .xl\:bg-purple-800 {
    background-color: #553c9a;
  }

  .xl\:bg-purple-900 {
    background-color: #44337a;
  }

  .xl\:bg-pink-100 {
    background-color: #fff5f7;
  }

  .xl\:bg-pink-200 {
    background-color: #fed7e2;
  }

  .xl\:bg-pink-300 {
    background-color: #fbb6ce;
  }

  .xl\:bg-pink-400 {
    background-color: #f687b3;
  }

  .xl\:bg-pink-500 {
    background-color: #ed64a6;
  }

  .xl\:bg-pink-600 {
    background-color: #d53f8c;
  }

  .xl\:bg-pink-700 {
    background-color: #b83280;
  }

  .xl\:bg-pink-800 {
    background-color: #97266d;
  }

  .xl\:bg-pink-900 {
    background-color: #702459;
  }

  .xl\:hover\:bg-transparent:hover {
    background-color: transparent;
  }

  .xl\:hover\:bg-black:hover {
    background-color: #000;
  }

  .xl\:hover\:bg-white:hover {
    background-color: #fff;
  }

  .xl\:hover\:bg-gray-100:hover {
    background-color: #f7fafc;
  }

  .xl\:hover\:bg-gray-200:hover {
    background-color: #edf2f7;
  }

  .xl\:hover\:bg-gray-300:hover {
    background-color: #e2e8f0;
  }

  .xl\:hover\:bg-gray-400:hover {
    background-color: #cbd5e0;
  }

  .xl\:hover\:bg-gray-500:hover {
    background-color: #a0aec0;
  }

  .xl\:hover\:bg-gray-600:hover {
    background-color: #718096;
  }

  .xl\:hover\:bg-gray-700:hover {
    background-color: #4a5568;
  }

  .xl\:hover\:bg-gray-800:hover {
    background-color: #2d3748;
  }

  .xl\:hover\:bg-gray-900:hover {
    background-color: #1a202c;
  }

  .xl\:hover\:bg-red-100:hover {
    background-color: #fff5f5;
  }

  .xl\:hover\:bg-red-200:hover {
    background-color: #fed7d7;
  }

  .xl\:hover\:bg-red-300:hover {
    background-color: #feb2b2;
  }

  .xl\:hover\:bg-red-400:hover {
    background-color: #fc8181;
  }

  .xl\:hover\:bg-red-500:hover {
    background-color: #f56565;
  }

  .xl\:hover\:bg-red-600:hover {
    background-color: #e53e3e;
  }

  .xl\:hover\:bg-red-700:hover {
    background-color: #c53030;
  }

  .xl\:hover\:bg-red-800:hover {
    background-color: #9b2c2c;
  }

  .xl\:hover\:bg-red-900:hover {
    background-color: #742a2a;
  }

  .xl\:hover\:bg-orange-100:hover {
    background-color: #fffaf0;
  }

  .xl\:hover\:bg-orange-200:hover {
    background-color: #feebc8;
  }

  .xl\:hover\:bg-orange-300:hover {
    background-color: #fbd38d;
  }

  .xl\:hover\:bg-orange-400:hover {
    background-color: #f6ad55;
  }

  .xl\:hover\:bg-orange-500:hover {
    background-color: #ed8936;
  }

  .xl\:hover\:bg-orange-600:hover {
    background-color: #dd6b20;
  }

  .xl\:hover\:bg-orange-700:hover {
    background-color: #c05621;
  }

  .xl\:hover\:bg-orange-800:hover {
    background-color: #9c4221;
  }

  .xl\:hover\:bg-orange-900:hover {
    background-color: #7b341e;
  }

  .xl\:hover\:bg-yellow-100:hover {
    background-color: #fffff0;
  }

  .xl\:hover\:bg-yellow-200:hover {
    background-color: #fefcbf;
  }

  .xl\:hover\:bg-yellow-300:hover {
    background-color: #faf089;
  }

  .xl\:hover\:bg-yellow-400:hover {
    background-color: #f6e05e;
  }

  .xl\:hover\:bg-yellow-500:hover {
    background-color: #ecc94b;
  }

  .xl\:hover\:bg-yellow-600:hover {
    background-color: #d69e2e;
  }

  .xl\:hover\:bg-yellow-700:hover {
    background-color: #b7791f;
  }

  .xl\:hover\:bg-yellow-800:hover {
    background-color: #975a16;
  }

  .xl\:hover\:bg-yellow-900:hover {
    background-color: #744210;
  }

  .xl\:hover\:bg-green-100:hover {
    background-color: #f0fff4;
  }

  .xl\:hover\:bg-green-200:hover {
    background-color: #c6f6d5;
  }

  .xl\:hover\:bg-green-300:hover {
    background-color: #9ae6b4;
  }

  .xl\:hover\:bg-green-400:hover {
    background-color: #68d391;
  }

  .xl\:hover\:bg-green-500:hover {
    background-color: #48bb78;
  }

  .xl\:hover\:bg-green-600:hover {
    background-color: #38a169;
  }

  .xl\:hover\:bg-green-700:hover {
    background-color: #2f855a;
  }

  .xl\:hover\:bg-green-800:hover {
    background-color: #276749;
  }

  .xl\:hover\:bg-green-900:hover {
    background-color: #22543d;
  }

  .xl\:hover\:bg-teal-100:hover {
    background-color: #e6fffa;
  }

  .xl\:hover\:bg-teal-200:hover {
    background-color: #b2f5ea;
  }

  .xl\:hover\:bg-teal-300:hover {
    background-color: #81e6d9;
  }

  .xl\:hover\:bg-teal-400:hover {
    background-color: #4fd1c5;
  }

  .xl\:hover\:bg-teal-500:hover {
    background-color: #38b2ac;
  }

  .xl\:hover\:bg-teal-600:hover {
    background-color: #319795;
  }

  .xl\:hover\:bg-teal-700:hover {
    background-color: #2c7a7b;
  }

  .xl\:hover\:bg-teal-800:hover {
    background-color: #285e61;
  }

  .xl\:hover\:bg-teal-900:hover {
    background-color: #234e52;
  }

  .xl\:hover\:bg-blue-100:hover {
    background-color: #ebf8ff;
  }

  .xl\:hover\:bg-blue-200:hover {
    background-color: #bee3f8;
  }

  .xl\:hover\:bg-blue-300:hover {
    background-color: #90cdf4;
  }

  .xl\:hover\:bg-blue-400:hover {
    background-color: #63b3ed;
  }

  .xl\:hover\:bg-blue-500:hover {
    background-color: #4299e1;
  }

  .xl\:hover\:bg-blue-600:hover {
    background-color: #3182ce;
  }

  .xl\:hover\:bg-blue-700:hover {
    background-color: #2b6cb0;
  }

  .xl\:hover\:bg-blue-800:hover {
    background-color: #2c5282;
  }

  .xl\:hover\:bg-blue-900:hover {
    background-color: #2a4365;
  }

  .xl\:hover\:bg-indigo-100:hover {
    background-color: #ebf4ff;
  }

  .xl\:hover\:bg-indigo-200:hover {
    background-color: #c3dafe;
  }

  .xl\:hover\:bg-indigo-300:hover {
    background-color: #a3bffa;
  }

  .xl\:hover\:bg-indigo-400:hover {
    background-color: #7f9cf5;
  }

  .xl\:hover\:bg-indigo-500:hover {
    background-color: #667eea;
  }

  .xl\:hover\:bg-indigo-600:hover {
    background-color: #5a67d8;
  }

  .xl\:hover\:bg-indigo-700:hover {
    background-color: #4c51bf;
  }

  .xl\:hover\:bg-indigo-800:hover {
    background-color: #434190;
  }

  .xl\:hover\:bg-indigo-900:hover {
    background-color: #3c366b;
  }

  .xl\:hover\:bg-purple-100:hover {
    background-color: #faf5ff;
  }

  .xl\:hover\:bg-purple-200:hover {
    background-color: #e9d8fd;
  }

  .xl\:hover\:bg-purple-300:hover {
    background-color: #d6bcfa;
  }

  .xl\:hover\:bg-purple-400:hover {
    background-color: #b794f4;
  }

  .xl\:hover\:bg-purple-500:hover {
    background-color: #9f7aea;
  }

  .xl\:hover\:bg-purple-600:hover {
    background-color: #805ad5;
  }

  .xl\:hover\:bg-purple-700:hover {
    background-color: #6b46c1;
  }

  .xl\:hover\:bg-purple-800:hover {
    background-color: #553c9a;
  }

  .xl\:hover\:bg-purple-900:hover {
    background-color: #44337a;
  }

  .xl\:hover\:bg-pink-100:hover {
    background-color: #fff5f7;
  }

  .xl\:hover\:bg-pink-200:hover {
    background-color: #fed7e2;
  }

  .xl\:hover\:bg-pink-300:hover {
    background-color: #fbb6ce;
  }

  .xl\:hover\:bg-pink-400:hover {
    background-color: #f687b3;
  }

  .xl\:hover\:bg-pink-500:hover {
    background-color: #ed64a6;
  }

  .xl\:hover\:bg-pink-600:hover {
    background-color: #d53f8c;
  }

  .xl\:hover\:bg-pink-700:hover {
    background-color: #b83280;
  }

  .xl\:hover\:bg-pink-800:hover {
    background-color: #97266d;
  }

  .xl\:hover\:bg-pink-900:hover {
    background-color: #702459;
  }

  .xl\:focus\:bg-transparent:focus {
    background-color: transparent;
  }

  .xl\:focus\:bg-black:focus {
    background-color: #000;
  }

  .xl\:focus\:bg-white:focus {
    background-color: #fff;
  }

  .xl\:focus\:bg-gray-100:focus {
    background-color: #f7fafc;
  }

  .xl\:focus\:bg-gray-200:focus {
    background-color: #edf2f7;
  }

  .xl\:focus\:bg-gray-300:focus {
    background-color: #e2e8f0;
  }

  .xl\:focus\:bg-gray-400:focus {
    background-color: #cbd5e0;
  }

  .xl\:focus\:bg-gray-500:focus {
    background-color: #a0aec0;
  }

  .xl\:focus\:bg-gray-600:focus {
    background-color: #718096;
  }

  .xl\:focus\:bg-gray-700:focus {
    background-color: #4a5568;
  }

  .xl\:focus\:bg-gray-800:focus {
    background-color: #2d3748;
  }

  .xl\:focus\:bg-gray-900:focus {
    background-color: #1a202c;
  }

  .xl\:focus\:bg-red-100:focus {
    background-color: #fff5f5;
  }

  .xl\:focus\:bg-red-200:focus {
    background-color: #fed7d7;
  }

  .xl\:focus\:bg-red-300:focus {
    background-color: #feb2b2;
  }

  .xl\:focus\:bg-red-400:focus {
    background-color: #fc8181;
  }

  .xl\:focus\:bg-red-500:focus {
    background-color: #f56565;
  }

  .xl\:focus\:bg-red-600:focus {
    background-color: #e53e3e;
  }

  .xl\:focus\:bg-red-700:focus {
    background-color: #c53030;
  }

  .xl\:focus\:bg-red-800:focus {
    background-color: #9b2c2c;
  }

  .xl\:focus\:bg-red-900:focus {
    background-color: #742a2a;
  }

  .xl\:focus\:bg-orange-100:focus {
    background-color: #fffaf0;
  }

  .xl\:focus\:bg-orange-200:focus {
    background-color: #feebc8;
  }

  .xl\:focus\:bg-orange-300:focus {
    background-color: #fbd38d;
  }

  .xl\:focus\:bg-orange-400:focus {
    background-color: #f6ad55;
  }

  .xl\:focus\:bg-orange-500:focus {
    background-color: #ed8936;
  }

  .xl\:focus\:bg-orange-600:focus {
    background-color: #dd6b20;
  }

  .xl\:focus\:bg-orange-700:focus {
    background-color: #c05621;
  }

  .xl\:focus\:bg-orange-800:focus {
    background-color: #9c4221;
  }

  .xl\:focus\:bg-orange-900:focus {
    background-color: #7b341e;
  }

  .xl\:focus\:bg-yellow-100:focus {
    background-color: #fffff0;
  }

  .xl\:focus\:bg-yellow-200:focus {
    background-color: #fefcbf;
  }

  .xl\:focus\:bg-yellow-300:focus {
    background-color: #faf089;
  }

  .xl\:focus\:bg-yellow-400:focus {
    background-color: #f6e05e;
  }

  .xl\:focus\:bg-yellow-500:focus {
    background-color: #ecc94b;
  }

  .xl\:focus\:bg-yellow-600:focus {
    background-color: #d69e2e;
  }

  .xl\:focus\:bg-yellow-700:focus {
    background-color: #b7791f;
  }

  .xl\:focus\:bg-yellow-800:focus {
    background-color: #975a16;
  }

  .xl\:focus\:bg-yellow-900:focus {
    background-color: #744210;
  }

  .xl\:focus\:bg-green-100:focus {
    background-color: #f0fff4;
  }

  .xl\:focus\:bg-green-200:focus {
    background-color: #c6f6d5;
  }

  .xl\:focus\:bg-green-300:focus {
    background-color: #9ae6b4;
  }

  .xl\:focus\:bg-green-400:focus {
    background-color: #68d391;
  }

  .xl\:focus\:bg-green-500:focus {
    background-color: #48bb78;
  }

  .xl\:focus\:bg-green-600:focus {
    background-color: #38a169;
  }

  .xl\:focus\:bg-green-700:focus {
    background-color: #2f855a;
  }

  .xl\:focus\:bg-green-800:focus {
    background-color: #276749;
  }

  .xl\:focus\:bg-green-900:focus {
    background-color: #22543d;
  }

  .xl\:focus\:bg-teal-100:focus {
    background-color: #e6fffa;
  }

  .xl\:focus\:bg-teal-200:focus {
    background-color: #b2f5ea;
  }

  .xl\:focus\:bg-teal-300:focus {
    background-color: #81e6d9;
  }

  .xl\:focus\:bg-teal-400:focus {
    background-color: #4fd1c5;
  }

  .xl\:focus\:bg-teal-500:focus {
    background-color: #38b2ac;
  }

  .xl\:focus\:bg-teal-600:focus {
    background-color: #319795;
  }

  .xl\:focus\:bg-teal-700:focus {
    background-color: #2c7a7b;
  }

  .xl\:focus\:bg-teal-800:focus {
    background-color: #285e61;
  }

  .xl\:focus\:bg-teal-900:focus {
    background-color: #234e52;
  }

  .xl\:focus\:bg-blue-100:focus {
    background-color: #ebf8ff;
  }

  .xl\:focus\:bg-blue-200:focus {
    background-color: #bee3f8;
  }

  .xl\:focus\:bg-blue-300:focus {
    background-color: #90cdf4;
  }

  .xl\:focus\:bg-blue-400:focus {
    background-color: #63b3ed;
  }

  .xl\:focus\:bg-blue-500:focus {
    background-color: #4299e1;
  }

  .xl\:focus\:bg-blue-600:focus {
    background-color: #3182ce;
  }

  .xl\:focus\:bg-blue-700:focus {
    background-color: #2b6cb0;
  }

  .xl\:focus\:bg-blue-800:focus {
    background-color: #2c5282;
  }

  .xl\:focus\:bg-blue-900:focus {
    background-color: #2a4365;
  }

  .xl\:focus\:bg-indigo-100:focus {
    background-color: #ebf4ff;
  }

  .xl\:focus\:bg-indigo-200:focus {
    background-color: #c3dafe;
  }

  .xl\:focus\:bg-indigo-300:focus {
    background-color: #a3bffa;
  }

  .xl\:focus\:bg-indigo-400:focus {
    background-color: #7f9cf5;
  }

  .xl\:focus\:bg-indigo-500:focus {
    background-color: #667eea;
  }

  .xl\:focus\:bg-indigo-600:focus {
    background-color: #5a67d8;
  }

  .xl\:focus\:bg-indigo-700:focus {
    background-color: #4c51bf;
  }

  .xl\:focus\:bg-indigo-800:focus {
    background-color: #434190;
  }

  .xl\:focus\:bg-indigo-900:focus {
    background-color: #3c366b;
  }

  .xl\:focus\:bg-purple-100:focus {
    background-color: #faf5ff;
  }

  .xl\:focus\:bg-purple-200:focus {
    background-color: #e9d8fd;
  }

  .xl\:focus\:bg-purple-300:focus {
    background-color: #d6bcfa;
  }

  .xl\:focus\:bg-purple-400:focus {
    background-color: #b794f4;
  }

  .xl\:focus\:bg-purple-500:focus {
    background-color: #9f7aea;
  }

  .xl\:focus\:bg-purple-600:focus {
    background-color: #805ad5;
  }

  .xl\:focus\:bg-purple-700:focus {
    background-color: #6b46c1;
  }

  .xl\:focus\:bg-purple-800:focus {
    background-color: #553c9a;
  }

  .xl\:focus\:bg-purple-900:focus {
    background-color: #44337a;
  }

  .xl\:focus\:bg-pink-100:focus {
    background-color: #fff5f7;
  }

  .xl\:focus\:bg-pink-200:focus {
    background-color: #fed7e2;
  }

  .xl\:focus\:bg-pink-300:focus {
    background-color: #fbb6ce;
  }

  .xl\:focus\:bg-pink-400:focus {
    background-color: #f687b3;
  }

  .xl\:focus\:bg-pink-500:focus {
    background-color: #ed64a6;
  }

  .xl\:focus\:bg-pink-600:focus {
    background-color: #d53f8c;
  }

  .xl\:focus\:bg-pink-700:focus {
    background-color: #b83280;
  }

  .xl\:focus\:bg-pink-800:focus {
    background-color: #97266d;
  }

  .xl\:focus\:bg-pink-900:focus {
    background-color: #702459;
  }

  .xl\:bg-bottom {
    background-position: bottom;
  }

  .xl\:bg-center {
    background-position: center;
  }

  .xl\:bg-left {
    background-position: left;
  }

  .xl\:bg-left-bottom {
    background-position: left bottom;
  }

  .xl\:bg-left-top {
    background-position: left top;
  }

  .xl\:bg-right {
    background-position: right;
  }

  .xl\:bg-right-bottom {
    background-position: right bottom;
  }

  .xl\:bg-right-top {
    background-position: right top;
  }

  .xl\:bg-top {
    background-position: top;
  }

  .xl\:bg-repeat {
    background-repeat: repeat;
  }

  .xl\:bg-no-repeat {
    background-repeat: no-repeat;
  }

  .xl\:bg-repeat-x {
    background-repeat: repeat-x;
  }

  .xl\:bg-repeat-y {
    background-repeat: repeat-y;
  }

  .xl\:bg-auto {
    background-size: auto;
  }

  .xl\:bg-cover {
    background-size: cover;
  }

  .xl\:bg-contain {
    background-size: contain;
  }

  .xl\:border-transparent {
    border-color: transparent;
  }

  .xl\:border-black {
    border-color: #000;
  }

  .xl\:border-white {
    border-color: #fff;
  }

  .xl\:border-gray-100 {
    border-color: #f7fafc;
  }

  .xl\:border-gray-200 {
    border-color: #edf2f7;
  }

  .xl\:border-gray-300 {
    border-color: #e2e8f0;
  }

  .xl\:border-gray-400 {
    border-color: #cbd5e0;
  }

  .xl\:border-gray-500 {
    border-color: #a0aec0;
  }

  .xl\:border-gray-600 {
    border-color: #718096;
  }

  .xl\:border-gray-700 {
    border-color: #4a5568;
  }

  .xl\:border-gray-800 {
    border-color: #2d3748;
  }

  .xl\:border-gray-900 {
    border-color: #1a202c;
  }

  .xl\:border-red-100 {
    border-color: #fff5f5;
  }

  .xl\:border-red-200 {
    border-color: #fed7d7;
  }

  .xl\:border-red-300 {
    border-color: #feb2b2;
  }

  .xl\:border-red-400 {
    border-color: #fc8181;
  }

  .xl\:border-red-500 {
    border-color: #f56565;
  }

  .xl\:border-red-600 {
    border-color: #e53e3e;
  }

  .xl\:border-red-700 {
    border-color: #c53030;
  }

  .xl\:border-red-800 {
    border-color: #9b2c2c;
  }

  .xl\:border-red-900 {
    border-color: #742a2a;
  }

  .xl\:border-orange-100 {
    border-color: #fffaf0;
  }

  .xl\:border-orange-200 {
    border-color: #feebc8;
  }

  .xl\:border-orange-300 {
    border-color: #fbd38d;
  }

  .xl\:border-orange-400 {
    border-color: #f6ad55;
  }

  .xl\:border-orange-500 {
    border-color: #ed8936;
  }

  .xl\:border-orange-600 {
    border-color: #dd6b20;
  }

  .xl\:border-orange-700 {
    border-color: #c05621;
  }

  .xl\:border-orange-800 {
    border-color: #9c4221;
  }

  .xl\:border-orange-900 {
    border-color: #7b341e;
  }

  .xl\:border-yellow-100 {
    border-color: #fffff0;
  }

  .xl\:border-yellow-200 {
    border-color: #fefcbf;
  }

  .xl\:border-yellow-300 {
    border-color: #faf089;
  }

  .xl\:border-yellow-400 {
    border-color: #f6e05e;
  }

  .xl\:border-yellow-500 {
    border-color: #ecc94b;
  }

  .xl\:border-yellow-600 {
    border-color: #d69e2e;
  }

  .xl\:border-yellow-700 {
    border-color: #b7791f;
  }

  .xl\:border-yellow-800 {
    border-color: #975a16;
  }

  .xl\:border-yellow-900 {
    border-color: #744210;
  }

  .xl\:border-green-100 {
    border-color: #f0fff4;
  }

  .xl\:border-green-200 {
    border-color: #c6f6d5;
  }

  .xl\:border-green-300 {
    border-color: #9ae6b4;
  }

  .xl\:border-green-400 {
    border-color: #68d391;
  }

  .xl\:border-green-500 {
    border-color: #48bb78;
  }

  .xl\:border-green-600 {
    border-color: #38a169;
  }

  .xl\:border-green-700 {
    border-color: #2f855a;
  }

  .xl\:border-green-800 {
    border-color: #276749;
  }

  .xl\:border-green-900 {
    border-color: #22543d;
  }

  .xl\:border-teal-100 {
    border-color: #e6fffa;
  }

  .xl\:border-teal-200 {
    border-color: #b2f5ea;
  }

  .xl\:border-teal-300 {
    border-color: #81e6d9;
  }

  .xl\:border-teal-400 {
    border-color: #4fd1c5;
  }

  .xl\:border-teal-500 {
    border-color: #38b2ac;
  }

  .xl\:border-teal-600 {
    border-color: #319795;
  }

  .xl\:border-teal-700 {
    border-color: #2c7a7b;
  }

  .xl\:border-teal-800 {
    border-color: #285e61;
  }

  .xl\:border-teal-900 {
    border-color: #234e52;
  }

  .xl\:border-blue-100 {
    border-color: #ebf8ff;
  }

  .xl\:border-blue-200 {
    border-color: #bee3f8;
  }

  .xl\:border-blue-300 {
    border-color: #90cdf4;
  }

  .xl\:border-blue-400 {
    border-color: #63b3ed;
  }

  .xl\:border-blue-500 {
    border-color: #4299e1;
  }

  .xl\:border-blue-600 {
    border-color: #3182ce;
  }

  .xl\:border-blue-700 {
    border-color: #2b6cb0;
  }

  .xl\:border-blue-800 {
    border-color: #2c5282;
  }

  .xl\:border-blue-900 {
    border-color: #2a4365;
  }

  .xl\:border-indigo-100 {
    border-color: #ebf4ff;
  }

  .xl\:border-indigo-200 {
    border-color: #c3dafe;
  }

  .xl\:border-indigo-300 {
    border-color: #a3bffa;
  }

  .xl\:border-indigo-400 {
    border-color: #7f9cf5;
  }

  .xl\:border-indigo-500 {
    border-color: #667eea;
  }

  .xl\:border-indigo-600 {
    border-color: #5a67d8;
  }

  .xl\:border-indigo-700 {
    border-color: #4c51bf;
  }

  .xl\:border-indigo-800 {
    border-color: #434190;
  }

  .xl\:border-indigo-900 {
    border-color: #3c366b;
  }

  .xl\:border-purple-100 {
    border-color: #faf5ff;
  }

  .xl\:border-purple-200 {
    border-color: #e9d8fd;
  }

  .xl\:border-purple-300 {
    border-color: #d6bcfa;
  }

  .xl\:border-purple-400 {
    border-color: #b794f4;
  }

  .xl\:border-purple-500 {
    border-color: #9f7aea;
  }

  .xl\:border-purple-600 {
    border-color: #805ad5;
  }

  .xl\:border-purple-700 {
    border-color: #6b46c1;
  }

  .xl\:border-purple-800 {
    border-color: #553c9a;
  }

  .xl\:border-purple-900 {
    border-color: #44337a;
  }

  .xl\:border-pink-100 {
    border-color: #fff5f7;
  }

  .xl\:border-pink-200 {
    border-color: #fed7e2;
  }

  .xl\:border-pink-300 {
    border-color: #fbb6ce;
  }

  .xl\:border-pink-400 {
    border-color: #f687b3;
  }

  .xl\:border-pink-500 {
    border-color: #ed64a6;
  }

  .xl\:border-pink-600 {
    border-color: #d53f8c;
  }

  .xl\:border-pink-700 {
    border-color: #b83280;
  }

  .xl\:border-pink-800 {
    border-color: #97266d;
  }

  .xl\:border-pink-900 {
    border-color: #702459;
  }

  .xl\:hover\:border-transparent:hover {
    border-color: transparent;
  }

  .xl\:hover\:border-black:hover {
    border-color: #000;
  }

  .xl\:hover\:border-white:hover {
    border-color: #fff;
  }

  .xl\:hover\:border-gray-100:hover {
    border-color: #f7fafc;
  }

  .xl\:hover\:border-gray-200:hover {
    border-color: #edf2f7;
  }

  .xl\:hover\:border-gray-300:hover {
    border-color: #e2e8f0;
  }

  .xl\:hover\:border-gray-400:hover {
    border-color: #cbd5e0;
  }

  .xl\:hover\:border-gray-500:hover {
    border-color: #a0aec0;
  }

  .xl\:hover\:border-gray-600:hover {
    border-color: #718096;
  }

  .xl\:hover\:border-gray-700:hover {
    border-color: #4a5568;
  }

  .xl\:hover\:border-gray-800:hover {
    border-color: #2d3748;
  }

  .xl\:hover\:border-gray-900:hover {
    border-color: #1a202c;
  }

  .xl\:hover\:border-red-100:hover {
    border-color: #fff5f5;
  }

  .xl\:hover\:border-red-200:hover {
    border-color: #fed7d7;
  }

  .xl\:hover\:border-red-300:hover {
    border-color: #feb2b2;
  }

  .xl\:hover\:border-red-400:hover {
    border-color: #fc8181;
  }

  .xl\:hover\:border-red-500:hover {
    border-color: #f56565;
  }

  .xl\:hover\:border-red-600:hover {
    border-color: #e53e3e;
  }

  .xl\:hover\:border-red-700:hover {
    border-color: #c53030;
  }

  .xl\:hover\:border-red-800:hover {
    border-color: #9b2c2c;
  }

  .xl\:hover\:border-red-900:hover {
    border-color: #742a2a;
  }

  .xl\:hover\:border-orange-100:hover {
    border-color: #fffaf0;
  }

  .xl\:hover\:border-orange-200:hover {
    border-color: #feebc8;
  }

  .xl\:hover\:border-orange-300:hover {
    border-color: #fbd38d;
  }

  .xl\:hover\:border-orange-400:hover {
    border-color: #f6ad55;
  }

  .xl\:hover\:border-orange-500:hover {
    border-color: #ed8936;
  }

  .xl\:hover\:border-orange-600:hover {
    border-color: #dd6b20;
  }

  .xl\:hover\:border-orange-700:hover {
    border-color: #c05621;
  }

  .xl\:hover\:border-orange-800:hover {
    border-color: #9c4221;
  }

  .xl\:hover\:border-orange-900:hover {
    border-color: #7b341e;
  }

  .xl\:hover\:border-yellow-100:hover {
    border-color: #fffff0;
  }

  .xl\:hover\:border-yellow-200:hover {
    border-color: #fefcbf;
  }

  .xl\:hover\:border-yellow-300:hover {
    border-color: #faf089;
  }

  .xl\:hover\:border-yellow-400:hover {
    border-color: #f6e05e;
  }

  .xl\:hover\:border-yellow-500:hover {
    border-color: #ecc94b;
  }

  .xl\:hover\:border-yellow-600:hover {
    border-color: #d69e2e;
  }

  .xl\:hover\:border-yellow-700:hover {
    border-color: #b7791f;
  }

  .xl\:hover\:border-yellow-800:hover {
    border-color: #975a16;
  }

  .xl\:hover\:border-yellow-900:hover {
    border-color: #744210;
  }

  .xl\:hover\:border-green-100:hover {
    border-color: #f0fff4;
  }

  .xl\:hover\:border-green-200:hover {
    border-color: #c6f6d5;
  }

  .xl\:hover\:border-green-300:hover {
    border-color: #9ae6b4;
  }

  .xl\:hover\:border-green-400:hover {
    border-color: #68d391;
  }

  .xl\:hover\:border-green-500:hover {
    border-color: #48bb78;
  }

  .xl\:hover\:border-green-600:hover {
    border-color: #38a169;
  }

  .xl\:hover\:border-green-700:hover {
    border-color: #2f855a;
  }

  .xl\:hover\:border-green-800:hover {
    border-color: #276749;
  }

  .xl\:hover\:border-green-900:hover {
    border-color: #22543d;
  }

  .xl\:hover\:border-teal-100:hover {
    border-color: #e6fffa;
  }

  .xl\:hover\:border-teal-200:hover {
    border-color: #b2f5ea;
  }

  .xl\:hover\:border-teal-300:hover {
    border-color: #81e6d9;
  }

  .xl\:hover\:border-teal-400:hover {
    border-color: #4fd1c5;
  }

  .xl\:hover\:border-teal-500:hover {
    border-color: #38b2ac;
  }

  .xl\:hover\:border-teal-600:hover {
    border-color: #319795;
  }

  .xl\:hover\:border-teal-700:hover {
    border-color: #2c7a7b;
  }

  .xl\:hover\:border-teal-800:hover {
    border-color: #285e61;
  }

  .xl\:hover\:border-teal-900:hover {
    border-color: #234e52;
  }

  .xl\:hover\:border-blue-100:hover {
    border-color: #ebf8ff;
  }

  .xl\:hover\:border-blue-200:hover {
    border-color: #bee3f8;
  }

  .xl\:hover\:border-blue-300:hover {
    border-color: #90cdf4;
  }

  .xl\:hover\:border-blue-400:hover {
    border-color: #63b3ed;
  }

  .xl\:hover\:border-blue-500:hover {
    border-color: #4299e1;
  }

  .xl\:hover\:border-blue-600:hover {
    border-color: #3182ce;
  }

  .xl\:hover\:border-blue-700:hover {
    border-color: #2b6cb0;
  }

  .xl\:hover\:border-blue-800:hover {
    border-color: #2c5282;
  }

  .xl\:hover\:border-blue-900:hover {
    border-color: #2a4365;
  }

  .xl\:hover\:border-indigo-100:hover {
    border-color: #ebf4ff;
  }

  .xl\:hover\:border-indigo-200:hover {
    border-color: #c3dafe;
  }

  .xl\:hover\:border-indigo-300:hover {
    border-color: #a3bffa;
  }

  .xl\:hover\:border-indigo-400:hover {
    border-color: #7f9cf5;
  }

  .xl\:hover\:border-indigo-500:hover {
    border-color: #667eea;
  }

  .xl\:hover\:border-indigo-600:hover {
    border-color: #5a67d8;
  }

  .xl\:hover\:border-indigo-700:hover {
    border-color: #4c51bf;
  }

  .xl\:hover\:border-indigo-800:hover {
    border-color: #434190;
  }

  .xl\:hover\:border-indigo-900:hover {
    border-color: #3c366b;
  }

  .xl\:hover\:border-purple-100:hover {
    border-color: #faf5ff;
  }

  .xl\:hover\:border-purple-200:hover {
    border-color: #e9d8fd;
  }

  .xl\:hover\:border-purple-300:hover {
    border-color: #d6bcfa;
  }

  .xl\:hover\:border-purple-400:hover {
    border-color: #b794f4;
  }

  .xl\:hover\:border-purple-500:hover {
    border-color: #9f7aea;
  }

  .xl\:hover\:border-purple-600:hover {
    border-color: #805ad5;
  }

  .xl\:hover\:border-purple-700:hover {
    border-color: #6b46c1;
  }

  .xl\:hover\:border-purple-800:hover {
    border-color: #553c9a;
  }

  .xl\:hover\:border-purple-900:hover {
    border-color: #44337a;
  }

  .xl\:hover\:border-pink-100:hover {
    border-color: #fff5f7;
  }

  .xl\:hover\:border-pink-200:hover {
    border-color: #fed7e2;
  }

  .xl\:hover\:border-pink-300:hover {
    border-color: #fbb6ce;
  }

  .xl\:hover\:border-pink-400:hover {
    border-color: #f687b3;
  }

  .xl\:hover\:border-pink-500:hover {
    border-color: #ed64a6;
  }

  .xl\:hover\:border-pink-600:hover {
    border-color: #d53f8c;
  }

  .xl\:hover\:border-pink-700:hover {
    border-color: #b83280;
  }

  .xl\:hover\:border-pink-800:hover {
    border-color: #97266d;
  }

  .xl\:hover\:border-pink-900:hover {
    border-color: #702459;
  }

  .xl\:focus\:border-transparent:focus {
    border-color: transparent;
  }

  .xl\:focus\:border-black:focus {
    border-color: #000;
  }

  .xl\:focus\:border-white:focus {
    border-color: #fff;
  }

  .xl\:focus\:border-gray-100:focus {
    border-color: #f7fafc;
  }

  .xl\:focus\:border-gray-200:focus {
    border-color: #edf2f7;
  }

  .xl\:focus\:border-gray-300:focus {
    border-color: #e2e8f0;
  }

  .xl\:focus\:border-gray-400:focus {
    border-color: #cbd5e0;
  }

  .xl\:focus\:border-gray-500:focus {
    border-color: #a0aec0;
  }

  .xl\:focus\:border-gray-600:focus {
    border-color: #718096;
  }

  .xl\:focus\:border-gray-700:focus {
    border-color: #4a5568;
  }

  .xl\:focus\:border-gray-800:focus {
    border-color: #2d3748;
  }

  .xl\:focus\:border-gray-900:focus {
    border-color: #1a202c;
  }

  .xl\:focus\:border-red-100:focus {
    border-color: #fff5f5;
  }

  .xl\:focus\:border-red-200:focus {
    border-color: #fed7d7;
  }

  .xl\:focus\:border-red-300:focus {
    border-color: #feb2b2;
  }

  .xl\:focus\:border-red-400:focus {
    border-color: #fc8181;
  }

  .xl\:focus\:border-red-500:focus {
    border-color: #f56565;
  }

  .xl\:focus\:border-red-600:focus {
    border-color: #e53e3e;
  }

  .xl\:focus\:border-red-700:focus {
    border-color: #c53030;
  }

  .xl\:focus\:border-red-800:focus {
    border-color: #9b2c2c;
  }

  .xl\:focus\:border-red-900:focus {
    border-color: #742a2a;
  }

  .xl\:focus\:border-orange-100:focus {
    border-color: #fffaf0;
  }

  .xl\:focus\:border-orange-200:focus {
    border-color: #feebc8;
  }

  .xl\:focus\:border-orange-300:focus {
    border-color: #fbd38d;
  }

  .xl\:focus\:border-orange-400:focus {
    border-color: #f6ad55;
  }

  .xl\:focus\:border-orange-500:focus {
    border-color: #ed8936;
  }

  .xl\:focus\:border-orange-600:focus {
    border-color: #dd6b20;
  }

  .xl\:focus\:border-orange-700:focus {
    border-color: #c05621;
  }

  .xl\:focus\:border-orange-800:focus {
    border-color: #9c4221;
  }

  .xl\:focus\:border-orange-900:focus {
    border-color: #7b341e;
  }

  .xl\:focus\:border-yellow-100:focus {
    border-color: #fffff0;
  }

  .xl\:focus\:border-yellow-200:focus {
    border-color: #fefcbf;
  }

  .xl\:focus\:border-yellow-300:focus {
    border-color: #faf089;
  }

  .xl\:focus\:border-yellow-400:focus {
    border-color: #f6e05e;
  }

  .xl\:focus\:border-yellow-500:focus {
    border-color: #ecc94b;
  }

  .xl\:focus\:border-yellow-600:focus {
    border-color: #d69e2e;
  }

  .xl\:focus\:border-yellow-700:focus {
    border-color: #b7791f;
  }

  .xl\:focus\:border-yellow-800:focus {
    border-color: #975a16;
  }

  .xl\:focus\:border-yellow-900:focus {
    border-color: #744210;
  }

  .xl\:focus\:border-green-100:focus {
    border-color: #f0fff4;
  }

  .xl\:focus\:border-green-200:focus {
    border-color: #c6f6d5;
  }

  .xl\:focus\:border-green-300:focus {
    border-color: #9ae6b4;
  }

  .xl\:focus\:border-green-400:focus {
    border-color: #68d391;
  }

  .xl\:focus\:border-green-500:focus {
    border-color: #48bb78;
  }

  .xl\:focus\:border-green-600:focus {
    border-color: #38a169;
  }

  .xl\:focus\:border-green-700:focus {
    border-color: #2f855a;
  }

  .xl\:focus\:border-green-800:focus {
    border-color: #276749;
  }

  .xl\:focus\:border-green-900:focus {
    border-color: #22543d;
  }

  .xl\:focus\:border-teal-100:focus {
    border-color: #e6fffa;
  }

  .xl\:focus\:border-teal-200:focus {
    border-color: #b2f5ea;
  }

  .xl\:focus\:border-teal-300:focus {
    border-color: #81e6d9;
  }

  .xl\:focus\:border-teal-400:focus {
    border-color: #4fd1c5;
  }

  .xl\:focus\:border-teal-500:focus {
    border-color: #38b2ac;
  }

  .xl\:focus\:border-teal-600:focus {
    border-color: #319795;
  }

  .xl\:focus\:border-teal-700:focus {
    border-color: #2c7a7b;
  }

  .xl\:focus\:border-teal-800:focus {
    border-color: #285e61;
  }

  .xl\:focus\:border-teal-900:focus {
    border-color: #234e52;
  }

  .xl\:focus\:border-blue-100:focus {
    border-color: #ebf8ff;
  }

  .xl\:focus\:border-blue-200:focus {
    border-color: #bee3f8;
  }

  .xl\:focus\:border-blue-300:focus {
    border-color: #90cdf4;
  }

  .xl\:focus\:border-blue-400:focus {
    border-color: #63b3ed;
  }

  .xl\:focus\:border-blue-500:focus {
    border-color: #4299e1;
  }

  .xl\:focus\:border-blue-600:focus {
    border-color: #3182ce;
  }

  .xl\:focus\:border-blue-700:focus {
    border-color: #2b6cb0;
  }

  .xl\:focus\:border-blue-800:focus {
    border-color: #2c5282;
  }

  .xl\:focus\:border-blue-900:focus {
    border-color: #2a4365;
  }

  .xl\:focus\:border-indigo-100:focus {
    border-color: #ebf4ff;
  }

  .xl\:focus\:border-indigo-200:focus {
    border-color: #c3dafe;
  }

  .xl\:focus\:border-indigo-300:focus {
    border-color: #a3bffa;
  }

  .xl\:focus\:border-indigo-400:focus {
    border-color: #7f9cf5;
  }

  .xl\:focus\:border-indigo-500:focus {
    border-color: #667eea;
  }

  .xl\:focus\:border-indigo-600:focus {
    border-color: #5a67d8;
  }

  .xl\:focus\:border-indigo-700:focus {
    border-color: #4c51bf;
  }

  .xl\:focus\:border-indigo-800:focus {
    border-color: #434190;
  }

  .xl\:focus\:border-indigo-900:focus {
    border-color: #3c366b;
  }

  .xl\:focus\:border-purple-100:focus {
    border-color: #faf5ff;
  }

  .xl\:focus\:border-purple-200:focus {
    border-color: #e9d8fd;
  }

  .xl\:focus\:border-purple-300:focus {
    border-color: #d6bcfa;
  }

  .xl\:focus\:border-purple-400:focus {
    border-color: #b794f4;
  }

  .xl\:focus\:border-purple-500:focus {
    border-color: #9f7aea;
  }

  .xl\:focus\:border-purple-600:focus {
    border-color: #805ad5;
  }

  .xl\:focus\:border-purple-700:focus {
    border-color: #6b46c1;
  }

  .xl\:focus\:border-purple-800:focus {
    border-color: #553c9a;
  }

  .xl\:focus\:border-purple-900:focus {
    border-color: #44337a;
  }

  .xl\:focus\:border-pink-100:focus {
    border-color: #fff5f7;
  }

  .xl\:focus\:border-pink-200:focus {
    border-color: #fed7e2;
  }

  .xl\:focus\:border-pink-300:focus {
    border-color: #fbb6ce;
  }

  .xl\:focus\:border-pink-400:focus {
    border-color: #f687b3;
  }

  .xl\:focus\:border-pink-500:focus {
    border-color: #ed64a6;
  }

  .xl\:focus\:border-pink-600:focus {
    border-color: #d53f8c;
  }

  .xl\:focus\:border-pink-700:focus {
    border-color: #b83280;
  }

  .xl\:focus\:border-pink-800:focus {
    border-color: #97266d;
  }

  .xl\:focus\:border-pink-900:focus {
    border-color: #702459;
  }

  .xl\:rounded-none {
    border-radius: 0;
  }

  .xl\:rounded-sm {
    border-radius: .125rem;
  }

  .xl\:rounded {
    border-radius: .25rem;
  }

  .xl\:rounded-lg {
    border-radius: .5rem;
  }

  .xl\:rounded-full {
    border-radius: 9999px;
  }

  .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-sm {
    border-top-left-radius: .125rem;
    border-top-right-radius: .125rem;
  }

  .xl\:rounded-r-sm {
    border-top-right-radius: .125rem;
    border-bottom-right-radius: .125rem;
  }

  .xl\:rounded-b-sm {
    border-bottom-right-radius: .125rem;
    border-bottom-left-radius: .125rem;
  }

  .xl\:rounded-l-sm {
    border-top-left-radius: .125rem;
    border-bottom-left-radius: .125rem;
  }

  .xl\:rounded-t {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
  }

  .xl\:rounded-r {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
  }

  .xl\:rounded-b {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .xl\:rounded-l {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
  }

  .xl\:rounded-t-lg {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
  }

  .xl\:rounded-r-lg {
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
  }

  .xl\:rounded-b-lg {
    border-bottom-right-radius: .5rem;
    border-bottom-left-radius: .5rem;
  }

  .xl\:rounded-l-lg {
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem;
  }

  .xl\:rounded-t-full {
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }

  .xl\:rounded-r-full {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }

  .xl\:rounded-b-full {
    border-bottom-right-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .xl\:rounded-l-full {
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .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-sm {
    border-top-left-radius: .125rem;
  }

  .xl\:rounded-tr-sm {
    border-top-right-radius: .125rem;
  }

  .xl\:rounded-br-sm {
    border-bottom-right-radius: .125rem;
  }

  .xl\:rounded-bl-sm {
    border-bottom-left-radius: .125rem;
  }

  .xl\:rounded-tl {
    border-top-left-radius: .25rem;
  }

  .xl\:rounded-tr {
    border-top-right-radius: .25rem;
  }

  .xl\:rounded-br {
    border-bottom-right-radius: .25rem;
  }

  .xl\:rounded-bl {
    border-bottom-left-radius: .25rem;
  }

  .xl\:rounded-tl-lg {
    border-top-left-radius: .5rem;
  }

  .xl\:rounded-tr-lg {
    border-top-right-radius: .5rem;
  }

  .xl\:rounded-br-lg {
    border-bottom-right-radius: .5rem;
  }

  .xl\:rounded-bl-lg {
    border-bottom-left-radius: .5rem;
  }

  .xl\:rounded-tl-full {
    border-top-left-radius: 9999px;
  }

  .xl\:rounded-tr-full {
    border-top-right-radius: 9999px;
  }

  .xl\:rounded-br-full {
    border-bottom-right-radius: 9999px;
  }

  .xl\:rounded-bl-full {
    border-bottom-left-radius: 9999px;
  }

  .xl\:border-solid {
    border-style: solid;
  }

  .xl\:border-dashed {
    border-style: dashed;
  }

  .xl\:border-dotted {
    border-style: dotted;
  }

  .xl\:border-none {
    border-style: none;
  }

  .xl\:border-0 {
    border-width: 0;
  }

  .xl\:border-2 {
    border-width: 2px;
  }

  .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-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\:cursor-auto {
    cursor: auto;
  }

  .xl\:cursor-default {
    cursor: default;
  }

  .xl\:cursor-pointer {
    cursor: pointer;
  }

  .xl\:cursor-wait {
    cursor: wait;
  }

  .xl\:cursor-move {
    cursor: move;
  }

  .xl\:cursor-not-allowed {
    cursor: not-allowed;
  }

  .xl\:block {
    display: block;
  }

  .xl\:inline-block {
    display: inline-block;
  }

  .xl\:inline {
    display: inline;
  }

  .xl\:flex {
    display: flex;
  }

  .xl\:inline-flex {
    display: inline-flex;
  }

  .xl\:table {
    display: table;
  }

  .xl\:table-row {
    display: table-row;
  }

  .xl\:table-cell {
    display: table-cell;
  }

  .xl\:hidden {
    display: none;
  }

  .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 1 0%;
  }

  .xl\:flex-auto {
    flex: 1 1 auto;
  }

  .xl\:flex-initial {
    flex: 0 1 auto;
  }

  .xl\:flex-none {
    flex: none;
  }

  .xl\:flex-grow-0 {
    flex-grow: 0;
  }

  .xl\:flex-grow {
    flex-grow: 1;
  }

  .xl\:flex-shrink-0 {
    flex-shrink: 0;
  }

  .xl\:flex-shrink {
    flex-shrink: 1;
  }

  .xl\:float-right {
    float: right;
  }

  .xl\:float-left {
    float: left;
  }

  .xl\:float-none {
    float: none;
  }

  .xl\:clearfix:after {
    content: "";
    display: table;
    clear: both;
  }

  .xl\:font-sans {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }

  .xl\:font-serif {
    font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  }

  .xl\:font-mono {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  }

  .xl\:font-hairline {
    font-weight: 100;
  }

  .xl\:font-thin {
    font-weight: 200;
  }

  .xl\:font-light {
    font-weight: 300;
  }

  .xl\:font-normal {
    font-weight: 400;
  }

  .xl\:font-medium {
    font-weight: 500;
  }

  .xl\:font-semibold {
    font-weight: 600;
  }

  .xl\:font-bold {
    font-weight: 700;
  }

  .xl\:font-extrabold {
    font-weight: 800;
  }

  .xl\:font-black {
    font-weight: 900;
  }

  .xl\:hover\:font-hairline:hover {
    font-weight: 100;
  }

  .xl\:hover\:font-thin:hover {
    font-weight: 200;
  }

  .xl\:hover\:font-light:hover {
    font-weight: 300;
  }

  .xl\:hover\:font-normal:hover {
    font-weight: 400;
  }

  .xl\:hover\:font-medium:hover {
    font-weight: 500;
  }

  .xl\:hover\:font-semibold:hover {
    font-weight: 600;
  }

  .xl\:hover\:font-bold:hover {
    font-weight: 700;
  }

  .xl\:hover\:font-extrabold:hover {
    font-weight: 800;
  }

  .xl\:hover\:font-black:hover {
    font-weight: 900;
  }

  .xl\:focus\:font-hairline:focus {
    font-weight: 100;
  }

  .xl\:focus\:font-thin:focus {
    font-weight: 200;
  }

  .xl\:focus\:font-light:focus {
    font-weight: 300;
  }

  .xl\:focus\:font-normal:focus {
    font-weight: 400;
  }

  .xl\:focus\:font-medium:focus {
    font-weight: 500;
  }

  .xl\:focus\:font-semibold:focus {
    font-weight: 600;
  }

  .xl\:focus\:font-bold:focus {
    font-weight: 700;
  }

  .xl\:focus\:font-extrabold:focus {
    font-weight: 800;
  }

  .xl\:focus\:font-black:focus {
    font-weight: 900;
  }

  .xl\:h-0 {
    height: 0;
  }

  .xl\:h-1 {
    height: .25rem;
  }

  .xl\:h-2 {
    height: .5rem;
  }

  .xl\:h-3 {
    height: .75rem;
  }

  .xl\:h-4 {
    height: 1rem;
  }

  .xl\:h-5 {
    height: 1.25rem;
  }

  .xl\:h-6 {
    height: 1.5rem;
  }

  .xl\:h-8 {
    height: 2rem;
  }

  .xl\:h-10 {
    height: 2.5rem;
  }

  .xl\:h-12 {
    height: 3rem;
  }

  .xl\:h-16 {
    height: 4rem;
  }

  .xl\:h-20 {
    height: 5rem;
  }

  .xl\:h-24 {
    height: 6rem;
  }

  .xl\:h-32 {
    height: 8rem;
  }

  .xl\:h-40 {
    height: 10rem;
  }

  .xl\:h-48 {
    height: 12rem;
  }

  .xl\:h-56 {
    height: 14rem;
  }

  .xl\:h-64 {
    height: 16rem;
  }

  .xl\:h-auto {
    height: auto;
  }

  .xl\:h-px {
    height: 1px;
  }

  .xl\:h-full {
    height: 100%;
  }

  .xl\:h-screen {
    height: 100vh;
  }

  .xl\:leading-none {
    line-height: 1;
  }

  .xl\:leading-tight {
    line-height: 1.25;
  }

  .xl\:leading-snug {
    line-height: 1.375;
  }

  .xl\:leading-normal {
    line-height: 1.5;
  }

  .xl\:leading-relaxed {
    line-height: 1.625;
  }

  .xl\:leading-loose {
    line-height: 2;
  }

  .xl\:list-inside {
    list-style-position: inside;
  }

  .xl\:list-outside {
    list-style-position: outside;
  }

  .xl\:list-none {
    list-style-type: none;
  }

  .xl\:list-disc {
    list-style-type: disc;
  }

  .xl\:list-decimal {
    list-style-type: decimal;
  }

  .xl\:m-0 {
    margin: 0;
  }

  .xl\:m-1 {
    margin: .25rem;
  }

  .xl\:m-2 {
    margin: .5rem;
  }

  .xl\:m-3 {
    margin: .75rem;
  }

  .xl\:m-4 {
    margin: 1rem;
  }

  .xl\:m-5 {
    margin: 1.25rem;
  }

  .xl\:m-6 {
    margin: 1.5rem;
  }

  .xl\:m-8 {
    margin: 2rem;
  }

  .xl\:m-10 {
    margin: 2.5rem;
  }

  .xl\:m-12 {
    margin: 3rem;
  }

  .xl\:m-16 {
    margin: 4rem;
  }

  .xl\:m-20 {
    margin: 5rem;
  }

  .xl\:m-24 {
    margin: 6rem;
  }

  .xl\:m-32 {
    margin: 8rem;
  }

  .xl\:m-40 {
    margin: 10rem;
  }

  .xl\:m-48 {
    margin: 12rem;
  }

  .xl\:m-56 {
    margin: 14rem;
  }

  .xl\:m-64 {
    margin: 16rem;
  }

  .xl\:m-auto {
    margin: auto;
  }

  .xl\:m-px {
    margin: 1px;
  }

  .xl\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .xl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .xl\:my-1 {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }

  .xl\:mx-1 {
    margin-left: .25rem;
    margin-right: .25rem;
  }

  .xl\:my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }

  .xl\:mx-2 {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .xl\:my-3 {
    margin-top: .75rem;
    margin-bottom: .75rem;
  }

  .xl\:mx-3 {
    margin-left: .75rem;
    margin-right: .75rem;
  }

  .xl\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .xl\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .xl\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .xl\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .xl\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .xl\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .xl\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .xl\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .xl\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .xl\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .xl\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .xl\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .xl\:my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .xl\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .xl\:my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .xl\:mx-20 {
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .xl\:my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .xl\:mx-24 {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .xl\:my-32 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .xl\:mx-32 {
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .xl\:my-40 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .xl\:mx-40 {
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .xl\:my-48 {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .xl\:mx-48 {
    margin-left: 12rem;
    margin-right: 12rem;
  }

  .xl\:my-56 {
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

  .xl\:mx-56 {
    margin-left: 14rem;
    margin-right: 14rem;
  }

  .xl\:my-64 {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }

  .xl\:mx-64 {
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .xl\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }

  .xl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .xl\:my-px {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .xl\:mx-px {
    margin-left: 1px;
    margin-right: 1px;
  }

  .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: .25rem;
  }

  .xl\:mr-1 {
    margin-right: .25rem;
  }

  .xl\:mb-1 {
    margin-bottom: .25rem;
  }

  .xl\:ml-1 {
    margin-left: .25rem;
  }

  .xl\:mt-2 {
    margin-top: .5rem;
  }

  .xl\:mr-2 {
    margin-right: .5rem;
  }

  .xl\:mb-2 {
    margin-bottom: .5rem;
  }

  .xl\:ml-2 {
    margin-left: .5rem;
  }

  .xl\:mt-3 {
    margin-top: .75rem;
  }

  .xl\:mr-3 {
    margin-right: .75rem;
  }

  .xl\:mb-3 {
    margin-bottom: .75rem;
  }

  .xl\:ml-3 {
    margin-left: .75rem;
  }

  .xl\:mt-4 {
    margin-top: 1rem;
  }

  .xl\:mr-4 {
    margin-right: 1rem;
  }

  .xl\:mb-4 {
    margin-bottom: 1rem;
  }

  .xl\:ml-4 {
    margin-left: 1rem;
  }

  .xl\:mt-5 {
    margin-top: 1.25rem;
  }

  .xl\:mr-5 {
    margin-right: 1.25rem;
  }

  .xl\:mb-5 {
    margin-bottom: 1.25rem;
  }

  .xl\:ml-5 {
    margin-left: 1.25rem;
  }

  .xl\:mt-6 {
    margin-top: 1.5rem;
  }

  .xl\:mr-6 {
    margin-right: 1.5rem;
  }

  .xl\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .xl\:ml-6 {
    margin-left: 1.5rem;
  }

  .xl\:mt-8 {
    margin-top: 2rem;
  }

  .xl\:mr-8 {
    margin-right: 2rem;
  }

  .xl\:mb-8 {
    margin-bottom: 2rem;
  }

  .xl\:ml-8 {
    margin-left: 2rem;
  }

  .xl\:mt-10 {
    margin-top: 2.5rem;
  }

  .xl\:mr-10 {
    margin-right: 2.5rem;
  }

  .xl\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .xl\:ml-10 {
    margin-left: 2.5rem;
  }

  .xl\:mt-12 {
    margin-top: 3rem;
  }

  .xl\:mr-12 {
    margin-right: 3rem;
  }

  .xl\:mb-12 {
    margin-bottom: 3rem;
  }

  .xl\:ml-12 {
    margin-left: 3rem;
  }

  .xl\:mt-16 {
    margin-top: 4rem;
  }

  .xl\:mr-16 {
    margin-right: 4rem;
  }

  .xl\:mb-16 {
    margin-bottom: 4rem;
  }

  .xl\:ml-16 {
    margin-left: 4rem;
  }

  .xl\:mt-20 {
    margin-top: 5rem;
  }

  .xl\:mr-20 {
    margin-right: 5rem;
  }

  .xl\:mb-20 {
    margin-bottom: 5rem;
  }

  .xl\:ml-20 {
    margin-left: 5rem;
  }

  .xl\:mt-24 {
    margin-top: 6rem;
  }

  .xl\:mr-24 {
    margin-right: 6rem;
  }

  .xl\:mb-24 {
    margin-bottom: 6rem;
  }

  .xl\:ml-24 {
    margin-left: 6rem;
  }

  .xl\:mt-32 {
    margin-top: 8rem;
  }

  .xl\:mr-32 {
    margin-right: 8rem;
  }

  .xl\:mb-32 {
    margin-bottom: 8rem;
  }

  .xl\:ml-32 {
    margin-left: 8rem;
  }

  .xl\:mt-40 {
    margin-top: 10rem;
  }

  .xl\:mr-40 {
    margin-right: 10rem;
  }

  .xl\:mb-40 {
    margin-bottom: 10rem;
  }

  .xl\:ml-40 {
    margin-left: 10rem;
  }

  .xl\:mt-48 {
    margin-top: 12rem;
  }

  .xl\:mr-48 {
    margin-right: 12rem;
  }

  .xl\:mb-48 {
    margin-bottom: 12rem;
  }

  .xl\:ml-48 {
    margin-left: 12rem;
  }

  .xl\:mt-56 {
    margin-top: 14rem;
  }

  .xl\:mr-56 {
    margin-right: 14rem;
  }

  .xl\:mb-56 {
    margin-bottom: 14rem;
  }

  .xl\:ml-56 {
    margin-left: 14rem;
  }

  .xl\:mt-64 {
    margin-top: 16rem;
  }

  .xl\:mr-64 {
    margin-right: 16rem;
  }

  .xl\:mb-64 {
    margin-bottom: 16rem;
  }

  .xl\:ml-64 {
    margin-left: 16rem;
  }

  .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-px {
    margin-top: 1px;
  }

  .xl\:mr-px {
    margin-right: 1px;
  }

  .xl\:mb-px {
    margin-bottom: 1px;
  }

  .xl\:ml-px {
    margin-left: 1px;
  }

  .xl\:max-h-full {
    max-height: 100%;
  }

  .xl\:max-h-screen {
    max-height: 100vh;
  }

  .xl\:max-w-xs {
    max-width: 20rem;
  }

  .xl\:max-w-sm {
    max-width: 24rem;
  }

  .xl\:max-w-md {
    max-width: 28rem;
  }

  .xl\:max-w-lg {
    max-width: 32rem;
  }

  .xl\:max-w-xl {
    max-width: 36rem;
  }

  .xl\:max-w-2xl {
    max-width: 42rem;
  }

  .xl\:max-w-3xl {
    max-width: 48rem;
  }

  .xl\:max-w-4xl {
    max-width: 56rem;
  }

  .xl\:max-w-5xl {
    max-width: 64rem;
  }

  .xl\:max-w-6xl {
    max-width: 72rem;
  }

  .xl\:max-w-full {
    max-width: 100%;
  }

  .xl\:min-h-0 {
    min-height: 0;
  }

  .xl\:min-h-full {
    min-height: 100%;
  }

  .xl\:min-h-screen {
    min-height: 100vh;
  }

  .xl\:min-w-0 {
    min-width: 0;
  }

  .xl\:min-w-full {
    min-width: 100%;
  }

  .xl\:-m-0 {
    margin: 0;
  }

  .xl\:-m-1 {
    margin: -0.25rem;
  }

  .xl\:-m-2 {
    margin: -0.5rem;
  }

  .xl\:-m-3 {
    margin: -0.75rem;
  }

  .xl\:-m-4 {
    margin: -1rem;
  }

  .xl\:-m-5 {
    margin: -1.25rem;
  }

  .xl\:-m-6 {
    margin: -1.5rem;
  }

  .xl\:-m-8 {
    margin: -2rem;
  }

  .xl\:-m-10 {
    margin: -2.5rem;
  }

  .xl\:-m-12 {
    margin: -3rem;
  }

  .xl\:-m-16 {
    margin: -4rem;
  }

  .xl\:-m-20 {
    margin: -5rem;
  }

  .xl\:-m-24 {
    margin: -6rem;
  }

  .xl\:-m-32 {
    margin: -8rem;
  }

  .xl\:-m-40 {
    margin: -10rem;
  }

  .xl\:-m-48 {
    margin: -12rem;
  }

  .xl\:-m-56 {
    margin: -14rem;
  }

  .xl\:-m-64 {
    margin: -16rem;
  }

  .xl\:-m-px {
    margin: -1px;
  }

  .xl\:-my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .xl\:-mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .xl\:-my-1 {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .xl\:-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .xl\:-my-2 {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .xl\:-mx-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .xl\:-my-3 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .xl\:-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .xl\:-my-4 {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .xl\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .xl\:-my-5 {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  .xl\:-mx-5 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .xl\:-my-6 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .xl\:-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .xl\:-my-8 {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .xl\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .xl\:-my-10 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  .xl\:-mx-10 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .xl\:-my-12 {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .xl\:-mx-12 {
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .xl\:-my-16 {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }

  .xl\:-mx-16 {
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .xl\:-my-20 {
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .xl\:-mx-20 {
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .xl\:-my-24 {
    margin-top: -6rem;
    margin-bottom: -6rem;
  }

  .xl\:-mx-24 {
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .xl\:-my-32 {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }

  .xl\:-mx-32 {
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .xl\:-my-40 {
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .xl\:-mx-40 {
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .xl\:-my-48 {
    margin-top: -12rem;
    margin-bottom: -12rem;
  }

  .xl\:-mx-48 {
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .xl\:-my-56 {
    margin-top: -14rem;
    margin-bottom: -14rem;
  }

  .xl\:-mx-56 {
    margin-left: -14rem;
    margin-right: -14rem;
  }

  .xl\:-my-64 {
    margin-top: -16rem;
    margin-bottom: -16rem;
  }

  .xl\:-mx-64 {
    margin-left: -16rem;
    margin-right: -16rem;
  }

  .xl\:-my-px {
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .xl\:-mx-px {
    margin-left: -1px;
    margin-right: -1px;
  }

  .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: -0.25rem;
  }

  .xl\:-mr-1 {
    margin-right: -0.25rem;
  }

  .xl\:-mb-1 {
    margin-bottom: -0.25rem;
  }

  .xl\:-ml-1 {
    margin-left: -0.25rem;
  }

  .xl\:-mt-2 {
    margin-top: -0.5rem;
  }

  .xl\:-mr-2 {
    margin-right: -0.5rem;
  }

  .xl\:-mb-2 {
    margin-bottom: -0.5rem;
  }

  .xl\:-ml-2 {
    margin-left: -0.5rem;
  }

  .xl\:-mt-3 {
    margin-top: -0.75rem;
  }

  .xl\:-mr-3 {
    margin-right: -0.75rem;
  }

  .xl\:-mb-3 {
    margin-bottom: -0.75rem;
  }

  .xl\:-ml-3 {
    margin-left: -0.75rem;
  }

  .xl\:-mt-4 {
    margin-top: -1rem;
  }

  .xl\:-mr-4 {
    margin-right: -1rem;
  }

  .xl\:-mb-4 {
    margin-bottom: -1rem;
  }

  .xl\:-ml-4 {
    margin-left: -1rem;
  }

  .xl\:-mt-5 {
    margin-top: -1.25rem;
  }

  .xl\:-mr-5 {
    margin-right: -1.25rem;
  }

  .xl\:-mb-5 {
    margin-bottom: -1.25rem;
  }

  .xl\:-ml-5 {
    margin-left: -1.25rem;
  }

  .xl\:-mt-6 {
    margin-top: -1.5rem;
  }

  .xl\:-mr-6 {
    margin-right: -1.5rem;
  }

  .xl\:-mb-6 {
    margin-bottom: -1.5rem;
  }

  .xl\:-ml-6 {
    margin-left: -1.5rem;
  }

  .xl\:-mt-8 {
    margin-top: -2rem;
  }

  .xl\:-mr-8 {
    margin-right: -2rem;
  }

  .xl\:-mb-8 {
    margin-bottom: -2rem;
  }

  .xl\:-ml-8 {
    margin-left: -2rem;
  }

  .xl\:-mt-10 {
    margin-top: -2.5rem;
  }

  .xl\:-mr-10 {
    margin-right: -2.5rem;
  }

  .xl\:-mb-10 {
    margin-bottom: -2.5rem;
  }

  .xl\:-ml-10 {
    margin-left: -2.5rem;
  }

  .xl\:-mt-12 {
    margin-top: -3rem;
  }

  .xl\:-mr-12 {
    margin-right: -3rem;
  }

  .xl\:-mb-12 {
    margin-bottom: -3rem;
  }

  .xl\:-ml-12 {
    margin-left: -3rem;
  }

  .xl\:-mt-16 {
    margin-top: -4rem;
  }

  .xl\:-mr-16 {
    margin-right: -4rem;
  }

  .xl\:-mb-16 {
    margin-bottom: -4rem;
  }

  .xl\:-ml-16 {
    margin-left: -4rem;
  }

  .xl\:-mt-20 {
    margin-top: -5rem;
  }

  .xl\:-mr-20 {
    margin-right: -5rem;
  }

  .xl\:-mb-20 {
    margin-bottom: -5rem;
  }

  .xl\:-ml-20 {
    margin-left: -5rem;
  }

  .xl\:-mt-24 {
    margin-top: -6rem;
  }

  .xl\:-mr-24 {
    margin-right: -6rem;
  }

  .xl\:-mb-24 {
    margin-bottom: -6rem;
  }

  .xl\:-ml-24 {
    margin-left: -6rem;
  }

  .xl\:-mt-32 {
    margin-top: -8rem;
  }

  .xl\:-mr-32 {
    margin-right: -8rem;
  }

  .xl\:-mb-32 {
    margin-bottom: -8rem;
  }

  .xl\:-ml-32 {
    margin-left: -8rem;
  }

  .xl\:-mt-40 {
    margin-top: -10rem;
  }

  .xl\:-mr-40 {
    margin-right: -10rem;
  }

  .xl\:-mb-40 {
    margin-bottom: -10rem;
  }

  .xl\:-ml-40 {
    margin-left: -10rem;
  }

  .xl\:-mt-48 {
    margin-top: -12rem;
  }

  .xl\:-mr-48 {
    margin-right: -12rem;
  }

  .xl\:-mb-48 {
    margin-bottom: -12rem;
  }

  .xl\:-ml-48 {
    margin-left: -12rem;
  }

  .xl\:-mt-56 {
    margin-top: -14rem;
  }

  .xl\:-mr-56 {
    margin-right: -14rem;
  }

  .xl\:-mb-56 {
    margin-bottom: -14rem;
  }

  .xl\:-ml-56 {
    margin-left: -14rem;
  }

  .xl\:-mt-64 {
    margin-top: -16rem;
  }

  .xl\:-mr-64 {
    margin-right: -16rem;
  }

  .xl\:-mb-64 {
    margin-bottom: -16rem;
  }

  .xl\:-ml-64 {
    margin-left: -16rem;
  }

  .xl\:-mt-px {
    margin-top: -1px;
  }

  .xl\:-mr-px {
    margin-right: -1px;
  }

  .xl\:-mb-px {
    margin-bottom: -1px;
  }

  .xl\:-ml-px {
    margin-left: -1px;
  }

  .xl\:object-contain {
    -o-object-fit: contain;
       object-fit: contain;
  }

  .xl\:object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }

  .xl\:object-fill {
    -o-object-fit: fill;
       object-fit: fill;
  }

  .xl\:object-none {
    -o-object-fit: none;
       object-fit: none;
  }

  .xl\:object-scale-down {
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }

  .xl\:object-bottom {
    -o-object-position: bottom;
       object-position: bottom;
  }

  .xl\:object-center {
    -o-object-position: center;
       object-position: center;
  }

  .xl\:object-left {
    -o-object-position: left;
       object-position: left;
  }

  .xl\:object-left-bottom {
    -o-object-position: left bottom;
       object-position: left bottom;
  }

  .xl\:object-left-top {
    -o-object-position: left top;
       object-position: left top;
  }

  .xl\:object-right {
    -o-object-position: right;
       object-position: right;
  }

  .xl\:object-right-bottom {
    -o-object-position: right bottom;
       object-position: right bottom;
  }

  .xl\:object-right-top {
    -o-object-position: right top;
       object-position: right top;
  }

  .xl\:object-top {
    -o-object-position: top;
       object-position: top;
  }

  .xl\:opacity-0 {
    opacity: 0;
  }

  .xl\:opacity-25 {
    opacity: .25;
  }

  .xl\:opacity-50 {
    opacity: .5;
  }

  .xl\:opacity-75 {
    opacity: .75;
  }

  .xl\:opacity-100 {
    opacity: 1;
  }

  .xl\:overflow-auto {
    overflow: auto;
  }

  .xl\:overflow-hidden {
    overflow: hidden;
  }

  .xl\:overflow-visible {
    overflow: visible;
  }

  .xl\:overflow-scroll {
    overflow: scroll;
  }

  .xl\:overflow-x-auto {
    overflow-x: auto;
  }

  .xl\:overflow-y-auto {
    overflow-y: auto;
  }

  .xl\:overflow-x-hidden {
    overflow-x: hidden;
  }

  .xl\:overflow-y-hidden {
    overflow-y: hidden;
  }

  .xl\:overflow-x-visible {
    overflow-x: visible;
  }

  .xl\:overflow-y-visible {
    overflow-y: visible;
  }

  .xl\:overflow-x-scroll {
    overflow-x: scroll;
  }

  .xl\:overflow-y-scroll {
    overflow-y: scroll;
  }

  .xl\:scrolling-touch {
    -webkit-overflow-scrolling: touch;
  }

  .xl\:scrolling-auto {
    -webkit-overflow-scrolling: auto;
  }

  .xl\:p-0 {
    padding: 0;
  }

  .xl\:p-1 {
    padding: .25rem;
  }

  .xl\:p-2 {
    padding: .5rem;
  }

  .xl\:p-3 {
    padding: .75rem;
  }

  .xl\:p-4 {
    padding: 1rem;
  }

  .xl\:p-5 {
    padding: 1.25rem;
  }

  .xl\:p-6 {
    padding: 1.5rem;
  }

  .xl\:p-8 {
    padding: 2rem;
  }

  .xl\:p-10 {
    padding: 2.5rem;
  }

  .xl\:p-12 {
    padding: 3rem;
  }

  .xl\:p-16 {
    padding: 4rem;
  }

  .xl\:p-20 {
    padding: 5rem;
  }

  .xl\:p-24 {
    padding: 6rem;
  }

  .xl\:p-32 {
    padding: 8rem;
  }

  .xl\:p-40 {
    padding: 10rem;
  }

  .xl\:p-48 {
    padding: 12rem;
  }

  .xl\:p-56 {
    padding: 14rem;
  }

  .xl\:p-64 {
    padding: 16rem;
  }

  .xl\:p-px {
    padding: 1px;
  }

  .xl\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .xl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .xl\:py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .xl\:px-1 {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .xl\:py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .xl\:px-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .xl\:py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .xl\:px-3 {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .xl\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .xl\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .xl\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .xl\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .xl\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .xl\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .xl\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .xl\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .xl\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .xl\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .xl\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .xl\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .xl\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .xl\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .xl\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .xl\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .xl\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .xl\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .xl\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .xl\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .xl\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .xl\:px-40 {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .xl\:py-48 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .xl\:px-48 {
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .xl\:py-56 {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .xl\:px-56 {
    padding-left: 14rem;
    padding-right: 14rem;
  }

  .xl\:py-64 {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .xl\:px-64 {
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .xl\:py-px {
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .xl\:px-px {
    padding-left: 1px;
    padding-right: 1px;
  }

  .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: .25rem;
  }

  .xl\:pr-1 {
    padding-right: .25rem;
  }

  .xl\:pb-1 {
    padding-bottom: .25rem;
  }

  .xl\:pl-1 {
    padding-left: .25rem;
  }

  .xl\:pt-2 {
    padding-top: .5rem;
  }

  .xl\:pr-2 {
    padding-right: .5rem;
  }

  .xl\:pb-2 {
    padding-bottom: .5rem;
  }

  .xl\:pl-2 {
    padding-left: .5rem;
  }

  .xl\:pt-3 {
    padding-top: .75rem;
  }

  .xl\:pr-3 {
    padding-right: .75rem;
  }

  .xl\:pb-3 {
    padding-bottom: .75rem;
  }

  .xl\:pl-3 {
    padding-left: .75rem;
  }

  .xl\:pt-4 {
    padding-top: 1rem;
  }

  .xl\:pr-4 {
    padding-right: 1rem;
  }

  .xl\:pb-4 {
    padding-bottom: 1rem;
  }

  .xl\:pl-4 {
    padding-left: 1rem;
  }

  .xl\:pt-5 {
    padding-top: 1.25rem;
  }

  .xl\:pr-5 {
    padding-right: 1.25rem;
  }

  .xl\:pb-5 {
    padding-bottom: 1.25rem;
  }

  .xl\:pl-5 {
    padding-left: 1.25rem;
  }

  .xl\:pt-6 {
    padding-top: 1.5rem;
  }

  .xl\:pr-6 {
    padding-right: 1.5rem;
  }

  .xl\:pb-6 {
    padding-bottom: 1.5rem;
  }

  .xl\:pl-6 {
    padding-left: 1.5rem;
  }

  .xl\:pt-8 {
    padding-top: 2rem;
  }

  .xl\:pr-8 {
    padding-right: 2rem;
  }

  .xl\:pb-8 {
    padding-bottom: 2rem;
  }

  .xl\:pl-8 {
    padding-left: 2rem;
  }

  .xl\:pt-10 {
    padding-top: 2.5rem;
  }

  .xl\:pr-10 {
    padding-right: 2.5rem;
  }

  .xl\:pb-10 {
    padding-bottom: 2.5rem;
  }

  .xl\:pl-10 {
    padding-left: 2.5rem;
  }

  .xl\:pt-12 {
    padding-top: 3rem;
  }

  .xl\:pr-12 {
    padding-right: 3rem;
  }

  .xl\:pb-12 {
    padding-bottom: 3rem;
  }

  .xl\:pl-12 {
    padding-left: 3rem;
  }

  .xl\:pt-16 {
    padding-top: 4rem;
  }

  .xl\:pr-16 {
    padding-right: 4rem;
  }

  .xl\:pb-16 {
    padding-bottom: 4rem;
  }

  .xl\:pl-16 {
    padding-left: 4rem;
  }

  .xl\:pt-20 {
    padding-top: 5rem;
  }

  .xl\:pr-20 {
    padding-right: 5rem;
  }

  .xl\:pb-20 {
    padding-bottom: 5rem;
  }

  .xl\:pl-20 {
    padding-left: 5rem;
  }

  .xl\:pt-24 {
    padding-top: 6rem;
  }

  .xl\:pr-24 {
    padding-right: 6rem;
  }

  .xl\:pb-24 {
    padding-bottom: 6rem;
  }

  .xl\:pl-24 {
    padding-left: 6rem;
  }

  .xl\:pt-32 {
    padding-top: 8rem;
  }

  .xl\:pr-32 {
    padding-right: 8rem;
  }

  .xl\:pb-32 {
    padding-bottom: 8rem;
  }

  .xl\:pl-32 {
    padding-left: 8rem;
  }

  .xl\:pt-40 {
    padding-top: 10rem;
  }

  .xl\:pr-40 {
    padding-right: 10rem;
  }

  .xl\:pb-40 {
    padding-bottom: 10rem;
  }

  .xl\:pl-40 {
    padding-left: 10rem;
  }

  .xl\:pt-48 {
    padding-top: 12rem;
  }

  .xl\:pr-48 {
    padding-right: 12rem;
  }

  .xl\:pb-48 {
    padding-bottom: 12rem;
  }

  .xl\:pl-48 {
    padding-left: 12rem;
  }

  .xl\:pt-56 {
    padding-top: 14rem;
  }

  .xl\:pr-56 {
    padding-right: 14rem;
  }

  .xl\:pb-56 {
    padding-bottom: 14rem;
  }

  .xl\:pl-56 {
    padding-left: 14rem;
  }

  .xl\:pt-64 {
    padding-top: 16rem;
  }

  .xl\:pr-64 {
    padding-right: 16rem;
  }

  .xl\:pb-64 {
    padding-bottom: 16rem;
  }

  .xl\:pl-64 {
    padding-left: 16rem;
  }

  .xl\:pt-px {
    padding-top: 1px;
  }

  .xl\:pr-px {
    padding-right: 1px;
  }

  .xl\:pb-px {
    padding-bottom: 1px;
  }

  .xl\:pl-px {
    padding-left: 1px;
  }

  .xl\:pointer-events-none {
    pointer-events: none;
  }

  .xl\:pointer-events-auto {
    pointer-events: auto;
  }

  .xl\:static {
    position: static;
  }

  .xl\:fixed {
    position: fixed;
  }

  .xl\:absolute {
    position: absolute;
  }

  .xl\:relative {
    position: relative;
  }

  .xl\:sticky {
    position: -webkit-sticky;
    position: sticky;
  }

  .xl\:inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .xl\:inset-auto {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .xl\:inset-y-0 {
    top: 0;
    bottom: 0;
  }

  .xl\:inset-x-0 {
    right: 0;
    left: 0;
  }

  .xl\:inset-y-auto {
    top: auto;
    bottom: auto;
  }

  .xl\:inset-x-auto {
    right: auto;
    left: auto;
  }

  .xl\:top-0 {
    top: 0;
  }

  .xl\:right-0 {
    right: 0;
  }

  .xl\:bottom-0 {
    bottom: 0;
  }

  .xl\:left-0 {
    left: 0;
  }

  .xl\:top-auto {
    top: auto;
  }

  .xl\:right-auto {
    right: auto;
  }

  .xl\:bottom-auto {
    bottom: auto;
  }

  .xl\:left-auto {
    left: auto;
  }

  .xl\:resize-none {
    resize: none;
  }

  .xl\:resize-y {
    resize: vertical;
  }

  .xl\:resize-x {
    resize: horizontal;
  }

  .xl\:resize {
    resize: both;
  }

  .xl\:shadow {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  }

  .xl\:shadow-md {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  }

  .xl\:shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  }

  .xl\:shadow-xl {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  }

  .xl\:shadow-2xl {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  }

  .xl\:shadow-inner {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  }

  .xl\:shadow-outline {
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  }

  .xl\:shadow-none {
    box-shadow: none;
  }

  .xl\:hover\:shadow:hover {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  }

  .xl\:hover\:shadow-md:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  }

  .xl\:hover\:shadow-lg:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  }

  .xl\:hover\:shadow-xl:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  }

  .xl\:hover\:shadow-2xl:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  }

  .xl\:hover\:shadow-inner:hover {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  }

  .xl\:hover\:shadow-outline:hover {
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  }

  .xl\:hover\:shadow-none:hover {
    box-shadow: none;
  }

  .xl\:focus\:shadow:focus {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  }

  .xl\:focus\:shadow-md:focus {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  }

  .xl\:focus\:shadow-lg:focus {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  }

  .xl\:focus\:shadow-xl:focus {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  }

  .xl\:focus\:shadow-2xl:focus {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  }

  .xl\:focus\:shadow-inner:focus {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  }

  .xl\:focus\:shadow-outline:focus {
    box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  }

  .xl\:focus\:shadow-none:focus {
    box-shadow: none;
  }

  .xl\:table-auto {
    table-layout: auto;
  }

  .xl\:table-fixed {
    table-layout: fixed;
  }

  .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\:text-transparent {
    color: transparent;
  }

  .xl\:text-black {
    color: #000;
  }

  .xl\:text-white {
    color: #fff;
  }

  .xl\:text-gray-100 {
    color: #f7fafc;
  }

  .xl\:text-gray-200 {
    color: #edf2f7;
  }

  .xl\:text-gray-300 {
    color: #e2e8f0;
  }

  .xl\:text-gray-400 {
    color: #cbd5e0;
  }

  .xl\:text-gray-500 {
    color: #a0aec0;
  }

  .xl\:text-gray-600 {
    color: #718096;
  }

  .xl\:text-gray-700 {
    color: #4a5568;
  }

  .xl\:text-gray-800 {
    color: #2d3748;
  }

  .xl\:text-gray-900 {
    color: #1a202c;
  }

  .xl\:text-red-100 {
    color: #fff5f5;
  }

  .xl\:text-red-200 {
    color: #fed7d7;
  }

  .xl\:text-red-300 {
    color: #feb2b2;
  }

  .xl\:text-red-400 {
    color: #fc8181;
  }

  .xl\:text-red-500 {
    color: #f56565;
  }

  .xl\:text-red-600 {
    color: #e53e3e;
  }

  .xl\:text-red-700 {
    color: #c53030;
  }

  .xl\:text-red-800 {
    color: #9b2c2c;
  }

  .xl\:text-red-900 {
    color: #742a2a;
  }

  .xl\:text-orange-100 {
    color: #fffaf0;
  }

  .xl\:text-orange-200 {
    color: #feebc8;
  }

  .xl\:text-orange-300 {
    color: #fbd38d;
  }

  .xl\:text-orange-400 {
    color: #f6ad55;
  }

  .xl\:text-orange-500 {
    color: #ed8936;
  }

  .xl\:text-orange-600 {
    color: #dd6b20;
  }

  .xl\:text-orange-700 {
    color: #c05621;
  }

  .xl\:text-orange-800 {
    color: #9c4221;
  }

  .xl\:text-orange-900 {
    color: #7b341e;
  }

  .xl\:text-yellow-100 {
    color: #fffff0;
  }

  .xl\:text-yellow-200 {
    color: #fefcbf;
  }

  .xl\:text-yellow-300 {
    color: #faf089;
  }

  .xl\:text-yellow-400 {
    color: #f6e05e;
  }

  .xl\:text-yellow-500 {
    color: #ecc94b;
  }

  .xl\:text-yellow-600 {
    color: #d69e2e;
  }

  .xl\:text-yellow-700 {
    color: #b7791f;
  }

  .xl\:text-yellow-800 {
    color: #975a16;
  }

  .xl\:text-yellow-900 {
    color: #744210;
  }

  .xl\:text-green-100 {
    color: #f0fff4;
  }

  .xl\:text-green-200 {
    color: #c6f6d5;
  }

  .xl\:text-green-300 {
    color: #9ae6b4;
  }

  .xl\:text-green-400 {
    color: #68d391;
  }

  .xl\:text-green-500 {
    color: #48bb78;
  }

  .xl\:text-green-600 {
    color: #38a169;
  }

  .xl\:text-green-700 {
    color: #2f855a;
  }

  .xl\:text-green-800 {
    color: #276749;
  }

  .xl\:text-green-900 {
    color: #22543d;
  }

  .xl\:text-teal-100 {
    color: #e6fffa;
  }

  .xl\:text-teal-200 {
    color: #b2f5ea;
  }

  .xl\:text-teal-300 {
    color: #81e6d9;
  }

  .xl\:text-teal-400 {
    color: #4fd1c5;
  }

  .xl\:text-teal-500 {
    color: #38b2ac;
  }

  .xl\:text-teal-600 {
    color: #319795;
  }

  .xl\:text-teal-700 {
    color: #2c7a7b;
  }

  .xl\:text-teal-800 {
    color: #285e61;
  }

  .xl\:text-teal-900 {
    color: #234e52;
  }

  .xl\:text-blue-100 {
    color: #ebf8ff;
  }

  .xl\:text-blue-200 {
    color: #bee3f8;
  }

  .xl\:text-blue-300 {
    color: #90cdf4;
  }

  .xl\:text-blue-400 {
    color: #63b3ed;
  }

  .xl\:text-blue-500 {
    color: #4299e1;
  }

  .xl\:text-blue-600 {
    color: #3182ce;
  }

  .xl\:text-blue-700 {
    color: #2b6cb0;
  }

  .xl\:text-blue-800 {
    color: #2c5282;
  }

  .xl\:text-blue-900 {
    color: #2a4365;
  }

  .xl\:text-indigo-100 {
    color: #ebf4ff;
  }

  .xl\:text-indigo-200 {
    color: #c3dafe;
  }

  .xl\:text-indigo-300 {
    color: #a3bffa;
  }

  .xl\:text-indigo-400 {
    color: #7f9cf5;
  }

  .xl\:text-indigo-500 {
    color: #667eea;
  }

  .xl\:text-indigo-600 {
    color: #5a67d8;
  }

  .xl\:text-indigo-700 {
    color: #4c51bf;
  }

  .xl\:text-indigo-800 {
    color: #434190;
  }

  .xl\:text-indigo-900 {
    color: #3c366b;
  }

  .xl\:text-purple-100 {
    color: #faf5ff;
  }

  .xl\:text-purple-200 {
    color: #e9d8fd;
  }

  .xl\:text-purple-300 {
    color: #d6bcfa;
  }

  .xl\:text-purple-400 {
    color: #b794f4;
  }

  .xl\:text-purple-500 {
    color: #9f7aea;
  }

  .xl\:text-purple-600 {
    color: #805ad5;
  }

  .xl\:text-purple-700 {
    color: #6b46c1;
  }

  .xl\:text-purple-800 {
    color: #553c9a;
  }

  .xl\:text-purple-900 {
    color: #44337a;
  }

  .xl\:text-pink-100 {
    color: #fff5f7;
  }

  .xl\:text-pink-200 {
    color: #fed7e2;
  }

  .xl\:text-pink-300 {
    color: #fbb6ce;
  }

  .xl\:text-pink-400 {
    color: #f687b3;
  }

  .xl\:text-pink-500 {
    color: #ed64a6;
  }

  .xl\:text-pink-600 {
    color: #d53f8c;
  }

  .xl\:text-pink-700 {
    color: #b83280;
  }

  .xl\:text-pink-800 {
    color: #97266d;
  }

  .xl\:text-pink-900 {
    color: #702459;
  }

  .xl\:hover\:text-transparent:hover {
    color: transparent;
  }

  .xl\:hover\:text-black:hover {
    color: #000;
  }

  .xl\:hover\:text-white:hover {
    color: #fff;
  }

  .xl\:hover\:text-gray-100:hover {
    color: #f7fafc;
  }

  .xl\:hover\:text-gray-200:hover {
    color: #edf2f7;
  }

  .xl\:hover\:text-gray-300:hover {
    color: #e2e8f0;
  }

  .xl\:hover\:text-gray-400:hover {
    color: #cbd5e0;
  }

  .xl\:hover\:text-gray-500:hover {
    color: #a0aec0;
  }

  .xl\:hover\:text-gray-600:hover {
    color: #718096;
  }

  .xl\:hover\:text-gray-700:hover {
    color: #4a5568;
  }

  .xl\:hover\:text-gray-800:hover {
    color: #2d3748;
  }

  .xl\:hover\:text-gray-900:hover {
    color: #1a202c;
  }

  .xl\:hover\:text-red-100:hover {
    color: #fff5f5;
  }

  .xl\:hover\:text-red-200:hover {
    color: #fed7d7;
  }

  .xl\:hover\:text-red-300:hover {
    color: #feb2b2;
  }

  .xl\:hover\:text-red-400:hover {
    color: #fc8181;
  }

  .xl\:hover\:text-red-500:hover {
    color: #f56565;
  }

  .xl\:hover\:text-red-600:hover {
    color: #e53e3e;
  }

  .xl\:hover\:text-red-700:hover {
    color: #c53030;
  }

  .xl\:hover\:text-red-800:hover {
    color: #9b2c2c;
  }

  .xl\:hover\:text-red-900:hover {
    color: #742a2a;
  }

  .xl\:hover\:text-orange-100:hover {
    color: #fffaf0;
  }

  .xl\:hover\:text-orange-200:hover {
    color: #feebc8;
  }

  .xl\:hover\:text-orange-300:hover {
    color: #fbd38d;
  }

  .xl\:hover\:text-orange-400:hover {
    color: #f6ad55;
  }

  .xl\:hover\:text-orange-500:hover {
    color: #ed8936;
  }

  .xl\:hover\:text-orange-600:hover {
    color: #dd6b20;
  }

  .xl\:hover\:text-orange-700:hover {
    color: #c05621;
  }

  .xl\:hover\:text-orange-800:hover {
    color: #9c4221;
  }

  .xl\:hover\:text-orange-900:hover {
    color: #7b341e;
  }

  .xl\:hover\:text-yellow-100:hover {
    color: #fffff0;
  }

  .xl\:hover\:text-yellow-200:hover {
    color: #fefcbf;
  }

  .xl\:hover\:text-yellow-300:hover {
    color: #faf089;
  }

  .xl\:hover\:text-yellow-400:hover {
    color: #f6e05e;
  }

  .xl\:hover\:text-yellow-500:hover {
    color: #ecc94b;
  }

  .xl\:hover\:text-yellow-600:hover {
    color: #d69e2e;
  }

  .xl\:hover\:text-yellow-700:hover {
    color: #b7791f;
  }

  .xl\:hover\:text-yellow-800:hover {
    color: #975a16;
  }

  .xl\:hover\:text-yellow-900:hover {
    color: #744210;
  }

  .xl\:hover\:text-green-100:hover {
    color: #f0fff4;
  }

  .xl\:hover\:text-green-200:hover {
    color: #c6f6d5;
  }

  .xl\:hover\:text-green-300:hover {
    color: #9ae6b4;
  }

  .xl\:hover\:text-green-400:hover {
    color: #68d391;
  }

  .xl\:hover\:text-green-500:hover {
    color: #48bb78;
  }

  .xl\:hover\:text-green-600:hover {
    color: #38a169;
  }

  .xl\:hover\:text-green-700:hover {
    color: #2f855a;
  }

  .xl\:hover\:text-green-800:hover {
    color: #276749;
  }

  .xl\:hover\:text-green-900:hover {
    color: #22543d;
  }

  .xl\:hover\:text-teal-100:hover {
    color: #e6fffa;
  }

  .xl\:hover\:text-teal-200:hover {
    color: #b2f5ea;
  }

  .xl\:hover\:text-teal-300:hover {
    color: #81e6d9;
  }

  .xl\:hover\:text-teal-400:hover {
    color: #4fd1c5;
  }

  .xl\:hover\:text-teal-500:hover {
    color: #38b2ac;
  }

  .xl\:hover\:text-teal-600:hover {
    color: #319795;
  }

  .xl\:hover\:text-teal-700:hover {
    color: #2c7a7b;
  }

  .xl\:hover\:text-teal-800:hover {
    color: #285e61;
  }

  .xl\:hover\:text-teal-900:hover {
    color: #234e52;
  }

  .xl\:hover\:text-blue-100:hover {
    color: #ebf8ff;
  }

  .xl\:hover\:text-blue-200:hover {
    color: #bee3f8;
  }

  .xl\:hover\:text-blue-300:hover {
    color: #90cdf4;
  }

  .xl\:hover\:text-blue-400:hover {
    color: #63b3ed;
  }

  .xl\:hover\:text-blue-500:hover {
    color: #4299e1;
  }

  .xl\:hover\:text-blue-600:hover {
    color: #3182ce;
  }

  .xl\:hover\:text-blue-700:hover {
    color: #2b6cb0;
  }

  .xl\:hover\:text-blue-800:hover {
    color: #2c5282;
  }

  .xl\:hover\:text-blue-900:hover {
    color: #2a4365;
  }

  .xl\:hover\:text-indigo-100:hover {
    color: #ebf4ff;
  }

  .xl\:hover\:text-indigo-200:hover {
    color: #c3dafe;
  }

  .xl\:hover\:text-indigo-300:hover {
    color: #a3bffa;
  }

  .xl\:hover\:text-indigo-400:hover {
    color: #7f9cf5;
  }

  .xl\:hover\:text-indigo-500:hover {
    color: #667eea;
  }

  .xl\:hover\:text-indigo-600:hover {
    color: #5a67d8;
  }

  .xl\:hover\:text-indigo-700:hover {
    color: #4c51bf;
  }

  .xl\:hover\:text-indigo-800:hover {
    color: #434190;
  }

  .xl\:hover\:text-indigo-900:hover {
    color: #3c366b;
  }

  .xl\:hover\:text-purple-100:hover {
    color: #faf5ff;
  }

  .xl\:hover\:text-purple-200:hover {
    color: #e9d8fd;
  }

  .xl\:hover\:text-purple-300:hover {
    color: #d6bcfa;
  }

  .xl\:hover\:text-purple-400:hover {
    color: #b794f4;
  }

  .xl\:hover\:text-purple-500:hover {
    color: #9f7aea;
  }

  .xl\:hover\:text-purple-600:hover {
    color: #805ad5;
  }

  .xl\:hover\:text-purple-700:hover {
    color: #6b46c1;
  }

  .xl\:hover\:text-purple-800:hover {
    color: #553c9a;
  }

  .xl\:hover\:text-purple-900:hover {
    color: #44337a;
  }

  .xl\:hover\:text-pink-100:hover {
    color: #fff5f7;
  }

  .xl\:hover\:text-pink-200:hover {
    color: #fed7e2;
  }

  .xl\:hover\:text-pink-300:hover {
    color: #fbb6ce;
  }

  .xl\:hover\:text-pink-400:hover {
    color: #f687b3;
  }

  .xl\:hover\:text-pink-500:hover {
    color: #ed64a6;
  }

  .xl\:hover\:text-pink-600:hover {
    color: #d53f8c;
  }

  .xl\:hover\:text-pink-700:hover {
    color: #b83280;
  }

  .xl\:hover\:text-pink-800:hover {
    color: #97266d;
  }

  .xl\:hover\:text-pink-900:hover {
    color: #702459;
  }

  .xl\:focus\:text-transparent:focus {
    color: transparent;
  }

  .xl\:focus\:text-black:focus {
    color: #000;
  }

  .xl\:focus\:text-white:focus {
    color: #fff;
  }

  .xl\:focus\:text-gray-100:focus {
    color: #f7fafc;
  }

  .xl\:focus\:text-gray-200:focus {
    color: #edf2f7;
  }

  .xl\:focus\:text-gray-300:focus {
    color: #e2e8f0;
  }

  .xl\:focus\:text-gray-400:focus {
    color: #cbd5e0;
  }

  .xl\:focus\:text-gray-500:focus {
    color: #a0aec0;
  }

  .xl\:focus\:text-gray-600:focus {
    color: #718096;
  }

  .xl\:focus\:text-gray-700:focus {
    color: #4a5568;
  }

  .xl\:focus\:text-gray-800:focus {
    color: #2d3748;
  }

  .xl\:focus\:text-gray-900:focus {
    color: #1a202c;
  }

  .xl\:focus\:text-red-100:focus {
    color: #fff5f5;
  }

  .xl\:focus\:text-red-200:focus {
    color: #fed7d7;
  }

  .xl\:focus\:text-red-300:focus {
    color: #feb2b2;
  }

  .xl\:focus\:text-red-400:focus {
    color: #fc8181;
  }

  .xl\:focus\:text-red-500:focus {
    color: #f56565;
  }

  .xl\:focus\:text-red-600:focus {
    color: #e53e3e;
  }

  .xl\:focus\:text-red-700:focus {
    color: #c53030;
  }

  .xl\:focus\:text-red-800:focus {
    color: #9b2c2c;
  }

  .xl\:focus\:text-red-900:focus {
    color: #742a2a;
  }

  .xl\:focus\:text-orange-100:focus {
    color: #fffaf0;
  }

  .xl\:focus\:text-orange-200:focus {
    color: #feebc8;
  }

  .xl\:focus\:text-orange-300:focus {
    color: #fbd38d;
  }

  .xl\:focus\:text-orange-400:focus {
    color: #f6ad55;
  }

  .xl\:focus\:text-orange-500:focus {
    color: #ed8936;
  }

  .xl\:focus\:text-orange-600:focus {
    color: #dd6b20;
  }

  .xl\:focus\:text-orange-700:focus {
    color: #c05621;
  }

  .xl\:focus\:text-orange-800:focus {
    color: #9c4221;
  }

  .xl\:focus\:text-orange-900:focus {
    color: #7b341e;
  }

  .xl\:focus\:text-yellow-100:focus {
    color: #fffff0;
  }

  .xl\:focus\:text-yellow-200:focus {
    color: #fefcbf;
  }

  .xl\:focus\:text-yellow-300:focus {
    color: #faf089;
  }

  .xl\:focus\:text-yellow-400:focus {
    color: #f6e05e;
  }

  .xl\:focus\:text-yellow-500:focus {
    color: #ecc94b;
  }

  .xl\:focus\:text-yellow-600:focus {
    color: #d69e2e;
  }

  .xl\:focus\:text-yellow-700:focus {
    color: #b7791f;
  }

  .xl\:focus\:text-yellow-800:focus {
    color: #975a16;
  }

  .xl\:focus\:text-yellow-900:focus {
    color: #744210;
  }

  .xl\:focus\:text-green-100:focus {
    color: #f0fff4;
  }

  .xl\:focus\:text-green-200:focus {
    color: #c6f6d5;
  }

  .xl\:focus\:text-green-300:focus {
    color: #9ae6b4;
  }

  .xl\:focus\:text-green-400:focus {
    color: #68d391;
  }

  .xl\:focus\:text-green-500:focus {
    color: #48bb78;
  }

  .xl\:focus\:text-green-600:focus {
    color: #38a169;
  }

  .xl\:focus\:text-green-700:focus {
    color: #2f855a;
  }

  .xl\:focus\:text-green-800:focus {
    color: #276749;
  }

  .xl\:focus\:text-green-900:focus {
    color: #22543d;
  }

  .xl\:focus\:text-teal-100:focus {
    color: #e6fffa;
  }

  .xl\:focus\:text-teal-200:focus {
    color: #b2f5ea;
  }

  .xl\:focus\:text-teal-300:focus {
    color: #81e6d9;
  }

  .xl\:focus\:text-teal-400:focus {
    color: #4fd1c5;
  }

  .xl\:focus\:text-teal-500:focus {
    color: #38b2ac;
  }

  .xl\:focus\:text-teal-600:focus {
    color: #319795;
  }

  .xl\:focus\:text-teal-700:focus {
    color: #2c7a7b;
  }

  .xl\:focus\:text-teal-800:focus {
    color: #285e61;
  }

  .xl\:focus\:text-teal-900:focus {
    color: #234e52;
  }

  .xl\:focus\:text-blue-100:focus {
    color: #ebf8ff;
  }

  .xl\:focus\:text-blue-200:focus {
    color: #bee3f8;
  }

  .xl\:focus\:text-blue-300:focus {
    color: #90cdf4;
  }

  .xl\:focus\:text-blue-400:focus {
    color: #63b3ed;
  }

  .xl\:focus\:text-blue-500:focus {
    color: #4299e1;
  }

  .xl\:focus\:text-blue-600:focus {
    color: #3182ce;
  }

  .xl\:focus\:text-blue-700:focus {
    color: #2b6cb0;
  }

  .xl\:focus\:text-blue-800:focus {
    color: #2c5282;
  }

  .xl\:focus\:text-blue-900:focus {
    color: #2a4365;
  }

  .xl\:focus\:text-indigo-100:focus {
    color: #ebf4ff;
  }

  .xl\:focus\:text-indigo-200:focus {
    color: #c3dafe;
  }

  .xl\:focus\:text-indigo-300:focus {
    color: #a3bffa;
  }

  .xl\:focus\:text-indigo-400:focus {
    color: #7f9cf5;
  }

  .xl\:focus\:text-indigo-500:focus {
    color: #667eea;
  }

  .xl\:focus\:text-indigo-600:focus {
    color: #5a67d8;
  }

  .xl\:focus\:text-indigo-700:focus {
    color: #4c51bf;
  }

  .xl\:focus\:text-indigo-800:focus {
    color: #434190;
  }

  .xl\:focus\:text-indigo-900:focus {
    color: #3c366b;
  }

  .xl\:focus\:text-purple-100:focus {
    color: #faf5ff;
  }

  .xl\:focus\:text-purple-200:focus {
    color: #e9d8fd;
  }

  .xl\:focus\:text-purple-300:focus {
    color: #d6bcfa;
  }

  .xl\:focus\:text-purple-400:focus {
    color: #b794f4;
  }

  .xl\:focus\:text-purple-500:focus {
    color: #9f7aea;
  }

  .xl\:focus\:text-purple-600:focus {
    color: #805ad5;
  }

  .xl\:focus\:text-purple-700:focus {
    color: #6b46c1;
  }

  .xl\:focus\:text-purple-800:focus {
    color: #553c9a;
  }

  .xl\:focus\:text-purple-900:focus {
    color: #44337a;
  }

  .xl\:focus\:text-pink-100:focus {
    color: #fff5f7;
  }

  .xl\:focus\:text-pink-200:focus {
    color: #fed7e2;
  }

  .xl\:focus\:text-pink-300:focus {
    color: #fbb6ce;
  }

  .xl\:focus\:text-pink-400:focus {
    color: #f687b3;
  }

  .xl\:focus\:text-pink-500:focus {
    color: #ed64a6;
  }

  .xl\:focus\:text-pink-600:focus {
    color: #d53f8c;
  }

  .xl\:focus\:text-pink-700:focus {
    color: #b83280;
  }

  .xl\:focus\:text-pink-800:focus {
    color: #97266d;
  }

  .xl\:focus\:text-pink-900:focus {
    color: #702459;
  }

  .xl\:text-xs {
    font-size: .75rem;
  }

  .xl\:text-sm {
    font-size: .875rem;
  }

  .xl\:text-base {
    font-size: 1rem;
  }

  .xl\:text-lg {
    font-size: 1.125rem;
  }

  .xl\:text-xl {
    font-size: 1.25rem;
  }

  .xl\:text-2xl {
    font-size: 1.5rem;
  }

  .xl\:text-3xl {
    font-size: 1.875rem;
  }

  .xl\:text-4xl {
    font-size: 2.25rem;
  }

  .xl\:text-5xl {
    font-size: 3rem;
  }

  .xl\:text-6xl {
    font-size: 4rem;
  }

  .xl\:italic {
    font-style: italic;
  }

  .xl\:not-italic {
    font-style: normal;
  }

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

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

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

  .xl\:normal-case {
    text-transform: none;
  }

  .xl\:underline {
    text-decoration: underline;
  }

  .xl\:line-through {
    text-decoration: line-through;
  }

  .xl\:no-underline {
    text-decoration: none;
  }

  .xl\:hover\:underline:hover {
    text-decoration: underline;
  }

  .xl\:hover\:line-through:hover {
    text-decoration: line-through;
  }

  .xl\:hover\:no-underline:hover {
    text-decoration: none;
  }

  .xl\:focus\:underline:focus {
    text-decoration: underline;
  }

  .xl\:focus\:line-through:focus {
    text-decoration: line-through;
  }

  .xl\:focus\:no-underline:focus {
    text-decoration: none;
  }

  .xl\:antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .xl\:subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }

  .xl\:tracking-tighter {
    letter-spacing: -.05em;
  }

  .xl\:tracking-tight {
    letter-spacing: -.025em;
  }

  .xl\:tracking-normal {
    letter-spacing: 0;
  }

  .xl\:tracking-wide {
    letter-spacing: .025em;
  }

  .xl\:tracking-wider {
    letter-spacing: .05em;
  }

  .xl\:tracking-widest {
    letter-spacing: .1em;
  }

  .xl\:select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .xl\:select-text {
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
  }

  .xl\:align-baseline {
    vertical-align: baseline;
  }

  .xl\:align-top {
    vertical-align: top;
  }

  .xl\:align-middle {
    vertical-align: middle;
  }

  .xl\:align-bottom {
    vertical-align: bottom;
  }

  .xl\:align-text-top {
    vertical-align: text-top;
  }

  .xl\:align-text-bottom {
    vertical-align: text-bottom;
  }

  .xl\:visible {
    visibility: visible;
  }

  .xl\:invisible {
    visibility: hidden;
  }

  .xl\:whitespace-normal {
    white-space: normal;
  }

  .xl\:whitespace-no-wrap {
    white-space: nowrap;
  }

  .xl\:whitespace-pre {
    white-space: pre;
  }

  .xl\:whitespace-pre-line {
    white-space: pre-line;
  }

  .xl\:whitespace-pre-wrap {
    white-space: pre-wrap;
  }

  .xl\:break-normal {
    overflow-wrap: normal;
    word-break: normal;
  }

  .xl\:break-words {
    overflow-wrap: break-word;
  }

  .xl\:break-all {
    word-break: break-all;
  }

  .xl\:truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .xl\:w-0 {
    width: 0;
  }

  .xl\:w-1 {
    width: .25rem;
  }

  .xl\:w-2 {
    width: .5rem;
  }

  .xl\:w-3 {
    width: .75rem;
  }

  .xl\:w-4 {
    width: 1rem;
  }

  .xl\:w-5 {
    width: 1.25rem;
  }

  .xl\:w-6 {
    width: 1.5rem;
  }

  .xl\:w-8 {
    width: 2rem;
  }

  .xl\:w-10 {
    width: 2.5rem;
  }

  .xl\:w-12 {
    width: 3rem;
  }

  .xl\:w-16 {
    width: 4rem;
  }

  .xl\:w-20 {
    width: 5rem;
  }

  .xl\:w-24 {
    width: 6rem;
  }

  .xl\:w-32 {
    width: 8rem;
  }

  .xl\:w-40 {
    width: 10rem;
  }

  .xl\:w-48 {
    width: 12rem;
  }

  .xl\:w-56 {
    width: 14rem;
  }

  .xl\:w-64 {
    width: 16rem;
  }

  .xl\:w-auto {
    width: auto;
  }

  .xl\:w-px {
    width: 1px;
  }

  .xl\:w-1\/2 {
    width: 50%;
  }

  .xl\:w-1\/3 {
    width: 33.33333%;
  }

  .xl\:w-2\/3 {
    width: 66.66667%;
  }

  .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.66667%;
  }

  .xl\:w-5\/6 {
    width: 83.33333%;
  }

  .xl\:w-full {
    width: 100%;
  }

  .xl\:w-screen {
    width: 100vw;
  }

  .xl\:z-0 {
    z-index: 0;
  }

  .xl\:z-10 {
    z-index: 10;
  }

  .xl\:z-20 {
    z-index: 20;
  }

  .xl\:z-30 {
    z-index: 30;
  }

  .xl\:z-40 {
    z-index: 40;
  }

  .xl\:z-50 {
    z-index: 50;
  }

  .xl\:z-auto {
    z-index: auto;
  }
}


/**
 * @file
 * Styles for menus and navigation markup.
 */

/**
 * Markup generated by theme_menu_tree().
 */
ul.menu {
  border: none;
  list-style: none;
  text-align: left; /* LTR */
}
ul.menu li {
  margin: 0 0 0 0.5em; /* LTR */
}
ul li.expanded {
  list-style-image: url(../../misc/menu-expanded.png);
  list-style-type: circle;
}
ul li.collapsed {
  list-style-image: url(../../misc/menu-collapsed.png); /* LTR */
  list-style-type: disc;
}
ul li.leaf {
  list-style-image: url(../../misc/menu-leaf.png);
  list-style-type: square;
}
li.expanded,
li.collapsed,
li.leaf {
  padding: 0.2em 0.5em 0 0; /* LTR */
  margin: 0;
}
li a.active {
  color: #000637;
}
td.menu-disabled {
  background: #ccc;
}

/**
 * Markup generated by theme_links().
 */
ul.inline,
ul.links.inline {
  display: inline;
  padding-left: 0;
}
ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 0.5em;
}

/**
 * Markup generated by theme_breadcrumb().
 */
.breadcrumb {
  padding-bottom: 0.5em;
}

/**
 * Markup generated by theme_menu_local_tasks().
 */
ul.primary {
  border-bottom: 1px solid #bbb;
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  list-style: none;
  margin: 5px;
  padding: 0 0 0 1em; /* LTR */
  white-space: nowrap;
}
ul.primary li {
  display: inline;
}
ul.primary li a {
  background-color: #ddd;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  height: auto;
  margin-right: 0.5em; /* LTR */
  padding: 0 1em;
  text-decoration: none;
}
ul.primary li.active a {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: 1px solid #fff;
}
ul.primary li a:hover {
  background-color: #eee;
  border-color: #ccc;
  border-bottom-color: #eee;
}
ul.secondary {
  border-bottom: 1px solid #bbb;
  padding: 0.5em 1em;
  margin: 5px;
}
ul.secondary li {
  border-right: 1px solid #ccc; /* LTR */
  display: inline;
  padding: 0 1em;
}
ul.secondary a {
  padding: 0;
  text-decoration: none;
}
ul.secondary a.active {
  border-bottom: 4px solid #999;
}


/**
 * @file
 * Styles for system messages.
 */

div.messages {
  background-position: 8px 8px; /* LTR */
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px; /* LTR */
}

div.status {
  background-image: url(../../misc/message-24-ok.png);
  border-color: #be7;
}
div.status,
.ok {
  color: #234600;
}
div.status,
table tr.ok {
  background-color: #f8fff0;
}

div.warning {
  background-image: url(../../misc/message-24-warning.png);
  border-color: #ed5;
}
div.warning,
.warning {
  color: #840;
}
div.warning,
table tr.warning {
  background-color: #fffce5;
}

div.error {
  background-image: url(../../misc/message-24-error.png);
  border-color: #ed541d;
}
div.error,
.error {
  color: #8c2e0b;
}
div.error,
table tr.error {
  background-color: #fef5f1;
}
div.error p.error {
  color: #333;
}

div.messages ul {
  margin: 0 0 0 1em; /* LTR */
  padding: 0;
}
div.messages ul li {
  list-style-image: none;
}


/**
 * @file
 * Basic styling for common markup.
 */

/**
 * HTML elements.
 */
fieldset {
  margin-bottom: 1em;
  padding: 0.5em;
}
form {
  margin: 0;
  padding: 0;
}
hr {
  border: 1px solid gray;
  height: 1px;
}
img {
  border: 0;
}
table {
  border-collapse: collapse;
}
th {
  border-bottom: 3px solid #ccc;
  padding-right: 1em; /* LTR */
  text-align: left; /* LTR */
}
tbody {
  border-top: 1px solid #ccc;
}
tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}

/**
 * Markup generated by theme_tablesort_indicator().
 */
th.active img {
  display: inline;
}
td.active {
  background-color: #ddd;
}

/**
 * Markup generated by theme_item_list().
 */
.item-list .title {
  font-weight: bold;
}
.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}
.item-list ul li {
  margin: 0 0 0.25em 1.5em; /* LTR */
  padding: 0;
}

/**
 * Markup generated by Form API.
 */
.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em;
}
tr.odd .form-item,
tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}
.form-item .description {
  font-size: 0.85em;
}
label {
  display: block;
  font-weight: bold;
}
label.option {
  display: inline;
  font-weight: normal;
}
.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
}
input.form-checkbox,
input.form-radio {
  vertical-align: middle;
}
.marker,
.form-required {
  color: #f00;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid red;
}

/**
 * Inline items.
 */
.container-inline .form-actions,
.container-inline.form-actions {
  margin-top: 0;
  margin-bottom: 0;
}

/**
 * Markup generated by theme_more_link().
 */
.more-link {
  text-align: right; /* LTR */
}

/**
 * Markup generated by theme_more_help_link().
 */
.more-help-link {
  text-align: right; /* LTR */
}
.more-help-link a {
  background: url(../../misc/help.png) 0 50% no-repeat; /* LTR */
  padding: 1px 0 1px 20px; /* LTR */
}

/**
 * Markup generated by theme_pager().
 */
.item-list .pager {
  clear: both;
  text-align: center;
}
.item-list .pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em;
}
.pager-current {
  font-weight: bold;
}

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list */
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js fieldset.collapsible .fieldset-legend {
  background: url(../../misc/menu-expanded.png) 5px 65% no-repeat; /* LTR */
  padding-left: 15px; /* LTR */
}
html.js fieldset.collapsed .fieldset-legend {
  background-image: url(../../misc/menu-collapsed.png); /* LTR */
  background-position: 5px 50%; /* LTR */
}
.fieldset-legend span.summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
tr.drag {
  background-color: #fffff0;
}
tr.drag-previous {
  background-color: #ffd;
}
.tabledrag-toggle-weight {
  font-size: 0.9em;
}
body div.tabledrag-changed-warning {
  margin-bottom: 0.5em;
}

/**
 * TableSelect behavior.
 *
 * @see tableselect.js
*/
tr.selected td {
  background: #ffc;
}
td.checkbox,
th.checkbox {
  text-align: center;
}

/**
 * Progress bar.
 *
 * @see progress.js
 */
.progress {
  font-weight: bold;
}
.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.progress .filled {
  background: #0072b9 url(../../misc/progress.gif);
}

.tipsy { padding: 5px; font-size: 10px; position: absolute; z-index: 100000; }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-arrow { position: absolute; background: url('../images/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
  .tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
  .tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
  .tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }
/**
 * Styles for theme in the Aggregator module.
 */

#aggregator .feed-source .feed-title {
  margin-top: 0;
}
#aggregator .feed-source .feed-image img {
  margin-bottom: 0.75em;
}
#aggregator .feed-source .feed-icon {
  float: right; /* LTR */
  display: block;
}
#aggregator .feed-item {
  margin-bottom: 1.5em;
}
#aggregator .feed-item-title {
  margin-bottom: 0;
  font-size: 1.3em;
}
#aggregator .feed-item-meta,
#aggregator .feed-item-body {
  margin-bottom: 0.5em;
}
#aggregator .feed-item-categories {
  font-size: 0.9em;
}
#aggregator td {
  vertical-align: bottom;
}
#aggregator td.categorize-item {
  white-space: nowrap;
}
#aggregator .categorize-item .news-item .body {
  margin-top: 0;
}
#aggregator .categorize-item h3 {
  margin-bottom: 1em;
  margin-top: 0;
}


#comments {
  margin-top: 15px;
}
.indented {
  margin-left: 25px; /* LTR */
}
.comment-unpublished {
  background-color: #fff4f4;
}
.comment-preview {
  background-color: #ffffea;
}

/**
 * @file
 * Main stylesheet for Date module.
 */

/* Force start/end dates to float using inline-block, where it works, otherwise inline. */
.container-inline-date {
  clear: both;
}
.container-inline-date .form-item {
  float: none;
  margin: 0;
  padding: 0;
}
.container-inline-date > .form-item {
  display: inline-block;
  margin-right: 0.5em; /* LTR */
  margin-bottom: 10px;
  vertical-align: top;
}
.container-inline-date .form-item .form-item {
  float: left; /* LTR */
}
.container-inline-date .form-item,
.container-inline-date .form-item input {
  width: auto;
}
.container-inline-date .description {
  clear: both;
}

.container-inline-date .form-item input,
.container-inline-date .form-item select,
.container-inline-date .form-item option {
  margin-right: 5px; /* LTR */
}

.container-inline-date .date-spacer {
  margin-left: -5px; /* LTR */
}

.views-right-60 .container-inline-date div {
  margin: 0;
  padding: 0;
}

.container-inline-date .date-timezone .form-item {
  clear: both;
  float: none;
  width: auto;
}

/* The exposed Views form doesn't need some of these styles */
.container-inline-date .date-padding {
  padding: 10px;
  float: left;
}
.views-exposed-form .container-inline-date .date-padding {
  padding: 0;
}

/* Fixes for date popup css so it will behave in Drupal */
#calendar_div,
#calendar_div td,
#calendar_div th {
  margin: 0;
  padding: 0;
}
#calendar_div,
.calendar_control,
.calendar_links,
.calendar_header,
.calendar {
  border-collapse: separate;
  margin: 0;
  width: 185px;
}

.calendar td {
  padding: 0;
}

/* formatting for start/end dates in nodes and views */
span.date-display-single {
}
span.date-display-start {
}
span.date-display-end {
}

.date-prefix-inline {
  display: inline-block;
}

.date-clear {
  clear: both;
  display: block;
  float: none;
}

.date-no-float {
  clear: both;
  float: none;
  width: 98%;
}

.date-float {
  clear: none;
  float: left;
  width: auto;
}

/* Add space between date option checkboxes ('All day' & 'Collect End Date') */
.date-float .form-type-checkbox{
  padding-right: 1em;
}

/* Add space between the date and time portions of the date_select widget. */
.form-type-date-select .form-type-select[class$=hour] {
  margin-left: .75em; /* LTR */
}

.date-container .date-format-delete {
  float: left;
  margin-top: 1.8em;
  margin-left: 1.5em;
}
.date-container .date-format-name {
  float: left;
}
.date-container .date-format-type {
  float: left;
  padding-left: 10px;
}

.date-container .select-container {
  clear: left;
  float: left;
}

/* Calendar day css */
div.date-calendar-day {
  background: #F3F3F3;
  border-top: 1px solid #EEE;
  border-left: 1px solid #EEE;
  border-right: 1px solid #BBB;
  border-bottom: 1px solid #BBB;
  color: #999;
  float: left;
  line-height: 1;
  margin: 6px 10px 0 0;
  text-align: center;
  width: 40px;
}

div.date-calendar-day span {
  display: block;
  text-align: center;
}
div.date-calendar-day span.month {
  background-color: #B5BEBE;
  color: white;
  font-size: .9em;
  padding: 2px;
  text-transform: uppercase;
}
div.date-calendar-day span.day {
  font-size: 2em;
  font-weight: bold;
}
div.date-calendar-day span.year {
  font-size: .9em;
  padding: 2px;
}

/* Admin styling */
.form-item.form-item-instance-widget-settings-input-format-custom,
.form-item.form-item-field-settings-enddate-required {
  margin-left: 1.3em;
}

#edit-field-settings-granularity .form-type-checkbox {
  margin-right: .6em; /* LTR */
}

.date-year-range-select {
  margin-right: 1em;
}


/* Field display */
.field .field-label {
  font-weight: bold;
}
.field-label-inline .field-label,
.field-label-inline .field-items {
  float:left; /*LTR*/
}

/* Form display */
form .field-multiple-table {
  margin: 0;
}
form .field-multiple-table th.field-label {
  padding-left: 0; /*LTR*/
}
form .field-multiple-table td.field-multiple-drag {
  width: 30px;
  padding-right: 0; /*LTR*/
}
form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
  padding-right: .5em; /*LTR*/
}

form .field-add-more-submit {
  margin: .5em 0 0;
}


.node-unpublished {
  background-color: #fff4f4;
}
.preview .node {
  background-color: #ffffea;
}
td.revision-current {
  background: #ffc;
}


.poll {
  overflow: hidden;
}
.poll .bar {
  height: 1em;
  margin: 1px 0;
  background-color: #ddd;
}
.poll .bar .foreground {
  background-color: #000637;
  height: 1em;
  float: left; /* LTR */
}
.poll .links {
  text-align: center;
}
.poll .percent {
  text-align: right; /* LTR */
}
.poll .total {
  text-align: center;
}
.poll .vote-form {
  text-align: center;
}
.poll .vote-form .choices {
  text-align: left; /* LTR */
  margin: 0 auto;
  display: table;
}
.poll .vote-form .choices .title {
  font-weight: bold;
}
.node-form #edit-poll-more {
  margin: 0;
}
.node-form #poll-choice-table .form-text {
  display: inline;
  width: auto;
}
.node-form #poll-choice-table td.choice-flag {
  white-space: nowrap;
  width: 4em;
}
td.poll-chtext {
  width: 80%;
}
td.poll-chvotes .form-text {
  width: 85%;
}


.search-form {
  margin-bottom: 1em;
}
.search-form input {
  margin-top: 0;
  margin-bottom: 0;
}
.search-results {
  list-style: none;
}
.search-results p {
  margin-top: 0;
}
.search-results .title {
  font-size: 1.2em;
}
.search-results li {
  margin-bottom: 1em;
}
.search-results .search-snippet-info {
  padding-left: 1em; /* LTR */
}
.search-results .search-info {
  font-size: 0.85em;
}
.search-advanced .criterion {
  float: left; /* LTR */
  margin-right: 2em; /* LTR */
}
.search-advanced .action {
  float: left; /* LTR */
  clear: left; /* LTR */
}

/*==========================================================================
1. GENERAL
===========================================================================*/

.align-center,
a.align-center {
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.clear-both {
	clear: both;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}


/*==========================================================================
2. COLUMNS
===========================================================================*/

*[class|="col"],
[class*=" col-"] {
	float: left;
	margin-bottom: 2em;
	margin-right: 4%;
}

@media (max-width: 479px) {
	*[class|="col"],
	[class*=" col-"] {
		float: none !important;
		margin-bottom: 3em;
		margin-right: 0;
		width: auto !important;
	}
}

*[class|="col"].float-right {
	float: right;
	margin-left: 4%;
	margin-right: 0;
}


.col-1-2 {width: 48%;}
.col-1-3 {width: 30.66%;}
.col-2-3 {width: 65.33%;}
.col-1-4 {width: 22%;}
.col-3-4 {width: 74%;}
.col-1-5 {width: 16.8%;}
.col-2-5 {width: 37.6%;}
.col-3-5 {width: 58.4%;}
.col-4-5 {width: 79.2%;}
.col-1-6 {width: 13.32%;}
.col-5-6 {width: 82.67%;}

.col-100 {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.col-last {
	margin-right: 0;
}


/*==========================================================================
3. PROGRESSBARS
===========================================================================*/

.progressbar .progressbar-title {
	float: left;
	width: 75%;
}
.progressbar .progressbar-percent {
	float: right;
	text-align: right;
	width: 20%;
}
.progressbar .progressbar-wrap {
	background: #ccc;
	clear: both;
	margin-bottom: 15px;
}
.progressbar .progressbar-background {
	background: #119fe1;
	height: 3px;
}


/*==========================================================================
4. PIEGRAPH
===========================================================================*/

.piegraph-wrap {
	margin: 40px 0;
}
.piegraph-wrap .piegraph {
	display: block;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
.piegraph-wrap .piegraph .piegraph-percent {
	display: block;
	font-size: 30px;
	line-height: 30px;
	margin-top: -15px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%;
	z-index: 10;
}

.piegraph-wrap .piegraph-title {
	text-align: center;
}


/*==========================================================================
5. COUNTER
===========================================================================*/

[id^="tm-counter"] .num {
	font-size: 5em;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
}

[id^="tm-counter"] .title {
	font-weight: bold;
	text-align: center;
}

#permissions td.module {
  font-weight: bold;
}
#permissions td.permission {
  padding-left: 1.5em; /* LTR */
}
#permissions tr.odd .form-item,
#permissions tr.even .form-item {
  white-space: normal;
}
#user-admin-settings fieldset .fieldset-description {
  font-size: 0.85em;
  padding-bottom: .5em;
}

/**
 * Override default textfield float to put the "Add role" button next to
 * the input textfield.
 */
#user-admin-roles td.edit-name {
  clear: both;
}
#user-admin-roles .form-item-name {
  float: left; /* LTR */
  margin-right: 1em; /* LTR */
}

/**
 * Password strength indicator.
 */
.password-strength {
  width: 17em;
  float: right;  /* LTR */
  margin-top: 1.4em;
}
.password-strength-title {
  display: inline;
}
.password-strength-text {
  float: right; /* LTR */
  font-weight: bold;
}
.password-indicator {
  background-color: #C4C4C4;
  height: 0.3em;
  width: 100%;
}
.password-indicator div {
  height: 100%;
  width: 0%;
  background-color: #47C965;
}
input.password-confirm,
input.password-field {
  width: 16em;
  margin-bottom: 0.4em;
}
div.password-confirm {
  float: right;  /* LTR */
  margin-top: 1.5em;
  visibility: hidden;
  width: 17em;
}
div.form-item div.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  width: 38.5em;
  border: 1px solid #B4B4B4;
}
div.password-suggestions ul {
  margin-bottom: 0;
}
.confirm-parent,
.password-parent {
  clear: left; /* LTR */
  margin: 0;
  width: 36.3em;
}

/* Generated by user.module but used by profile.module: */
.profile {
  clear: both;
  margin: 1em 0;
}
.profile .user-picture {
  float: right; /* LTR */
  margin: 0 1em 1em 0; /* LTR */
}
.profile h3 {
  border-bottom: 1px solid #ccc;
}
.profile dl {
  margin: 0 0 1.5em 0;
}
.profile dt {
  margin: 0 0 0.2em 0;
  font-weight: bold;
}
.profile dd {
  margin: 0 0 1em 0;
}

/**
 * @file
 * Styling for the Forum module.
 */

#forum .description {
  font-size: 0.9em;
  margin: 0.5em;
}
#forum td.created,
#forum td.posts,
#forum td.topics,
#forum td.last-reply,
#forum td.replies,
#forum td.pager {
  white-space: nowrap;
}

#forum td.forum .icon {
  background-image: url(../../misc/forum-icons.png);
  background-repeat: no-repeat;
  float: left; /* LTR */
  height: 24px;
  margin: 0 9px 0 0; /* LTR */
  width: 24px;
}
#forum td.forum .forum-status-new {
  background-position: -24px 0;
}

#forum div.indent {
  margin-left: 20px; /* LTR */
}
#forum .icon div {
  background-image: url(../../misc/forum-icons.png);
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
#forum .icon .topic-status-new {
  background-position: -24px 0;
}
#forum .icon .topic-status-hot {
  background-position: -48px 0;
}
#forum .icon .topic-status-hot-new {
  background-position: -72px 0;
}
#forum .icon .topic-status-sticky {
  background-position: -96px 0;
}
#forum .icon .topic-status-closed {
  background-position: -120px 0;
}

.views-exposed-form .views-exposed-widget {
  float: left; /* LTR */
  padding: .5em 1em 0 0; /* LTR */
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 1.6em;
}

.views-exposed-form .form-item,
.views-exposed-form .form-submit {
  margin-top: 0;
  margin-bottom: 0;
}

.views-exposed-form label {
  font-weight: bold;
}

.views-exposed-widgets {
  margin-bottom: .5em;
}

/* table style column align */
.views-align-left {
  text-align: left;
}
.views-align-right {
  text-align: right;
}
.views-align-center {
  text-align: center;
}

/* Remove the border on tbody that system puts in */
.views-view-grid tbody {
  border-top: none;
}

.view .progress-disabled {
  float: none;
}

/**
 * @file
 * TM Lazyload default CSS
 */

/* Lazyloader Render */ 
.lazyloader-icon {
	position: absolute;
	z-index: 200;
}

/* Lazyloader Admin UI */
#edit-tm-lazyload .lazy-column {
	width: 49%;
}
#edit-tm-lazyload .lazy-column-1 {
	float: left;
}
#edit-tm-lazyload .lazy-column-2 {
	float: right;
}
#edit-tm-lazyload-loader-icon {
	width: 100%;
}
#edit-tm-lazyload-loader-icon .form-item {
	float: left;
	height: 32px;
	padding-left: 20px;
	position: relative; 
	width: 50px;
}
#edit-tm-lazyload-loader-icon .form-item input {
	left: 0;
	position: absolute;
	top: 5px;
}
#edit-tm-lazyload .description {
	clear: both;
}
div.cctags.wrapper {
  text-align : justify;
  margin-left: 0em;
  margin-right: 0em;
}
div.cctags.cctags-block.wrapper {
  text-align: center;
}

.cctags.level-1 {
  font-size : 90%;
  opacity: 0.5;
}

.cctags.level-2 {
  font-size : 95%;
  opacity: 0.55;
}
.cctags.level-3 {
  font-size : 100%;
  opacity: 0.6;
}

.cctags.level-4 {
  font-size : 110%;
  opacity: 0.65;
}
.cctags.level-5 {
  font-size : 120%;
  opacity: 0.7;
}
.cctags.level-6 {
  font-size : 130%;
  opacity: 0.75;
}
.cctags.level-7 {
  font-size : 150%;
  opacity: 0.8;
}
.cctags.level-8 {
  font-size : 170%;
  opacity: 0.85;
}
.cctags.level-9 {
  font-size : 195%;
  opacity: 0.9;
}
.cctags.level-10 {
  font-size : 220%;
}


.cctags.cctags-block.level-1 {
  font-size : 90%;
  opacity: 0.5;
}
.cctags.cctags-block.level-2 {
  font-size : 95%;
  opacity: 0.55;
}
.cctags.cctags-block.level-3 {
  font-size : 100%;
  opacity: 0.6;
}
.cctags.cctags-block.level-4 {
  font-size : 105%;
   opacity: 0.65;
}
.cctags.cctags-block.level-5 {
  font-size : 110%;
  opacity: 0.7;
}
.cctags.cctags-block.level-6 {
  font-size : 117%;
    opacity: 0.75;
}
.cctags.cctags-block.level-7 {
  font-size : 125%;
  opacity: 0.8;
}
.cctags.cctags-block.level-8 {
  font-size : 140%;
  opacity: 0.85;
}
.cctags.cctags-block.level-9 {
  font-size : 170%;
  opacity: 0.9;
}
.cctags.cctags-block.level-10 {
  font-size : 205%;
}

.cctags.picture {
	float:right;
	margin: 0;
}

div.cctags.vocname {
  font-size : 1.2em;
  font-weight:bold;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(../img/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(../img/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(../img/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../img/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(../img/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(../img/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../img/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../img/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../img/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(../img/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../img/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../img/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../img/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../img/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.ctools-locked {
  color: red;
  border: 1px solid red;
  padding: 1em;
}

.ctools-owns-lock {
  background: #FFFFDD none repeat scroll 0 0;
  border: 1px solid #F0C020;
  padding: 1em;
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
  padding-right: 18px !important;
  background: url(../images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
  float: left;
  width: 18px;
  background: url(../images/status-active.gif) center center no-repeat;
}


div.panel-pane div.admin-links {
  font-size: xx-small;
  margin-right: 1em;
}

div.panel-pane div.admin-links li a {
  color: #ccc;
}

div.panel-pane div.admin-links li {
  padding-bottom: 2px;
  background: white;
  z-index: 201;
}

div.panel-pane div.admin-links:hover a,
div.panel-pane div.admin-links-hover a {
  color: #000;
}

div.panel-pane div.admin-links a:before {
  content: "[";
}

div.panel-pane div.admin-links a:after {
  content: "]";
}

div.panel-pane div.panel-hide {
  display: none;
}

/** For IE we add the class via js; for other browsers we rely on :hover **/
div.panel-pane div.panel-hide-hover,
div.panel-pane:hover div.panel-hide {
  display: block;
  position: absolute;
  z-index: 200;
  margin-top: -1.5em;
}

div.panel-pane div.node {
  margin: 0;
  padding: 0;
}

div.panel-pane div.feed a {
  float: right;
}

@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

@-webkit-keyframes bounce {
	0%, 20%, 53%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	40%, 43% {
		-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}

	70% {
		-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}

	90% {
		-webkit-transform: translate3d(0,-4px,0);
		transform: translate3d(0,-4px,0);
	}
}

@keyframes bounce {
	0%, 20%, 53%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-webkit-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	40%, 43% {
		-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -30px, 0);
		-ms-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}

	70% {
		-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -15px, 0);
		-ms-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}

	90% {
		-webkit-transform: translate3d(0,-4px,0);
		-ms-transform: translate3d(0,-4px,0);
		transform: translate3d(0,-4px,0);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
}

@-webkit-keyframes flash {
	0%, 50%, 100% {
		opacity: 1;
	}

	25%, 75% {
		opacity: 0;
	}
}

@keyframes flash {
	0%, 50%, 100% {
		opacity: 1;
	}

	25%, 75% {
		opacity: 0;
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		-ms-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

@-webkit-keyframes rubberBand {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}

	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}

	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes rubberBand {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		-ms-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}

	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		-ms-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		-ms-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}

	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		-ms-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		-ms-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
}

@-webkit-keyframes shake {
	0%, 100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

@keyframes shake {
	0%, 100% {
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		-ms-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
		-ms-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}

	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}

	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}

	100% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		-ms-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		-ms-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}

	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		-ms-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}

	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		-ms-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}

	100% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		-ms-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

.swing {
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}

@-webkit-keyframes tada {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}

	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}

	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes tada {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		-ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}

	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		-ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}

	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		-ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
	0% {
		-webkit-transform: none;
		transform: none;
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}

	100% {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes wobble {
	0% {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		-ms-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		-ms-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		-ms-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		-ms-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		-ms-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}

	100% {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}

@-webkit-keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		-ms-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		-ms-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		-ms-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		-ms-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		-ms-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}

@-webkit-keyframes bounceInDown {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}

	100% {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInDown {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		-ms-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		-ms-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		-ms-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		-ms-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}

	100% {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}

	100% {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInLeft {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		-ms-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		-ms-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		-ms-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		-ms-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}

	100% {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}

	100% {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInRight {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		-ms-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		-ms-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		-ms-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		-ms-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}

	100% {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInUp {
	0%, 60%, 75%, 90%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		-ms-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		-ms-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		-ms-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		-ms-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}

	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		-ms-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}

	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		-ms-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		-ms-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		-ms-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		-ms-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		-ms-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		-ms-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		-ms-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		-ms-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		-ms-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		-ms-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		-ms-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		-ms-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		-ms-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		-ms-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		-ms-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		-ms-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		-ms-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		-ms-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		-ms-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		-ms-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		-ms-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		-ms-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		-ms-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		-ms-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		-ms-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		-ms-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		-ms-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		-ms-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

@keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-ms-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		-ms-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	100% {
		-webkit-transform: perspective(400px);
		-ms-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	-ms-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		-ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		-ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	100% {
		-webkit-transform: perspective(400px);
		-ms-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	-ms-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-ms-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		-ms-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		-ms-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	100% {
		-webkit-transform: perspective(400px);
		-ms-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	-ms-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
		-ms-transform: perspective(400px);
		transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-backface-visibility: visible !important;
	-ms-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
		-ms-transform: perspective(400px);
		transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		-ms-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	-ms-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}

	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		-ms-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}

	60% {
		-webkit-transform: skewX(20deg);
		-ms-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: skewX(-5deg);
		-ms-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}

	100% {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}

	100% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		-ms-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		-ms-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		-ms-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		-ms-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		-ms-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		-ms-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		-ms-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0, 0, 1, 45deg);
		transform: rotate(0, 0, 1, 45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0, 0, 1, 45deg);
		-ms-transform: rotate(0, 0, 1, 45deg);
		transform: rotate(0, 0, 1, 45deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		-ms-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		-ms-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		-ms-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	20%, 60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	40%, 80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}

	100% {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	20%, 60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		-ms-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	40%, 80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		-ms-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}

	100% {
		-webkit-transform: translate3d(0, 700px, 0);
		-ms-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

.hinge {
	-webkit-animation-name: hinge;
	animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		-ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

@keyframes rollOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		-ms-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		-ms-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-ms-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-ms-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-ms-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-ms-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-ms-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-ms-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	100% {
		opacity: 0;
	}
}

@keyframes zoomOut {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		-ms-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	100% {
		opacity: 0;
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-ms-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		-ms-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		-ms-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		-ms-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
	}
}

.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		-ms-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		-ms-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		-ms-transform-origin: right center;
		transform-origin: right center;
	}
}

.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-ms-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		-ms-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp;
}
/*!
 *	Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
 *	License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
	font-family: 'FontAwesome';
	src: url('../fonts/fontawesome-webfont.eot?v=4.1.0');
	src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
.fa {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
	font-size: 1.33333333em;
	line-height: 0.75em;
	vertical-align: -15%;
}
.fa-2x {
	font-size: 2em;
}
.fa-3x {
	font-size: 3em;
}
.fa-4x {
	font-size: 4em;
}
.fa-5x {
	font-size: 5em;
}
.fa-fw {
	text-align: center;
	width: 1.28571429em;
}
.fa-ul {
	list-style-type: none;
	margin-left: 2.14285714em;
	padding-left: 0;
}
.fa-ul > li {
	position: relative;
}
.fa-li {
	left: -2.14285714em;
	position: absolute;
	text-align: center;
	top: 0.14285714em;
	width: 2.14285714em;
}
.fa-li.fa-lg {
	left: -1.85714286em;
}
.fa-border {
	border: solid 0.08em #eeeeee;
	border-radius: .1em;
	padding: .2em .25em .15em;
}
.pull-right {
	float: right;
}
.pull-left {
	float: left;
}
.fa.pull-left {
	margin-right: .3em;
}
.fa.pull-right {
	margin-left: .3em;
}
.fa-spin {
	-webkit-animation: spin 2s infinite linear;
	-moz-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
	}
	100% {
		-moz-transform: rotate(359deg);
	}
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
	}
}
@-o-keyframes spin {
	0% {
		-o-transform: rotate(0deg);
	}
	100% {
		-o-transform: rotate(359deg);
	}
}
@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
.fa-rotate-90 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.fa-rotate-180 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.fa-rotate-270 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}
.fa-flip-horizontal {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.fa-flip-vertical {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
	-webkit-transform: scale(1, -1);
	-moz-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	transform: scale(1, -1);
}
.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}
.fa-stack-1x {
	line-height: inherit;
}
.fa-stack-2x {
	font-size: 2em;
}
.fa-inverse {
	color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
	 readers do not read off random characters that represent icons */
.fa-glass:before {
	content: "\f000";
}
.fa-music:before {
	content: "\f001";
}
.fa-search:before {
	content: "\f002";
}
.fa-envelope-o:before {
	content: "\f003";
}
.fa-heart:before {
	content: "\f004";
}
.fa-star:before {
	content: "\f005";
}
.fa-star-o:before {
	content: "\f006";
}
.fa-user:before {
	content: "\f007";
}
.fa-film:before {
	content: "\f008";
}
.fa-th-large:before {
	content: "\f009";
}
.fa-th:before {
	content: "\f00a";
}
.fa-th-list:before {
	content: "\f00b";
}
.fa-check:before {
	content: "\f00c";
}
.fa-times:before {
	content: "\f00d";
}
.fa-search-plus:before {
	content: "\f00e";
}
.fa-search-minus:before {
	content: "\f010";
}
.fa-power-off:before {
	content: "\f011";
}
.fa-signal:before {
	content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
	content: "\f013";
}
.fa-trash-o:before {
	content: "\f014";
}
.fa-home:before {
	content: "\f015";
}
.fa-file-o:before {
	content: "\f016";
}
.fa-clock-o:before {
	content: "\f017";
}
.fa-road:before {
	content: "\f018";
}
.fa-download:before {
	content: "\f019";
}
.fa-arrow-circle-o-down:before {
	content: "\f01a";
}
.fa-arrow-circle-o-up:before {
	content: "\f01b";
}
.fa-inbox:before {
	content: "\f01c";
}
.fa-play-circle-o:before {
	content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
	content: "\f01e";
}
.fa-refresh:before {
	content: "\f021";
}
.fa-list-alt:before {
	content: "\f022";
}
.fa-lock:before {
	content: "\f023";
}
.fa-flag:before {
	content: "\f024";
}
.fa-headphones:before {
	content: "\f025";
}
.fa-volume-off:before {
	content: "\f026";
}
.fa-volume-down:before {
	content: "\f027";
}
.fa-volume-up:before {
	content: "\f028";
}
.fa-qrcode:before {
	content: "\f029";
}
.fa-barcode:before {
	content: "\f02a";
}
.fa-tag:before {
	content: "\f02b";
}
.fa-tags:before {
	content: "\f02c";
}
.fa-book:before {
	content: "\f02d";
}
.fa-bookmark:before {
	content: "\f02e";
}
.fa-print:before {
	content: "\f02f";
}
.fa-camera:before {
	content: "\f030";
}
.fa-font:before {
	content: "\f031";
}
.fa-bold:before {
	content: "\f032";
}
.fa-italic:before {
	content: "\f033";
}
.fa-text-height:before {
	content: "\f034";
}
.fa-text-width:before {
	content: "\f035";
}
.fa-align-left:before {
	content: "\f036";
}
.fa-align-center:before {
	content: "\f037";
}
.fa-align-right:before {
	content: "\f038";
}
.fa-align-justify:before {
	content: "\f039";
}
.fa-list:before {
	content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
	content: "\f03b";
}
.fa-indent:before {
	content: "\f03c";
}
.fa-video-camera:before {
	content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
	content: "\f03e";
}
.fa-pencil:before {
	content: "\f040";
}
.fa-map-marker:before {
	content: "\f041";
}
.fa-adjust:before {
	content: "\f042";
}
.fa-tint:before {
	content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
	content: "\f044";
}
.fa-share-square-o:before {
	content: "\f045";
}
.fa-check-square-o:before {
	content: "\f046";
}
.fa-arrows:before {
	content: "\f047";
}
.fa-step-backward:before {
	content: "\f048";
}
.fa-fast-backward:before {
	content: "\f049";
}
.fa-backward:before {
	content: "\f04a";
}
.fa-play:before {
	content: "\f04b";
}
.fa-pause:before {
	content: "\f04c";
}
.fa-stop:before {
	content: "\f04d";
}
.fa-forward:before {
	content: "\f04e";
}
.fa-fast-forward:before {
	content: "\f050";
}
.fa-step-forward:before {
	content: "\f051";
}
.fa-eject:before {
	content: "\f052";
}
.fa-chevron-left:before {
	content: "\f053";
}
.fa-chevron-right:before {
	content: "\f054";
}
.fa-plus-circle:before {
	content: "\f055";
}
.fa-minus-circle:before {
	content: "\f056";
}
.fa-times-circle:before {
	content: "\f057";
}
.fa-check-circle:before {
	content: "\f058";
}
.fa-question-circle:before {
	content: "\f059";
}
.fa-info-circle:before {
	content: "\f05a";
}
.fa-crosshairs:before {
	content: "\f05b";
}
.fa-times-circle-o:before {
	content: "\f05c";
}
.fa-check-circle-o:before {
	content: "\f05d";
}
.fa-ban:before {
	content: "\f05e";
}
.fa-arrow-left:before {
	content: "\f060";
}
.fa-arrow-right:before {
	content: "\f061";
}
.fa-arrow-up:before {
	content: "\f062";
}
.fa-arrow-down:before {
	content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
	content: "\f064";
}
.fa-expand:before {
	content: "\f065";
}
.fa-compress:before {
	content: "\f066";
}
.fa-plus:before {
	content: "\f067";
}
.fa-minus:before {
	content: "\f068";
}
.fa-asterisk:before {
	content: "\f069";
}
.fa-exclamation-circle:before {
	content: "\f06a";
}
.fa-gift:before {
	content: "\f06b";
}
.fa-leaf:before {
	content: "\f06c";
}
.fa-fire:before {
	content: "\f06d";
}
.fa-eye:before {
	content: "\f06e";
}
.fa-eye-slash:before {
	content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
	content: "\f071";
}
.fa-plane:before {
	content: "\f072";
}
.fa-calendar:before {
	content: "\f073";
}
.fa-random:before {
	content: "\f074";
}
.fa-comment:before {
	content: "\f075";
}
.fa-magnet:before {
	content: "\f076";
}
.fa-chevron-up:before {
	content: "\f077";
}
.fa-chevron-down:before {
	content: "\f078";
}
.fa-retweet:before {
	content: "\f079";
}
.fa-shopping-cart:before {
	content: "\f07a";
}
.fa-folder:before {
	content: "\f07b";
}
.fa-folder-open:before {
	content: "\f07c";
}
.fa-arrows-v:before {
	content: "\f07d";
}
.fa-arrows-h:before {
	content: "\f07e";
}
.fa-bar-chart-o:before {
	content: "\f080";
}
.fa-twitter-square:before {
	content: "\f081";
}
.fa-facebook-square:before {
	content: "\f082";
}
.fa-camera-retro:before {
	content: "\f083";
}
.fa-key:before {
	content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
	content: "\f085";
}
.fa-comments:before {
	content: "\f086";
}
.fa-thumbs-o-up:before {
	content: "\f087";
}
.fa-thumbs-o-down:before {
	content: "\f088";
}
.fa-star-half:before {
	content: "\f089";
}
.fa-heart-o:before {
	content: "\f08a";
}
.fa-sign-out:before {
	content: "\f08b";
}
.fa-linkedin-square:before {
	content: "\f08c";
}
.fa-thumb-tack:before {
	content: "\f08d";
}
.fa-external-link:before {
	content: "\f08e";
}
.fa-sign-in:before {
	content: "\f090";
}
.fa-trophy:before {
	content: "\f091";
}
.fa-github-square:before {
	content: "\f092";
}
.fa-upload:before {
	content: "\f093";
}
.fa-lemon-o:before {
	content: "\f094";
}
.fa-phone:before {
	content: "\f095";
}
.fa-square-o:before {
	content: "\f096";
}
.fa-bookmark-o:before {
	content: "\f097";
}
.fa-phone-square:before {
	content: "\f098";
}
.fa-twitter:before {
	content: "\f099";
}
.fa-facebook:before {
	content: "\f09a";
}
.fa-github:before {
	content: "\f09b";
}
.fa-unlock:before {
	content: "\f09c";
}
.fa-credit-card:before {
	content: "\f09d";
}
.fa-rss:before {
	content: "\f09e";
}
.fa-hdd-o:before {
	content: "\f0a0";
}
.fa-bullhorn:before {
	content: "\f0a1";
}
.fa-bell:before {
	content: "\f0f3";
}
.fa-certificate:before {
	content: "\f0a3";
}
.fa-hand-o-right:before {
	content: "\f0a4";
}
.fa-hand-o-left:before {
	content: "\f0a5";
}
.fa-hand-o-up:before {
	content: "\f0a6";
}
.fa-hand-o-down:before {
	content: "\f0a7";
}
.fa-arrow-circle-left:before {
	content: "\f0a8";
}
.fa-arrow-circle-right:before {
	content: "\f0a9";
}
.fa-arrow-circle-up:before {
	content: "\f0aa";
}
.fa-arrow-circle-down:before {
	content: "\f0ab";
}
.fa-globe:before {
	content: "\f0ac";
}
.fa-wrench:before {
	content: "\f0ad";
}
.fa-tasks:before {
	content: "\f0ae";
}
.fa-filter:before {
	content: "\f0b0";
}
.fa-briefcase:before {
	content: "\f0b1";
}
.fa-arrows-alt:before {
	content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
	content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
	content: "\f0c1";
}
.fa-cloud:before {
	content: "\f0c2";
}
.fa-flask:before {
	content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
	content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
	content: "\f0c5";
}
.fa-paperclip:before {
	content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
	content: "\f0c7";
}
.fa-square:before {
	content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
	content: "\f0c9";
}
.fa-list-ul:before {
	content: "\f0ca";
}
.fa-list-ol:before {
	content: "\f0cb";
}
.fa-strikethrough:before {
	content: "\f0cc";
}
.fa-underline:before {
	content: "\f0cd";
}
.fa-table:before {
	content: "\f0ce";
}
.fa-magic:before {
	content: "\f0d0";
}
.fa-truck:before {
	content: "\f0d1";
}
.fa-pinterest:before {
	content: "\f0d2";
}
.fa-pinterest-square:before {
	content: "\f0d3";
}
.fa-google-plus-square:before {
	content: "\f0d4";
}
.fa-google-plus:before {
	content: "\f0d5";
}
.fa-money:before {
	content: "\f0d6";
}
.fa-caret-down:before {
	content: "\f0d7";
}
.fa-caret-up:before {
	content: "\f0d8";
}
.fa-caret-left:before {
	content: "\f0d9";
}
.fa-caret-right:before {
	content: "\f0da";
}
.fa-columns:before {
	content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
	content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
	content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
	content: "\f0de";
}
.fa-envelope:before {
	content: "\f0e0";
}
.fa-linkedin:before {
	content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
	content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
	content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
	content: "\f0e4";
}
.fa-comment-o:before {
	content: "\f0e5";
}
.fa-comments-o:before {
	content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
	content: "\f0e7";
}
.fa-sitemap:before {
	content: "\f0e8";
}
.fa-umbrella:before {
	content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
	content: "\f0ea";
}
.fa-lightbulb-o:before {
	content: "\f0eb";
}
.fa-exchange:before {
	content: "\f0ec";
}
.fa-cloud-download:before {
	content: "\f0ed";
}
.fa-cloud-upload:before {
	content: "\f0ee";
}
.fa-user-md:before {
	content: "\f0f0";
}
.fa-stethoscope:before {
	content: "\f0f1";
}
.fa-suitcase:before {
	content: "\f0f2";
}
.fa-bell-o:before {
	content: "\f0a2";
}
.fa-coffee:before {
	content: "\f0f4";
}
.fa-cutlery:before {
	content: "\f0f5";
}
.fa-file-text-o:before {
	content: "\f0f6";
}
.fa-building-o:before {
	content: "\f0f7";
}
.fa-hospital-o:before {
	content: "\f0f8";
}
.fa-ambulance:before {
	content: "\f0f9";
}
.fa-medkit:before {
	content: "\f0fa";
}
.fa-fighter-jet:before {
	content: "\f0fb";
}
.fa-beer:before {
	content: "\f0fc";
}
.fa-h-square:before {
	content: "\f0fd";
}
.fa-plus-square:before {
	content: "\f0fe";
}
.fa-angle-double-left:before {
	content: "\f100";
}
.fa-angle-double-right:before {
	content: "\f101";
}
.fa-angle-double-up:before {
	content: "\f102";
}
.fa-angle-double-down:before {
	content: "\f103";
}
.fa-angle-left:before {
	content: "\f104";
}
.fa-angle-right:before {
	content: "\f105";
}
.fa-angle-up:before {
	content: "\f106";
}
.fa-angle-down:before {
	content: "\f107";
}
.fa-desktop:before {
	content: "\f108";
}
.fa-laptop:before {
	content: "\f109";
}
.fa-tablet:before {
	content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
	content: "\f10b";
}
.fa-circle-o:before {
	content: "\f10c";
}
.fa-quote-left:before {
	content: "\f10d";
}
.fa-quote-right:before {
	content: "\f10e";
}
.fa-spinner:before {
	content: "\f110";
}
.fa-circle:before {
	content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
	content: "\f112";
}
.fa-github-alt:before {
	content: "\f113";
}
.fa-folder-o:before {
	content: "\f114";
}
.fa-folder-open-o:before {
	content: "\f115";
}
.fa-smile-o:before {
	content: "\f118";
}
.fa-frown-o:before {
	content: "\f119";
}
.fa-meh-o:before {
	content: "\f11a";
}
.fa-gamepad:before {
	content: "\f11b";
}
.fa-keyboard-o:before {
	content: "\f11c";
}
.fa-flag-o:before {
	content: "\f11d";
}
.fa-flag-checkered:before {
	content: "\f11e";
}
.fa-terminal:before {
	content: "\f120";
}
.fa-code:before {
	content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
	content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
	content: "\f123";
}
.fa-location-arrow:before {
	content: "\f124";
}
.fa-crop:before {
	content: "\f125";
}
.fa-code-fork:before {
	content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
	content: "\f127";
}
.fa-question:before {
	content: "\f128";
}
.fa-info:before {
	content: "\f129";
}
.fa-exclamation:before {
	content: "\f12a";
}
.fa-superscript:before {
	content: "\f12b";
}
.fa-subscript:before {
	content: "\f12c";
}
.fa-eraser:before {
	content: "\f12d";
}
.fa-puzzle-piece:before {
	content: "\f12e";
}
.fa-microphone:before {
	content: "\f130";
}
.fa-microphone-slash:before {
	content: "\f131";
}
.fa-shield:before {
	content: "\f132";
}
.fa-calendar-o:before {
	content: "\f133";
}
.fa-fire-extinguisher:before {
	content: "\f134";
}
.fa-rocket:before {
	content: "\f135";
}
.fa-maxcdn:before {
	content: "\f136";
}
.fa-chevron-circle-left:before {
	content: "\f137";
}
.fa-chevron-circle-right:before {
	content: "\f138";
}
.fa-chevron-circle-up:before {
	content: "\f139";
}
.fa-chevron-circle-down:before {
	content: "\f13a";
}
.fa-html5:before {
	content: "\f13b";
}
.fa-css3:before {
	content: "\f13c";
}
.fa-anchor:before {
	content: "\f13d";
}
.fa-unlock-alt:before {
	content: "\f13e";
}
.fa-bullseye:before {
	content: "\f140";
}
.fa-ellipsis-h:before {
	content: "\f141";
}
.fa-ellipsis-v:before {
	content: "\f142";
}
.fa-rss-square:before {
	content: "\f143";
}
.fa-play-circle:before {
	content: "\f144";
}
.fa-ticket:before {
	content: "\f145";
}
.fa-minus-square:before {
	content: "\f146";
}
.fa-minus-square-o:before {
	content: "\f147";
}
.fa-level-up:before {
	content: "\f148";
}
.fa-level-down:before {
	content: "\f149";
}
.fa-check-square:before {
	content: "\f14a";
}
.fa-pencil-square:before {
	content: "\f14b";
}
.fa-external-link-square:before {
	content: "\f14c";
}
.fa-share-square:before {
	content: "\f14d";
}
.fa-compass:before {
	content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
	content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
	content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
	content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
	content: "\f153";
}
.fa-gbp:before {
	content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
	content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
	content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
	content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
	content: "\f158";
}
.fa-won:before,
.fa-krw:before {
	content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
	content: "\f15a";
}
.fa-file:before {
	content: "\f15b";
}
.fa-file-text:before {
	content: "\f15c";
}
.fa-sort-alpha-asc:before {
	content: "\f15d";
}
.fa-sort-alpha-desc:before {
	content: "\f15e";
}
.fa-sort-amount-asc:before {
	content: "\f160";
}
.fa-sort-amount-desc:before {
	content: "\f161";
}
.fa-sort-numeric-asc:before {
	content: "\f162";
}
.fa-sort-numeric-desc:before {
	content: "\f163";
}
.fa-thumbs-up:before {
	content: "\f164";
}
.fa-thumbs-down:before {
	content: "\f165";
}
.fa-youtube-square:before {
	content: "\f166";
}
.fa-youtube:before {
	content: "\f167";
}
.fa-xing:before {
	content: "\f168";
}
.fa-xing-square:before {
	content: "\f169";
}
.fa-youtube-play:before {
	content: "\f16a";
}
.fa-dropbox:before {
	content: "\f16b";
}
.fa-stack-overflow:before {
	content: "\f16c";
}
.fa-instagram:before {
	content: "\f16d";
}
.fa-flickr:before {
	content: "\f16e";
}
.fa-adn:before {
	content: "\f170";
}
.fa-bitbucket:before {
	content: "\f171";
}
.fa-bitbucket-square:before {
	content: "\f172";
}
.fa-tumblr:before {
	content: "\f173";
}
.fa-tumblr-square:before {
	content: "\f174";
}
.fa-long-arrow-down:before {
	content: "\f175";
}
.fa-long-arrow-up:before {
	content: "\f176";
}
.fa-long-arrow-left:before {
	content: "\f177";
}
.fa-long-arrow-right:before {
	content: "\f178";
}
.fa-apple:before {
	content: "\f179";
}
.fa-windows:before {
	content: "\f17a";
}
.fa-android:before {
	content: "\f17b";
}
.fa-linux:before {
	content: "\f17c";
}
.fa-dribbble:before {
	content: "\f17d";
}
.fa-skype:before {
	content: "\f17e";
}
.fa-foursquare:before {
	content: "\f180";
}
.fa-trello:before {
	content: "\f181";
}
.fa-female:before {
	content: "\f182";
}
.fa-male:before {
	content: "\f183";
}
.fa-gittip:before {
	content: "\f184";
}
.fa-sun-o:before {
	content: "\f185";
}
.fa-moon-o:before {
	content: "\f186";
}
.fa-archive:before {
	content: "\f187";
}
.fa-bug:before {
	content: "\f188";
}
.fa-vk:before {
	content: "\f189";
}
.fa-weibo:before {
	content: "\f18a";
}
.fa-renren:before {
	content: "\f18b";
}
.fa-pagelines:before {
	content: "\f18c";
}
.fa-stack-exchange:before {
	content: "\f18d";
}
.fa-arrow-circle-o-right:before {
	content: "\f18e";
}
.fa-arrow-circle-o-left:before {
	content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
	content: "\f191";
}
.fa-dot-circle-o:before {
	content: "\f192";
}
.fa-wheelchair:before {
	content: "\f193";
}
.fa-vimeo-square:before {
	content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
	content: "\f195";
}
.fa-plus-square-o:before {
	content: "\f196";
}
.fa-space-shuttle:before {
	content: "\f197";
}
.fa-slack:before {
	content: "\f198";
}
.fa-envelope-square:before {
	content: "\f199";
}
.fa-wordpress:before {
	content: "\f19a";
}
.fa-openid:before {
	content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
	content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
	content: "\f19d";
}
.fa-yahoo:before {
	content: "\f19e";
}
.fa-google:before {
	content: "\f1a0";
}
.fa-reddit:before {
	content: "\f1a1";
}
.fa-reddit-square:before {
	content: "\f1a2";
}
.fa-stumbleupon-circle:before {
	content: "\f1a3";
}
.fa-stumbleupon:before {
	content: "\f1a4";
}
.fa-delicious:before {
	content: "\f1a5";
}
.fa-digg:before {
	content: "\f1a6";
}
.fa-pied-piper-square:before,
.fa-pied-piper:before {
	content: "\f1a7";
}
.fa-pied-piper-alt:before {
	content: "\f1a8";
}
.fa-drupal:before {
	content: "\f1a9";
}
.fa-joomla:before {
	content: "\f1aa";
}
.fa-language:before {
	content: "\f1ab";
}
.fa-fax:before {
	content: "\f1ac";
}
.fa-building:before {
	content: "\f1ad";
}
.fa-child:before {
	content: "\f1ae";
}
.fa-paw:before {
	content: "\f1b0";
}
.fa-spoon:before {
	content: "\f1b1";
}
.fa-cube:before {
	content: "\f1b2";
}
.fa-cubes:before {
	content: "\f1b3";
}
.fa-behance:before {
	content: "\f1b4";
}
.fa-behance-square:before {
	content: "\f1b5";
}
.fa-steam:before {
	content: "\f1b6";
}
.fa-steam-square:before {
	content: "\f1b7";
}
.fa-recycle:before {
	content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
	content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
	content: "\f1ba";
}
.fa-tree:before {
	content: "\f1bb";
}
.fa-spotify:before {
	content: "\f1bc";
}
.fa-deviantart:before {
	content: "\f1bd";
}
.fa-soundcloud:before {
	content: "\f1be";
}
.fa-database:before {
	content: "\f1c0";
}
.fa-file-pdf-o:before {
	content: "\f1c1";
}
.fa-file-word-o:before {
	content: "\f1c2";
}
.fa-file-excel-o:before {
	content: "\f1c3";
}
.fa-file-powerpoint-o:before {
	content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
	content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
	content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
	content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
	content: "\f1c8";
}
.fa-file-code-o:before {
	content: "\f1c9";
}
.fa-vine:before {
	content: "\f1ca";
}
.fa-codepen:before {
	content: "\f1cb";
}
.fa-jsfiddle:before {
	content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
	content: "\f1cd";
}
.fa-circle-o-notch:before {
	content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
	content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
	content: "\f1d1";
}
.fa-git-square:before {
	content: "\f1d2";
}
.fa-git:before {
	content: "\f1d3";
}
.fa-hacker-news:before {
	content: "\f1d4";
}
.fa-tencent-weibo:before {
	content: "\f1d5";
}
.fa-qq:before {
	content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
	content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
	content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
	content: "\f1d9";
}
.fa-history:before {
	content: "\f1da";
}
.fa-circle-thin:before {
	content: "\f1db";
}
.fa-header:before {
	content: "\f1dc";
}
.fa-paragraph:before {
	content: "\f1dd";
}
.fa-sliders:before {
	content: "\f1de";
}
.fa-share-alt:before {
	content: "\f1e0";
}
.fa-share-alt-square:before {
	content: "\f1e1";
}
.fa-bomb:before {
	content: "\f1e2";
}
/* Avoid scroll bar issues when the slider is next to the edge of the page */
.flexslider .flex-direction-nav a,
.flexslider .flex-direction-nav a {
  display: none;
}
.flexslider:hover .flex-direction-nav a,
.flexslider:hover .flex-direction-nav a {
  display: block;
}
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src:url('../fonts/flexslider-icon.eot');
	src:url('../fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/flexslider-icon.woff') format('woff'),
		url('../fonts/flexslider-icon.ttf') format('truetype'),
		url('../fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,6,55,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000637; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000637; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}

/**
 * @file
 *   Essential CSS for the Dismiss module
 */

/*
 * All messages require relative positioning
 * for the Dismiss button to be placed properly
 */
.messages {
  position: relative;
  padding-right: 1.5em;
}

/*
 * Dismiss button
 */
.dismiss {
  display: block;
  position: absolute;
  top: .4em;
  right: .4em;
  width: 1.4em;
  background: #ed541d;
  border: 0;
  color: #fff;

  font-weight: 900;
  text-align: center;
  text-shadow: -1px -1px 0px rgba(0,0,0,0.4);
  text-decoration: none;

  border-radius: 3px;
  box-shadow: 1px 1px 0px rgba(0,0,0,0.4);
  opacity: .5;

  cursor: pointer;
  -webkit-transition: .1s opacity linear;
     -moz-transition: .1s opacity linear;
      -ms-transition: .1s opacity linear;
       -o-transition: .1s opacity linear;
          transition: .1s opacity linear;
}

.dismiss:before {
  content: 'X';
}

.error .dismiss {
  background: #ed541d;
}

.status .dismiss {
  background: #be7;
  color: #000637;
  text-shadow: none;
}

.warning .dismiss {
  background: #ed5;
  color: #000637;
  text-shadow: none;
}

/*
 * When the user mouses over the message box, make the button more prominent
 */
.messages:hover .dismiss {
  opacity: 1;
}

/*
 * Change states when users mouseover
 */
.dismiss:hover {
  color: #fff;
  text-decoration: none;
  text-shadow: -1px -1px 0px rgba(0,0,0,0.4);
}

/*
 * Change states when users click
 */
.dismiss:active {
  text-shadow: 1px 1px 0px rgba(0,0,0,0.4);
  box-shadow: 0 0 1px rgba(0,0,0,0.4);
  margin-top: 1px;
  margin-left: 1px;
}

/**
 * This CSS file is generated by TM Follow module. DO NOT edit it directly.
 * Instead, copy the file to your theme's CSS directory and edit it there.
 */

/**
 * icon style.
 */


@font-face {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
}

span.tm-follow-link-wrapper {
	display: block;
	float: left;
	margin-left: 7px;
}

span.tm-follow-link-wrapper:first-child {
	margin-left: 0;
}

 a.tm-follow-link {
	display: inline-block;
}

 a.tm-follow-link:before {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: none;
}

 a.tm-follow-link:hover {
	color: inherit;
}

 .with-label a.tm-follow-link:before{
	margin-right: 3px;
}

a.tm-follow-link-delicious:before {
	content: "\f1a5";
}

a.tm-follow-link-digg:before {
	content: "\f1a6";
}

a.tm-follow-link-dribbble:before {
	content: "\f17d";
}

a.tm-follow-link-facebook:before {
	content: "\f09a";
}

a.tm-follow-link-flickr:before {
	content: "\f16e";
}

a.tm-follow-link-github:before {
	content: "\f09b";
}

a.tm-follow-link-googleplus:before {
	content: "\f0d5";
}

a.tm-follow-link-instagram:before {
	content: "\f16d";
}

a.tm-follow-link-linkedin:before {
	content: "\f0e1";
}

a.tm-follow-link-pinterest:before {
	content: "\f0d2";
}

a.tm-follow-link-reddit:before {
	content: "\f1a1";
}

a.tm-follow-link-tumblr:before {
	content: "\f173";
}

a.tm-follow-link-twitter:before {
	content: "\f099";
}

a.tm-follow-link-vimeo:before {
	content: "\f194";
}

a.tm-follow-link-weibo:before {
	content: "\f18a";
}

a.tm-follow-link-wordpress:before {
	content: "\f19a";
}

a.tm-follow-link-youtube:before {
	content: "\f167";
}

a.tm-follow-link-xing:before {
	content: "\f168";
}

a.tm-follow-link-this-site:before {
	content: "\f09e";
}

a.tm-follow-link-newsletter:before {
	content: "\f0e0";
}

a.tm-follow-link-link:before {
  content: "\f138";
}

.sf-menu,
.sf-menu * {
  list-style: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #ffffff;
}
.sf-menu {
  line-height: 1.0;
  z-index: 497;
}
.sf-menu ul {
  left: 0;
  position: absolute;
  top: -99999em;
  width: 12em;
}
.sf-menu ul li {
  width: 100%;
}
.sf-menu li {
  float: left;
  position: relative;
  z-index: 498;
}
.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  z-index: 499;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  left: 0;
  top: 2.5em;
}
.sf-menu li li:hover > ul,
.sf-menu li li.sfHover > ul {
  left: 12em;
  top: 0;
}
.sf-hidden {
  left: 0 !important;
  top: -99999em !important;
}
.sf-menu a.sf-with-ul {
  min-width: 1px;
}
.sf-sub-indicator {
  background: url('../images/arrows-ffffff.png') no-repeat -10px -100px;
  display: block;
  height: 10px;
  overflow: hidden;
  position: absolute;
  right: 0.75em;
  text-indent: -999em;
  top: 1.05em;
  width: 10px;
}
a > .sf-sub-indicator {
  top: 0.8em;
  background-position: 0 -100px;
}
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-menu ul .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu ul a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu.sf-horizontal.sf-shadow ul,
.sf-menu.sf-vertical.sf-shadow ul,
.sf-menu.sf-navbar.sf-shadow ul ul {
  background: url('../images/shadow.png') no-repeat right bottom;
  padding: 0 8px 9px 0 !important;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.sf-shadow ul.sf-shadow-off {
  background: transparent;
}
.sf-menu.rtl,
.sf-menu.rtl li {
  float: right;
}
.sf-menu.rtl li:hover > ul,
.sf-menu.rtl li.sfHover > ul {
  left: auto;
  right: 0;
}
.sf-menu.rtl li li:hover > ul,
.sf-menu.rtl li li.sfHover > ul {
  left: auto;
  right: 12em;
}
.sf-menu.rtl ul {
  left: auto;
  right: 0;
}
.sf-menu.rtl .sf-sub-indicator {
  left: 0.75em;
  right: auto;
  background: url('../images/arrows-ffffff-rtl.png') no-repeat -10px -100px;
}
.sf-menu.rtl a > .sf-sub-indicator {
  top: 0.8em;
  background-position: -10px -100px;
}
.sf-menu.rtl a:focus > .sf-sub-indicator,
.sf-menu.rtl a:hover > .sf-sub-indicator,
.sf-menu.rtl a:active > .sf-sub-indicator,
.sf-menu.rtl li:hover > a > .sf-sub-indicator,
.sf-menu.rtl li.sfHover > a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-menu.rtl ul .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu.rtl ul a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu.rtl ul a:focus > .sf-sub-indicator,
.sf-menu.rtl ul a:hover > .sf-sub-indicator,
.sf-menu.rtl ul a:active > .sf-sub-indicator,
.sf-menu.rtl ul li:hover > a > .sf-sub-indicator,
.sf-menu.rtl ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu.rtl.sf-horizontal.sf-shadow ul,
.sf-menu.rtl.sf-vertical.sf-shadow ul,
.sf-menu.rtl.sf-navbar.sf-shadow ul ul {
  background-position: bottom left;
  padding: 0 0 9px 8px !important;
  -webkit-border-radius: 8px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius: 8px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  border-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.sf-vertical.rtl li:hover > ul,
.sf-vertical.rtl li.sfHover > ul {
  left: auto;
  right: 12em;
}
.sf-vertical.rtl .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-vertical.rtl a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-vertical.rtl a:focus > .sf-sub-indicator,
.sf-vertical.rtl a:hover > .sf-sub-indicator,
.sf-vertical.rtl a:active > .sf-sub-indicator,
.sf-vertical.rtl li:hover > a > .sf-sub-indicator,
.sf-vertical.rtl li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-navbar.rtl li li {
  float: right;
}
.sf-navbar.rtl ul .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar.rtl ul a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-navbar.rtl ul a:focus > .sf-sub-indicator,
.sf-navbar.rtl ul a:hover > .sf-sub-indicator,
.sf-navbar.rtl ul a:active > .sf-sub-indicator,
.sf-navbar.rtl ul li:hover > a > .sf-sub-indicator,
.sf-navbar.rtl ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar.rtl ul ul .sf-sub-indicator {
  background-position:  0 0;
}
.sf-navbar.rtl ul ul a > .sf-sub-indicator {
  background-position:  -10px 0;
}
.sf-navbar.rtl ul ul a:focus > .sf-sub-indicator,
.sf-navbar.rtl ul ul a:hover > .sf-sub-indicator,
.sf-navbar.rtl ul ul a:active > .sf-sub-indicator,
.sf-navbar.rtl ul ul li:hover > a > .sf-sub-indicator,
.sf-navbar.rtl ul ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-navbar.rtl li li:hover > ul,
.sf-navbar.rtl li li.sfHover > ul {
  left: auto;
  right: 0;
}
.sf-navbar.rtl li li li:hover > ul,
.sf-navbar.rtl li li li.sfHover > ul {
  left: auto;
  right: 12em;
}
.sf-navbar.rtl > li > ul {
  background: transparent;
  padding: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
}

/**
* Reset CSS
 */


/* General
===========================================================================*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

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

body {
	-webkit-text-size-adjust: none;
}

iframe {
	background: #fff !important;
}

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}

[hidden] {
	display: none;
}

p {
	margin: 0 0 15px;
}

blockquote,
q {
	quotes: none;
}

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

/* change colours to suit your needs */
ins {
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

/* change border colour to suit your needs */
hr {
	border: 0;
	border-top: 1px solid #cccccc;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
}

pre, code, kbd, samp {
	font-family: monospace, sans-serif;
}


/* Accessible focus treatment */
a,
a:hover,
a:active {
	outline: none;
}

/* Remove margins for navigation lists */
small {
	font-size: 85%;
}

strong {
	font-weight: bold;
}

img {
	font-size: 0;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

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

sub {
	vertical-align: sub;
	font-size: smaller;
}
sup {
	vertical-align: super;
	font-size: smaller;
}

pre {
	padding: 15px;
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}


/* Lists
===========================================================================*/

ul,
ol {
	margin: 0;
	padding-left: 0;
}

ol {
	list-style-type: decimal;
}

nav ul {
	list-style: none;
}

li ul,
li ol {
	margin: 0;
}


dl {
	margin: 0 0 1.5em 0;
}

dl dt {
	font-weight: bold;
}

dl dd {
	margin-left: 1.5em;
}


/* Table
===========================================================================*/

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1.5em;
	width: 100%;
}

th,
tr,
td {
	padding: 0.1em 0.5em;
	vertical-align: top;
}

th {
	font-weight: bold;
}


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

/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
	margin: 0;
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, F3/4, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
button,
input,
select,
textarea {
	font-size: 100%; /* 1 */
	font-family: sans-serif;
	margin: 0; /* 2 */
	vertical-align: baseline; /* 3 */
	*vertical-align: middle; /* 3 */
}

/*
 * 1. Addresses FF3/4 setting line-height using !important in the UA stylesheet
 * 2. Corrects inner spacing displayed oddly in IE6/7
 */
button,
input {
	line-height: normal; /* 1 */
	*overflow: visible; /* 2 */
}

/*
 * Corrects overlap and whitespace issue for buttons and inputs in IE6/7
 * Known issue: reintroduces inner spacing
 */
table button,
table input {
	*overflow: auto;
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer; /* 1 */
	-webkit-appearance: button; /* 2 */
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Addresses excess padding in IE8/9
 */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

input[type="radio"] {
	vertical-align: text-bottom;
}

input[type="checkbox"] {
	vertical-align: middle;
	*vertical-align: baseline;
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

/*
 * Corrects inner padding displayed oddly in S5, Chrome on OSX
 */
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/*
 * Corrects inner padding and border displayed oddly in FF3/4
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
	overflow: auto;
	vertical-align: top;
	resize: none;
}

select:focus, input:focus, textarea:focus {
	outline: none;
}

/* hand cursor on clickable input elements */
label,
input[type=button],
input[type=submit], button {
	cursor: pointer;
}

fieldset {
	border: 1px solid;
	margin: .5em 0;
	padding: 1em;
}

legend {
	*margin-left: -7px;
}


/* Classes
===========================================================================*/

/* for image replacement */
.ir {
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0;
	direction: ltr;
	display: block;
	overflow: hidden;
	text-align: left;
	text-indent: -999em;
}

.ir br {
	display: none;
}

/* Hide from both screenreaders and browsers:h5bp.com/u */
.hidden {
	display: none !important;
	visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders:h5bp.com/v */
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard:h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
	visibility: hidden;
}

#cboxTitle {
	background: #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

#edit-author #edit-name {
	background-image: none;
}

#skip-link {
	position: absolute;
}

.at300b iframe {
	background: none !important;
}

.addthis_toolbox {
	padding-top: 3px;
}

.addthis_button_compact {
	margin: 4px 0 0 30px;
}
@import url(//fonts.googleapis.com/css?family=PT+Sans:400,700,700italic,400italic);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800);
@import url(http://fonts.googleapis.com/css?family=Vibur);
body {
	-webkit-tap-highlight-color:#006666;
	background:#006666;
	color:#000637;
	font-family:'PT Sans', sans-serif;
	font-size:14px;
	line-height:20px;
	min-width:1250px;
	position:relative;
}
#page-wrapper { overflow:hidden; }
h1 {
	color:#000637;
	font:400 50px/50px 'Open Sans', sans-serif;
	margin-bottom:34px;
}
h2 {
	text-align:center;
	color:#000637;
	font:800 30px/40px 'Open Sans', sans-serif;
	margin-bottom:35px;
	overflow:hidden;
	position:relative;
	box-sizing:border-box;
}
h2:after, h2:before {
	background:url(../img/title-border.png) 3% top no-repeat;
	content:'';
	display:inline-block;
	height:14px;
	position:absolute;
	top:40%;
	width:100%;
}
h2:after { margin-right:-100%; }
h2:before {
	background-position:97% top;
	margin-left:-100%;
}
h3, #block-tm-follow-user h2 {
	color:#000637;
	font:800 24px/30px 'Open Sans', sans-serif;
	margin-bottom:8px;
}
.profile h3, #block-tm-follow-user h2 {
	border-bottom:1px solid #c2d4da;
	overflow:hidden;
	padding-bottom:5px;
}
h4 {
	color:#000637;
	font:400 20px/24px 'Open Sans', sans-serif;
	margin-bottom:20px;
}
h5 {
	color:#000637;
	font:400 18px/24px 'Open Sans', sans-serif;
	margin-bottom:15px;
}
h6 {
	color:#000637;
	font:bold 14px/20px 'PT Sans', sans-serif;
	margin-bottom:0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color:inherit;
	text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color:#006666;
	text-decoration:none;
}
input[type="text"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="month"], input[type="password"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], textarea, select {
	background:#fff;
	border:1px solid #c2d4da;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	/*color:#b2b4c3 !important;*/
	font:14px 'PT Sans', sans-serif;
	max-width:100%;
	padding:5px 10px 6px;
}
fieldset { border-color:#c2d4da; }
label { display:inline-block; }
#search-form .form-item { display:block; }
#user-login .form-text, #contact-site-form .form-text, .search-form .form-text { width:100%; }
#contact-site-form label { vertical-align:middle; }
a {
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	color:#006666;
	text-decoration:none;
}
a:hover {
	color:#000637;
	text-decoration:none;
}
.btn a, .more-link a, input[type="submit"], input[type="reset"], ul.links li a, .view-portfolio .views-field-view-node a, #block-poll-recent ul.links li a, #filters li a, .content ul.pager li a, .content ul.pager li.pager-current, .view .date-nav-wrapper .date-prev a, .view .date-nav-wrapper .date-next a, .form-submit {
	background:none;
	border:none;
	border-radius:0;
	box-shadow:none;
	color:#006666;
	display:inline-block;
	font:400 14px/20px 'PT Sans', sans-serif;
	outline:none;
	padding:0;
	text-decoration:underline;
	text-transform:none;
}
.btn a:hover, .more-link a:hover, input[type="submit"]:hover, input[type="reset"]:hover, ul.links li a:hover, .view-portfolio .views-field-view-node a:hover, #block-poll-recent ul.links li a:hover, #filters li a:hover, #filters li a.selected, .content ul.pager li a:hover, .content ul.pager li.pager-current, .view .date-nav-wrapper .date-prev a:hover, .view .date-nav-wrapper .date-next a:hover, .form-submit:hover {
	background:none;
	color:#000637;
	text-decoration:underline;
}
input[type="submit"], input[type="reset"] { padding:7px 20px; }
.more-link {
	padding-top:20px;
	text-align:left;
}
ul, .item-list ul, ul.menu { margin:0 0 20px; }
ul li, .item-list ul li, ul.menu li {
	background:url(../img/list-marker.png) 0 6px no-repeat;
	list-style:none;
	margin:15px 0 0;
	padding:0 0 0 20px;
}
ul li:first-child, .item-list ul li:first-child, ul.menu li:first-child { margin-top:0; }
ul li a, .item-list ul li a, ul.menu li a {
	color:inherit;
	text-decoration:none;
}
ul li a:hover, .item-list ul li a:hover, ul.menu li a:hover {
	color:#006666;
	text-decoration:none;
}
ul li ul, .item-list ul li ul, ul.menu li ul { padding-top:10px; }
ul.tabs li, ul.flex-direction-nav li, ul.links li, ul#admin-menu-menu li, ul#admin-menu-account li, ul#admin-menu-icon li, ul.slides li, ul.contextual-links li, ul.tips li, ul.pager li, .messages.error ul li, .rate-widget ul li {
	background:none;
	font:inherit;
	margin-top:0;
	padding-left:0;
}
.messages.error ul li { list-style:disc; }
#admin-menu, #admin-menu .dropdown { z-index:10000; }
img {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	height:auto;
	max-width:100%;
	width:auto;
}
img.lazyloader-icon { width:auto !important; }
.frame, .field-type-image, .views-field-field-image, .views-field-field-blog-media, .view-portfolio .isotope-element .views-field-field-portfolio-image, .field-name-field-blog-media, .field-name-field-image, .field-name-field-portfolio-image, .field-name-field-service-image, .field-name-field-employee-photo, .field-name-field-banner-image, .field-name-field-slide-image {
	margin-bottom:20px;
	position:relative;
}
.field-name-field-banner-image { width:250px; }
.user-picture {
	background:none;
	float:left;
	margin-right:15px;
	max-width:45%;
	padding:0;
}
.profile .user-picture {
	float:right;
	margin:0 0 0 20px;
}
p { margin-bottom:5px; }
table { margin-bottom:0; }
table tr.odd, table tr.even { border:none; }
table tr.odd { background:transparent; }
table tr.even { background:#f0f0f0; }
table th {
	background:#f0f0f0;
	border:none;
	color:#006666;
	font-size:14px;
	padding:5px;
}
table th a { color:inherit; }
table th a:hover {
	color:#006666;
	text-decoration:none;
}
table td { padding:5px; }
.extra-wrap { overflow:hidden; }
.wrapper {
	overflow:hidden;
	position:relative;
	width:100%;
}
.clearfix { position:relative; }
.clearfix:after {
	clear:both;
	content:'\0020';
	display:block;
	height:0;
	overflow:hidden;
	visibility:hidden;
	width:0;
}
.fclear { clear:both; }
.img-left {
	margin:0 30px 10px 0;
	float:left;
	max-width:35%;
}
.img-right {
  margin: 0 0 10px 30px;
  float: right;
  max-width: 35%;
}
.separator {
	clear:both;
	height:40px;
}
.separator-top {
	border-top:0;
	clear:both;
	margin-top:50px;
	padding-top:0;
}
.separator-bottom {
	border-bottom:0;
	margin-bottom:50px;
	padding-bottom:0;
}
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }
.region-header-top:after, .region-header:after, .region-header-bottom:after, .region-content-top:after, .region-content:after, .region-content-bottom:after, .region-footer-top:after, .region-footer:after {
	clear:both;
	content:'';
	display:block;
	width:100%;
}
.video-bg .region, .img-bg .region {
	padding-bottom:20px;
	padding-top:20px;
}
.video-bg .region.region-footer-top, .img-bg .region.region-footer-top { padding:27px 0 34px; }
.video-bg .region.region-content-top, .img-bg .region.region-content-top { padding:70px 0 15px; }
.video-bg { background:url(../img/ajax-loader.gif) center center no-repeat; }
::selection, ::-moz-selection {
	background:#006666;
	color:#fff;
	text-shadow:none;
}
img::selection, img::-moz-selection { background:transparent; }
.region-header-top { margin-bottom:50px; }
#header {
	position:relative;
	width:100%;
	background:#fff;
}
.header-section-1 {
	background:#000637;
	padding:17px 0 14px;
}
.stickup {
	-moz-transition:all 0.4s ease;
	-o-transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
	transition:all 0.4s ease;
	z-index:9999;
}
.isStuck {
	box-shadow:0 2px 3px 0 rgba(0,0,0,0.2);
	left:0;
	right:0;
	top:0;
}
.site-name { margin-bottom:0; }
.site-name a:hover {
	color:inherit;
	text-decoration:none;
}
.select-menu { display:none !important; }
#superfish-1 {
	background:none;
	margin-bottom:0;
	padding:15px 0 0;
	width:100%;
	z-index:101;
	text-align:right;
	position:relative;
}
#superfish-1:after {
	clear:both;
	content:'\0020';
	display:block;
	height:0;
	overflow:hidden;
	visibility:hidden;
	width:0;
}
#superfish-1 > li {
	display:inline-block;
	float:none;
	background:none;
	border:0;
	font:800 13px/20px 'Open Sans', sans-serif;
	margin:0 0 0 50px;
	overflow:inherit;
	padding:0;
}
#superfish-1 > li:first-child { margin-left:0; }
#superfish-1 > li > a {
	color:#fff;
	text-decoration:none;
}
#superfish-1 > li > a .sf-sub-indicator {
	background:none;
	display:inline-block;
	font:inherit;
	height:auto;
	margin-left:5px;
	overflow:visible;
	position:static;
	text-indent:0;
	width:auto;
	display:none;
}
#superfish-1 > li > a:hover, #superfish-1 > li.active-trail > a, #superfish-1 > li.sfHover > a {
	color:#006666;
	text-decoration:none;
}
#superfish-1 > li ul {
	text-align:center;
	background:#000637;
	display:none;
	padding:6px 0 13px;
	top:33px;
	left:50%;
	margin-left:-70px;
	font-weight:400;
	width:140px !important;
	font-family:'PT Sans', sans-serif;
}
#superfish-1 > li ul li {
	background:none;
	border-bottom:0;
	float:none !important;
	font-size:14px;
	line-height:30px;
	margin:0;
	height:auto;
	padding:0 15px;
	width:auto !important;
}
#superfish-1 > li ul li > a:visited, #superfish-1 > li ul li > a {
	color:#fff;
	text-decoration:none;
}
#superfish-1 > li ul li > a:visited .sf-sub-indicator, #superfish-1 > li ul li > a .sf-sub-indicator { display:none; }
#superfish-1 > li ul li > a:hover, #superfish-1 > li ul li.active-trail > a, #superfish-1 > li ul li.sfHover > a {
	color:#006666;
	text-decoration:none;
}
#superfish-1 > li ul li ul {
	left:101% !important;
	top:-6px;
	left:auto;
	margin:0;
	background:#006666;
}
#superfish-1 > li ul li ul li > a:visited, #superfish-1 > li ul li ul li > a {
	color:#fff;
	text-decoration:none;
}
#superfish-1 > li ul li ul li > a:hover, #superfish-1 > li ul li ul li.active-trail > a, #superfish-1 > li ul li ul li.sfHover > a {
	color:#000637;
	text-decoration:none;
}
#superfish-1 .sf-megamenu { width:auto !important; }
#superfish-1 .sf-megamenu > li > ol {
	vertical-align:top;
	white-space:nowrap;
}
#superfish-1 .sf-megamenu > li > ol > li {
	display:inline-block;
	margin:0 0 0 15px;
	padding:0;
	vertical-align:top;
	width:120px !important;
	white-space:normal;
}
#superfish-1 .sf-megamenu > li > ol > li:first-child { margin-left:0; }
#superfish-1 .sf-megamenu > li > ol > li a {
	color:#fff;
	text-decoration:none;
}
#superfish-1 .sf-megamenu > li > ol > li a:hover, #superfish-1 .sf-megamenu > li > ol > li a.active, #superfish-1 .sf-megamenu > li > ol > li.active-trail > a, #superfish-1 .sf-megamenu > li > ol > li.sfHover > a {
	color:#006666;
	text-decoration:none;
}
#superfish-1 .sf-megamenu > li > ol > li ol { padding:0; }
#superfish-1 .sf-megamenu > li > ol > li ol li {
	display:block;
	float:none !important;
	margin-left:0;
	padding:0;
}
.flex-viewport {
	-moz-transition:none;
	-o-transition:none;
	-webkit-transition:none;
	transition:none;
}
.flexslider {
	background:none;
	border:none;
	border-radius:0;
	box-shadow:none;
	margin-bottom:0;
}
.flexslider .slides li { padding:0; }
.flexslider .slides li:before {
	bottom:0;
	content:'';
	display:block;
	left:0;
	position:absolute;
	right:0;
	top:0;
	z-index:1;
}
.flexslider .slides li img { width:100%; }
.flexslider .flex-control-nav {
	bottom:15px;
	font-size:0;
	line-height:0;
	z-index:20;
}
.flexslider .flex-control-nav li a {
	border-radius:300px;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	width:96px;
	height:96px;
	background:rgba(0,6,55,0.8);
	box-shadow:none;
	position:relative;
}
.flexslider .flex-control-nav li a:after, .flexslider .flex-control-nav li a:before {
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	content:'';
	display:inline-block;
	width:96px;
	height:96px;
	position:absolute;
	left:0;
	top:0;
	opacity:1;
}
.flexslider .flex-control-nav li a:before {
	opacity:0;
}
.flexslider .flex-control-nav li a:hover, .flexslider .flex-control-nav li a.flex-active { background:rgba(255,255,255,0.8); }
.flexslider .flex-control-nav li a:hover:after, .flexslider .flex-control-nav li a.flex-active:after { opacity:0; }
.flexslider .flex-control-nav li a:hover:before, .flexslider .flex-control-nav li a.flex-active:before { opacity:1; }
/*.flexslider .flex-control-nav li a:after { background:url(../img/pag-1.png) 0 0 no-repeat; }*/
/*.flexslider .flex-control-nav li a:before { background:url(../img/hover-pag-1.png) 0 0 no-repeat; }*/
/*.flexslider .flex-control-nav li+li a:after { background:url(../img/pag-2.png) 0 0 no-repeat; }*/
/*.flexslider .flex-control-nav li+li a:before { background:url(../img/hover-pag-2.png) 0 0 no-repeat; }*/
/*.flexslider .flex-control-nav li+li+li a:after { background:url(../img/pag-3.png) 0 0 no-repeat; }*/
/*.flexslider .flex-control-nav li+li+li a:before { background:url(../img/hover-pag-3.png) 0 0 no-repeat; }*/
.flexslider .flex-control-thumbs li { width:20%; }
.flexslider .flex-direction-nav a {
	display:block !important;
	opacity:1 !important;
}
.flexslider .flex-direction-nav a.flex-prev { left:0; }
.flexslider .flex-direction-nav a.flex-next { right:0; }
.flexslider .flex-direction-nav a:before { line-height:40px; }
.flexslider .flex-caption {
	bottom:191px;
	left:134px;
	position:absolute;
	width:530px;
	z-index:99;
}
#flexslider-2 .slides { text-align:center; }
#flexslider-2 .slides li:before { display:none; }
#flexslider-2 .slides .slide-caption {
	padding:0 50px;
	font-family:'Vibur', cursive;
	font-size:44px;
	line-height:44px;
}
#flexslider-2 .slides .slide-caption .slide-btn { margin-left:75px; }
#flexslider-2 .slides .slide-caption .slide-content {
	display:inline-block;
	padding-top:10px;
}
.slide-btn { display:inline-block; }
.slide-btn a {
	font-size:16px;
	line-height:22px;
	display:inline-block;
	background:#000637;
	color:#fff;
	font-weight:800;
	padding:20px 70px;
	border-radius:18px;
	font-family:'PT Sans', sans-serif;
}
.slide-btn a:hover {
	background:#006666;
	color:#fff;
}
.header_bottom_wrapper { margin-top:30px; }
.content_top_wrapper { margin-bottom:55px; }
.region-content-top { color:#fff; }
.region-content-top .block { margin-bottom:40px !important; }
.region-content-top a { color:#fff; }
.region-content-top a:hover { color:#006666; }
.region-content-top h2:after, .region-content-top h2:before { background-image:url(../img/title-border-2.png); }
.region-content-top h1, .region-content-top h2, .region-content-top h3, .region-content-top h4, .region-content-top h5, .region-content-top h6 { color:#fff; }
.region-content-top h1 a, .region-content-top h2 a, .region-content-top h3 a, .region-content-top h4 a, .region-content-top h5 a, .region-content-top h6 a {
	color:inherit;
	text-decoration:none;
}
.region-content-top h1 a:hover, .region-content-top h2 a:hover, .region-content-top h3 a:hover, .region-content-top h4 a:hover, .region-content-top h5 a:hover, .region-content-top h6 a:hover {
	color:#006666;
	text-decoration:none;
}
#main-wrapper {
	background:#fff;
}
.region-content { padding:0; }
.views-row { margin-bottom:30px; }
.views-row.last { margin-bottom:0; }
div.messages {
	margin-bottom:30px;
	padding-right:30px;
}
div.messages .dismiss {
	box-shadow:none;
	border-radius:2px;
	font-family:'PT Sans', sans-serif;
	line-height:normal;
	padding:2px 6px 4px;
	text-transform:lowercase;
	width:auto;
}
div.messages .dismiss:hover {
	color:#fff;
	text-shadow:none;
}
#breadcrumb {
	color:#b2b4c3;
	margin-bottom:30px;
	padding:0;
}
#breadcrumb a {
	color:inherit;
	padding:0 3px;
	text-decoration:none;
}
#breadcrumb a:first-child { padding-left:0; }
#breadcrumb a:last-child { padding-right:0; }
#breadcrumb a:hover { color:#006666; }
.tabs-wrapper { margin:1px 0 20px; }
.tabs { overflow:hidden; }
.tabs ul.primary {
	border:0;
	border-bottom:1px solid #c2d4da;
	margin:0 0 20px;
	overflow:hidden;
	padding:4px 0;
}
.tabs ul.primary li { margin-bottom:-1px; }
.tabs ul.primary li a {
	background:#fff;
	border:1px solid #c2d4da;
	border-bottom:0;
	border-radius:3px 3px 0 0;
	color:#b2b4c3;
	font-size:12px;
	font-weight:normal;
	margin:0;
	overflow:hidden;
	padding:3px 15px 4px;
	text-shadow:none;
	-moz-transition:all 0.1s linear;
	-o-transition:all 0.1s linear;
	-webkit-transition:all 0.1s linear;
	transition:all 0.1s linear;
}
.tabs ul.primary li.active a, .tabs ul.primary li a:hover {
	background:#006666;
	border-color:#568492;
	color:#fff;
	text-decoration:none;
}
.portfolio-filters { margin-bottom:40px; }
.tm-masonry-filter {
	margin:0;
	padding:0;
	text-align:center;
}
.tm-masonry-filter li {
	background:none;
	display:inline-block;
	padding:0;
}
.tm-masonry-filter li:before {
	background-color:#006666;
	bottom:3px;
	content:"";
	display:inline-block;
	height:5px;
	margin:0 10px;
	position:relative;
	width:5px;
}
.tm-masonry-filter li:firts-child:before { display:none; }
.tm-masonry-filter li a {
	color:#b2b4c3;
	text-decoration:none;
}
.tm-masonry-filter li a.active, .tm-masonry-filter li a:hover { color:#006666; }
.tm-masonry-item { position:relative; }
.tm-masonry-item .field-type-image {
	float:none !important;
	max-width:100% !important;
	text-align:center;
	width:100% !important;
}
.tm-masonry-item .node-header {
	left:0;
	position:absolute;
	right:0;
	text-align:center;
	top:-100%;
	z-index:999;
	-moz-transition:0.6s ease;
	-o-transition:0.6s ease;
	-webkit-transition:0.6s ease;
	transition:0.6s ease;
}
.tm-masonry-item .node-title {
	font-weight:400;
	margin:0;
	position:relative;
}
.tm-masonry-item a.colorbox {
	background:#fff;
	text-align:center;
}
.tm-masonry-item a.colorbox:after {
	background:none;
	color:#000637;
	content:"\f00e";
	font:30px/30px FontAwesome;
	left:51%;
	margin:-15px 0 0 0;
	position:absolute;
	top:-100%;
	z-index:999;
	-moz-transition:0.6s ease;
	-o-transition:0.6s ease;
	-webkit-transition:0.6s ease;
	transition:0.6s ease;
}
.tm-masonry-item a.colorbox:hover img {
	opacity:0.5;
	filter:alpha(opacity=50);
}
.tm-masonry-item .node-footer {
	margin:-15px 0 0 0;
	padding:0;
	position:absolute;
	right:51%;
	top:-100%;
	z-index:999;
	-moz-transition:0.6s ease;
	-o-transition:0.6s ease;
	-webkit-transition:0.6s ease;
	transition:0.6s ease;
}
.tm-masonry-item .node-footer .node-readmore a {
	background:none;
	color:transparent;
	font-size:0;
	line-height:0;
	padding:0;
}
.tm-masonry-item .node-footer .node-readmore a:after {
	color:#000637;
	content:"\f0c1";
	font:30px/30px FontAwesome;
}
.tm-masonry-item:hover .node-footer, .tm-masonry-item:hover a.colorbox:after { top:40%; }
.tm-masonry-item:hover .node-header { top:60%; }
#block-views-tours-block .counter {
	float:left;
	margin:0 30px 0 0;
	width:68px;
	height:68px;
	border-radius:100px;
	border:1px solid #006666;
	color:#006666;
	text-align:center;
	font-size:26px;
	line-height:68px;
	font-weight:800;
}
#block-views-insurance-block .views-field-field-insurance-image {
	float:left;
	width:270px;
	max-width:35%;
	margin:0 30px 15px 0;
}
#block-views-offers-block .view-header {
	padding:0 120px;
	text-align:center;
	margin-bottom:40px;
}
#block-views-offers-block .views-field-field-offer-image { margin-bottom:15px; }
#block-views-offers-block .views-field-field-offer-image img { border-radius:500px; }
#block-views-news-block .views-row:hover .post-date { background:#006666; }
#block-views-news-block .views-row:hover .date-top { color:#fff; }
#block-views-news-block .post-date {
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	display:inline-block;
	border-radius:200px;
	width:106px;
	height:106px;
	border:1px solid #006666;
	overflow:hidden;
	font-family:'Open Sans', sans-serif;
	margin-bottom:18px;
}
#block-views-news-block .post-date .date-top {
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	font-size:26px;
	font-weight:300;
	line-height:73px;
	color:#006666;
}
#block-views-news-block .post-date .date-top .day {
	font-weight:800;
	display:inline-block;
}
#block-views-news-block .post-date .year {
	border-top:1px solid #fff;
	color:#fff;
	background:#006666;
	font-weight:800;
	font-size:18px;
	line-height:33px;
  display: block;
}
#block-tm-follow-site .tm-follow-links { text-align:center; }
#block-tm-follow-site .tm-follow-link-wrapper {
	float:none;
	display:inline-block;
	margin:0 25px;
}
#block-tm-follow-site .tm-follow-link-wrapper a {
	font-size:45px;
	line-height:60px;
	color:#fff;
}
#block-tm-follow-site .tm-follow-link-wrapper a:hover { color:#006666; }
#block-views-destinations-block .views-row:hover .price { background:#000637; }
#block-views-destinations-block .image-wrap {
	position:relative;
	margin-bottom:18px;
}
#block-views-destinations-block .image-wrap img { border-radius:500px; }
#block-views-destinations-block .image-wrap .price {
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	font-size:18px;
	line-height:24px;
	color:#fff;
	text-align:center;
	font-weight:800;
	position:absolute;
	bottom:-7px;
	left:0;
	border-radius:100px;
	width:94px;
	height:94px;
	background:#006666;
	box-sizing:border-box;
	padding:25px 0 0;
}
#block-views-destinations-block .image-wrap .price span {
	display:block;
	font-weight:300;
}
#block-views-destinations-block .image-wrap .price span.no-label {
  display: block;
  margin-top: 10px;
}
.field-name-field-destination-price {
	font-size:18px;
	line-height:24px;
	color:#006666;
	font-weight:800;
	font-family:'Open Sans', sans-serif;
}
.field-name-field-destination-price .field-item:before {
	content:'$';
	display:inline-block;
	padding-right:3px;
}
.content_bottom_wrapper { margin-top:30px; }
#isotope-container {
	margin-left:-10px;
	margin-right:-10px;
}
.isotope-element {
	background:none;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:inherit;
	margin:0 10px 30px;
	height:auto;
	overflow:visible;
	padding:0;
	position:relative;
	width:auto;
}
.isotope-element .views-field-field-portfolio-image {
	background:url(../img/ajax-loader.gif) center center no-repeat #fff;
	margin-bottom:25px;
}
.isotope-element .views-field-field-portfolio-image a {
	background:#fff;
	display:block;
	overflow:hidden;
	position:relative;
	text-decoration:none;
}
.isotope-element .views-field-field-portfolio-image a:after {
	-moz-transition:.4s ease;
	-o-transition:.4s ease;
	-webkit-transition:.4s ease;
	transition:.4s ease;
	background:none;
	color:#006666;
	content:"\f00e";
	font:0px/80px FontAwesome;
	left:50%;
	margin:-40px 0 0 -40px;
	position:absolute;
	top:50%;
	z-index:999;
}
.isotope-element .views-field-field-portfolio-image a:hover:after { font-size:80px; }
.isotope-element .views-field-field-portfolio-image img { width:100%; }
.isotope-element .views-field-body { margin-bottom:25px; }
#isotope-options { background:none; }
#isotope-options #filters {
	margin-bottom:20px;
	text-align:right;
}
#isotope-options #filters li {
	display:inline-block;
	margin-left:10px;
	margin-bottom:10px;
	padding:0;
	background:none;
}
.field-name-field-portfolio-category ul {
	float:left;
	overflow:hidden;
}
.field-name-field-portfolio-category ul:before {
	content:"\f02e";
	display:block;
	float:left;
	font-family:fontAwesome;
	margin-right:4px;
}
.page-blog .content-header ul { margin-bottom:0; }
.page-blog .content-header ul li {
	background:none;
	padding:0;
}
.node {
	border-top:0;
	clear:both;
	margin-top:50px;
	padding-top:0;
}
.node:first-child {
	background:none;
	border-top:0;
	margin-top:0;
	padding-top:0;
}
.node-header { margin-bottom:20px; }
.node-submitted { margin:0; }
.node-submitted .fa {
	color:#006666;
	margin:0 5px 0 0;
}
.node-submitted a { color:inherit; }
.node-submitted a:hover {
	color:#006666;
	text-decoration:none;
}
.node-submitted .node-author, .node-submitted .node-time, .node-submitted .node-views { margin-right:7px; }
.node-teaser .field-type-file, .node-teaser .field-type-image, .node-employee .field-type-image {
	float:left;
	margin:0 20px 5px 0;
	max-width:45%;
	width:300px;
}
.media-vimeo-video { padding-bottom:50.2%; }
.node-teaser .media-vimeo-video { padding-bottom:63.2%; }
.media-youtube-video { padding-bottom:50.2%; }
.node-teaser .media-youtube-video { padding-bottom:63.2%; }
.media-vimeo-video, .media-youtube-video {
	height:0;
	overflow:hidden;
	padding-top:30px;
	position:relative;
}
.media-vimeo-video iframe, .media-youtube-video iframe {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
.links { list-style:none; }
.links li {
	display:inline-block !important;
	margin-bottom:5px;
	margin-right:5px;
}
.content ul.pager {
	margin-top:30px;
	text-align:left;
}
.content ul.pager li {
	margin:0px 1px 5px;
	padding:0;
	display:inline-block;
}
.node-footer { padding-top:30px; }
.node-footer .field-name-field-tags { padding-top:20px; }
.node-footer .field-name-field-tags .field-label {
	background:none;
	float:left;
	font:inherit;
	font-weight:bold;
	margin-right:15px;
	padding:0;
	text-shadow:none;
	text-transform:none;
}
.node-footer .field-name-field-tags .field-items {
	overflow:hidden;
	padding-bottom:15px;
	width:100%;
}
.node-footer .field-name-field-tags ul li {
	float:left;
	margin:0 0 5px 10px;
}
.node-footer .field-name-field-tags ul li:first-child { margin-left:0; }
.node-footer .field-name-field-tags ul li a {
	font:inherit;
	font-weight:bold;
	padding:2px 8px;
}
.field-name-field-blog-tags ul {
	float:left;
	overflow:hidden;
}
.field-name-field-blog-tags ul:before {
	content:"\f02c";
	display:block;
	float:left;
	font-family:fontAwesome;
	margin-right:4px;
}
.addthis_button_compact { margin:0; }
.likebtn_container { padding-top:4px; }
#comments {
	border-top:0;
	clear:both;
	margin-top:50px;
	padding-top:0;
}
#comments .indented { margin-left:20px; }
.comment {
	background:transparent;
	border:1px solid #c2d4da;
	margin-bottom:10px;
	padding:25px;
}
.comment .comment-submitted { margin:0 0 5px; }
.comment .comment-content { margin-bottom:20px; }
.comment .comment-footer { padding:0; }
#comment-form-wrapper {
	border-top:0;
	clear:both;
	margin-top:50px;
	padding-top:0;
}
#comment-form .form-item {
	margin:0 0 15px;
	overflow:hidden;
	width:100%;
}
#comment-form label { vertical-align:middle; }
#comment-form .form-type-item label {
	float:left;
	padding-right:10px;
}
#comment-form .form-text { width:100%; }
#comment-form .form-textarea {
	height:200px;
	width:100%;
}
#comment-form .filter-wrapper {
	border:none;
	padding:0;
}
#comment-form .filter-wrapper .fieldset-wrapper > * { padding:0; }
#comment-form .filter-wrapper .filter-help { padding-top:15px; }
#comment-form .filter-wrapper .filter-help a {
	background:none;
	display:inline-block;
	padding:0;
}
#comment-form .filter-wrapper .form-item { width:auto; }
#comment-form .filter-wrapper label {
	display:inline-block;
	margin-right:15px;
}
#comment-form .form-actions {
	margin:0;
	padding-top:20px;
}
#comment-form .form-actions #edit-submit { margin-right:5px; }
#edit-comment-body-und-0-format-guidelines { clear:both; }
#edit-comment-body-und-0-format-guidelines ul { font:inherit; }
#edit-comment-body-und-0-format-guidelines ul li {
	background:none;
	overflow:hidden;
	margin:0;
	padding:0;
	width:100%;
}
.panels-flexible-region-11-contacts {
	float:none;
	width:100%;
}
.contact-form .form-item { position:relative; }
.contact-form input[type="text"], .contact-form textarea {
	position:relative;
	z-index:20;
}
.contact-form div.error {
	background-repeat:no-repeat;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	height:0;
	margin:0;
	opacity:0;
	filter:alpha(opacity=0);
	overflow:hidden;
	padding:0 10px 0 50px;
	-moz-transition:.4s ease;
	-o-transition:.4s ease;
	-webkit-transition:.4s ease;
	transition:.4s ease;
}
.contact-form .error ~ div.error {
	height:auto;
	margin:5px 0 0;
	opacity:1;
	filter:alpha(opacity=100);
	padding:10px 10px 10px 50px;
	-webkit-animation-duration:.4s;
	animation-duration:.4s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name:fadeInDown;
	animation-name:fadeInDown;
	z-index:2;
}
.action-links {
	overflow:hidden;
	padding:0 0 25px;
}
.action-links li {
	float:left;
	margin-left:10px;
}
.action-links li:first-child { margin-left:0; }
.action-links li a { font-weight:bold; }
#forum table td.topics, #forum table td.posts, #forum table td.replies { text-align:center; }
#forum table td.container { font-weight:bold; }
#forum table .description { margin:0; }
#forum table .indent { margin:0; }
#forum table .name { overflow:hidden; }
#forum table .description { clear:both; }
.field-name-taxonomy-forums, .field-type-taxonomy-term-reference {
	overflow:hidden;
	padding-top:20px;
	width:100%;
}
.field-name-taxonomy-forums.field-label-above, .field-type-taxonomy-term-reference.field-label-above { padding-top:0; }
.field-name-taxonomy-forums .field-label, .field-type-taxonomy-term-reference .field-label {
	background:none;
	font:inherit;
	font-weight:bold;
	margin:0;
	text-shadow:none;
	text-transform:uppercase;
}
.field-name-taxonomy-forums ul.links, .field-type-taxonomy-term-reference ul.links { margin-bottom:0; }
.field-name-taxonomy-forums ul.links li, .field-type-taxonomy-term-reference ul.links li {
	float:left;
	margin:0 0 5px;
}
.field-name-taxonomy-forums ul.links li:before, .field-type-taxonomy-term-reference ul.links li:before { content:', '; }
.field-name-taxonomy-forums ul.links li:first-child, .field-type-taxonomy-term-reference ul.links li:first-child { margin-left:0; }
.field-name-taxonomy-forums ul.links li:first-child:before, .field-type-taxonomy-term-reference ul.links li:first-child:before { content:''; }
.field-name-taxonomy-forums ul.links li a, .field-type-taxonomy-term-reference ul.links li a {
	background:none;
	border:none;
	box-shadow:none;
	color:#006666;
	display:inline;
	font:inherit;
	padding:0;
	text-shadow:none;
	text-transform:none;
}
.field-name-taxonomy-forums ul.links li a:hover, .field-type-taxonomy-term-reference ul.links li a:hover {
	color:#000637;
	background:none;
	text-decoration:underline;
}
.page-forum- #main-wrapper .active img {
	padding:0;
	background:0;
	border:none;
	margin-left:5px;
	margin-top:4px;
}
.page-page-404 .panel-col-first {
	color:#006666;
	font:bold 250px/200px 'PT Sans', sans-serif;
	text-align:center;
}
.panel-2col .panel-col-first .inside { margin:0 20px 0 0; }
.panel-2col .panel-2col .panel-col-last .inside { margin:0 0 0 20px; }
.page-testimonials .view-display-id-page .views-row { margin-top:30px; }
.page-testimonials .view-display-id-page .views-row:first-child { margin-top:0; }
.page-testimonials .view-display-id-page .views-field-field-testi-image {
	float:left;
	margin:0 20px 0 0;
	max-width:45%;
	width:80px;
}
.page-testimonials .view-display-id-page .views-field-nothing { margin-bottom:10px; }
.page-testimonials .view-display-id-page .views-field-nothing p { margin-bottom:0; }
.page-testimonials .view-display-id-page .views-field-nothing a { color:inherit; }
.page-testimonials .view-display-id-page .views-field-nothing a:hover {
	color:#006666;
	text-decoration:none;
}
.page-testimonials .view-display-id-page .views-field-field-testi-author, .page-testimonials .view-display-id-page .views-field-field-testi-author-info { text-align:right; }
.field-name-field-testi-image {
	float:left;
	margin:0 20px 0 0;
	max-width:45%;
}
.field-name-field-testi-author { font-weight:bold; }
.view-archive .field-name-body { margin-bottom:20px; }
.view-archive .views-row { margin-top:40px; }
.view-archive .views-row:first-child { margin-top:0; }
.view-archive .field-name-taxonomy-forums { padding-top:0; }
.view-FAQs.view-id-FAQs .views-row { margin-top:30px; }
.view-FAQs.view-id-FAQs .views-row:first-child { margin-top:0; }
.compose-tips .filter-type { margin-top:40px; }
.compose-tips .filter-type:first-child { margin-top:0; }
.view-comments-recent.view-display-id-page .views-row { margin-top:30px; }
.view-comments-recent.view-display-id-page .views-row:first-child { margin-top:0; }
.field-name-field-employee-position {
	color:#006666;
	font-size:15px;
	line-height:20px;
	margin-bottom:5px;
}
.field-name-field-employee-facebook { margin-left:0; }
.field-name-field-employee-facebook, .field-name-field-employee-twitter, .field-name-field-employee-google-plus {
	display:inline-block;
	margin-right:5px;
}
.employee-social-link {
	border:1px solid #006666;
	border-radius:50%;
	color:transparent;
	display:block;
	font-size:0;
	height:28px;
	line-height:0;
	text-align:center;
	text-decoration:none;
	width:28px;
}
.employee-social-link:before {
	color:#006666;
	font-size:16px;
	line-height:28px;
}
.employee-social-link:hover { border-color:#b2b4c3; }
.employee-social-link:hover:before { color:#b2b4c3; }
.node-type-employee .field-name-body { padding-top:20px; }
.sidebar { position:relative; }
.sidebar .block {
	border-top:0;
	clear:both;
	margin-top:50px;
	padding-top:0;
}
.sidebar .block:first-child {
	border-top:0 !important;
	margin-top:0 !important;
	padding-top:0 !important;
}
.not-logged-in .contextual-links { display:none !important; }
.contextual-links li {
	padding:0;
	background:none;
}
.calendar-calendar table, .calendar-calendar table td, .calendar-calendar table th, .calendar-calendar .month-view .full th.days { border:1px solid #c2d4da; }
.calendar-calendar td.calendar-agenda-items, .calendar-calendar .month-view .full td.single-day .calendar-empty, .calendar-calendar .month-view .full td.single-day.empty, .calendar-calendar .month-view .full td.date-box.empty { border-color:#c2d4da; }
.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
	background-color:transparent;
	color:#006666;
	font-weight:bold;
}
.calendar-calendar th.days {
	background:#f0f0f0;
	border:none;
	color:#b2b4c3;
}
.calendar-calendar td { text-align:center; }
.calendar-calendar td .inner div, .calendar-calendar td .inner div a { background:none; }
.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview { background:#f0f0f0; }
.calendar-calendar .day-view .full td .inner div.calendar .views-field-created {
	color:#b2b4c3;
	float:left;
	width:50px;
}
.calendar-calendar .day-view .full td .inner div.calendar .views-field-title { overflow:hidden; }
.calendar-calendar .month-view .full tr td.single-day.today, .calendar-calendar .month-view .full td.date-box.today { border-color:#006666; }
.view-Calendar .pager .date-prev, .view-Calendar .pager .date-next, .view .date-nav-wrapper .date-prev, .view .date-nav-wrapper .date-next {
	background:none;
	border-radius:0;
	line-height:0;
	padding:0;
	top:6px;
}
.view-Calendar .pager .date-prev a, .view-Calendar .pager .date-next a, .view .date-nav-wrapper .date-prev a, .view .date-nav-wrapper .date-next a {
	background:#b2b4c3;
	color:transparent;
	display:block;
	font-size:0;
	height:22px;
	line-height:0;
	margin:0;
	padding:0;
	position:relative;
	text-align:center;
	-moz-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	transition:all 0.6s ease;
	width:22px;
}
.view-Calendar .pager .date-prev a:before, .view-Calendar .pager .date-next a:before, .view .date-nav-wrapper .date-prev a:before, .view .date-nav-wrapper .date-next a:before {
	color:#fff;
	font-family:FontAwesome;
	font-size:12px;
	font-weight:normal;
	left:50%;
	line-height:22px;
	margin-left:-5px;
	margin-top:-11px;
	position:absolute;
	top:50%;
}
.view-Calendar .pager .date-prev a:hover, .view-Calendar .pager .date-next a:hover, .view .date-nav-wrapper .date-prev a:hover, .view .date-nav-wrapper .date-next a:hover { background:#006666; }
.view .date-nav-wrapper .date-prev { right:auto; }
.view .date-nav-wrapper .date-prev a:before { content:"\f060"; }
.view .date-nav-wrapper .date-next a:before { content:"\f061"; }
table .mini-day-on a { text-decoration:none; }
table .mini-day-on a:hover { text-decoration:underline; }
.sidebar #isotope-options #filters { text-align:left; }
.sidebar #isotope-options #filters li { margin:0 10px 5px 0; }
.gmap #gmap1 { height:480px; }
.gmap #gmap1 img { max-width:inherit; }
#block-views-our-team-block .views-row {
	margin-bottom:0;
	margin-top:20px;
	overflow:hidden;
}
#block-views-our-team-block .views-row.views-row.views-row-first { margin-top:0; }
#block-views-our-team-block .views-row .views-field-field-employee-photo {
	width:100px;
	float:left;
	margin-right:15px;
}
#block-views-our-team-block .views-row .views-field-body { margin-bottom:0; }
.poll .total, .poll .title { margin-bottom:15px; }
.poll .bar {
	background-color:#fff;
	border:1px solid #c2d4da;
	height:20px;
	margin-bottom:15px;
	padding:1px;
}
.poll .bar .foreground {
	background-color:#006666;
	display:none;
	height:20px;
}
.poll .percent { float:right; }
.poll .vote-form {
	text-align:left;
	padding-bottom:15px;
}
.poll .vote-form .choices { width:100%; }
#block-poll-recent ul.links li {
	background:none;
	padding-left:0;
}
#block-views-comments-recent-block .views-row { margin-top:20px; }
#block-views-comments-recent-block .views-row:first-child { margin-top:0; }
#block-views-comments-recent-block .views-field-subject a { color:inherit; }
#block-views-comments-recent-block .views-field-subject a:hover {
	color:#006666;
	text-decoration:none;
}
.contextual-links-region .node-title a { color:inherit; }
.contextual-links-region .node-title a:hover {
	color:#006666;
	text-decoration:none;
}
#block-views-recent-posts-block .views-row { margin-top:20px; }
#block-views-recent-posts-block .views-row:first-child { margin-top:0; }
#block-views-recent-posts-block .views-field-body {
	clear:both;
	padding-top:10px;
}
#search-block-form .element-invisible, [id^="search-block-form"] .element-invisible { display:none !important; }
#search-block-form .container-inline, [id^="search-block-form"] .container-inline {
	border:1px solid #c2d4da;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	overflow:hidden;
	position:relative;
	width:100%;
}
#search-block-form .form-item-search-block-form, [id^="search-block-form"] .form-item-search-block-form {
	display:block;
	margin:0 30px 0 0;
}
#search-block-form input.form-text, [id^="search-block-form"] input.form-text {
	background:none;
	border:none;
	display:block;
	margin:0;
	width:100%;
}
#search-block-form [id^=edit-actions], [id^="search-block-form"] [id^=edit-actions] { z-index:1; }
#search-block-form [id^=edit-actions]:after, [id^="search-block-form"] [id^=edit-actions]:after {
	color:#b2b4c3;
	content:"\f002";
	cursor:pointer;
	font:20px/30px FontAwesome;
	margin-top:-16px;
	position:absolute;
	right:0;
	text-align:center;
	top:50%;
	width:30px;
	z-index:1;
}
#search-block-form [id^=edit-actions]:hover:after, [id^="search-block-form"] [id^=edit-actions]:hover:after { color:#006666; }
#search-block-form .form-submit, [id^="search-block-form"] .form-submit {
	background:none;
	border:none;
	border-radius:0;
	bottom:0;
	box-shadow:none;
	color:transparent;
	cursor:pointer;
	display:block;
	font-size:0;
	line-height:0;
	margin:0 !important;
	padding:0;
	position:absolute;
	right:0;
	top:0;
	width:30px;
	z-index:2;
}
.block-simple-subscription-subscribe input[type="text"] { width:100%; }
.progressbar .progressbar-wrap { background:#c2d4da; }
.progressbar .progressbar-background { background:#006666; }
#footer {
	clear:both;
	padding:0;
	position:relative;
}
.footer-section { background:#006666; }
.region-footer, .region-footer-top {
	padding:45px 0 15px;
	color:#fff;
}
.region-footer a, .region-footer-top a { color:#fff; }
.region-footer a:hover, .region-footer-top a:hover { color:#000637; }
.region-footer h2, .region-footer-top h2 {
	text-align:left;
	color:#fff;
	font-size:24px;
	line-height:30px;
	margin-bottom:25px;
}
.region-footer h2:after, .region-footer h2:before, .region-footer-top h2:after, .region-footer-top h2:before { display:none; }
.region-footer ul, .region-footer-top ul { margin:0; }
.region-footer li, .region-footer .item-list li, .region-footer .menu li, .region-footer-top li, .region-footer-top .item-list li, .region-footer-top .menu li {
	margin:6px 0 0;
	padding:0;
	background:none;
	font-size:13px;
	line-height:18px;
	color:#fff;
}
.region-footer li:first-child, .region-footer .item-list li:first-child, .region-footer .menu li:first-child, .region-footer-top li:first-child, .region-footer-top .item-list li:first-child, .region-footer-top .menu li:first-child { margin-top:0; }
.region-footer li a, .region-footer .item-list li a, .region-footer .menu li a, .region-footer-top li a, .region-footer-top .item-list li a, .region-footer-top .menu li a { color:#fff; }
.region-footer li a:hover, .region-footer .item-list li a:hover, .region-footer .menu li a:hover, .region-footer-top li a:hover, .region-footer-top .item-list li a:hover, .region-footer-top .menu li a:hover { color:#000637; }
.region-footer-top { color:#fff; }
.region-footer-top a { color:#fff; }
.region-footer-top a:hover { color:#006666; }
#block-block-5 {
	text-align:center;
	padding-top:35px;
}
.footer-menu .content ul {
	margin:0;
	overflow:hidden;
}
.footer-menu .content ul li a {
	color:inherit;
	text-decoration:none;
}
.footer-menu .content ul li a:hover, .footer-menu .content ul li a.active {
	color:#000637;
	text-decoration:none;
}
.block-copyright a { color:inherit; }
.block-copyright a:hover {
	color:#000637;
	text-decoration:none;
}
.loc-list ul li {
	overflow:hidden;
	margin-top:13px;
}
.loc-list ul li:first-child { margin-top:0; }
.loc-list ul li span {
	text-align:center;
	width:22px;
	float:left;
	margin:0 13px 0 0;
}
.loc-list ul li i.fa {
	font-size:24px;
	line-height:20px;
}
.loc-list ul li+li i.fa { font-size:28px; }
.loc-list ul li+li+li i.fa { font-size:18px; }
#backtotop {
	background:#000637;
	border-radius:50%;
	bottom:30px;
	color:transparent;
	font-size:0;
	line-height:0;
	margin-right:0 !important;
	padding:3px 0 7px;
	position:fixed;
	right:40px !important;
	text-align:center;
	text-decoration:none;
	width:70px;
	z-index:5;
}
#backtotop:after {
	color:#fff;
	content:"\f077";
	font:normal 40px/60px FontAwesome;
}
#backtotop:hover {
	background-color:#000637;
	opacity:1;
}
#backtotop:hover:after { color:#006666; }
.switcher {
	cursor:pointer;
	margin-top:10px;
	font-size:11px;
}
.switcher:hover { text-decoration:underline; }
.panels-flexible-region-13-center { width:100%; }
.parallax { background:url(../img/parallax.jpg) center top no-repeat; }
body.maintenance-page {
	background-color: #fff;
	color: #777;
	margin: 0;
	padding: 0;
}
	.maintenance-page #page-wrapper {
		border: 1px solid #ddd;
		margin: 40px auto;
		min-width: 300px;
		padding: 30px;
		width: 760px;
	}
		.maintenance-page #header,
		.maintenance-page #messages,
		.maintenance-page #main,
		.maintenance-page #page,
		.maintenance-page #header div.section {
			width: auto;
		}
		.maintenance-page #header {
			background-image: none;
		}
			.maintenance-page #name-and-slogan {
				margin-bottom: 30px;
				margin-left: 0;
				font-size: 90%;
			}
				.maintenance-page #name-and-slogan,
				.maintenance-page #name-and-slogan a,
				.maintenance-page #name-and-slogan a:hover {
					color: #000637;
				}
		.maintenance-page #main-wrapper {
			min-height: inherit;
		}
			.maintenance-page #main {
				margin: 0;
			}
				.maintenance-page #content .section {
					padding: 0;
				}
					.maintenance-page h1#page-title {
						line-height: 1em;
						margin-top: 0;
					}
						.maintenance-page #messages {
							padding: 0;
							margin-top: 30px;
						}
							.maintenance-page #messages div.section {
								padding: 0;
							}

/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/


/* Table of Contents:
 1. Base 1200 Grid
 2. Clearing
*/



/*==========================================================================
1. Base 1200 Grid
===========================================================================*/

.container-12 {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding: 0;
}

.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9,
.grid-10,
.grid-11,
.grid-12 {
	float: left;
	display: inline;
	margin-left: 15px;
	margin-right: 15px;
}


/* Nested Column Classes
===========================================================================*/

.container-12 .alpha {margin-left: 0;}
.container-12 .omega {margin-right: 0;}

.container-12 .grid-1 {width: 70px;}
.container-12 .grid-2 {width: 170px;}
.container-12 .grid-3 {width: 270px;}
.container-12 .grid-4 {width: 370px;}
.container-12 .grid-5 {width: 470px;}
.container-12 .grid-6 {width: 570px;}
.container-12 .grid-7 {width: 670px;}
.container-12 .grid-8 {width: 770px;}
.container-12 .grid-9 {width: 870px;}
.container-12 .grid-10 {width: 970px;}
.container-12 .grid-11 {width: 1070px;}
.container-12 .grid-12 {width: 1170px;}


/* Prefix Styles
===========================================================================*/

.container-12 .prefix-1 {padding-left: 100px;}
.container-12 .prefix-2 {padding-left: 200px;}
.container-12 .prefix-3 {padding-left: 300px;}
.container-12 .prefix-4 {padding-left: 400px;}
.container-12 .prefix-5 {padding-left: 500px;}
.container-12 .prefix-6 {padding-left: 600px;}
.container-12 .prefix-7 {padding-left: 700px;}
.container-12 .prefix-8 {padding-left: 800px;}
.container-12 .prefix-9 {padding-left: 900px;}
.container-12 .prefix-10 {padding-left: 1000px;}
.container-12 .prefix-11 {padding-left: 1100px;}


/* Suffix Styles
===========================================================================*/

.container-12 .suffix-1 {padding-right: 100px;}
.container-12 .suffix-2 {padding-right: 200px;}
.container-12 .suffix-3 {padding-right: 300px;}
.container-12 .suffix-4 {padding-right: 400px;}
.container-12 .suffix-5 {padding-right: 500px;}
.container-12 .suffix-6 {padding-right: 600px;}
.container-12 .suffix-7 {padding-right: 700px;}
.container-12 .suffix-8 {padding-right: 800px;}
.container-12 .suffix-9 {padding-right: 900px;}
.container-12 .suffix-10 {padding-right: 1000px;}
.container-12 .suffix-11 {padding-right: 1100px;}



/*==========================================================================
2. Clearing
===========================================================================*/

/* Self Clearing Goodness */
.container-12:after {
	clear: both;
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
	content: '\0020';
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
}
.row:after,
.clearfix:after {
	clear: both;
}
.row,
.clearfix {
	zoom: 1;
}

/* You can also use a <br class="clear"> to clear columns */
.clear {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
}

.view-content:after	 {
	clear: both;
	content: '';
	display: block;
	width: 100%;
}
.switcher { display:none; }
@media (max-width: 1250px) {
	body { min-width:320px; }
	.switcher { display:inline-block; }
}
@media (max-width: 995px) {
	.page-page-404 .panel-col-first { font-size:160px; }
	.stickup {
		box-shadow:none !important;
		position:static !important;
	}
	.pseudoStickyBlock {
		display:none !important;
		height:0 !important;
	}
	#backtotop { display:none !important; }
	h2:after, h2:before { display:none; }
	#block-views-tours-block .counter {
		float:none;
		margin:0 0 20px;
	}
	#block-views-offers-block .view-header { padding:0; }
	.region-footer h2, .region-footer-top h2 { font-size:17px; }
}
@media (max-width: 767px) {
	#superfish-1 { display:none; }
	.select-menu {
		display:block !important;
		width:100%;
	}
	.comment-wrapper { overflow:visible; }
	.user-picture { margin-bottom:12px; }
	.views-field-field-portfolio-image { pointer-events:none; }
	.panel-2col .panel-col-first, .panel-2col .panel-col-last {
		float:none;
		width:100%;
	}
	.panel-2col .panel-col-first .inside, .panel-2col .panel-col-last .inside { margin:0; }
	.page-page-404 .panel-col-first {
		font-size:170px;
		line-height:170px;
		text-align:center;
	}
	.filter-help {
		float:none;
		margin-bottom:15px;
		padding-top:0;
	}
	.mobile-two-column .views-row {
		float:left !important;
		width:46% !important;
		margin-right:4% !important;
	}
	.mobile-two-column .views-row.even { margin-right:0 !important; }
	.mobile-two-column .views-row.odd { clear:left; }
	#flexslider-1 .flex-caption {
		position:static;
		width:auto;
	}
	#flexslider-2 .slides .slide-caption {
		font-size:35px;
		line-height:35px;
	}
	#flexslider-2 .slides .slide-caption .slide-btn {
		margin:0;
		display:block;
		padding-top:15px;
	}
	.flexslider .flex-control-nav li a {
		width:60px;
		height:60px;
	}
	.flexslider .flex-control-nav li a:after, .flexslider .flex-control-nav li a:before {
		width:60px;
		height:60px;
		-webkit-background-size:100% !important;
		background-size:100% !important;
	}
}
@media (max-width: 479px) {
	.node-teaser .field-type-file, .node-teaser .field-type-image, .node-employee .field-type-image {
		float:none;
		margin:0 0 20px;
		max-width:inherit;
		width:auto;
	}
	#comments .comment .comment-wrapper { overflow:visible; }
	#comments .indented { margin-left:0; }
	.page-tracker #main-wrapper .content { overflow-x:scroll; }
	.page-tracker #main-wrapper .content table.sticky-header { display:none !important; }
	.page-forum #forum { overflow-x:scroll; }
	.page-forum #forum td.forum .icon {
		float:none;
		margin:0 0 5px;
	}
	.field-name-field-testi-image {
		float:none;
		margin:0 0 20px;
		max-width:inherit;
	}
	.mobile-two-column .views-row {
		float:none;
		width:100% !important;
		margin-right:0 !important;
	}
	.img-left.rt, #block-views-insurance-block .views-field-field-insurance-image {
		float:none;
		margin:0 0 20px;
		max-width:none;
	}
}

/* Table of Contents:
 1. Tablet landscape
 2. Tablet portrait
 3. Mobile
*/



/*==========================================================================
1. Tablet landscape
===========================================================================*/

@media (max-width: 1250px) {
	.container-12 {width: 960px;}

	.grid-1,
	.grid-2,
	.grid-3,
	.grid-4,
	.grid-5,
	.grid-6,
	.grid-7,
	.grid-8,
	.grid-9,
	.grid-10,
	.grid-11,
	.grid-12 {
		margin-left: 10px;
		margin-right: 10px;
	}

	.container-12 .grid-1 {width: 60px;}
	.container-12 .grid-2 {width: 140px;}
	.container-12 .grid-3 {width: 220px;}
	.container-12 .grid-4 {width: 300px;}
	.container-12 .grid-5 {width: 380px;}
	.container-12 .grid-6 {width: 460px;}
	.container-12 .grid-7 {width: 540px;}
	.container-12 .grid-8 {width: 620px;}
	.container-12 .grid-9 {width: 700px;}
	.container-12 .grid-10 {width: 780px;}
	.container-12 .grid-11 {width: 860px;}
	.container-12 .grid-12 {width: 940px;}


	/* Prefix Styles
	===========================================================================*/

	.container-12 .prefix-1 {padding-left: 80px;}
	.container-12 .prefix-2 {padding-left: 160px;}
	.container-12 .prefix-3 {padding-left: 240px;}
	.container-12 .prefix-4 {padding-left: 320px;}
	.container-12 .prefix-5 {padding-left: 400px;}
	.container-12 .prefix-6 {padding-left: 480px;}
	.container-12 .prefix-7 {padding-left: 560px;}
	.container-12 .prefix-8 {padding-left: 640px;}
	.container-12 .prefix-9 {padding-left: 720px;}
	.container-12 .prefix-10 {padding-left: 800px;}
	.container-12 .prefix-11 {padding-left: 880px;}


	/* Suffix Styles
	===========================================================================*/

	.container-12 .suffix-1 {padding-right: 80px;}
	.container-12 .suffix-2 {padding-right: 160px;}
	.container-12 .suffix-3 {padding-right: 240px;}
	.container-12 .suffix-4 {padding-right: 320px;}
	.container-12 .suffix-5 {padding-right: 400px;}
	.container-12 .suffix-6 {padding-right: 480px;}
	.container-12 .suffix-7 {padding-right: 560px;}
	.container-12 .suffix-8 {padding-right: 640px;}
	.container-12 .suffix-9 {padding-right: 720px;}
	.container-12 .suffix-10 {padding-right: 800px;}
	.container-12 .suffix-11 {padding-right: 880px;}
}



/*==========================================================================
2. Tablet portrait
===========================================================================*/
/* Note: Design for a width of 768px */

@media (max-width: 995px) {
	.container-12 {width: 768px;}

	.container-12 .grid-1 {width: 44px;}
	.container-12 .grid-2 {width: 108px;}
	.container-12 .grid-3 {width: 172px;}
	.container-12 .grid-4 {width: 236px;}
	.container-12 .grid-5 {width: 300px;}
	.container-12 .grid-6 {width: 364px;}
	.container-12 .grid-7 {width: 428px;}
	.container-12 .grid-8 {width: 492px;}
	.container-12 .grid-9 {width: 556px;}
	.container-12 .grid-10 {width: 620px;}
	.container-12 .grid-11 {width: 684px;}
	.container-12 .grid-12 {width: 748px;}


	/* Prefix Styles
	===========================================================================*/

	.container-12 .prefix-1 {padding-left: 64px;}
	.container-12 .prefix-2 {padding-left: 128px;}
	.container-12 .prefix-3 {padding-left: 192px;}
	.container-12 .prefix-4 {padding-left: 256px;}
	.container-12 .prefix-5 {padding-left: 320px;}
	.container-12 .prefix-6 {padding-left: 384px;}
	.container-12 .prefix-7 {padding-left: 448px;}
	.container-12 .prefix-8 {padding-left: 512px;}
	.container-12 .prefix-9 {padding-left: 576px;}
	.container-12 .prefix-10 {padding-left: 640px;}
	.container-12 .prefix-11 {padding-left: 704px;}


	/* Suffix Styles
	===========================================================================*/

	.container-12 .suffix-1 {padding-right: 64px;}
	.container-12 .suffix-2 {padding-right: 128px;}
	.container-12 .suffix-3 {padding-right: 192px;}
	.container-12 .suffix-4 {padding-right: 256px;}
	.container-12 .suffix-5 {padding-right: 320px;}
	.container-12 .suffix-6 {padding-right: 384px;}
	.container-12 .suffix-7 {padding-right: 448px;}
	.container-12 .suffix-8 {padding-right: 512px;}
	.container-12 .suffix-9 {padding-right: 576px;}
	.container-12 .suffix-10 {padding-right: 640px;}
	.container-12 .suffix-11 {padding-right: 704px;}
}



/*==========================================================================
1. Mobile
===========================================================================*/
/* Note: Design for a width of 480px */

@media (max-width: 767px) {
	.container-12 {
		padding: 0 15px;
		width: auto;
	}

	.container-12 [class*="grid-"] {
		display: block;
		float: none;
		margin: 0 0 30px;
		width: auto;
	}

	.grid-12,
	.omega {
		margin-bottom: 0 !important;
	}


	/* Prefix and suffix styles
	===========================================================================*/

	.container-12 [class*="prefix-"] {padding-left: 0;}
	.container-12 [class*="suffix-"] {padding-right: 0;}
}
select.sf-menu {
  color: initial;
}

.view-destinations .view-content,
.view-parallax-destinations .view-content,
.view-news .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: #b2b4c3;
}
.view-destinations .view-content:after,
.view-parallax-destinations .view-content:after,
.view-news .view-content:after {
  content: unset;
}

.ship-more-images img,
.berth-more-images img,
.berth-route iframe {
  border: 1px solid #aaa !important;
  margin-bottom: 1.5rem;
}

.berth-route,
.berth-route iframe {
  position: relative;
  width: 100%;		/* desired width */
}
.berth-route:before,
.berth-route iframe:before {
  content: "";
  float: left;
  /*padding-top: 100%; 	!* initial ratio of 1:1*!*/
}

.berth-table table {
  width: 100%;
  padding: 0;
}

.berth-table table td {
  padding-left: 0;
  padding-right: 0;
}

.berth-table table td:nth-child(1) {
  width: 40%;
  padding-right: 10px;
}

.berth-table table td:nth-child(2) {
  width: 60%
}

.mb-1 {
  margin-bottom: 0.75rem;
}
.mb-2 {
  margin-bottom: 1.5rem;
}
.mb-3 {
  margin-bottom: 3rem;
}
.mb-4 {
  margin-bottom: 4.5rem;
}
.mb-5 {
  margin-bottom: 6rem;
}

.mt-1 {
  margin-top: 0.75rem;
}
.mt-2 {
  margin-top: 1.5rem;
}
.mt-3 {
  margin-top: 3rem;
}
.mt-4 {
  margin-top: 4.5rem;
}
.mt-5 {
  margin-top: 6rem;
}

.pb-1 {
  padding-bottom: 0.75rem;
}
.pb-2 {
  padding-bottom: 1.5rem;
}
.pb-3 {
  padding-bottom: 3rem;
}
.pb-4 {
  padding-bottom: 4.5rem;
}
.pb-5 {
  padding-bottom: 6rem;
}

.pt-1 {
  padding-top: 0.75rem;
}
.pt-2 {
  padding-top: 1.5rem;
}
.pt-3 {
  padding-top: 3rem;
}
.pt-4 {
  padding-top: 4.5rem;
}
.pt-5 {
  padding-top: 6rem;
}

h3.waved,
h4.waved {
  text-align: center;
  color: #000637;
  font: 800 25px/35px 'Open Sans', sans-serif;
  margin-bottom: 28px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}
h4.waved {
  font: 800 20px/30px 'Open Sans', sans-serif;
  margin-bottom: 20px;
}
h3.waved:after,
h3.waved:before,
h4.waved:after,
h4.waved:before {
  background: url(../img/title-border.png) 3% top no-repeat;
  background-size: 15%;
  content: '';
  display: inline-block;
  height: 14px;
  position: absolute;
  top: 40%;
  width: 100%;
}
h4.waved:after,
h4.waved:before {
  background-size: 10%;
}
h3.waved:before,
h4.waved:before {
  background-position: 97% top;
  margin-left: -100%;
}
h3.waved:after,
h4.waved:after {
  margin-right: -100%;
}

.visibility-hidden {
  visibility: hidden;
}

.eu-cookie-compliance-content {
  padding: 20px 0;
}
.eu-cookie-compliance-message {
  max-width: 75%
}
.eu-cookie-compliance-banner p {
  font-size: 16px;
}

.img-logo img {
  height: 55px;
}

#block-contactblock {
  margin-top: 3rem;
}

#contact-message-feedback-form .field--type-string,
#contact-message-feedback-form .field--type-email,
#contact-message-feedback-form .field--type-url,
#contact-message-feedback-form .field--type-string-long {
  margin-bottom: 1rem;
}

#contact-message-feedback-form .element-group__label,
#contact-message-feedback-form .element-group__label {
  display: block;
}

#contact-message-feedback-form input[type='text'],
#contact-message-feedback-form input[type='email'],
#contact-message-feedback-form input[type='url'],
#contact-message-feedback-form textarea,
#captcha input[type='text'] {
  width: 100%;
}

#contact-message-feedback-form #captcha img {
  display: block;
}

#contact-message-feedback-form input[type='submit'] {
  border: 1px solid #c2d4da;
  border-radius: 5px;
  /*color: #b2b4c3 !important;*/
  text-decoration: none;
}

#contact-message-feedback-form input[type='submit']:hover {
  border: 1px solid #c2d4da;
  background-color: #f1f7f9;
}

input.error,
textarea.error,
select.error {
  border-color: red;
}

.custom-block-page-wrapper {
  padding-top: 1.5rem;
}

.system-message {
  background-color: #006666;
  color: #ffffff;
}

#superfish-1 > li ul li > span {
  color: #ffffff;
  cursor: pointer;
}
#superfish-1 > li ul {
  width: auto !important;
  margin-left: auto;
  left: unset;
  right: -10px;
  padding: 10px;
}
#superfish-1 > li ul li > a {
  white-space: nowrap;
}


/* vertical tabs */
.vertical-tabs {
  display: flex;
  width: 100%;
  border: 2px solid #EAEAEA;
  overflow: hidden;
  border-radius: 5px;
  font-family: 'PT Sans', sans-serif;
  /*font-size:14px;*/
  color: #000637;
}

.vertical-tabs-tabs {
  display: flex;
  flex-direction: column;
  width: 33%;
  padding-bottom: 8rem;
  background: rgba(178, 180, 195, 0.3);
}

.vertical-tabs-tabs-inner {
  display: flex;
  flex-direction: column;
  background: #ffffff;
}

.vertical-tabs-tab-link {
  cursor: pointer;
  padding: 1rem;
  flex: 1;
  background: rgba(178, 180, 195, 0.5);
  color: #006666;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.vertical-tabs-tab-link:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 5px;
}

.vertical-tabs-tab-link:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
}

.vertical-tabs-tab-link {
  border-bottom: 2px solid white;
}

.vertical-tabs-tab-link * {
  pointer-events: none;
}

.vertical-tabs-tab-link.active {
  display: block;
  background: white;
  color: #000637;
}

.vertical-tabs-content {
  width: 66%;
}

.vertical-tabs-tab-content {
  padding: 1rem 2rem;
  display: none;
}

.vertical-tabs-tab-content.active {
  display: block;
}

.booking-badge {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 10;
  display: inline-block;
  width: fit-content;
}
.booking-badge a {
  border: 1px solid white;
  background-color: orange;
  display: inline-block;
  border-radius: 10px;
  font-size: 2.5vw;
  padding: 1vw 2vw;
  color: white;
  font-weight: bold;
  /*position: relative;*/
  white-space: nowrap;
  /*left: -50%;*/
}

@media (max-width: 767px) {
  .container-12 [class*="grid-"] {
    margin: 0 20px 30px;
  }
  .container-12 .view-destinations [class*="grid-"],
  .container-12 .view-news [class*="grid-"]{
    max-width: 250px;
  }
  .container-12 .view-parallax-destinations [class*="grid-"] {
    max-width: 200px;
  }

  .container-12 .view-destinations .views-field,
  .container-12 .view-parallax-destinations .views-field,
  .container-12 .view-news .views-field{
    text-align: center;
  }

}

@media only screen and (max-width: 540px) {
  .vertical-tabs {
    flex-direction: column;
  }

  .vertical-tabs-tabs {
    padding-bottom: 0;
    width: 100%;
  }

  .vertical-tabs-tabs-inner {
    /*flex-direction: row;*/
    border-bottom:2px solid #eaeaea;
  }

  .vertical-tabs-tab-content {
    padding: 1rem;
  }

  .vertical-tabs-tab-link {
    border-bottom:2px solid #fff;
    border-radius: 0;
  }

  .vertical-tabs-tab-link:first-child {
    border-bottom-left-radius: 0;
  }

  .vertical-tabs-tab-link:last-child {
    border-bottom-right-radius: 0;
  }

  .vertical-tabs-tabs.tabs {
    width: auto;
  }

  .flexslider .flex-control-nav li a {
    width: 30px;
    height: 30px;
  }
  .flexslider .flex-control-nav li a:after,
  .flexslider .flex-control-nav li a:before {
    width: 30px;
    height: 30px;
  }

  .vertical-tabs-content {
    width: auto;
  }

  .vertical-tabs-circle-content p {
    margin:0;
    padding:0;
  }

}
