/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

*,::before,::after{
  box-sizing:border-box
}

html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -moz-tab-size:4;
  -o-tab-size:4;
     tab-size:4
}

body{
  margin:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"
}

hr{
  height:0;
  color:inherit
}

abbr[title]{
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted
}

b,strong{
  font-weight:bolder
}

code,kbd,samp,pre{
  font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;
  font-size:1em
}

small{
  font-size:80%
}

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

sub{
  bottom:-0.25em
}

sup{
  top:-0.5em
}

table{
  text-indent:0;
  border-color:inherit
}

button,input,optgroup,select,textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0
}

button,select{
  text-transform:none
}

button,[type=button],[type=reset],[type=submit]{
  -webkit-appearance:button
}

::-moz-focus-inner{
  border-style:none;
  padding:0
}

:-moz-focusring{
  outline:1px dotted ButtonText
}

:-moz-ui-invalid{
  box-shadow:none
}

legend{
  padding:0
}

progress{
  vertical-align:baseline
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button{
  height:auto
}

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

::-webkit-search-decoration{
  -webkit-appearance:none
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit
}

summary{
  display:list-item
}

/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

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

/**
Use a better box model (opinionated).
*/

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

/**
Use a more readable tab size (opinionated).
*/

html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

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

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

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

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

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

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

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

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/

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

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

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

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

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

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

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

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

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

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

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

button {
  background-color: transparent;
  background-image: none;
}

fieldset {
  margin: 0;
  padding: 0;
}

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

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: Hind, sans-serif; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

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

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #a1a1aa;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #a1a1aa;
}

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

/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

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

/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */

[hidden] {
  display: none;
}

*, ::before, ::after{
  border-color:currentColor
}

[type='text'],[type='email'],[type='url'],[type='number'],[type='date'],[type='search'],[type='tel'],[type='time'],[multiple],textarea,select{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:#fff;
  border-color:#6b7280;
  border-width:1px;
  border-radius:0px;
  padding-top:0.5rem;
  padding-right:0.75rem;
  padding-bottom:0.5rem;
  padding-left:0.75rem;
  font-size:1rem;
  line-height:1.5rem;
  --tw-shadow:0 0 #0000;
}

[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='number']:focus, [type='date']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [multiple]:focus, textarea:focus, select:focus{
  outline:2px solid transparent;
  outline-offset:2px;
  --tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:#2563eb;
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color:#2563eb
}

input::-moz-placeholder, textarea::-moz-placeholder{
  color:#6b7280;
  opacity:1
}

input::placeholder,textarea::placeholder{
  color:#6b7280;
  opacity:1
}

select{
  background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
  background-position:right 0.5rem center;
  background-repeat:no-repeat;
  background-size:1.5em 1.5em;
  padding-right:2.5rem;
  -webkit-print-color-adjust:exact;
          color-adjust:exact
}

[multiple]{
  background-image:initial;
  background-position:initial;
  background-repeat:unset;
  background-size:initial;
  padding-right:0.75rem;
  -webkit-print-color-adjust:unset;
          color-adjust:unset
}

[type='file']{
  background:unset;
  border-color:inherit;
  border-width:0;
  border-radius:0;
  padding:0;
  font-size:unset;
  line-height:inherit
}

[type='file']:focus{
  outline:1px auto -webkit-focus-ring-color
}

.container{
  width:100%
}

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

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

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

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

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

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

.aspect-w-1,
.aspect-w-3{
  position:relative;
  padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%)
}

.aspect-w-1 > *,
.aspect-w-3 > *{
  position:absolute;
  height:100%;
  width:100%;
  top:0;
  right:0;
  bottom:0;
  left:0
}

.aspect-w-1{
  --tw-aspect-w:1
}

.aspect-w-3{
  --tw-aspect-w:3
}

.aspect-h-1{
  --tw-aspect-h:1
}

.aspect-h-2{
  --tw-aspect-h:2
}

.prose [class~="lead"]{
  font-size:1.25em;
  line-height:1.6;
  margin-top:1.2em;
  margin-bottom:1.2em
}

.prose a{
  text-decoration:underline;
  font-weight:500
}

.prose strong{
  font-weight:600
}

.prose ol[type="A"]{
  --list-counter-style:upper-alpha
}

.prose ol[type="a"]{
  --list-counter-style:lower-alpha
}

.prose ol[type="A" s]{
  --list-counter-style:upper-alpha
}

.prose ol[type="a" s]{
  --list-counter-style:lower-alpha
}

.prose ol[type="i"]{
  --list-counter-style:lower-roman
}

.prose ol[type="i" s]{
  --list-counter-style:lower-roman
}

.prose ol[type="1"]{
  --list-counter-style:decimal
}

.prose ol > li{
  position:relative;
  padding-left:1.75em;
  line-height:1.25
}

.prose ol > li::before{
  content:counter(list-item, var(--list-counter-style, decimal)) ".";
  position:absolute;
  font-weight:400;
  color:#fdea14;
  left:0
}

.prose ul > li{
  position:relative;
  padding-left:1.75em;
  line-height:1.25
}

.prose ul > li::before{
  content:"";
  position:absolute;
  background-color:#fdea14;
  width:0.25rem;
  height:0.75em;
  top:0.25rem;
  left:0.4rem;
  transform:rotate(90deg)
}

.prose hr{
  border-color:#e5e7eb;
  border-top-width:1px;
  margin-top:3em;
  margin-bottom:3em
}

.prose blockquote{
  font-weight:500;
  font-style:italic;
  border-left-width:0.5rem;
  border-left-color:#fdea14;
  quotes:"\201C""\201D""\2018""\2019";
  margin-top:1.2em;
  margin-bottom:1.2em;
  padding-left:1em
}

.prose blockquote p:first-of-type::before{
  content:open-quote
}

.prose blockquote p:last-of-type::after{
  content:close-quote
}

.prose h1{
  font-weight:800;
  font-size:2.25em;
  margin-top:0;
  margin-bottom:0.8888889em;
  line-height:1.1111111
}

.prose h2{
  font-weight:700;
  font-size:1.5em;
  margin-top:2em;
  margin-bottom:1em;
  line-height:1.3333333
}

.prose h3{
  font-weight:600;
  font-size:1.25em;
  margin-top:1.6em;
  margin-bottom:0.6em;
  line-height:1.6
}

.prose h4{
  font-weight:600;
  margin-top:1.5em;
  margin-bottom:0.5em;
  line-height:1.5
}

.prose figure figcaption{
  font-size:0.875em;
  line-height:1.4285714;
  margin-top:0.8571429em
}

.prose code{
  font-weight:600;
  font-size:0.875em
}

.prose code::before{
  content:"`"
}

.prose code::after{
  content:"`"
}

.prose a code{
}

.prose pre{
  background-color:#fdea14;
  overflow-x:auto;
  font-size:0.875em;
  line-height:1.7142857;
  margin-top:1.7142857em;
  margin-bottom:1.7142857em;
  border-radius:0.375rem;
  padding-top:0.8571429em;
  padding-right:1.1428571em;
  padding-bottom:0.8571429em;
  padding-left:1.1428571em
}

.prose pre code{
  background-color:transparent;
  border-width:0;
  border-radius:0;
  padding:0;
  font-weight:400;
  font-size:inherit;
  font-family:inherit;
  line-height:inherit
}

.prose pre code::before{
  content:none
}

.prose pre code::after{
  content:none
}

.prose table{
  width:100%;
  table-layout:auto;
  text-align:left;
  margin-top:2em;
  margin-bottom:2em;
  font-size:0.875em;
  line-height:1.7142857
}

.prose thead{
  font-weight:600;
  border-bottom-width:1px;
  border-bottom-color:#fdea14
}

.prose thead th{
  vertical-align:bottom;
  padding-right:0.5714286em;
  padding-bottom:0.5714286em;
  padding-left:0.5714286em
}

.prose tbody tr{
  border-bottom-width:1px;
  border-bottom-color:#fdea14
}

.prose tbody tr:last-child{
  border-bottom-width:0
}

.prose tbody td{
  vertical-align:top;
  padding-top:0.5714286em;
  padding-right:0.5714286em;
  padding-bottom:0.5714286em;
  padding-left:0.5714286em
}

.prose{
  font-size:1rem;
  line-height:1.75
}

.prose p{
  margin-top:1.25em;
  margin-bottom:1.25em
}

.prose img{
  margin-top:2em;
  margin-bottom:2em
}

.prose video{
  margin-top:2em;
  margin-bottom:2em
}

.prose figure{
  margin-top:2em;
  margin-bottom:2em
}

.prose figure > *{
  margin-top:0;
  margin-bottom:0
}

.prose h2 code{
  font-size:0.875em
}

.prose h3 code{
  font-size:0.9em
}

.prose ol{
  margin-top:1.25em;
  margin-bottom:1.25em
}

.prose ul{
  margin-top:1.25em;
  margin-bottom:1.25em
}

.prose li{
  margin-top:0.5em;
  margin-bottom:0.5em
}

.prose > ul > li p{
  margin-top:0.75em;
  margin-bottom:0.75em
}

.prose > ul > li > *:first-child{
  margin-top:1.25em
}

.prose > ul > li > *:last-child{
  margin-bottom:1.25em
}

.prose > ol > li > *:first-child{
  margin-top:1.25em
}

.prose > ol > li > *:last-child{
  margin-bottom:1.25em
}

.prose ul ul, .prose ul ol, .prose ol ul, .prose ol ol{
  margin-top:0.75em;
  margin-bottom:0.75em
}

.prose hr + *{
  margin-top:0
}

.prose h2 + *{
  margin-top:0
}

.prose h3 + *{
  margin-top:0
}

.prose h4 + *{
  margin-top:0
}

.prose thead th:first-child{
  padding-left:0
}

.prose thead th:last-child{
  padding-right:0
}

.prose tbody td:first-child{
  padding-left:0
}

.prose tbody td:last-child{
  padding-right:0
}

.prose > :first-child{
  margin-top:0
}

.prose > :last-child{
  margin-bottom:0
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border-width:0
}

.pointer-events-auto{
  pointer-events:auto
}

.static{
  position:static
}

.fixed{
  position:fixed
}

.absolute{
  position:absolute
}

.relative{
  position:relative
}

.sticky{
  position:sticky
}

.inset-0{
  top:0px;
  right:0px;
  bottom:0px;
  left:0px
}

.inset-x-0{
  left:0px;
  right:0px
}

.top-0{
  top:0px
}

.top-1{
  top:0.25rem
}

.top-3{
  top:0.75rem
}

.top-20{
  top:5rem
}

.top-auto{
  top:auto
}

.top-1\/2{
  top:50%
}

.right-0{
  right:0px
}

.right-3{
  right:0.75rem
}

.right-auto{
  right:auto
}

.right-1\/4{
  right:25%
}

.right-full{
  right:100%
}

.-right-1\/3{
  right:-33.333333%
}

.bottom-0{
  bottom:0px
}

.bottom-3{
  bottom:0.75rem
}

.bottom-14{
  bottom:3.5rem
}

.bottom-20{
  bottom:5rem
}

.bottom-auto{
  bottom:auto
}

.bottom-1\/2{
  bottom:50%
}

.left-0{
  left:0px
}

.left-auto{
  left:auto
}

.left-1\/5{
  left:20%
}

.-left-px{
  left:-1px
}

.left-1\/2{
  left:50%
}

.left-2\/3{
  left:66.666667%
}

.-left-2\/3{
  left:-66.666667%
}

.z-0{
  z-index:0
}

.z-10{
  z-index:10
}

.z-20{
  z-index:20
}

.z-30{
  z-index:30
}

.z-50{
  z-index:50
}

.z-1000000{
  z-index:1000000
}

.order-1{
  order:1
}

.order-2{
  order:2
}

.m-auto{
  margin:auto
}

.-m-1{
  margin:-0.25rem
}

.-m-3{
  margin:-0.75rem
}

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

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

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

.mt-1{
  margin-top:0.25rem
}

.mt-2{
  margin-top:0.5rem
}

.mt-3{
  margin-top:0.75rem
}

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

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

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

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

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

.mt-0\.5{
  margin-top:0.125rem
}

.mr-1{
  margin-right:0.25rem
}

.mr-2{
  margin-right:0.5rem
}

.mr-3{
  margin-right:0.75rem
}

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

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

.mb-1{
  margin-bottom:0.25rem
}

.mb-2{
  margin-bottom:0.5rem
}

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

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

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

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

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

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

.ml-1{
  margin-left:0.25rem
}

.ml-2{
  margin-left:0.5rem
}

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

.block{
  display:block
}

.inline-block{
  display:inline-block
}

.flex{
  display:flex
}

.inline-flex{
  display:inline-flex
}

.table{
  display:table
}

.grid{
  display:grid
}

.hidden{
  display:none
}

.h-0{
  height:0px
}

.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-28{
  height:7rem
}

.h-auto{
  height:auto
}

.h-full{
  height:100%
}

.max-h-10{
  max-height:2.5rem
}

.min-h-full{
  min-height:100%
}

.min-h-1\/2{
  min-height:50vh
}

.w-0{
  width:0px
}

.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-14{
  width:3.5rem
}

.w-24{
  width:6rem
}

.w-28{
  width:7rem
}

.w-32{
  width:8rem
}

.w-64{
  width:16rem
}

.w-auto{
  width:auto
}

.w-1\/2{
  width:50%
}

.w-1\/3{
  width:33.333333%
}

.w-2\/3{
  width:66.666667%
}

.w-3\/4{
  width:75%
}

.w-full{
  width:100%
}

.w-screen{
  width:100vw
}

.min-w-0{
  min-width:0px
}

.max-w-xs{
  max-width:20rem
}

.max-w-sm{
  max-width:24rem
}

.max-w-md{
  max-width:28rem
}

.max-w-full{
  max-width:100%
}

.max-w-screen-xl{
  max-width:1120px
}

.max-w-screen-2xl{
  max-width:1280px
}

.flex-1{
  flex:1 1 0%
}

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

.flex-grow{
  flex-grow:1
}

.origin-bottom{
  transform-origin:bottom
}

.transform{
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-0{
  --tw-translate-x:0px
}

.-translate-x-1\/2{
  --tw-translate-x:-50%
}

.-translate-x-full{
  --tw-translate-x:-100%
}

.translate-y-0{
  --tw-translate-y:0px
}

.translate-y-2{
  --tw-translate-y:0.5rem
}

.translate-y-4{
  --tw-translate-y:1rem
}

.-translate-y-1{
  --tw-translate-y:-0.25rem
}

.translate-y-1\/2{
  --tw-translate-y:50%
}

.translate-y-full{
  --tw-translate-y:100%
}

.-translate-y-1\/2{
  --tw-translate-y:-50%
}

.rotate-45{
  --tw-rotate:45deg
}

.-rotate-45{
  --tw-rotate:-45deg
}

.scale-95{
  --tw-scale-x:.95;
  --tw-scale-y:.95
}

.scale-100{
  --tw-scale-x:1;
  --tw-scale-y:1
}

.scale-110{
  --tw-scale-x:1.1;
  --tw-scale-y:1.1
}

@keyframes spin{
  to{
    transform:rotate(360deg)
  }
}

@keyframes ping{
  75%, 100%{
    transform:scale(2);
    opacity:0
  }
}

@keyframes pulse{
  50%{
    opacity:.5
  }
}

@keyframes bounce{
  0%, 100%{
    transform:translateY(-25%);
    animation-timing-function:cubic-bezier(0.8,0,1,1)
  }

  50%{
    transform:none;
    animation-timing-function:cubic-bezier(0,0,0.2,1)
  }
}

.cursor-pointer{
  cursor:pointer
}

.grid-cols-1{
  grid-template-columns:repeat(1, minmax(0, 1fr))
}

.flex-row{
  flex-direction:row
}

.flex-col{
  flex-direction:column
}

.flex-wrap{
  flex-wrap:wrap
}

.flex-nowrap{
  flex-wrap:nowrap
}

.content-center{
  align-content:center
}

.content-between{
  align-content:space-between
}

.items-start{
  align-items:flex-start
}

.items-end{
  align-items:flex-end
}

.items-center{
  align-items:center
}

.items-stretch{
  align-items:stretch
}

.justify-start{
  justify-content:flex-start
}

.justify-end{
  justify-content:flex-end
}

.justify-center{
  justify-content:center
}

.justify-between{
  justify-content:space-between
}

.gap-5{
  gap:1.25rem
}

.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse:0;
  margin-right:calc(1rem * var(--tw-space-x-reverse));
  margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse:0;
  margin-right:calc(2rem * var(--tw-space-x-reverse));
  margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(0.25rem * var(--tw-space-y-reverse))
}

.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))
}

.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1rem * var(--tw-space-y-reverse))
}

.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))
}

.space-y-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))
}

.overflow-hidden{
  overflow:hidden
}

.overflow-scroll{
  overflow:scroll
}

.overflow-y-auto{
  overflow-y:auto
}

.truncate{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}

.whitespace-nowrap{
  white-space:nowrap
}

.rounded-md{
  border-radius:0.375rem
}

.rounded-lg{
  border-radius:0.5rem
}

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

.border-0{
  border-width:0px
}

.border{
  border-width:1px
}

.border-t-2{
  border-top-width:2px
}

.border-t-4{
  border-top-width:4px
}

.border-t{
  border-top-width:1px
}

.border-r{
  border-right-width:1px
}

.border-b-2{
  border-bottom-width:2px
}

.border-b-4{
  border-bottom-width:4px
}

.border-b{
  border-bottom-width:1px
}

.border-l{
  border-left-width:1px
}

.border-transparent{
  border-color:transparent
}

.border-yellow{
  --tw-border-opacity:1;
  border-color:rgba(253, 234, 20, var(--tw-border-opacity))
}

.border-gray_darkest{
  --tw-border-opacity:1;
  border-color:rgba(77, 77, 77, var(--tw-border-opacity))
}

.border-gray_dark{
  --tw-border-opacity:1;
  border-color:rgba(87, 87, 86, var(--tw-border-opacity))
}

.border-gray{
  --tw-border-opacity:1;
  border-color:rgba(128, 128, 128, var(--tw-border-opacity))
}

.border-gray_light{
  --tw-border-opacity:1;
  border-color:rgba(198, 198, 197, var(--tw-border-opacity))
}

.border-gray_lightest{
  --tw-border-opacity:1;
  border-color:rgba(242, 242, 242, var(--tw-border-opacity))
}

.border-white{
  --tw-border-opacity:1;
  border-color:rgba(255, 255, 255, var(--tw-border-opacity))
}

.hover\:border-gray:hover{
  --tw-border-opacity:1;
  border-color:rgba(128, 128, 128, var(--tw-border-opacity))
}

.focus\:border-yellow:focus{
  --tw-border-opacity:1;
  border-color:rgba(253, 234, 20, var(--tw-border-opacity))
}

.focus\:border-gray:focus{
  --tw-border-opacity:1;
  border-color:rgba(128, 128, 128, var(--tw-border-opacity))
}

.bg-transparent{
  background-color:transparent
}

.bg-yellow{
  --tw-bg-opacity:1;
  background-color:rgba(253, 234, 20, var(--tw-bg-opacity))
}

.bg-green{
  --tw-bg-opacity:1;
  background-color:rgba(0, 104, 55, var(--tw-bg-opacity))
}

.bg-red{
  --tw-bg-opacity:1;
  background-color:rgba(186, 30, 30, var(--tw-bg-opacity))
}

.bg-gray_darkest{
  --tw-bg-opacity:1;
  background-color:rgba(77, 77, 77, var(--tw-bg-opacity))
}

.bg-gray_dark{
  --tw-bg-opacity:1;
  background-color:rgba(87, 87, 86, var(--tw-bg-opacity))
}

.bg-gray{
  --tw-bg-opacity:1;
  background-color:rgba(128, 128, 128, var(--tw-bg-opacity))
}

.bg-gray_light{
  --tw-bg-opacity:1;
  background-color:rgba(198, 198, 197, var(--tw-bg-opacity))
}

.bg-gray_lightest{
  --tw-bg-opacity:1;
  background-color:rgba(242, 242, 242, var(--tw-bg-opacity))
}

.bg-white{
  --tw-bg-opacity:1;
  background-color:rgba(255, 255, 255, var(--tw-bg-opacity))
}

.bg-red_light{
  --tw-bg-opacity:1;
  background-color:rgba(237, 28, 36, var(--tw-bg-opacity))
}

.bg-orange{
  --tw-bg-opacity:1;
  background-color:rgba(240, 126, 38, var(--tw-bg-opacity))
}

.bg-highlight{
  --tw-bg-opacity:1;
  background-color:rgba(5, 206, 120, var(--tw-bg-opacity))
}

.hover\:bg-yellow:hover{
  --tw-bg-opacity:1;
  background-color:rgba(253, 234, 20, var(--tw-bg-opacity))
}

.hover\:bg-gray:hover{
  --tw-bg-opacity:1;
  background-color:rgba(128, 128, 128, var(--tw-bg-opacity))
}

.hover\:bg-gray_lightest:hover{
  --tw-bg-opacity:1;
  background-color:rgba(242, 242, 242, var(--tw-bg-opacity))
}

.bg-opacity-75{
  --tw-bg-opacity:0.75
}

.bg-opacity-90{
  --tw-bg-opacity:0.9
}

.bg-opacity-95{
  --tw-bg-opacity:0.95
}

.bg-cover{
  background-size:cover
}

.bg-center{
  background-position:center
}

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

.fill-current{
  fill:currentColor
}

.stroke-current{
  stroke:currentColor
}

.stroke-2{
  stroke-width:2
}

.object-cover{
  -o-object-fit:cover;
     object-fit:cover
}

.p-1{
  padding:0.25rem
}

.p-2{
  padding:0.5rem
}

.p-3{
  padding:0.75rem
}

.p-4{
  padding:1rem
}

.p-5{
  padding:1.25rem
}

.p-6{
  padding:1.5rem
}

.p-8{
  padding:2rem
}

.px-0{
  padding-left:0px;
  padding-right:0px
}

.px-2{
  padding-left:0.5rem;
  padding-right:0.5rem
}

.px-4{
  padding-left:1rem;
  padding-right:1rem
}

.px-5{
  padding-left:1.25rem;
  padding-right:1.25rem
}

.py-1{
  padding-top:0.25rem;
  padding-bottom:0.25rem
}

.py-2{
  padding-top:0.5rem;
  padding-bottom:0.5rem
}

.py-3{
  padding-top:0.75rem;
  padding-bottom:0.75rem
}

.py-5{
  padding-top:1.25rem;
  padding-bottom:1.25rem
}

.py-6{
  padding-top:1.5rem;
  padding-bottom:1.5rem
}

.py-8{
  padding-top:2rem;
  padding-bottom:2rem
}

.py-10{
  padding-top:2.5rem;
  padding-bottom:2.5rem
}

.pt-0{
  padding-top:0px
}

.pt-2{
  padding-top:0.5rem
}

.pt-3{
  padding-top:0.75rem
}

.pt-5{
  padding-top:1.25rem
}

.pt-8{
  padding-top:2rem
}

.pt-10{
  padding-top:2.5rem
}

.pt-20{
  padding-top:5rem
}

.pt-0\.5{
  padding-top:0.125rem
}

.pr-0{
  padding-right:0px
}

.pr-4{
  padding-right:1rem
}

.pr-10{
  padding-right:2.5rem
}

.pb-2{
  padding-bottom:0.5rem
}

.pb-4{
  padding-bottom:1rem
}

.pb-5{
  padding-bottom:1.25rem
}

.pb-8{
  padding-bottom:2rem
}

.pb-10{
  padding-bottom:2.5rem
}

.pl-1{
  padding-left:0.25rem
}

.pl-2{
  padding-left:0.5rem
}

.pl-3{
  padding-left:0.75rem
}

.pl-4{
  padding-left:1rem
}

.pl-5{
  padding-left:1.25rem
}

.text-left{
  text-align:left
}

.text-center{
  text-align:center
}

.text-right{
  text-align:right
}

.text-xs{
  font-size:0.75rem;
  line-height:1.111;
  letter-spacing:0
}

.text-sm{
  font-size:0.875rem;
  line-height:1.25;
  letter-spacing:0
}

.text-base{
  font-size:1rem;
  line-height:1.5;
  letter-spacing:0
}

.text-lg{
  font-size:1.0625rem;
  font-size:clamp(17px, 1.607vw, 18px);
  line-height:1.5;
  letter-spacing:0
}

.text-xl{
  font-size:1.125rem;
  font-size:clamp(18px, 3.214vw, 20px);
  line-height:1.4375;
  letter-spacing:0
}

.text-3xl{
  font-size:1.375rem;
  font-size:clamp(22px, 3.214vw, 30px);
  line-height:1.34375;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px)
}

.text-4xl{
  font-size:1.5rem;
  font-size:clamp(24px, 3.214vw, 36px);
  line-height:1.25;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px)
}

.text-5xl{
  font-size:1.5rem;
  font-size:clamp(24px, 4.285vw, 48px);
  line-height:1.125;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px)
}

.text-7xl{
  font-size:4.5rem;
  font-size:clamp(72px, 6.429vw, 72px);
  line-height:1;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px)
}

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

.uppercase{
  text-transform:uppercase
}

.not-italic{
  font-style:normal
}

.leading-4{
  line-height:1rem
}

.leading-6{
  line-height:1.5rem
}

.leading-7{
  line-height:1.75rem
}

.leading-none{
  line-height:1
}

.tracking-normal{
  letter-spacing:0em
}

.tracking-wide{
  letter-spacing:0.025em
}

.text-yellow{
  --tw-text-opacity:1;
  color:rgba(253, 234, 20, var(--tw-text-opacity))
}

.text-gray_darkest{
  --tw-text-opacity:1;
  color:rgba(77, 77, 77, var(--tw-text-opacity))
}

.text-gray_dark{
  --tw-text-opacity:1;
  color:rgba(87, 87, 86, var(--tw-text-opacity))
}

.text-gray{
  --tw-text-opacity:1;
  color:rgba(128, 128, 128, var(--tw-text-opacity))
}

.text-white{
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity))
}

.group:hover .group-hover\:text-green{
  --tw-text-opacity:1;
  color:rgba(0, 104, 55, var(--tw-text-opacity))
}

.hover\:text-yellow:hover{
  --tw-text-opacity:1;
  color:rgba(253, 234, 20, var(--tw-text-opacity))
}

.hover\:text-gray_darkest:hover{
  --tw-text-opacity:1;
  color:rgba(77, 77, 77, var(--tw-text-opacity))
}

.hover\:text-gray:hover{
  --tw-text-opacity:1;
  color:rgba(128, 128, 128, var(--tw-text-opacity))
}

.hover\:text-white:hover{
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity))
}

.focus\:text-yellow:focus{
  --tw-text-opacity:1;
  color:rgba(253, 234, 20, var(--tw-text-opacity))
}

.underline{
  text-decoration:underline
}

.no-underline{
  text-decoration:none
}

.opacity-0{
  opacity:0
}

.opacity-100{
  opacity:1
}

.group:hover .group-hover\:opacity-100{
  opacity:1
}

.mix-blend-multiply{
  mix-blend-mode:multiply
}

*, ::before, ::after{
  --tw-shadow:0 0 #0000
}

.shadow-sm{
  --tw-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow{
  --tw-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-md{
  --tw-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-lg{
  --tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-xl{
  --tw-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-2xl{
  --tw-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.focus\:shadow-none:focus{
  --tw-shadow:0 0 #0000;
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.focus\:outline-none:focus{
  outline:2px solid transparent;
  outline-offset:2px
}

*, ::before, ::after{
  --tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000
}

.ring-1{
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus\:ring-2:focus{
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus\:ring-inset:focus{
  --tw-ring-inset:inset
}

.focus\:ring-yellow:focus{
  --tw-ring-opacity:1;
  --tw-ring-color:rgba(253, 234, 20, var(--tw-ring-opacity))
}

.ring-opacity-5{
  --tw-ring-opacity:0.05
}

.focus\:ring-offset-2:focus{
  --tw-ring-offset-width:2px
}

.filter{
  --tw-blur:var(--tw-empty,/*!*/ /*!*/);
  --tw-brightness:var(--tw-empty,/*!*/ /*!*/);
  --tw-contrast:var(--tw-empty,/*!*/ /*!*/);
  --tw-grayscale:var(--tw-empty,/*!*/ /*!*/);
  --tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);
  --tw-invert:var(--tw-empty,/*!*/ /*!*/);
  --tw-saturate:var(--tw-empty,/*!*/ /*!*/);
  --tw-sepia:var(--tw-empty,/*!*/ /*!*/);
  --tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition-all{
  transition-property:all;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms
}

.transition{
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms
}

.transition-opacity{
  transition-property:opacity;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms
}

.duration-100{
  transition-duration:100ms
}

.duration-150{
  transition-duration:150ms
}

.duration-200{
  transition-duration:200ms
}

.duration-300{
  transition-duration:300ms
}

.ease-linear{
  transition-timing-function:linear
}

.ease-in{
  transition-timing-function:cubic-bezier(0.4, 0, 1, 1)
}

.ease-out{
  transition-timing-function:cubic-bezier(0, 0, 0.2, 1)
}

.ease-in-out{
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)
}

:root{
  --section-padding: 128px;
  --swiper-theme-color: #575756;
  --swiper-navigation-size: 10px;
  --color-yellow: #fdea14;
  --color-green: #006837;
  --color-red: #ba1e1e;
  --color-gray_darkest: #4d4d4d;
  --color-gray_dark: #575756;
  --color-gray: #808080;
  --color-gray_light: #c6c6c5;
  --color-gray_lightest: #f2f2f2;
  --color-white: #ffffff;
  --color-red_light: #ed1c24;
  --color-orange: #f07e26;
  --color-highlight: #05ce78;
  --screen-xs: 320px;
  --screen-sm: 480px;
  --screen-md: 768px;
  --screen-lg: 992px;
  --screen-xl: 1120px;
  --screen-2xl: 1280px;
  --screen-3xl: 1536px
}

.bg_{
  background-color:var(--color-gray_dark)
}

.bg_stckgutlogistik,.bg_stckgut,.bg_generalcargo,.bg_colisdedtail{
  background-color:var(--color-green)
}

.bg_schwergutlogistik,.bg_schwergut,.bg_heavycargo,.bg_colislourds,.bg_logistiquelourde{
  background-color:var(--color-red)
}

.bg_lagerlogistik,.bg_lager,.bg_stock,.bg_stockage{
  background-color:var(--color-orange)
}

html{
  font-size:16px;
  font-weight:400;
  --tw-text-opacity:1;
  color:rgba(87, 87, 86, var(--tw-text-opacity));
  scroll-behavior:smooth
}

body{
  font-family:Hind, sans-serif;
  line-height:1.25;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

[x-cloak]{
  display:none !important
}

@media screen and (min-width: 320px){
  .___{
    -webkit-hyphens:inherit;
            hyphens:inherit
  }
}

.section{
  width:100%;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
}

.container{
  margin:auto;
  height:100%;
  max-width:1120px;
  padding-left:1.25rem;
  padding-right:1.25rem;
  padding-top:6rem;
  padding-bottom:6rem
}

@media (min-width: 768px){
  .container{
    padding-top:8rem;
    padding-bottom:8rem
  }
}

.single-post .container{
  max-width:992px
}

.indicator .container{
  position:relative;
  z-index:10
}

@media screen and (min-width: 992px){
  .section.header_block .container{
    max-width:calc(var(--screen-xl) + 2rem + 2rem)
  }
}

.section.bg-white:not(.nobottom):not(.has-bg)+.section.bg-white:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_lightest:not(.nobottom):not(.has-bg)+.section.bg-gray_lightest:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_light:not(.nobottom):not(.has-bg)+.section.bg-gray_light:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray:not(.nobottom):not(.has-bg)+.section.bg-gray:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_dark:not(.nobottom):not(.has-bg)+.section.bg-gray_dark:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_darkest:not(.nobottom):not(.has-bg)+.section.bg-gray_darkest:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-red:not(.nobottom):not(.has-bg)+.section.bg-red:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-green:not(.nobottom):not(.has-bg)+.section.bg-green:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-yellow:not(.nobottom):not(.has-bg)+.section.bg-yellow:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-red_light:not(.nobottom):not(.has-bg)+.section.bg-red_light:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_lightest+article>.section.bg-gray_lightest:first-child:not(.has-bg)>.container{
  padding-top:0px
}

.section.indicator+.section:not(.notop)>.container{
  padding-top:4rem
}

.section.minitop .container{
  padding-top:1rem
}

.section.minibottom .container{
  padding-bottom:1rem
}

.section.mediumtop .container{
  padding-top:2rem
}

.section.mediumbottom .container{
  padding-bottom:2rem
}

.section.halftop .container{
  padding-top:4rem
}

.section.halfbottom .container{
  padding-bottom:4rem
}

.section.moretop .container{
  padding-top:9rem
}

.section.morebottom .container{
  padding-bottom:9rem
}

.section.notop .container{
  padding-top:0px
}

.section.nobottom .container{
  padding-bottom:0px
}

.section.full .container{
  max-width:none;
  padding-left:0px;
  padding-right:0px
}

.section.full-w-padding .container{
  max-width:none;
  padding-left:1.25rem;
  padding-right:1.25rem
}

.single-post .section.text>.container{
  padding-top:4rem;
  padding-bottom:4rem
}

.not-found{
  height:100vh
}

.overlap{
  position:relative
}

.overlap .container{
  margin-top:calc(var(--section-padding)*-1 + var(--section-padding)/2);
  position:relative;
  z-index:10
}

.overlap:after{
  content:"";
  position:absolute;
  top:0px;
  right:0px;
  bottom:0px;
  left:0px;
  z-index:-10
}

.header{
  background-image:linear-gradient(90deg, var(--color-gray_dark) 50%, var(--color-gray_lightest) 50%)
}

.header__wrap{
  background-image:linear-gradient(90deg, var(--color-gray_dark) 50%, var(--color-gray_lightest) 50%)
}

.header__wrap__left:before{
  content:"";
  --tw-bg-opacity:1;
  background-color:rgba(87, 87, 86, var(--tw-bg-opacity))
}

.section.header__wrap__left:before:not(.nobottom):not(.has-bg)+.section.bg-gray_dark:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_dark:not(.nobottom):not(.has-bg)+.section.header__wrap__left:before:not(.has-bg)>.container{
  padding-top:0px
}

.menu-bar:after{
  display:none
}

@media (min-width: 992px){
  .menu-bar:after{
    position:absolute;
    top:0px;
    left:0px;
    height:1px;
    width:100%;
    --tw-bg-opacity:1;
    background-color:rgba(87, 87, 86, var(--tw-bg-opacity))
  }
}

.menu-bar:after{
  content:""
}

.menu-bar__wrap{
  padding-left:calc(25% + 40px)
}

.menu-topbar li{
  margin-left:0.75rem
}

.languages ul{
  display:flex
}

.languages ul li:not(:first-child){
  margin-left:0.5rem
}

.mega-menu{
  margin-top:1.25rem
}

.mega-menu > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))
}

.mega-menu li{
  position:relative;
  margin:-0.25rem
}

.mega-menu li:hover{
  --tw-bg-opacity:1;
  background-color:rgba(253, 234, 20, var(--tw-bg-opacity))
}

.mega-menu li{
  padding:0.25rem;
  padding-top:0.5rem;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
  transition-duration:150ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)
}

.mega-menu li a{
  display:flex;
  align-items:center;
  font-weight:500
}

.menu-main li button svg{
  margin-left:0px;
  height:0.75rem;
  width:0.75rem;
  --tw-text-opacity:1;
  color:rgba(128, 128, 128, var(--tw-text-opacity))
}

.group:hover .menu-main li button svg{
  --tw-text-opacity:1;
  color:rgba(77, 77, 77, var(--tw-text-opacity))
}

.scroll-down .top-bar, .scroll-up .top-bar{
  display:none
}

.header{
  position:fixed
}

@media screen and (min-width: 992px){
  .header{
    position:relative
  }
}

.scroll-down .header{
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-y:-100%
}

.scroll-up .header{
  position:fixed;
  top:0px;
  transform:none;
  border-bottom-width:1px;
  --tw-border-opacity:1;
  border-color:rgba(87, 87, 86, var(--tw-border-opacity))
}

.scroll-down .header__wrap, .scroll-up .header__wrap{
  height:4rem
}

.main{
  padding-top:4rem
}

@media screen and (min-width: 768px){
  .main{
    padding-top:104px
  }
}

@media screen and (min-width: 992px){
  .main{
    padding-top:0
  }
}

@media screen and (min-width: 992px){
  .scroll-down .main{
    padding-top:168px
  }
}

@media screen and (min-width: 992px){
  .scroll-up .main{
    padding-top:232px
  }
}

.scroll-down .actions, .scroll-up .actions{
  display:none
}

.scroll-down .actions--mobile, .scroll-up .actions--mobile{
  display:block;
  transform:none
}

.menu-bar:after{
  display:none
}

@media (min-width: 992px){
  .menu-bar:after{
    display:block
  }
}

.scroll-down .menu-bar:after, .scroll-up .menu-bar:after{
  display:none
}

.scroll-progress:after{
  content:"";
  position:absolute;
  top:0.25rem;
  right:0.25rem;
  bottom:0.25rem;
  left:0.25rem;
  border-radius:9999px;
  --tw-bg-opacity:1;
  background-color:rgba(253, 234, 20, var(--tw-bg-opacity))
}

.section.scroll-progress:after:not(.nobottom):not(.has-bg)+.section.bg-yellow:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-yellow:not(.nobottom):not(.has-bg)+.section.scroll-progress:after:not(.has-bg)>.container{
  padding-top:0px
}

.menu-main .current-menu-parent>button{
  font-weight:700
}

.mega-menu .current-menu-item>a{
  font-weight:700
}

.mobile-menu .current-menu-parent>div>div>a{
  --tw-text-opacity:1;
  color:rgba(253, 234, 20, var(--tw-text-opacity))
}

.mobile-menu .current-menu-item>div>div>a{
  --tw-text-opacity:1;
  color:rgba(253, 234, 20, var(--tw-text-opacity))
}

button.opened span{
  --tw-border-opacity:1;
  border-color:rgba(253, 234, 20, var(--tw-border-opacity))
}

.breadcrumb__home{
  display:inline-block;
  width:14px;
  height:14px;
  vertical-align:top
}

.rank-math-breadcrumb{
  padding-bottom:1rem;
  font-size:0.875rem;
  line-height:1.25;
  letter-spacing:0
}

.heading{
  font-weight:initial;
  -webkit-margin-before:0;
          margin-block-start:0;
  -webkit-margin-after:0;
          margin-block-end:0;
  -webkit-margin-start:0;
          margin-inline-start:0;
  -webkit-margin-end:0;
          margin-inline-end:0;
  text-transform:uppercase
}

.heading.name{
  text-transform:none
}

.heading--0{
  font-size:1.5rem;
  font-size:clamp(24px, 5.357vw, 60px);
  line-height:1.111;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px);
  font-weight:700
}

.heading--1{
  font-size:1.5rem;
  font-size:clamp(24px, 3.214vw, 36px);
  line-height:1.25;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px);
  font-weight:700
}

.heading--2{
  font-size:1.5rem;
  font-size:clamp(24px, 3.214vw, 36px);
  line-height:1.25;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px);
  font-weight:700
}

.heading--3{
  font-size:1.25rem;
  font-size:clamp(20px, 3.214vw, 24px);
  line-height:1.4375;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px);
  font-weight:700
}

.heading--4{
  font-size:1.125rem;
  font-size:clamp(18px, 3.214vw, 20px);
  line-height:1.4375;
  letter-spacing:0;
  font-weight:700
}

.heading--5{
  font-size:1.0625rem;
  font-size:clamp(17px, 1.607vw, 18px);
  line-height:1.5;
  letter-spacing:0;
  font-weight:700
}

.heading--6{
  font-size:1rem;
  line-height:1.5;
  letter-spacing:0;
  font-weight:700;
  letter-spacing:.5px
}

.heading--6+.heading{
  margin-top:0.5rem
}

@media (min-width: 768px){
  .heading--6+.heading{
    margin-top:1.25rem
  }
}

.heading+.breaker{
  margin-top:0.5rem
}

@media (min-width: 768px){
  .heading+.breaker{
    margin-top:1.25rem
  }
}

.heading+.link-button{
  margin-top:0.5rem
}

.heading+.data{
  margin-top:2rem
}

.breaker+.heading{
  margin-top:0.75rem
}

.no-scroll{
  overflow:hidden
}

.shield, .card, .toggle{
  --tw-text-opacity:1;
  color:rgba(87, 87, 86, var(--tw-text-opacity))
}

.rich-text [class~="lead"]{
  font-size:1.25em;
  line-height:1.6;
  margin-top:1.2em;
  margin-bottom:1.2em
}

.rich-text a{
  text-decoration:underline;
  font-weight:500
}

.rich-text strong{
  font-weight:600
}

.rich-text ol[type="A"]{
  --list-counter-style:upper-alpha
}

.rich-text ol[type="a"]{
  --list-counter-style:lower-alpha
}

.rich-text ol[type="A" s]{
  --list-counter-style:upper-alpha
}

.rich-text ol[type="a" s]{
  --list-counter-style:lower-alpha
}

.rich-text ol[type="I"]{
  --list-counter-style:upper-roman
}

.rich-text ol[type="i"]{
  --list-counter-style:lower-roman
}

.rich-text ol[type="I" s]{
  --list-counter-style:upper-roman
}

.rich-text ol[type="i" s]{
  --list-counter-style:lower-roman
}

.rich-text ol[type="1"]{
  --list-counter-style:decimal
}

.rich-text ol > li{
  position:relative;
  padding-left:1.75em;
  line-height:1.25
}

.rich-text ol > li::before{
  content:counter(list-item, var(--list-counter-style, decimal)) ".";
  position:absolute;
  font-weight:400;
  color:#fdea14;
  left:0
}

.rich-text ul > li{
  position:relative;
  padding-left:1.75em;
  line-height:1.25
}

.rich-text ul > li::before{
  content:"";
  position:absolute;
  background-color:#fdea14;
  width:0.25rem;
  height:0.75em;
  top:0.25rem;
  left:0.4rem;
  transform:rotate(90deg)
}

.rich-text hr{
  border-color:#e5e7eb;
  border-top-width:1px;
  margin-top:3em;
  margin-bottom:3em
}

.rich-text blockquote{
  font-weight:500;
  font-style:italic;
  border-left-width:0.5rem;
  border-left-color:#fdea14;
  quotes:"\201C""\201D""\2018""\2019";
  margin-top:1.2em;
  margin-bottom:1.2em;
  padding-left:1em
}

.rich-text blockquote p:first-of-type::before{
  content:open-quote
}

.rich-text blockquote p:last-of-type::after{
  content:close-quote
}

.rich-text h1{
  font-weight:800;
  font-size:2.25em;
  margin-top:0;
  margin-bottom:0.8888889em;
  line-height:1.1111111
}

.rich-text h2{
  font-weight:700;
  font-size:1.5em;
  margin-top:2em;
  margin-bottom:1em;
  line-height:1.3333333
}

.rich-text h3{
  font-weight:600;
  font-size:1.25em;
  margin-top:1.6em;
  margin-bottom:0.6em;
  line-height:1.6
}

.rich-text h4{
  font-weight:600;
  margin-top:1.5em;
  margin-bottom:0.5em;
  line-height:1.5
}

.rich-text figure figcaption{
  font-size:0.875em;
  line-height:1.4285714;
  margin-top:0.8571429em
}

.rich-text code{
  font-weight:600;
  font-size:0.875em
}

.rich-text code::before{
  content:"`"
}

.rich-text code::after{
  content:"`"
}

.rich-text pre{
  background-color:#fdea14;
  overflow-x:auto;
  font-size:0.875em;
  line-height:1.7142857;
  margin-top:1.7142857em;
  margin-bottom:1.7142857em;
  border-radius:0.375rem;
  padding-top:0.8571429em;
  padding-right:1.1428571em;
  padding-bottom:0.8571429em;
  padding-left:1.1428571em
}

.rich-text pre code{
  background-color:transparent;
  border-width:0;
  border-radius:0;
  padding:0;
  font-weight:400;
  font-size:inherit;
  font-family:inherit;
  line-height:inherit
}

.rich-text pre code::before{
  content:none
}

.rich-text pre code::after{
  content:none
}

.rich-text table{
  width:100%;
  table-layout:auto;
  text-align:left;
  margin-top:2em;
  margin-bottom:2em;
  font-size:0.875em;
  line-height:1.7142857
}

.rich-text thead{
  font-weight:600;
  border-bottom-width:1px;
  border-bottom-color:#fdea14
}

.rich-text thead th{
  vertical-align:bottom;
  padding-right:0.5714286em;
  padding-bottom:0.5714286em;
  padding-left:0.5714286em
}

.rich-text tbody tr{
  border-bottom-width:1px;
  border-bottom-color:#fdea14
}

.rich-text tbody tr:last-child{
  border-bottom-width:0
}

.rich-text tbody td{
  vertical-align:top;
  padding-top:0.5714286em;
  padding-right:0.5714286em;
  padding-bottom:0.5714286em;
  padding-left:0.5714286em
}

.rich-text{
  font-size:1rem;
  line-height:1.75
}

.rich-text p{
  margin-top:1.25em;
  margin-bottom:1.25em
}

.rich-text img{
  margin-top:2em;
  margin-bottom:2em
}

.rich-text video{
  margin-top:2em;
  margin-bottom:2em
}

.rich-text figure{
  margin-top:2em;
  margin-bottom:2em
}

.rich-text figure > *{
  margin-top:0;
  margin-bottom:0
}

.rich-text h2 code{
  font-size:0.875em
}

.rich-text h3 code{
  font-size:0.9em
}

.rich-text ol{
  margin-top:1.25em;
  margin-bottom:1.25em
}

.rich-text ul{
  margin-top:1.25em;
  margin-bottom:1.25em
}

.rich-text li{
  margin-top:0.5em;
  margin-bottom:0.5em
}

.rich-text > ul > li p{
  margin-top:0.75em;
  margin-bottom:0.75em
}

.rich-text > ul > li > *:first-child{
  margin-top:1.25em
}

.rich-text > ul > li > *:last-child{
  margin-bottom:1.25em
}

.rich-text > ol > li > *:first-child{
  margin-top:1.25em
}

.rich-text > ol > li > *:last-child{
  margin-bottom:1.25em
}

.rich-text ul ul, .rich-text ul ol, .rich-text ol ul, .rich-text ol ol{
  margin-top:0.75em;
  margin-bottom:0.75em
}

.prose ul ul, .prose ul ol, .prose ol ul, .prose ol ol{
  margin-top:0.75em;
  margin-bottom:0.75em;
  margin-top:0.75em;
  margin-bottom:0.75em;
  margin-top:0.75em;
  margin-bottom:0.75em
}

.rich-text hr + *{
  margin-top:0
}

.rich-text h2 + *{
  margin-top:0
}

.rich-text h3 + *{
  margin-top:0
}

.rich-text h4 + *{
  margin-top:0
}

.rich-text thead th:first-child{
  padding-left:0
}

.rich-text thead th:last-child{
  padding-right:0
}

.rich-text tbody td:first-child{
  padding-left:0
}

.rich-text tbody td:last-child{
  padding-right:0
}

.rich-text > :first-child{
  margin-top:0
}

.rich-text > :last-child{
  margin-bottom:0
}

@media (min-width: 768px){
  .rich-text{
    font-size:1.25rem;
    line-height:1.8;
  }

  .rich-text p{
    margin-top:1.2em;
    margin-bottom:1.2em
  }

  .rich-text [class~="lead"]{
    font-size:1.2em;
    line-height:1.5;
    margin-top:1em;
    margin-bottom:1em
  }

  .rich-text blockquote{
    margin-top:1.2em;
    margin-bottom:1.2em;
    padding-left:1.0666667em;
    border-left-color:#fdea14;
    border-left-width:0.5rem
  }

  .rich-text h1{
    font-size:2.8em;
    margin-top:0;
    margin-bottom:0.8571429em;
    line-height:1
  }

  .rich-text h2{
    font-size:1.8em;
    margin-top:1.5555556em;
    margin-bottom:0.8888889em;
    line-height:1.1111111
  }

  .rich-text h3{
    font-size:1.5em;
    margin-top:1.6em;
    margin-bottom:0.6666667em;
    line-height:1.3333333
  }

  .rich-text h4{
    margin-top:1.8em;
    margin-bottom:0.6em;
    line-height:1.6
  }

  .rich-text img{
    margin-top:2em;
    margin-bottom:2em
  }

  .rich-text video{
    margin-top:2em;
    margin-bottom:2em
  }

  .rich-text figure{
    margin-top:2em;
    margin-bottom:2em
  }

  .rich-text figure > *{
    margin-top:0;
    margin-bottom:0
  }

  .rich-text figure figcaption{
    font-size:0.9em;
    line-height:1.5555556;
    margin-top:1em
  }

  .rich-text code{
    font-size:0.9em
  }

  .rich-text h2 code{
    font-size:0.8611111em
  }

  .rich-text h3 code{
    font-size:0.9em
  }

  .rich-text pre{
    font-size:0.9em;
    line-height:1.7777778;
    margin-top:2em;
    margin-bottom:2em;
    border-radius:0.5rem;
    padding-top:1.1111111em;
    padding-right:1.3333333em;
    padding-bottom:1.1111111em;
    padding-left:1.3333333em;
    background-color:#fdea14
  }

  .rich-text ol{
    margin-top:1.2em;
    margin-bottom:1.2em
  }

  .rich-text ul{
    margin-top:1.2em;
    margin-bottom:1.2em
  }

  .rich-text li{
    margin-top:0.6em;
    margin-bottom:0.6em
  }

  .rich-text ol > li{
    padding-left:1.8em;
    line-height:1.25
  }

  .rich-text ol > li::before{
    left:0;
    color:#fdea14
  }

  .rich-text ul > li{
    padding-left:1.8em;
    line-height:1.25
  }

  .rich-text ul > li::before{
    width:0.25rem;
    height:0.75em;
    top:0.25rem;
    left:0.4rem;
    background-color:#fdea14;
    transform:rotate(90deg)
  }

  .rich-text > ul > li p{
    margin-top:0.8em;
    margin-bottom:0.8em
  }

  .rich-text > ul > li > *:first-child{
    margin-top:1.2em
  }

  .rich-text > ul > li > *:last-child{
    margin-bottom:1.2em
  }

  .rich-text > ol > li > *:first-child{
    margin-top:1.2em
  }

  .rich-text > ol > li > *:last-child{
    margin-bottom:1.2em
  }

  .rich-text ul ul, .rich-text ul ol, .rich-text ol ul, .rich-text ol ol{
    margin-top:0.8em;
    margin-bottom:0.8em
  }

  .md\:prose-xl ul ul, .md\:prose-xl ul ol, .md\:prose-xl ol ul, .md\:prose-xl ol ol{
    margin-top:0.8em;
    margin-bottom:0.8em;
    margin-top:0.8em;
    margin-bottom:0.8em;
    margin-top:0.8em;
    margin-bottom:0.8em
  }

  .rich-text hr{
    margin-top:2.8em;
    margin-bottom:2.8em
  }

  .rich-text hr + *{
    margin-top:0
  }

  .rich-text h2 + *{
    margin-top:0
  }

  .rich-text h3 + *{
    margin-top:0
  }

  .rich-text h4 + *{
    margin-top:0
  }

  .rich-text table{
    font-size:0.9em;
    line-height:1.5555556
  }

  .rich-text thead th{
    padding-right:0.6666667em;
    padding-bottom:0.8888889em;
    padding-left:0.6666667em
  }

  .rich-text thead th:first-child{
    padding-left:0
  }

  .rich-text thead th:last-child{
    padding-right:0
  }

  .rich-text tbody td{
    padding-top:0.8888889em;
    padding-right:0.6666667em;
    padding-bottom:0.8888889em;
    padding-left:0.6666667em
  }

  .rich-text tbody td:first-child{
    padding-left:0
  }

  .rich-text tbody td:last-child{
    padding-right:0
  }

  .rich-text > :first-child{
    margin-top:0
  }

  .rich-text > :last-child{
    margin-bottom:0
  }

  .rich-text thead{
    border-bottom-color:#fdea14
  }

  .rich-text tbody tr{
    border-bottom-color:#fdea14
  }
}

.rich-text{
  -webkit-hyphens:auto;
          hyphens:auto
}

@media screen and (min-width: 480px){
  .rich-text{
    -webkit-hyphens:inherit;
            hyphens:inherit
  }
}

.rich-text h3{
  display:inline-block;
  font-size:1.25rem;
  font-size:clamp(20px, 3.214vw, 24px);
  line-height:1.4375;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px);
  font-weight:700
}

.rich-text:after{
  clear:both;
  display:table;
  content:""
}

.item__specs{
  white-space:normal
}

.item__specs .item__spec{
  margin-top:0.5rem;
  margin-bottom:0.5rem;
  display:flex;
  align-items:center;
  white-space:normal
}

.item__specs .item__spec .spec{
  margin-right:0.375rem;
  height:1.25rem;
  width:1.25rem;
  flex-shrink:0
}

.item__specs .item__spec .value{
  position:relative;
  top:0.125rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}

.item__specs .item__spec a{
  text-decoration:none
}

.breaker{
  height:0.25rem;
  width:6rem;
  --tw-bg-opacity:1;
  background-color:rgba(253, 234, 20, var(--tw-bg-opacity))
}

.section.breaker:not(.nobottom):not(.has-bg)+.section.bg-yellow:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-yellow:not(.nobottom):not(.has-bg)+.section.breaker:not(.has-bg)>.container{
  padding-top:0px
}

.text-block+.img-wrap{
  margin-top:2.5rem
}

.breaker+.text-block{
  margin-top:2.5rem
}

.breaker+.inside{
  margin-top:2.5rem
}

.inside+.inside{
  margin-top:2.5rem
}

.inside.rich-text+.inside.link-button{
  margin-top:1rem
}

.video, .video-wrap{
  position:relative;
  width:100%
}

.video,.video-wrap{
  padding-top:56.25%
}

.video .video__holder, .video iframe, .video .BorlabsCookie, .video-wrap .video__holder, .video-wrap iframe, .video-wrap .BorlabsCookie{
  position:absolute;
  top:0px;
  right:0px;
  bottom:0px;
  left:0px;
  height:100%;
  width:100%
}

.map, .map-wrap{
  position:relative;
  width:100%
}

.map,.map-wrap{
  padding-top:56.25%
}

.map .map__holder, .map iframe, .map-wrap .map__holder, .map-wrap iframe{
  position:absolute;
  top:0px;
  right:0px;
  bottom:0px;
  left:0px;
  height:100%;
  width:100%
}

.upper{
  text-transform:uppercase
}

.small{
  font-size:0.75rem;
  line-height:1.111;
  letter-spacing:0
}

.light{
  --tw-text-opacity:1;
  color:rgba(198, 198, 197, var(--tw-text-opacity))
}

img.alignleft{
  margin-bottom:0.75rem;
  width:100%
}

@media (min-width: 768px){
  img.alignleft{
    float:left;
    margin:0px;
    margin-right:1rem
  }
}

img.alignright{
  margin-bottom:0.75rem;
  width:100%
}

@media (min-width: 768px){
  img.alignright{
    float:right;
    margin:0px;
    margin-left:1rem
  }
}

.icon{
  display:inline-flex;
  border-radius:0.375rem
}

.icon-button{
  display:flex;
  flex-direction:column;
  align-items:center;
  border-radius:0.25rem
}

.icon-button:hover{
  --tw-bg-opacity:1;
  background-color:rgba(253, 234, 20, var(--tw-bg-opacity))
}

.icon-button{
  padding-left:0.5rem;
  padding-right:0.5rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms
}

.icon-button__text{
  padding-top:0.25rem;
  --tw-text-opacity:1;
  color:rgba(77, 77, 77, var(--tw-text-opacity));
  margin-bottom:-6px
}

.icon-button__icon>svg{
  height:2rem;
  width:2rem
}

.card{
  display:flex;
  height:auto;
  flex-direction:column;
  align-items:initial
}

.card__media{
  position:relative;
  flex-grow:0;
  --tw-bg-opacity:1;
  background-color:rgba(255, 255, 255, var(--tw-bg-opacity))
}

.section.card__media:not(.nobottom):not(.has-bg)+.section.bg-white:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-white:not(.nobottom):not(.has-bg)+.section.card__media:not(.has-bg)>.container{
  padding-top:0px
}

.card__media>:first-child{
  position:absolute;
  top:0px;
  left:0px;
  height:100%;
  width:100%
}

.card__content{
  flex-grow:1;
  border-right-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  --tw-border-opacity:1;
  border-color:rgba(128, 128, 128, var(--tw-border-opacity));
  --tw-bg-opacity:1;
  background-color:rgba(255, 255, 255, var(--tw-bg-opacity));
  padding:1.25rem
}

.section.card__content:not(.nobottom):not(.has-bg)+.section.bg-white:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-white:not(.nobottom):not(.has-bg)+.section.card__content:not(.has-bg)>.container{
  padding-top:0px
}

.card__content{
  -webkit-hyphens:auto;
          hyphens:auto
}

@media screen and (min-width: 768px){
  .card__content{
    -webkit-hyphens:inherit;
            hyphens:inherit
  }
}

.card__content__subline{
  font-weight:600
}

.card__content__text{
  margin-top:0.5rem;
  margin-bottom:0.5rem;
  font-size:1rem;
  line-height:1.5;
  letter-spacing:0
}

.card__content__text:not(.full_height){
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5
}

.card__content__text+.link-button{
  margin-top:1rem
}

.card.dark .card__media{
  --tw-bg-opacity:1;
  background-color:rgba(77, 77, 77, var(--tw-bg-opacity))
}

.section.card.dark .card__media:not(.nobottom):not(.has-bg)+.section.bg-gray_darkest:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_darkest:not(.nobottom):not(.has-bg)+.section.card.dark .card__media:not(.has-bg)>.container{
  padding-top:0px
}

.card.dark .card__content{
  --tw-border-opacity:1;
  border-color:rgba(77, 77, 77, var(--tw-border-opacity));
  --tw-bg-opacity:1;
  background-color:rgba(77, 77, 77, var(--tw-bg-opacity))
}

.section.card.dark .card__content:not(.nobottom):not(.has-bg)+.section.bg-gray_darkest:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_darkest:not(.nobottom):not(.has-bg)+.section.card.dark .card__content:not(.has-bg)>.container{
  padding-top:0px
}

.quote .quote__text{
  position:relative
}

.quote .quote__author{
  font-size:1.25rem;
  font-size:clamp(20px, 3.214vw, 24px);
  line-height:1.4375;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px);
  font-weight:700;
  line-height:1
}

.quote .quote__function{
  font-weight:700
}

.quote .breaker{
  margin-top:0.5rem;
  width:3rem
}

.quote .quote__text+.quote__wrap{
  margin-top:1.25rem
}

@media (min-width: 768px){
  .quote .quote__text+.quote__wrap{
    margin-top:1.25rem
  }
}

.quote .quote__author+.breaker+.quote__function{
  margin-top:0.5rem
}

.quote .quote__wrap{
  display:flex;
  flex-direction:row;
  align-items:center
}

.quote .quote__author__pic{
  margin-right:1.25rem;
  height:4rem;
  width:4rem
}

@media (min-width: 768px){
  .quote .quote__author__pic{
    height:7rem;
    width:7rem
  }
}

.quote .quote__author__pic img{
  border-radius:9999px
}

.image{
  max-width:100%
}

.img-wrap{
  width:100%
}

.img-caption{
  position:absolute;
  top:auto;
  bottom:0px;
  left:0px;
  height:auto;
  width:100%;
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
  text-transform:uppercase;
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity));
  background-color:rgba(87,87,86,.8)
}

.link{
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none
}

.link-button{
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem
}

a.link-button.button{
  display:inline-block;
  width:auto;
  border-radius:0.375rem;
  border-width:0px;
  --tw-bg-opacity:1;
  background-color:rgba(253, 234, 20, var(--tw-bg-opacity));
  font-weight:700;
  text-transform:uppercase;
  line-height:1.25rem;
  --tw-text-opacity:1;
  color:rgba(77, 77, 77, var(--tw-text-opacity))
}

.sectiona.link-button.button:not(.nobottom):not(.has-bg)+.section.bg-yellow:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-yellow:not(.nobottom):not(.has-bg)+.sectiona.link-button.button:not(.has-bg)>.container{
  padding-top:0px
}

@media (min-width: 480px){
  a.link-button.button{
    text-align:center
  }
}

a.link-button.button--yellow--negative{
  border-width:1px;
  --tw-border-opacity:1;
  border-color:rgba(253, 234, 20, var(--tw-border-opacity));
  background-color:transparent;
  --tw-text-opacity:1;
  color:rgba(253, 234, 20, var(--tw-text-opacity))
}

a.link-button.button--small{
  width:8rem;
  font-size:0.75rem;
  line-height:1.111;
  letter-spacing:0
}

a.link-button.button--blank{
  display:flex;
  width:auto;
  max-width:20rem;
  flex-direction:row;
  background-color:transparent;
  padding:0px;
  text-align:left;
  font-size:0.875rem;
  line-height:1.25;
  letter-spacing:0
}

a.link-button.button--blank:before{
  content:"";
  margin-right:0.5rem;
  height:0px;
  width:0px;
  border-left-width:8px;
  --tw-border-opacity:1;
  border-color:rgba(253, 234, 20, var(--tw-border-opacity));
  border-top:6px solid transparent;
  border-bottom:6px solid transparent
}

@media (min-width: 768px){
  .multi_buttons{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between
  }
}

.multi_buttons .link-button{
  margin-bottom:1.25rem
}

@media (min-width: 768px){
  .multi_buttons .link-button{
    margin-right:1rem;
    margin-bottom:0px
  }
}

.multi_buttons .link-button:last-of-type{
  margin-bottom:0px
}

@media (min-width: 768px){
  .multi_buttons .link-button:last-of-type{
    margin-right:0px
  }
}

a span.reveal-button{
  display:inline-block;
  border-radius:0.375rem;
  border-width:0px;
  --tw-bg-opacity:1;
  background-color:rgba(198, 198, 197, var(--tw-bg-opacity));
  padding-left:0.25rem;
  padding-right:0.25rem;
  padding-top:0.25rem;
  text-align:center;
  font-size:0.75rem;
  line-height:1.111;
  letter-spacing:0
}

.sectiona span.reveal-button:not(.nobottom):not(.has-bg)+.section.bg-gray_light:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_light:not(.nobottom):not(.has-bg)+.sectiona span.reveal-button:not(.has-bg)>.container{
  padding-top:0px
}

.slider .slider__slide.dark .heading.slide__tagline{
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity))
}

.slider .slider__slide.dark .heading.slide__headline{
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity))
}

.slider__slide{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  --tw-bg-opacity:1;
  background-color:rgba(198, 198, 197, var(--tw-bg-opacity));
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
}

.section.slider__slide:not(.nobottom):not(.has-bg)+.section.bg-gray_light:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_light:not(.nobottom):not(.has-bg)+.section.slider__slide:not(.has-bg)>.container{
  padding-top:0px
}

.single-lift .slider__slide.with-text:after{
  content:"";
  position:absolute;
  top:0px;
  right:0px;
  bottom:0px;
  left:0px;
  --tw-bg-opacity:1;
  background-color:rgba(242, 242, 242, var(--tw-bg-opacity))
}

.section.single-lift .slider__slide.with-text:after:not(.nobottom):not(.has-bg)+.section.bg-gray_lightest:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_lightest:not(.nobottom):not(.has-bg)+.section.single-lift .slider__slide.with-text:after:not(.has-bg)>.container{
  padding-top:0px
}

.section.single-lift .slider__slide.with-text:after+article>.section.bg-gray_lightest:first-child:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_lightest+article>.section.single-lift .slider__slide.with-text:after:first-child:not(.has-bg)>.container{
  padding-top:0px
}

.single-lift .slider__slide.with-text:after{
  background:linear-gradient(90deg, rgba(87, 87, 86, 0.9) 0%, rgba(87, 87, 86, 0) 100%)
}

.slide__content{
  position:relative;
  z-index:10
}

.slide__video.video{
  position:absolute;
  top:50%;
  right:0px;
  bottom:0px;
  left:0px;
  height:100%;
  width:100%;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-y:-50%
}

.slide__video.video .video__holder{
  position:absolute;
  top:50%;
  left:50%;
  min-height:100vh;
  width:100vw;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-x:-50%;
  --tw-translate-y:-50%;
  height:56.25vw;
  min-width:177.77vh
}

.heading.slide__content__tag{
  margin-bottom:0.75rem;
  width:66.666667%
}

.heading.slide__content__headline{
  width:66.666667%
}

.heading--0.slide__content__headline{
  text-shadow:1px 1px 2px #000
}

.heading--1.slide__content__headline{
  text-shadow:.5px .5px 1px #000
}

.heading--2.slide__content__headline{
  text-shadow:.5px .5px 1px #000
}

.swiper{
  width:100%
}

.swiper--slider{
  height:50vh
}

.swiper--slider .swiper-button-next, .swiper--slider .swiper-button-prev{
  top:0.75rem;
  margin:0px;
  border-radius:0.375rem;
  border-width:1px;
  --tw-border-opacity:1;
  border-color:rgba(87, 87, 86, var(--tw-border-opacity));
  --tw-bg-opacity:1;
  background-color:rgba(255, 255, 255, var(--tw-bg-opacity));
  padding:0.5rem
}

.swiper--slider .swiper-button-next:focus, .swiper--slider .swiper-button-prev:focus{
  outline:2px solid transparent;
  outline-offset:2px;
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-inset:inset;
  --tw-ring-opacity:1;
  --tw-ring-color:rgba(253, 234, 20, var(--tw-ring-opacity))
}

.section.swiper--slider .swiper-button-next:not(.nobottom):not(.has-bg)+.section.bg-white:not(.has-bg)>.container, .section.swiper--slider .swiper-button-prev:not(.nobottom):not(.has-bg)+.section.bg-white:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-white:not(.nobottom):not(.has-bg)+.section.swiper--slider .swiper-button-next:not(.has-bg)>.container, .section.bg-white:not(.nobottom):not(.has-bg)+.section.swiper--slider .swiper-button-prev:not(.has-bg)>.container{
  padding-top:0px
}

.swiper--slider .swiper-button-next,.swiper--slider .swiper-button-prev{
  width:calc(var(--swiper-navigation-size) + 25px);
  height:calc(var(--swiper-navigation-size) + 25px);
  background-color:rgba(255,255,255,.7)
}

.swiper--slider .swiper-button-prev{
  left:0.75rem
}

@media (min-width: 992px){
  .swiper--slider .swiper-button-prev{
    left:1.25rem
  }
}

.swiper--slider .swiper-button-next{
  right:auto;
  left:calc(var(--swiper-navigation-size) + 39px)
}

@media screen and (min-width: 992px){
  .swiper--slider .swiper-button-next{
    left:calc(var(--swiper-navigation-size) + 47px)
  }
}

.swiper--cards .swiper-wrapper, .swiper--statements .swiper-wrapper{
  display:flex;
  flex-direction:row
}

.swiper--cards.swiper--cards--multiline .swiper-wrapper{
  display:flex;
  height:auto
}

.swiper--cards, .swiper--shields{
  padding-bottom:0.5rem
}

.swiper--cards .swiper-button-next, .swiper--cards .swiper-button-prev, .swiper--shields .swiper-button-next, .swiper--shields .swiper-button-prev{
  top:0px;
  margin:0px;
  border-radius:0.375rem;
  border-width:1px;
  --tw-border-opacity:1;
  border-color:rgba(87, 87, 86, var(--tw-border-opacity));
  padding:0.5rem
}

.swiper--cards .swiper-button-next,.swiper--cards .swiper-button-prev,.swiper--shields .swiper-button-next,.swiper--shields .swiper-button-prev{
  width:calc(var(--swiper-navigation-size) + 20px);
  height:calc(var(--swiper-navigation-size) + 20px)
}

.swiper--cards .swiper-button-prev, .swiper--shields .swiper-button-prev{
  left:auto
}

.swiper--cards .swiper-button-prev,.swiper--shields .swiper-button-prev{
  right:calc(var(--swiper-navigation-size) + 30px)
}

.swiper--cards .swiper-button-next, .swiper--shields .swiper-button-next{
  right:0px
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
  top:0px;
  right:0.25rem;
  left:auto;
  width:auto
}

@media (min-width: 1280px){
  .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
    top:auto;
    bottom:0px
  }
}

.swiper--slider .swiper-pagination-clickable .swiper-pagination-bullet{
  --tw-bg-opacity:1;
  background-color:rgba(255, 255, 255, var(--tw-bg-opacity))
}

.section.swiper--slider .swiper-pagination-clickable .swiper-pagination-bullet:not(.nobottom):not(.has-bg)+.section.bg-white:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-white:not(.nobottom):not(.has-bg)+.section.swiper--slider .swiper-pagination-clickable .swiper-pagination-bullet:not(.has-bg)>.container{
  padding-top:0px
}

.swiper-horizontal>.swiper-scrollbar{
  right:0px;
  bottom:0px;
  left:0px;
  width:100%
}

.wpgb-grid{
  margin-left:calc(-1*(100vw - var(--screen-xl))/4);
  width:calc(100% + (100vw - var(--screen-xl))/2) !important
}

.wp-grid-builder .wpgb-card .headline{
  text-transform:uppercase
}

.wp-grid-builder .wpgb-card h3.heading--3, .wp-grid-builder .wpgb-card .cat.heading--3{
  font-size:1.25rem;
  font-size:clamp(20px, 3.214vw, 24px);
  line-height:1.4375;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px);
  font-weight:700
}

.wp-grid-builder .wpgb-card h3.heading--3,.wp-grid-builder .wpgb-card .cat.heading--3{
  -webkit-hyphens:auto;
          hyphens:auto
}

.wp-grid-builder .wpgb-card h3.heading--4, .wp-grid-builder .wpgb-card .cat.heading--4{
  font-size:1.125rem;
  font-size:clamp(18px, 3.214vw, 20px);
  line-height:1.4375;
  letter-spacing:0;
  font-weight:700
}

.wp-grid-builder .wpgb-card h3.heading--4,.wp-grid-builder .wpgb-card .cat.heading--4{
  -webkit-hyphens:auto;
          hyphens:auto;
  word-break:break-word
}

.wp-grid-builder .wpgb-card p.card__content__text, .wp-grid-builder .wpgb-card .card__content__text>p{
  margin-top:0.5rem;
  margin-bottom:0.5rem;
  font-size:1.0625rem;
  font-size:clamp(17px, 1.607vw, 18px);
  line-height:1.5;
  letter-spacing:0;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5
}

.wp-grid-builder .wpgb-card p.card__content__text,.wp-grid-builder .wpgb-card .card__content__text>p{
  -webkit-hyphens:auto;
          hyphens:auto
}

@media screen and (min-width: 1536px){
  .wp-grid-builder .wpgb-card p.card__content__text,.wp-grid-builder .wpgb-card .card__content__text>p{
    -webkit-hyphens:inherit;
            hyphens:inherit
  }
}

.wp-grid-builder .wpgb-card p{
  position:relative;
  top:2px
}

.wp-grid-builder .wpgb-card .new{
  z-index:10;
  display:inline-block;
  width:auto;
  --tw-bg-opacity:1;
  background-color:rgba(5, 206, 120, var(--tw-bg-opacity));
  padding-left:0.5rem;
  padding-right:0.5rem;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
  font-size:0.75rem;
  line-height:1.111;
  letter-spacing:0;
  font-weight:700;
  line-height:1;
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity))
}

.wp-grid-builder .wpgb-card a.link-button.button{
  display:block;
  width:100%;
  border-radius:0.375rem;
  border-width:0px;
  --tw-bg-opacity:1;
  background-color:rgba(253, 234, 20, var(--tw-bg-opacity));
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  text-align:center;
  font-weight:700;
  text-transform:uppercase;
  line-height:1.25rem;
  --tw-text-opacity:1;
  color:rgba(77, 77, 77, var(--tw-text-opacity))
}

.section.wp-grid-builder .wpgb-card a.link-button.button:not(.nobottom):not(.has-bg)+.section.bg-yellow:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-yellow:not(.nobottom):not(.has-bg)+.section.wp-grid-builder .wpgb-card a.link-button.button:not(.has-bg)>.container{
  padding-top:0px
}

.wp-grid-builder .wpgb-card a.link-button.button--blank{
  display:flex;
  width:auto;
  max-width:20rem;
  flex-direction:row;
  background-color:transparent;
  padding:0px;
  text-align:left;
  font-size:0.875rem;
  line-height:1.25;
  letter-spacing:0
}

.wp-grid-builder .wpgb-card a.link-button.button--blank:before{
  content:"";
  margin-right:0.5rem;
  height:0px;
  width:0px;
  border-left-width:8px;
  --tw-border-opacity:1;
  border-color:rgba(253, 234, 20, var(--tw-border-opacity));
  border-top:6px solid transparent;
  border-bottom:6px solid transparent
}

.wp-grid-builder .wpgb-card a span.reveal-button{
  display:inline-block;
  border-radius:0.375rem;
  border-width:0px;
  --tw-bg-opacity:1;
  background-color:rgba(198, 198, 197, var(--tw-bg-opacity));
  padding-left:0.25rem;
  padding-right:0.25rem;
  padding-top:0.25rem;
  text-align:center;
  font-size:0.75rem;
  line-height:1.111;
  letter-spacing:0
}

.section.wp-grid-builder .wpgb-card a span.reveal-button:not(.nobottom):not(.has-bg)+.section.bg-gray_light:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-gray_light:not(.nobottom):not(.has-bg)+.section.wp-grid-builder .wpgb-card a span.reveal-button:not(.has-bg)>.container{
  padding-top:0px
}

.wp-grid-builder .wpgb-card .lift__links a.link-button.button--yellow{
  padding-left:1.25rem;
  text-align:left
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].upper{
  text-transform:uppercase
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].small{
  font-size:0.75rem;
  line-height:1.111;
  letter-spacing:0
}

.wp-grid-builder .wpgb-area.wpgb-area-top-1, .wp-grid-builder .wpgb-area.wpgb-area-top-2{
  margin:0px;
  margin-bottom:0.625rem
}

.wp-grid-builder .wpgb-area .wpgb-prev-button, .wp-grid-builder .wpgb-area .wpgb-next-button{
  border-radius:0.375rem;
  border-width:1px;
  border-style:solid;
  --tw-border-opacity:1;
  border-color:rgba(87, 87, 86, var(--tw-border-opacity))
}

.wp-grid-builder .wpgb-area .wpgb-prev-button{
  margin-right:0.625rem
}

.dark .wp-grid-builder .wpgb-area .wpgb-prev-button, .dark .wp-grid-builder .wpgb-area .wpgb-next-button{
  --tw-border-opacity:1;
  border-color:rgba(255, 255, 255, var(--tw-border-opacity));
  --tw-text-opacity:1;
  color:rgba(255, 255, 255, var(--tw-text-opacity))
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].lift__specs{
  margin-top:0.5rem;
  white-space:normal
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].lift__specs .lift__spec{
  white-space:normal;
  border-top-width:2px;
  --tw-border-opacity:1;
  border-color:rgba(198, 198, 197, var(--tw-border-opacity));
  padding-top:1.5rem;
  line-height:1.5rem;
  border-top-style:solid
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].lift__specs .lift__spec .attr{
  font-size:1rem;
  line-height:1.5;
  letter-spacing:0;
  font-weight:500
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].lift__specs .lift__spec .value{
  font-size:1.375rem;
  font-size:clamp(22px, 3.214vw, 30px);
  line-height:1.34375;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px);
  font-weight:800;
  letter-spacing:0em
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].lift__specs .lift__spec .unit{
  font-size:1rem;
  line-height:1.5;
  letter-spacing:0;
  font-weight:400
}

.wp-grid-builder .wpgb-card .lift__links .multi_buttons{
  margin-top:1.25rem
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].person__specs{
  white-space:normal
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].person__specs .person__spec{
  margin-top:0.5rem;
  display:flex;
  align-items:center;
  white-space:normal;
  line-height:1.5rem
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].person__specs .person__spec .spec{
  margin-right:0.375rem;
  height:1.25rem;
  width:1.25rem;
  flex-shrink:0
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].person__specs .person__spec .value{
  position:relative;
  top:0.125rem
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].person__specs .person__spec.multiline{
  align-items:flex-start;
  white-space:normal
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].person__specs .person__spec.multiline .value{
  overflow:visible;
  text-overflow:clip;
  white-space:normal
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].property__specs{
  white-space:normal
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].property__specs .property__spec{
  margin-top:0.5rem;
  display:flex;
  align-items:center;
  white-space:normal;
  line-height:1.5rem
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].property__specs .property__spec .spec{
  margin-right:0.375rem;
  height:1.25rem;
  width:1.25rem;
  flex-shrink:0
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].property__specs .property__spec .value{
  position:relative;
  top:0.125rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].job__specs{
  white-space:normal
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].job__specs .job__spec{
  margin-top:0.5rem;
  display:flex;
  align-items:center;
  white-space:normal;
  line-height:1.5rem
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].job__specs .job__spec .spec{
  margin-right:0.375rem;
  height:1.25rem;
  width:1.25rem;
  flex-shrink:0
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-].job__specs .job__spec .value{
  position:relative;
  top:0.125rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}

.wpgb-facet .wpgb-button-facet .wpgb-button[aria-pressed=true], .wpgb-facet button.wpgb-button.wpgb-load-more{
  --tw-text-opacity:1;
  color:rgba(87, 87, 86, var(--tw-text-opacity))
}

.wpgb-facet button.wpgb-button.wpgb-load-more{
  margin-top:1.25rem
}

.wpgb-lightbox-holder figure figcaption .wpgb-lightbox-title{
  text-transform:uppercase
}

.wpgb-card .searchwp-highlight{
  white-space:pre
}

.wpgb-facet-9>fieldset{
  overflow:hidden
}

.wpgb-facet-9>fieldset>.wpgb-checkbox-facet{
  margin-top:-2rem
}

.wpgb-facet-9>fieldset>.wpgb-checkbox-facet>ul>li>ul.wpgb-hierarchical-list{
  margin-left:0px
}

#BorlabsCookieBox ._brlbs-box-plus-wrap{
  max-width:1120px;
  padding-left:1.25rem;
  padding-right:1.25rem
}

@media (min-width: 768px){
  .BorlabsCookie .row._brlbs-button-area .col-12:nth-child(2){
    order:-9999
  }
}

form .nf-form-cont{
  width:100%
}

form .nf-form-content{
  max-width:none;
  padding:0px;
  margin-left:-5px;
  margin-right:-5px
}

form .nf-multi-cell .nf-cell{
  padding-left:0.5rem;
  padding-right:0.5rem
}

.nf-form-title h3{
  font-size:1.25rem;
  font-size:clamp(20px, 3.214vw, 24px);
  line-height:1.4375;
  letter-spacing:0.5;
  letter-spacing:clamp(0px, 0.045vw, 1px);
  font-weight:700
}

form .nf-error-msg, form .ninja-forms-req-symbol{
  --tw-text-opacity:1;
  color:rgba(237, 28, 36, var(--tw-text-opacity))
}

.nf-form-content .nf-field-element input[type=radio]{
  border-width:0px;
  background-color:transparent
}

.nf-form-content .nf-field-element input[type=radio]+label{
  padding-top:0.125rem
}

form button.nf-add-fieldset{
  padding:10px 25px
}

form button.nf-remove-fieldset{
  position:absolute;
  right:0;
  height:22px;
  width:22px;
  line-height:29px;
  margin-top:-44px;
  z-index:99;
  padding:0;
  text-align:center;
  background:var(--color-yellow);
  color:#000
}

@media screen and (min-width: 768px){
  form .nf-repeater-fieldset nf-fields-wrap{
    display:flex;
    flex-wrap:wrap
  }
}

@media screen and (min-width: 992px){
  form .nf-repeater-fieldset nf-fields-wrap{
    display:flex;
    flex-wrap:nowrap
  }
}

@media screen and (min-width: 768px){
  form .nf-repeater-fieldset nf-fields-wrap nf-field{
    width:calc(33.33% - 7.5px);
    margin-right:10px
  }
}

@media screen and (min-width: 992px){
  form .nf-repeater-fieldset nf-fields-wrap nf-field{
    width:auto;
    margin-right:10px
  }
}

form .nf-repeater-fieldset nf-fields-wrap nf-field .nf-field-description{
  display:none
}

@media screen and (min-width: 768px){
  form .nf-repeater-fieldset nf-fields-wrap nf-field:nth-child(3n+3){
    margin-right:0
  }
}

@media screen and (min-width: 992px){
  form .nf-repeater-fieldset nf-fields-wrap nf-field:nth-child(3n+3){
    margin-right:10px
  }
}

@media screen and (min-width: 992px){
  form .nf-repeater-fieldset nf-fields-wrap nf-field:last-of-type{
    margin-right:0
  }
}

form .nf-repeater legend{
  display:block;
  width:100%;
  margin-bottom:10px;
  border-bottom:1px solid var(--color-gray_lightest);
  padding-bottom:5px;
  font-weight:bold;
  text-transform:uppercase
}

.submit-wrap input[type=button].ninja-forms-field{
  text-transform:uppercase
}

.nf-field .html-wrap b{
  font-weight:700;
  font-size:18px
}

@keyframes searchwp-spinner-line-fade-quick{
  0%,39%,100%{
    opacity:.25
  }

  40%{
    opacity:1
  }
}

.search-field{
  -webkit-appearance:textfield
}

.search-field:focus{
  box-shadow:none !important
}

input[type=search]::-ms-clear{
  display:none;
  width:0;
  height:0
}

input[type=search]::-ms-reveal{
  display:none;
  width:0;
  height:0
}

input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
  display:none
}

.searchwp-live-search-results{
  position:absolute;
  z-index:50;
  --tw-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.searchwp-live-search-result{
  --tw-bg-opacity:1;
  background-color:rgba(255, 255, 255, var(--tw-bg-opacity))
}

.section.searchwp-live-search-result:not(.nobottom):not(.has-bg)+.section.bg-white:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-white:not(.nobottom):not(.has-bg)+.section.searchwp-live-search-result:not(.has-bg)>.container{
  padding-top:0px
}

.searchwp-live-search-result p{
  margin-bottom:0px
}

.searchwp-live-search-result a{
  display:block
}

.searchwp-live-search-result a:hover{
  --tw-bg-opacity:1;
  background-color:rgba(242, 242, 242, var(--tw-bg-opacity))
}

.searchwp-live-search-result a{
  padding:0.75rem;
  --tw-text-opacity:1;
  color:rgba(0, 104, 55, var(--tw-text-opacity))
}

.searchwp-live-search-no-results{
  margin-bottom:0px;
  padding:0.75rem;
  --tw-text-opacity:1;
  color:rgba(128, 128, 128, var(--tw-text-opacity))
}

.search_spinner{
  height:1.25rem;
  width:1.25rem;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-translate-x:-100%;
  --tw-translate-y:-100%
}

.searchwp-live-search-no-min-chars .search_spinner{
  opacity:0.05
}

.searchwp-revised-search-notice{
  margin-bottom:0px;
  padding:0.75rem
}

.searchwp-revised-search-notice{
  margin:auto;
  max-width:32rem
}

.wp-block{
  max-width:none;
  border-width:1px;
  border-style:solid;
  --tw-border-opacity:1;
  border-color:rgba(253, 234, 20, var(--tw-border-opacity))
}

.wp-block:before{
  position:absolute;
  right:0px;
  z-index:10;
  --tw-bg-opacity:1;
  background-color:rgba(253, 234, 20, var(--tw-bg-opacity));
  padding:0.25rem;
  font-size:0.75rem;
  line-height:1.111;
  letter-spacing:0
}

.section.wp-block:before:not(.nobottom):not(.has-bg)+.section.bg-yellow:not(.has-bg)>.container{
  padding-top:0px
}

.section.bg-yellow:not(.nobottom):not(.has-bg)+.section.wp-block:before:not(.has-bg)>.container{
  padding-top:0px
}

.wp-block:before{
  content:attr(data-title)
}

.block-editor-inner-blocks .wp-block{
  border-width:1px;
  border-style:solid;
  --tw-border-opacity:1;
  border-color:rgba(253, 234, 20, var(--tw-border-opacity));
  --tw-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

@media (min-width: 480px){
  .sm\:absolute{
    position:absolute
  }

  .sm\:top-0{
    top:0px
  }

  .sm\:right-0{
    right:0px
  }

  .sm\:bottom-16{
    bottom:4rem
  }

  .sm\:-left-1\/3{
    left:-33.333333%
  }

  .sm\:col-span-2{
    grid-column:span 2 / span 2
  }

  .sm\:col-span-3{
    grid-column:span 3 / span 3
  }

  .sm\:col-start-2{
    grid-column-start:2
  }

  .sm\:mx-0{
    margin-left:0px;
    margin-right:0px
  }

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

  .sm\:mt-0{
    margin-top:0px
  }

  .sm\:mt-4{
    margin-top:1rem
  }

  .sm\:mr-5{
    margin-right:1.25rem
  }

  .sm\:ml-3{
    margin-left:0.75rem
  }

  .sm\:ml-4{
    margin-left:1rem
  }

  .sm\:ml-8{
    margin-left:2rem
  }

  .sm\:ml-10{
    margin-left:2.5rem
  }

  .sm\:block{
    display:block
  }

  .sm\:flex{
    display:flex
  }

  .sm\:grid{
    display:grid
  }

  .sm\:hidden{
    display:none
  }

  .sm\:h-4{
    height:1rem
  }

  .sm\:h-10{
    height:2.5rem
  }

  .sm\:w-4{
    width:1rem
  }

  .sm\:w-10{
    width:2.5rem
  }

  .sm\:w-56{
    width:14rem
  }

  .sm\:w-auto{
    width:auto
  }

  .sm\:w-1\/3{
    width:33.333333%
  }

  .sm\:w-full{
    width:100%
  }

  .sm\:max-w-xs{
    max-width:20rem
  }

  .sm\:max-w-lg{
    max-width:32rem
  }

  .sm\:translate-y-0{
    --tw-translate-y:0px
  }

  .sm\:scale-95{
    --tw-scale-x:.95;
    --tw-scale-y:.95
  }

  .sm\:scale-100{
    --tw-scale-x:1;
    --tw-scale-y:1
  }

  .sm\:grid-cols-2{
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .sm\:grid-cols-3{
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }

  .sm\:grid-cols-4{
    grid-template-columns:repeat(4, minmax(0, 1fr))
  }

  .sm\:grid-cols-6{
    grid-template-columns:repeat(6, minmax(0, 1fr))
  }

  .sm\:flex-row{
    flex-direction:row
  }

  .sm\:items-start{
    align-items:flex-start
  }

  .sm\:items-end{
    align-items:flex-end
  }

  .sm\:items-center{
    align-items:center
  }

  .sm\:justify-between{
    justify-content:space-between
  }

  .sm\:gap-x-4{
    -moz-column-gap:1rem;
         column-gap:1rem
  }

  .sm\:gap-y-8{
    row-gap:2rem
  }

  .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse:0;
    margin-right:calc(0.5rem * var(--tw-space-x-reverse));
    margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))
  }

  .sm\:border-0{
    border-width:0px
  }

  .sm\:border-r{
    border-right-width:1px
  }

  .sm\:border-l{
    border-left-width:1px
  }

  .sm\:p-0{
    padding:0px
  }

  .sm\:p-6{
    padding:1.5rem
  }

  .sm\:p-8{
    padding:2rem
  }

  .sm\:px-6{
    padding-left:1.5rem;
    padding-right:1.5rem
  }

  .sm\:py-12{
    padding-top:3rem;
    padding-bottom:3rem
  }

  .sm\:pl-4{
    padding-left:1rem
  }

  .sm\:text-left{
    text-align:left
  }

  .sm\:text-sm{
    font-size:0.875rem;
    line-height:1.25;
    letter-spacing:0
  }

  .sm\:text-white{
    --tw-text-opacity:1;
    color:rgba(255, 255, 255, var(--tw-text-opacity))
  }
}

@media (min-width: 768px){
  .md\:aspect-none{
    position:static;
    padding-bottom:0
  }

  .md\:aspect-none > *{
    position:static;
    height:auto;
    width:auto;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto
  }

  .md\:absolute{
    position:absolute
  }

  .md\:relative{
    position:relative
  }

  .md\:top-0{
    top:0px
  }

  .md\:top-auto{
    top:auto
  }

  .md\:top-1\/2{
    top:50%
  }

  .md\:right-0{
    right:0px
  }

  .md\:right-auto{
    right:auto
  }

  .md\:right-3\/5{
    right:60%
  }

  .md\:bottom-0{
    bottom:0px
  }

  .md\:bottom-auto{
    bottom:auto
  }

  .md\:left-0{
    left:0px
  }

  .md\:left-auto{
    left:auto
  }

  .md\:-left-2\/5{
    left:-40%
  }

  .md\:left-1\/2{
    left:50%
  }

  .md\:order-1{
    order:1
  }

  .md\:col-span-2{
    grid-column:span 2 / span 2
  }

  .md\:m-0{
    margin:0px
  }

  .md\:mb-0{
    margin-bottom:0px
  }

  .md\:block{
    display:block
  }

  .md\:flex{
    display:flex
  }

  .md\:grid{
    display:grid
  }

  .md\:hidden{
    display:none
  }

  .md\:h-36{
    height:9rem
  }

  .md\:h-64{
    height:16rem
  }

  .md\:h-auto{
    height:auto
  }

  .md\:h-full{
    height:100%
  }

  .md\:w-36{
    width:9rem
  }

  .md\:w-64{
    width:16rem
  }

  .md\:w-auto{
    width:auto
  }

  .md\:w-2\/5{
    width:40%
  }

  .md\:w-1\/2{
    width:50%
  }

  .md\:w-1\/3{
    width:33.333333%
  }

  .md\:w-2\/3{
    width:66.666667%
  }

  .md\:w-3\/5{
    width:60%
  }

  .md\:w-screen{
    width:100vw
  }

  .md\:max-w-none{
    max-width:none
  }

  .md\:transform{
    --tw-translate-x:0;
    --tw-translate-y:0;
    --tw-rotate:0;
    --tw-skew-x:0;
    --tw-skew-y:0;
    --tw-scale-x:1;
    --tw-scale-y:1;
    transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
  }

  .md\:-translate-x-1\/2{
    --tw-translate-x:-50%
  }

  .md\:translate-y-0{
    --tw-translate-y:0px
  }

  .md\:-translate-y-1\/2{
    --tw-translate-y:-50%
  }

  .md\:grid-cols-6{
    grid-template-columns:repeat(6, minmax(0, 1fr))
  }

  .md\:flex-row{
    flex-direction:row
  }

  .md\:flex-col{
    flex-direction:column
  }

  .md\:content-center{
    align-content:center
  }

  .md\:items-end{
    align-items:flex-end
  }

  .md\:items-center{
    align-items:center
  }

  .md\:items-stretch{
    align-items:stretch
  }

  .md\:justify-center{
    justify-content:center
  }

  .md\:gap-5{
    gap:1.25rem
  }

  .md\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse:0;
    margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(0px * var(--tw-space-y-reverse))
  }

  .md\:self-center{
    align-self:center
  }

  .md\:bg-transparent{
    background-color:transparent
  }

  .md\:bg-gray_lightest{
    --tw-bg-opacity:1;
    background-color:rgba(242, 242, 242, var(--tw-bg-opacity))
  }

  .md\:bg-white{
    --tw-bg-opacity:1;
    background-color:rgba(255, 255, 255, var(--tw-bg-opacity))
  }

  .md\:p-1{
    padding:0.25rem
  }

  .md\:p-5{
    padding:1.25rem
  }

  .md\:px-0{
    padding-left:0px;
    padding-right:0px
  }

  .md\:px-5{
    padding-left:1.25rem;
    padding-right:1.25rem
  }

  .md\:py-2{
    padding-top:0.5rem;
    padding-bottom:0.5rem
  }

  .md\:py-10{
    padding-top:2.5rem;
    padding-bottom:2.5rem
  }

  .md\:pt-0{
    padding-top:0px
  }

  .md\:pr-5{
    padding-right:1.25rem
  }

  .md\:pr-10{
    padding-right:2.5rem
  }

  .md\:pb-0{
    padding-bottom:0px
  }

  .md\:pl-5{
    padding-left:1.25rem
  }

  .md\:mix-blend-normal{
    mix-blend-mode:normal
  }

  .md\:shadow-lg{
    --tw-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
  }

  .md\:shadow-none{
    --tw-shadow:0 0 #0000;
    box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
  }
}

@media (min-width: 992px){
  .lg\:static{
    position:static
  }

  .lg\:absolute{
    position:absolute
  }

  .lg\:relative{
    position:relative
  }

  .lg\:sticky{
    position:sticky
  }

  .lg\:top-auto{
    top:auto
  }

  .lg\:right-0{
    right:0px
  }

  .lg\:right-3\/5{
    right:60%
  }

  .lg\:bottom-0{
    bottom:0px
  }

  .lg\:left-auto{
    left:auto
  }

  .lg\:z-10{
    z-index:10
  }

  .lg\:order-1{
    order:1
  }

  .lg\:col-span-2{
    grid-column:span 2 / span 2
  }

  .lg\:col-start-2{
    grid-column-start:2
  }

  .lg\:col-start-4{
    grid-column-start:4
  }

  .lg\:m-0{
    margin:0px
  }

  .lg\:mt-0{
    margin-top:0px
  }

  .lg\:mr-16{
    margin-right:4rem
  }

  .lg\:mb-5{
    margin-bottom:1.25rem
  }

  .lg\:ml-5{
    margin-left:1.25rem
  }

  .lg\:ml-8{
    margin-left:2rem
  }

  .lg\:block{
    display:block
  }

  .lg\:flex{
    display:flex
  }

  .lg\:hidden{
    display:none
  }

  .lg\:h-48{
    height:12rem
  }

  .lg\:w-48{
    width:12rem
  }

  .lg\:w-auto{
    width:auto
  }

  .lg\:w-2\/5{
    width:40%
  }

  .lg\:w-1\/2{
    width:50%
  }

  .lg\:w-1\/3{
    width:33.333333%
  }

  .lg\:w-2\/3{
    width:66.666667%
  }

  .lg\:w-1\/4{
    width:25%
  }

  .lg\:w-full{
    width:100%
  }

  .lg\:min-w-max{
    min-width:-moz-max-content;
    min-width:max-content
  }

  .lg\:max-w-none{
    max-width:none
  }

  .lg\:grid-cols-2{
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .lg\:grid-cols-4{
    grid-template-columns:repeat(4, minmax(0, 1fr))
  }

  .lg\:grid-cols-6{
    grid-template-columns:repeat(6, minmax(0, 1fr))
  }

  .lg\:grid-cols-8{
    grid-template-columns:repeat(8, minmax(0, 1fr))
  }

  .lg\:flex-row{
    flex-direction:row
  }

  .lg\:flex-col{
    flex-direction:column
  }

  .lg\:flex-wrap{
    flex-wrap:wrap
  }

  .lg\:flex-nowrap{
    flex-wrap:nowrap
  }

  .lg\:content-center{
    align-content:center
  }

  .lg\:items-start{
    align-items:flex-start
  }

  .lg\:items-end{
    align-items:flex-end
  }

  .lg\:items-center{
    align-items:center
  }

  .lg\:items-stretch{
    align-items:stretch
  }

  .lg\:justify-start{
    justify-content:flex-start
  }

  .lg\:justify-center{
    justify-content:center
  }

  .lg\:justify-between{
    justify-content:space-between
  }

  .lg\:justify-evenly{
    justify-content:space-evenly
  }

  .lg\:self-center{
    align-self:center
  }

  .lg\:bg-transparent{
    background-color:transparent
  }

  .lg\:bg-white{
    --tw-bg-opacity:1;
    background-color:rgba(255, 255, 255, var(--tw-bg-opacity))
  }

  .lg\:px-0{
    padding-left:0px;
    padding-right:0px
  }

  .lg\:px-8{
    padding-left:2rem;
    padding-right:2rem
  }

  .lg\:py-5{
    padding-top:1.25rem;
    padding-bottom:1.25rem
  }

  .lg\:py-10{
    padding-top:2.5rem;
    padding-bottom:2.5rem
  }

  .lg\:pt-0{
    padding-top:0px
  }

  .lg\:pt-5{
    padding-top:1.25rem
  }

  .lg\:pr-0{
    padding-right:0px
  }

  .lg\:pr-5{
    padding-right:1.25rem
  }

  .lg\:pl-8{
    padding-left:2rem
  }

  .lg\:pl-16{
    padding-left:4rem
  }

  .lg\:text-right{
    text-align:right
  }

  .lg\:text-sm{
    font-size:0.875rem;
    line-height:1.25;
    letter-spacing:0
  }

  .lg\:shadow-none{
    --tw-shadow:0 0 #0000;
    box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
  }
}

@media (min-width: 1120px){
  .xl\:right-2\/5{
    right:40%
  }

  .xl\:pr-12{
    padding-right:3rem
  }

  .xl\:pl-12{
    padding-left:3rem
  }
}

@media (min-width: 1280px){
  .\32xl\:right-5{
    right:1.25rem
  }

  .\32xl\:bottom-6{
    bottom:1.5rem
  }
}

@media (min-width: 1536px){
  .\33xl\:right-12{
    right:3rem
  }

  .\33xl\:left-2\/5{
    left:40%
  }

  .\33xl\:h-full{
    height:100%
  }

  .\33xl\:w-auto{
    width:auto
  }

  .\33xl\:w-2\/5{
    width:40%
  }

  .\33xl\:w-1\/2{
    width:50%
  }

  .\33xl\:w-3\/5{
    width:60%
  }
}
