@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;1,400&display=swap");

/*! tailwindcss v2.2.17 | 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='submit'] {
  -webkit-appearance: button;
}

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

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

/**
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.
*/

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

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

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

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

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

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

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

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

/*
Add the correct display in 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: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 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: #9ca3af;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #9ca3af;
}

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

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{
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

:root {
  /*default mode*/
  --accent:  #00e6cf;
  --accent_light: #eafaf9;
}

:root.archives {
  --accent: #d0326d;
  --accent_light: rgba(208, 50, 109, 0.1);
}

:root.committee {
  --accent: #d0326d;
  --accent_light: rgba(208, 50, 109, 0.1);
}

:root.bdohp {
  --accent: #FFB833;
  --accent_light: #001E62;
}

.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

@media (min-width: 100%){
  .container{
    max-width: 100%;
  }
}

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

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

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

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

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.sticky{
  position: -webkit-sticky;
  position: sticky;
}

.top-0{
  top: 0px;
}

.top-4{
  top: 1rem;
}

.top-8{
  top: 2rem;
}

.top-16{
  top: 4rem;
}

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

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

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

.right-0{
  right: 0px;
}

.right-4{
  right: 1rem;
}

.-right-2{
  right: -0.5rem;
}

.bottom-0{
  bottom: 0px;
}

.bottom-16{
  bottom: 4rem;
}

.left-0{
  left: 0px;
}

.-left-2{
  left: -0.5rem;
}

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

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

.z-0{
  z-index: 0;
}

.z-10{
  z-index: 10;
}

.z-20{
  z-index: 20;
}

.z-30{
  z-index: 30;
}

.z-40{
  z-index: 40;
}

.z-50{
  z-index: 50;
}

.z-60{
  z-index: 60;
}

.z-100{
  z-index: 100;
}

.-z-1{
  z-index: -1;
}

.order-first{
  order: -9999;
}

.order-last{
  order: 9999;
}

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

.float-right{
  float: right;
}

.m-0{
  margin: 0px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mb-1\.5{
  margin-bottom: 0.375rem;
}

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

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

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

.last\:mr-0:last-child{
  margin-right: 0px;
}

.last\:mb-0:last-child{
  margin-bottom: 0px;
}

.block{
  display: block;
}

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

.inline{
  display: inline;
}

.flex{
  display: flex;
}

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

.table{
  display: table;
}

.grid{
  display: grid;
}

.hidden{
  display: none;
}

.h-2{
  height: 0.5rem;
}

.h-3{
  height: 0.75rem;
}

.h-4{
  height: 1rem;
}

.h-5{
  height: 1.25rem;
}

.h-6{
  height: 1.5rem;
}

.h-7{
  height: 1.75rem;
}

.h-8{
  height: 2rem;
}

.h-12{
  height: 3rem;
}

.h-20{
  height: 5rem;
}

.h-96{
  height: 24rem;
}

.h-auto{
  height: auto;
}

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

.h-3\.5{
  height: 0.875rem;
}

.h-full{
  height: 100%;
}

.h-screen{
  height: 100vh;
}

.w-2{
  width: 0.5rem;
}

.w-3{
  width: 0.75rem;
}

.w-4{
  width: 1rem;
}

.w-5{
  width: 1.25rem;
}

.w-6{
  width: 1.5rem;
}

.w-8{
  width: 2rem;
}

.w-12{
  width: 3rem;
}

.w-20{
  width: 5rem;
}

.w-28{
  width: 7rem;
}

.w-36{
  width: 9rem;
}

.w-96{
  width: 24rem;
}

.w-auto{
  width: auto;
}

.w-2\.5{
  width: 0.625rem;
}

.w-3\.5{
  width: 0.875rem;
}

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

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

.w-1\/4{
  width: 25%;
}

.w-2\/5{
  width: 40%;
}

.w-4\/12{
  width: 33.333333%;
}

.w-5\/12{
  width: 41.666667%;
}

.w-full{
  width: 100%;
}

.min-w-max{
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.min-w-project-box{
  min-width: 650px;
}

.min-w-alert{
  min-width: 2rem;
}

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

.max-w-room_filter{
  max-width: 350px;
}

.origin-center{
  transform-origin: center;
}

.origin-top{
  transform-origin: top;
}

.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-1\/2{
  --tw-translate-x: -50%;
}

.translate-x-screen{
  --tw-translate-x: 100vw;
}

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

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

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

.scale-y-0{
  --tw-scale-y: 0;
}

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

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

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

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

@-webkit-keyframes pulse{
  50%{
    opacity: .5;
  }
}

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

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

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

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

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

.cursor-pointer{
  cursor: pointer;
}

.resize{
  resize: both;
}

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

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

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

.flex-row{
  flex-direction: row;
}

.flex-col{
  flex-direction: column;
}

.flex-wrap{
  flex-wrap: wrap;
}

.content-end{
  align-content: flex-end;
}

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

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

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

.items-baseline{
  align-items: baseline;
}

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

.justify-center{
  justify-content: center;
}

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

.gap-2{
  gap: 0.5rem;
}

.gap-4{
  gap: 1rem;
}

.gap-5{
  gap: 1.25rem;
}

.gap-6{
  gap: 1.5rem;
}

.gap-8{
  gap: 2rem;
}

.gap-2\.5{
  gap: 0.625rem;
}

.gap-x-6{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.gap-y-10{
  row-gap: 2.5rem;
}

.overflow-hidden{
  overflow: hidden;
}

.overflow-x-hidden{
  overflow-x: hidden;
}

.overflow-x-scroll{
  overflow-x: scroll;
}

.overflow-y-scroll{
  overflow-y: scroll;
}

.rounded-3xl{
  border-radius: 1.5rem;
}

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

.rounded-btn{
  border-radius: 1.625rem;
}

.rounded-panel{
  border-radius: 0.625rem;
}

.rounded-iDiscover{
  border-radius: 74px;
}

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

.rounded-br-hero{
  border-bottom-right-radius: 100px;
}

.border{
  border-width: 1px;
}

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

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

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

.border-l-4{
  border-left-width: 4px;
}

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

.last\:border-b-0:last-child{
  border-bottom-width: 0px;
}

.border-white-border{
  border-color: rgba(255, 255, 255, 0.2);
}

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

.border-accent{
  border-color: var(--accent);
}

.border-grey-border_light{
  border-color: rgba(224, 224, 226, 0.15);
}

.border-grey-border{
  --tw-border-opacity: 1;
  border-color: rgba(224, 224, 226, var(--tw-border-opacity));
}

.border-grey-footer_border{
  --tw-border-opacity: 1;
  border-color: rgba(72, 72, 72, var(--tw-border-opacity));
}

.border-grey-light{
  --tw-border-opacity: 1;
  border-color: rgba(111, 117, 118, var(--tw-border-opacity));
}

.hover\:border-accent:hover{
  border-color: var(--accent);
}

.focus\:border-grey-dark:focus{
  --tw-border-opacity: 1;
  border-color: rgba(46, 50, 59, var(--tw-border-opacity));
}

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

.bg-black-tag{
  background-color: rgba(0, 0, 0, 0.4);
}

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

.bg-red-status{
  --tw-bg-opacity: 1;
  background-color: rgba(214, 46, 46, var(--tw-bg-opacity));
}

.bg-green-status{
  --tw-bg-opacity: 1;
  background-color: rgba(48, 214, 46, var(--tw-bg-opacity));
}

.bg-blue{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 30, 98, var(--tw-bg-opacity));
}

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

.bg-accent-light{
  background-color: var(--accent_light);
}

.bg-grey-dark{
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.bg-grey-light{
  --tw-bg-opacity: 1;
  background-color: rgba(111, 117, 118, var(--tw-bg-opacity));
}

.bg-grey-search_btn{
  --tw-bg-opacity: 1;
  background-color: rgba(57, 66, 79, var(--tw-bg-opacity));
}

.bg-grey-tag{
  --tw-bg-opacity: 1;
  background-color: rgba(57, 66, 79, var(--tw-bg-opacity));
}

.bg-orange-status{
  --tw-bg-opacity: 1;
  background-color: rgba(237, 148, 22, var(--tw-bg-opacity));
}

.bg-overlay-campaign{
  background-color: rgba(46, 50, 59, 0.6);
}

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

.even\:bg-grey-border_light:nth-child(even){
  background-color: rgba(224, 224, 226, 0.15);
}

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

.hover\:bg-blue:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 30, 98, var(--tw-bg-opacity));
}

.hover\:bg-accent:hover{
  background-color: var(--accent);
}

.hover\:bg-accent-light:hover{
  background-color: var(--accent_light);
}

.hover\:bg-grey-dark:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.hover\:bg-grey-search_btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(57, 66, 79, var(--tw-bg-opacity));
}

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

.bg-center{
  background-position: center;
}

.bg-top{
  background-position: top;
}

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

.p-2{
  padding: 0.5rem;
}

.p-3{
  padding: 0.75rem;
}

.p-4{
  padding: 1rem;
}

.p-5{
  padding: 1.25rem;
}

.p-8{
  padding: 2rem;
}

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

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

.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

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

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

.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-7{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

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

.px-10{
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}

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

.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}

.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-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

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

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

.py-7{
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

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

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

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

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

.py-28{
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.pt-1{
  padding-top: 0.25rem;
}

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

.pt-4{
  padding-top: 1rem;
}

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

.pt-6{
  padding-top: 1.5rem;
}

.pt-7{
  padding-top: 1.75rem;
}

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

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

.pt-11{
  padding-top: 2.75rem;
}

.pt-12{
  padding-top: 3rem;
}

.pt-14{
  padding-top: 3.5rem;
}

.pt-16{
  padding-top: 4rem;
}

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

.pt-24{
  padding-top: 6rem;
}

.pt-28{
  padding-top: 7rem;
}

.pt-36{
  padding-top: 9rem;
}

.pt-2\.5{
  padding-top: 0.625rem;
}

.pt-thumbnail{
  padding-top: 56.25%;
}

.pt-spotlight-sm{
  padding-top: 48%;
}

.pt-breadcrumb-top{
  padding-top: 126px;
}

.pt-child-top{
  padding-top: 117px;
}

.pr-2{
  padding-right: 0.5rem;
}

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

.pr-5{
  padding-right: 1.25rem;
}

.pr-8{
  padding-right: 2rem;
}

.pr-16{
  padding-right: 4rem;
}

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

.pb-3{
  padding-bottom: 0.75rem;
}

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

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

.pb-6{
  padding-bottom: 1.5rem;
}

.pb-7{
  padding-bottom: 1.75rem;
}

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

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

.pb-11{
  padding-bottom: 2.75rem;
}

.pb-20{
  padding-bottom: 5rem;
}

.pb-36{
  padding-bottom: 9rem;
}

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

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

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

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

.pl-6{
  padding-left: 1.5rem;
}

.pl-7{
  padding-left: 1.75rem;
}

.pl-8{
  padding-left: 2rem;
}

.pl-10{
  padding-left: 2.5rem;
}

.pl-12{
  padding-left: 3rem;
}

.first\:pt-0:first-child{
  padding-top: 0px;
}

.first\:pl-0:first-child{
  padding-left: 0px;
}

.last\:pr-0:last-child{
  padding-right: 0px;
}

.last\:pb-0:last-child{
  padding-bottom: 0px;
}

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

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

.text-sm{
  font-size: 0.9375rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

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

.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-h1-xs{
  font-size: 2.5rem;
  line-height: 3.125rem;
  letter-spacing: 0.01px;
}

.text-h1-home-xs{
  font-size: 2.5rem;
  line-height: 3.125rem;
  letter-spacing: 0.01px;
}

.text-h3-xs{
  font-size: 1.875rem;
  line-height: 2.375rem;
  letter-spacing: -0.23px;
}

.text-h4-xs{
  font-size: 1.375rem;
  line-height: 1.875rem;
  letter-spacing: 0.01px;
}

.text-h5-xs{
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.37px;
}

.text-sm-xs{
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: 0.16px;
}

.text-btn{
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.17px;
}

.text-nav{
  font-size: 0.8125rem;
  line-height: 1.1rem;
  letter-spacing: 0.1px;
}

.text-meta{
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
}

.text-quote-xs{
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: 0.01px;
}

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

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

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

.uppercase{
  text-transform: uppercase;
}

.italic{
  font-style: italic;
}

.leading-tab-xs{
  line-height: 3rem;
}

.leading-menu{
  line-height: 5.125rem;
}

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

.text-white-search_meta{
  color: rgba(255, 255, 255, 0.4);
}

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

.text-accent{
  color: var(--accent);
}

.text-grey-dark{
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

.text-grey-footer{
  --tw-text-opacity: 1;
  color: rgba(173, 178, 191, var(--tw-text-opacity));
}

.text-grey-light{
  --tw-text-opacity: 1;
  color: rgba(111, 117, 118, var(--tw-text-opacity));
}

.text-grey-light_dark_bg{
  --tw-text-opacity: 1;
  color: rgba(150, 155, 156, var(--tw-text-opacity));
}

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

.hover\:text-accent:hover{
  color: var(--accent);
}

.hover\:text-grey-dark:hover{
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

.placeholder-black::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
}

.placeholder-black:-ms-input-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
}

.placeholder-black::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
}

.placeholder-grey-light::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(111, 117, 118, var(--tw-placeholder-opacity));
}

.placeholder-grey-light:-ms-input-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(111, 117, 118, var(--tw-placeholder-opacity));
}

.placeholder-grey-light::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(111, 117, 118, var(--tw-placeholder-opacity));
}

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

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

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

.blur{
  --tw-blur: blur(8px);
}

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

.transition-colors{
  transition-property: background-color, border-color, color, fill, stroke;
  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;
}

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

.delay-100{
  transition-delay: 100ms;
}

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

.duration-500{
  transition-duration: 500ms;
}

.content-bg-img:before {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  content: '';
}

.content-bg-img.overlay-light:before {
  background-color: rgba(46, 50, 59, 0.3);
}

.content-bg-img.overlay-medium:before {
  background-color: rgba(46, 50, 59, 0.5);
}

.content-bg-img.overlay-dark:before {
  background-color: rgba(46, 50, 59, 0.75);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  color: #2e323b !important;
  font-weight: 600 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
  background-color: #2e323b !important;
  color: #ffffff !important;
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
  background-color: #ffffff !important;
  box-shadow: none !important;
  color: #2e323b !important;
  opacity: 1 !important;
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
  background-color: #2e323b !important;
  color: #ffffff !important;
}

#page .food-menu .menu-content ul {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  padding-left: 1.75rem;
}

@media (min-width: 768px){
  #page .food-menu .menu-content ul{
    border-bottom-width: 1px;
    border-color: rgba(255, 255, 255, 0.2);
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 1024px){
  #page .food-menu .menu-content ul{
    border-width: 0px;
    padding-bottom: 0px;
  }
}

#page .food-menu .menu-content ul li {
  margin-bottom: 1.25rem;
}

#page .food-menu .menu-content ul li:last-child{
  margin-bottom: 0px;
}

#page .food-menu .menu-content ul li{
  padding-left: 0px;
}

#page .food-menu .menu-content ul li:before {
  display: none;
}

.site-footer .logo svg path {
  fill: #ffffff;
}

.site-footer .nav--footer li a {
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
  --tw-text-opacity: 1;
  color: rgba(173, 178, 191, var(--tw-text-opacity));
}

.site-footer .nav--footer li a:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

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

.site-footer .nav--footer li a span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

.site-footer .nav--footer li.menu-item-has-children > a {
  margin-bottom: 1.5rem;
  display: block;
  background-repeat: no-repeat;
  padding-left: 1rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.site-footer .nav--footer li.menu-item-has-children > a:hover{
  color: var(--accent);
}

.site-footer .nav--footer li.menu-item-has-children > a{
  background-image: url("../../assets/images/arrow-right-accent.svg");
  background-position: center left;
  background-size: 10px;
}

@media (min-width: 768px){
  .site-footer .nav--legal li{
    padding-right: 2.75rem;
  }

  .site-footer .nav--legal li:last-child{
    padding-right: 0px;
  }
}

.site-footer .nav--legal li a {
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.site-footer .nav--legal li a:hover{
  color: var(--accent);
}

.site-footer .nav--legal li a{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.site-footer .nav--legal li a span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

.gform_wrapper {
  border-radius: 0.625rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(224, 224, 226, var(--tw-border-opacity));
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}

.gform_wrapper .ginput_complex {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.gform_wrapper .ginput_complex.ginput_container_creditcard {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

.gform_wrapper .ginput_complex .ginput_container_time {
  grid-column: span 1 / span 1;
  float: left;
  margin-right: 0.5rem;
}

.gform_wrapper .ginput_complex .ginput_container_time input[type=number] {
  width: 3rem;
}

@media (min-width: 640px){
  .gform_wrapper .ginput_complex .ginput_container_time input[type=number]{
    width: 5rem;
  }
}

@media (min-width: 1280px){
  .gform_wrapper .ginput_complex .ginput_container_time input[type=number]{
    width: 6rem;
  }
}

.gform_wrapper .ginput_complex .hour_minute_colon {
  line-height: 54px;
  float: left;
  margin-right: 0.5rem;
}

.gform_wrapper .ginput_complex .ginput_container_date {
  grid-column: span 1 / span 1;
}

.gform_wrapper .gfield {
  grid-column: 1 / -1;
}

@media (min-width: 1280px){
  .gform_wrapper .gfield--width-half{
    grid-column: span 6 / span 6;
  }
}

.gform_wrapper .gfield.hidden_label label, .gform_wrapper .gfield.hidden_label legend{
  display: none;
}

.gform_wrapper .gfield .validation_message {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  --tw-text-opacity: 1;
  color: rgba(214, 46, 46, var(--tw-text-opacity));
}

.text-meta span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.gform_wrapper label, .gform_wrapper legend{
  margin-bottom: 1rem;
  display: block;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
  font-weight: 600;
  text-transform: uppercase;
}

.gform_wrapper label span:last-child .separate, .gform_wrapper legend span:last-child .separate, .text-sm span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card h5 span:last-child .separate, .card .text-meta span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper textarea{
  display: block;
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(224, 224, 226, var(--tw-border-opacity));
}

.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper textarea:focus{
  --tw-border-opacity: 1;
  border-color: rgba(46, 50, 59, var(--tw-border-opacity));
}

.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper textarea{
  padding: 1rem;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

.gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=tel]::-moz-placeholder, .gform_wrapper input[type=number]::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(111, 117, 118, var(--tw-placeholder-opacity));
}

.gform_wrapper input[type=text]:-ms-input-placeholder, .gform_wrapper input[type=email]:-ms-input-placeholder, .gform_wrapper input[type=tel]:-ms-input-placeholder, .gform_wrapper input[type=number]:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(111, 117, 118, var(--tw-placeholder-opacity));
}

.gform_wrapper input[type=text]::placeholder, .gform_wrapper input[type=email]::placeholder, .gform_wrapper input[type=tel]::placeholder, .gform_wrapper input[type=number]::placeholder, .gform_wrapper textarea::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(111, 117, 118, var(--tw-placeholder-opacity));
}

.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper textarea:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper textarea{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.gform_wrapper input[type=text] span:last-child .separate, .gform_wrapper input[type=email] span:last-child .separate, .gform_wrapper input[type=tel] span:last-child .separate, .gform_wrapper input[type=number] span:last-child .separate, .gform_wrapper textarea span:last-child .separate, .text-sm span:last-child .separate, .text-sm span:last-child .separate, .text-sm span:last-child .separate, .text-sm span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card h5 span:last-child .separate, .card h5 span:last-child .separate, .card h5 span:last-child .separate, .card h5 span:last-child .separate, .card .text-meta span:last-child .separate, .card .text-meta span:last-child .separate, .card .text-meta span:last-child .separate, .card .text-meta span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

.gform_wrapper .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
}

.gform_wrapper .gfield_checkbox .gchoice {
  margin-right: 1rem;
}

.gform_wrapper .gfield_checkbox .gchoice:last-child{
  margin-right: 0px;
}

.gform_wrapper .gfield_checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
}

.gform_wrapper .gfield_checkbox input[type=checkbox] + label {
  display: block;
  cursor: pointer;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(224, 224, 226, var(--tw-border-opacity));
}

.gform_wrapper .gfield_checkbox input[type=checkbox] + label:hover{
  background-color: var(--accent);
}

.gform_wrapper .gfield_checkbox input[type=checkbox] + label{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.gform_wrapper .gfield_checkbox input[type=checkbox] + label span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

.gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label {
  background-color: var(--accent);
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.gform_wrapper .gfield_radio {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

@media (min-width: 1280px){
  .gform_wrapper .gfield_radio{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.gform_wrapper .gfield_radio input[type=radio] {
  position: absolute;
  opacity: 0;
}

.gform_wrapper .gfield_radio input[type=radio] + label {
  position: relative;
  margin-bottom: 0px;
  cursor: pointer;
  padding-left: 2rem;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
  font-weight: 500;
  text-transform: none;
}

.gform_wrapper .gfield_radio input[type=radio] + label span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

.gform_wrapper .gfield_radio input[type=radio] + label:before {
  position: absolute;
  top: 50%;
  left: 0px;
  z-index: 0;
  height: 1rem;
  width: 1rem;
  transform-origin: center;
  --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%;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(224, 224, 226, var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  content: '';
}

.gform_wrapper .gfield_radio input[type=radio] + label:after {
  position: absolute;
  top: 50%;
  left: 0.25rem;
  z-index: 10;
  height: 0.5rem;
  width: 0.5rem;
  transform-origin: center;
  --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%;
  --tw-scale-x: 0;
  --tw-scale-y: 0;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  content: '';
}

.gform_wrapper .gfield_radio input[type=radio]:checked + label:after {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}

.gform_wrapper .gsection {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(224, 224, 226, var(--tw-border-opacity));
}

.gform_wrapper .gsection h3 {
  margin-bottom: 0px;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
  font-weight: 500;
  text-transform: uppercase;
}

.gform_wrapper .gsection h3 span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

.gform_wrapper input[type=submit] {
  position: relative;
  margin-top: 1rem;
  display: block;
  width: 100%;
  cursor: pointer;
  align-items: center;
  border-radius: 1.625rem;
  background-color: var(--accent);
}

.gform_wrapper input[type=submit]:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.gform_wrapper input[type=submit]{
  background-image: url('../../assets/images/arrow-right-dark-grey.svg');
  background-repeat: no-repeat;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: 1.25rem;
  padding-left: 2.25rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.17px;
  font-weight: 600;
}

.gform_wrapper input[type=submit]:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.gform_wrapper input[type=submit]{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

@media (min-width: 1024px){
  .gform_wrapper input[type=submit]{
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1280px){
  .gform_wrapper input[type=submit]{
    display: inline-flex;
    width: auto;
  }
}

.gform_wrapper input[type=submit]{
  background-position: 16px center;
  background-size: 10px;
}

.gform_wrapper input[type=submit]:hover {
  background-image: url('../../assets/images/arrow-right-white.svg');
}

.gform_wrapper .gform_page_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
}

.gform_wrapper .gform_page_footer input[type=button] {
  position: relative;
  display: block;
  cursor: pointer;
  border-radius: 1.625rem;
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.gform_wrapper .gform_page_footer input[type=button]:hover{
  background-color: var(--accent);
}

.gform_wrapper .gform_page_footer input[type=button]{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.17px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.gform_wrapper .gform_page_footer input[type=button]:hover{
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

.gform_wrapper .gform_page_footer input[type=button]{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.gform_wrapper .gform_page_footer input[type=submit] {
  margin-top: 0px;
}

#ui-datepicker-div {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(224, 224, 226, var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  padding: 1rem;
}

#ui-datepicker-div .ui-datepicker-calendar, #ui-datepicker-div .ui-datepicker-title, #ui-datepicker-div .ui-datepicker-year{
  margin-top: 1rem;
}

#ui-datepicker-div .ui-datepicker-prev {
  cursor: pointer;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-meta span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

#ui-datepicker-div .ui-datepicker-next {
  margin-left: 1rem;
  cursor: pointer;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-meta span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

#ui-datepicker-div th, #ui-datepicker-div td {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.post-password-form input[type=password] {
  margin-bottom: 1.5rem;
  display: block;
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(224, 224, 226, var(--tw-border-opacity));
}

.post-password-form input[type=password]:focus{
  --tw-border-opacity: 1;
  border-color: rgba(46, 50, 59, var(--tw-border-opacity));
}

.post-password-form input[type=password]{
  padding: 1rem;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

.post-password-form input[type=password]::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(111, 117, 118, var(--tw-placeholder-opacity));
}

.post-password-form input[type=password]:-ms-input-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(111, 117, 118, var(--tw-placeholder-opacity));
}

.post-password-form input[type=password]::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(111, 117, 118, var(--tw-placeholder-opacity));
}

.post-password-form input[type=password]:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.post-password-form input[type=password]{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.post-password-form input[type=password] span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

.post-password-form input[type=submit] {
  position: relative;
  display: block;
  cursor: pointer;
  border-radius: 1.625rem;
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.post-password-form input[type=submit]:hover{
  background-color: var(--accent);
}

.post-password-form input[type=submit]{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.17px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.post-password-form input[type=submit]:hover{
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

.post-password-form input[type=submit]{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

html {
  overflow-x: hidden;
}

html.menu-open {
  overflow: hidden;
}

body {
  position: relative;
  overflow-x: hidden;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  padding-top: 5rem;
  font-family: Montserrat, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  letter-spacing: 0.01px;
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

@media (min-width: 768px){
  body{
    padding-top: 0px;
  }
}

@media (min-width: 1024px){
  body{
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: 0.01px;
  }
}

body.loading {
  position: fixed;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

body.loading:before {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 70;
  height: 100%;
  width: 100%;
  background-color: rgba(46, 50, 59, 0.5);
  content: '';
}

body.overlay-open {
  position: fixed;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

p {
  margin-bottom: 1rem;
}

p:last-of-type {
  margin-bottom: 0px;
}

p a:not(.btn-editor):not(.btn-small):not(.btn-primary) {
  background: linear-gradient(var(--accent), var(--accent)) left bottom no-repeat;
  background-size: 100% 2px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

p a:not(.btn-editor):not(.btn-small):not(.btn-primary):hover {
  background-size: 0% 2px;
  --tw-text-opacity: 1;
  color: rgba(162, 37, 83, var(--tw-text-opacity));
}

img.alignright {
  float: right;
}

img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: block;
}

.wp-caption.aligncenter .wp-caption-text {
  margin-top: 1rem;
  text-align: center;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-meta span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.site-content ul:not(.unstyled) {
  margin-bottom: 1rem;
}

.site-content ul:not(.unstyled) li {
  position: relative;
  padding-left: 1.75rem;
}

.site-content ul:not(.unstyled) li a {
  position: relative;
  display: inline-flex;
  font-weight: 600;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.site-content ul:not(.unstyled) li a:after {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 0.125rem;
  width: 100%;
  transform-origin: left;
  background-color: var(--accent);
  content: '';
}

.site-content ul:not(.unstyled) li a:hover {
  color: var(--accent);
}

.site-content ul:not(.unstyled) li:before {
  position: absolute;
  top: 0.625rem;
  left: 0px;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 9999px;
  background-color: var(--accent);
  content: '';
}

.site-content ol {
  margin-bottom: 1rem;
  list-style-type: decimal;
}

.site-content ol li {
  margin-bottom: 1rem;
}

.site-content ol li:last-child{
  margin-bottom: 0px;
}

.site-content ol li a {
  position: relative;
  display: inline-flex;
  font-weight: 600;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.site-content ol li a:after {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 0.125rem;
  width: 100%;
  transform-origin: left;
  background-color: var(--accent);
  content: '';
}

.site-content ol li a:hover {
  color: var(--accent);
}

.site-content ul .bullet:before {
  position: absolute;
  top: 50%;
  left: 0px;
  height: 0.25rem;
  width: 0.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-y: -50%;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgba(111, 117, 118, var(--tw-bg-opacity));
  content: '';
}

.show-filter.btn-primary:after {
  content: 'Filter';
}

.show-filter.btn-primary.open {
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.show-filter.btn-primary.open .icon-filter {
  display: none;
}

.show-filter.btn-primary.open .icon-close {
  display: block;
}

.show-filter.btn-primary.open .icon-close svg path {
  fill: #ffffff;
}

.show-filter.btn-primary.open:after {
  content: 'Close';
}

.filter-list {
  -webkit-animation: fadein .2s;
          animation: fadein .2s;
}

.filter-list.open {
  display: block;
  --tw-scale-y: 1;
}

@media (min-width: 1024px) {
  .hero--tall .control-wrapper, .hero--short .control-wrapper {
    width: 145px;
  }

  .hero--tall .hero-image-wrap, .hero--short .hero-image-wrap {
    width: calc( 100% - 145px);
  }
}

.hero--home:before {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgba(46, 50, 59, 0.05);
  content: '';
}

.hero--home h2,
.hero--home h3 {
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 0, 0, 0.5), 0px 0px 20px rgba(0, 0, 0, 0.5);
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.tabs .tab-link a:before {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 1px;
  width: 100%;
  transform-origin: bottom left;
  --tw-bg-opacity: 1;
  background-color: rgba(224, 224, 226, var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

@media (min-width: 768px){
  .tabs .tab-link a:before{
    bottom: -1px;
    background-color: transparent;
  }
}

.tabs .tab-link a:before{
  content: '';
}

.tabs .tab-link a.active:before {
  height: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.tabs .tab-link a:hover:before {
  height: 0.125rem;
  background-color: var(--accent);
}

.tab-wrapper .tab-panel {
  display: none;
  -webkit-animation: fadein .8s;
          animation: fadein .8s;
}

.tab-wrapper .tab-panel.active {
  display: block;
}

h1, .h1 {
  margin-bottom: 1rem;
  font-size: 2.5rem;
  line-height: 3.125rem;
  letter-spacing: 0.01px;
  font-weight: 500;
}

@media (min-width: 1024px){
  h1, .h1{
    font-size: 4rem;
    line-height: 4.875rem;
    letter-spacing: 0.01px;
  }
}

h2, .h2 {
  margin-bottom: 1rem;
  font-size: 2.25rem;
  line-height: 2.625rem;
  letter-spacing: 0.01px;
}

@media (min-width: 1024px){
  h2, .h2{
    font-size: 3rem;
    line-height: 3.875rem;
    letter-spacing: 0.01px;
  }
}

h3, .h3 {
  margin-bottom: 1rem;
  font-size: 1.875rem;
  line-height: 2.375rem;
  letter-spacing: -0.23px;
}

@media (min-width: 1024px){
  h3, .h3{
    font-size: 2.5rem;
    line-height: 3.125rem;
    letter-spacing: -0.3px;
  }
}

h4, .h4 {
  margin-bottom: 1rem;
  font-size: 1.375rem;
  line-height: 1.875rem;
  letter-spacing: 0.01px;
  font-weight: 500;
}

@media (min-width: 1024px){
  h4, .h4{
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0.01px;
  }
}

h5, .h5 {
  margin-bottom: 1rem;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.37px;
  font-weight: 600;
}

@media (min-width: 1024px){
  h5, .h5{
    font-size: 0.8125rem;
    line-height: 1.25rem;
    letter-spacing: 0.4px;
  }
}

.text-meta span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.acf-map {
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(224, 224, 226, var(--tw-border-opacity));
  height: 400px;
}

.acf-map img {
  max-width: inherit !important;
}

@media (min-width: 992px) {
  .location-list-wrap {
    height: 400px;
  }
}

.hatch-circle {
  height: 45vw;
  left: -100vw;
  top: 115vh;
  width: 45vw;
}

.accent-circle {
  height: 75vw;
  right: -45vw;
  top: 175vh;
  width: 75vw;
}

blockquote {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-left-width: 4px;
  border-color: var(--accent);
  padding-left: 2rem;
  font-size: 1.375rem;
  line-height: 1.875rem;
  letter-spacing: 0.01px;
  font-style: italic;
}

.box-pattern:before {
  position: absolute;
  bottom: -2rem;
  left: -2rem;
  z-index: -1;
  height: 100%;
  width: 100%;
}

@media (min-width: 768px){
  .box-pattern:before{
    bottom: -2.25rem;
    left: -2.25rem;
  }
}

.box-pattern:before{
  content: '';
}

.box-pattern.framer:before {
  bottom: 0px;
  left: 0px;
}

.breadcrumbs a {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

.breadcrumbs a:hover{
  color: var(--accent);
}

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

.breadcrumbs .breadcrumb_last {
  padding-left: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

.btn.btn-primary {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 1.625rem;
  background-color: var(--accent);
}

.btn.btn-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.btn.btn-primary{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: 1.25rem;
  padding-left: 3rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.17px;
  font-weight: 600;
}

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

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

@media (min-width: 768px){
  .btn.btn-primary{
    display: inline-flex;
  }
}

@media (min-width: 1024px){
  .btn.btn-primary{
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 1.5rem;
  }
}

.btn.btn-primary:before {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  display: block;
  height: 0.625rem;
  width: 0.625rem;
  --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%;
  background-image: url('../../assets/images/arrow-right-dark-grey.svg');
  background-position: center;
  background-repeat: no-repeat;
}

.btn.btn-primary .btn.btn-primary:before svg path, .btn.btn-secondary .btn.btn-primary:before svg path, .btn.btn-tertiary .btn.btn-primary:before svg path, .btn.btn-small .btn.btn-primary:before svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary .icon svg path, .btn.btn-secondary .icon svg path, .btn.btn-tertiary .icon svg path, .btn.btn-small .icon svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary:hover .btn.btn-primary:before svg path, .btn.btn-secondary:hover .btn.btn-primary:before svg path, .btn.btn-tertiary:hover .btn.btn-primary:before svg path, .btn.btn-small:hover .btn.btn-primary:before svg path {
  fill: #ffffff;
}

.btn.btn-primary:hover .icon svg path, .btn.btn-secondary:hover .icon svg path, .btn.btn-tertiary:hover .icon svg path, .btn.btn-small:hover .icon svg path {
  fill: #ffffff;
  fill: #ffffff;
  fill: #ffffff;
}

.btn.btn-dark .btn.btn-primary:before svg path {
  fill: #ffffff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-dark:hover .btn.btn-primary:before svg path {
  fill: #2e323b;
}

.btn.btn-large .btn.btn-primary:before {
  top: 14px;
}

.food-menu-toggle.open .btn.btn-primary:before {
  --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-rotate: 180deg;
}

.staff-panel .btn.btn-primary:before {
  height: 14px;
  width: 14px;
}

.staff-panel .staff-cta:hover .btn.btn-primary:before svg path {
  fill: #ffffff;
}

.btn.btn-primary:before{
  background-size: 10px;
  content: '';
}

.btn.btn-primary:hover:before {
  background-image: url('../../assets/images/arrow-right-white.svg');
}

@media (min-width: 1024px){
  .btn.btn-primary.custom{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.btn.btn-primary.custom:before {
  display: none;
}

.btn.btn-secondary {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 1.625rem;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.btn.btn-secondary:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.btn.btn-secondary{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: 1.25rem;
  padding-left: 3rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.17px;
  font-weight: 600;
}

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

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

@media (min-width: 768px){
  .btn.btn-secondary{
    display: inline-flex;
  }
}

@media (min-width: 1024px){
  .btn.btn-secondary{
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 1.5rem;
  }
}

.btn.btn-secondary:before {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  display: block;
  height: 0.625rem;
  width: 0.625rem;
  --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%;
  background-image: url('../../assets/images/arrow-right-dark-grey.svg');
  background-position: center;
  background-repeat: no-repeat;
}

.btn.btn-primary .btn.btn-secondary:before svg path, .btn.btn-secondary .btn.btn-secondary:before svg path, .btn.btn-tertiary .btn.btn-secondary:before svg path, .btn.btn-small .btn.btn-secondary:before svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary .icon svg path, .btn.btn-secondary .icon svg path, .btn.btn-tertiary .icon svg path, .btn.btn-small .icon svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary:hover .btn.btn-secondary:before svg path, .btn.btn-secondary:hover .btn.btn-secondary:before svg path, .btn.btn-tertiary:hover .btn.btn-secondary:before svg path, .btn.btn-small:hover .btn.btn-secondary:before svg path {
  fill: #ffffff;
}

.btn.btn-primary:hover .icon svg path, .btn.btn-secondary:hover .icon svg path, .btn.btn-tertiary:hover .icon svg path, .btn.btn-small:hover .icon svg path {
  fill: #ffffff;
  fill: #ffffff;
  fill: #ffffff;
}

.btn.btn-dark .btn.btn-secondary:before svg path {
  fill: #ffffff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-dark:hover .btn.btn-secondary:before svg path {
  fill: #2e323b;
}

.btn.btn-large .btn.btn-secondary:before {
  top: 14px;
}

.food-menu-toggle.open .btn.btn-secondary:before {
  --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-rotate: 180deg;
}

.staff-panel .btn.btn-secondary:before {
  height: 14px;
  width: 14px;
}

.staff-panel .staff-cta:hover .btn.btn-secondary:before svg path {
  fill: #ffffff;
}

.btn.btn-secondary:before{
  background-size: 10px;
  content: '';
}

.btn.btn-secondary:hover:before {
  background-image: url('../../assets/images/arrow-right-white.svg');
}

.btn.btn-tertiary {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 1.625rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(224, 224, 226, var(--tw-border-opacity));
  background-color: transparent;
}

.btn.btn-tertiary:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.btn.btn-tertiary{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.17px;
  font-weight: 600;
}

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

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

@media (min-width: 768px){
  .btn.btn-tertiary{
    display: inline-flex;
  }
}

@media (min-width: 1024px){
  .btn.btn-tertiary{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.btn.btn-back {
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.2);
  background-color: rgba(224, 224, 226, 0.15);
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn.btn-back:hover{
  color: var(--accent);
}

.btn.btn-small {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 1.625rem;
  background-color: var(--accent);
}

.btn.btn-small:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.btn.btn-small{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: 1.25rem;
  padding-left: 3rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.17px;
  font-weight: 600;
}

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

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

.btn.btn-small:before {
  position: absolute;
  top: 50%;
  left: 1rem;
  display: block;
  height: 0.625rem;
  width: 0.625rem;
  --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%;
  background-image: url('../../assets/images/arrow-right-dark-grey.svg');
  background-position: center;
  background-repeat: no-repeat;
}

.btn.btn-primary .btn.btn-small:before svg path, .btn.btn-secondary .btn.btn-small:before svg path, .btn.btn-tertiary .btn.btn-small:before svg path, .btn.btn-small .btn.btn-small:before svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary .icon svg path, .btn.btn-secondary .icon svg path, .btn.btn-tertiary .icon svg path, .btn.btn-small .icon svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary:hover .btn.btn-small:before svg path, .btn.btn-secondary:hover .btn.btn-small:before svg path, .btn.btn-tertiary:hover .btn.btn-small:before svg path, .btn.btn-small:hover .btn.btn-small:before svg path {
  fill: #ffffff;
}

.btn.btn-primary:hover .icon svg path, .btn.btn-secondary:hover .icon svg path, .btn.btn-tertiary:hover .icon svg path, .btn.btn-small:hover .icon svg path {
  fill: #ffffff;
  fill: #ffffff;
  fill: #ffffff;
}

.btn.btn-dark .btn.btn-small:before svg path {
  fill: #ffffff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-dark:hover .btn.btn-small:before svg path {
  fill: #2e323b;
}

.btn.btn-large .btn.btn-small:before {
  top: 14px;
}

.food-menu-toggle.open .btn.btn-small:before {
  --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-rotate: 180deg;
}

.staff-panel .btn.btn-small:before {
  height: 14px;
  width: 14px;
}

.staff-panel .staff-cta:hover .btn.btn-small:before svg path {
  fill: #ffffff;
}

.btn.btn-small:before{
  background-size: 10px;
  content: '';
}

.btn.btn-small:hover:before {
  background-image: url('../../assets/images/arrow-right-white.svg');
}

.btn.btn-primary .icon svg path, .btn.btn-secondary .icon svg path, .btn.btn-tertiary .icon svg path, .btn.btn-small .icon svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary:hover .icon svg path, .btn.btn-secondary:hover .icon svg path, .btn.btn-tertiary:hover .icon svg path, .btn.btn-small:hover .icon svg path {
  fill: #ffffff;
}

.btn.btn-dark .icon svg path {
  fill: #ffffff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-dark:hover .icon svg path {
  fill: #2e323b;
}

.btn.btn-large {
  max-width: 220px;
}

.btn.btn-large .icon {
  top: 14px;
}

.btn.btn-text:before {
  position: absolute;
  top: 0.25rem;
  left: 0px;
  height: 0.75rem;
  width: 0.625rem;
  background-repeat: no-repeat;
  background-image: url("../../assets/images/arrow-right-accent.svg");
  background-size: 10px;
  content: '';
}

.btn.btn-text:after {
  position: absolute;
  bottom: -0.125rem;
  left: 0px;
  height: 0.125rem;
  width: 100%;
  transform-origin: left;
  --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-scale-x: 0;
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  content: '';
}

.btn.btn-text:hover {
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

.btn.btn-text:hover:before {
  background-image: url('../../assets/images/arrow-right-dark-grey.svg');
}

.btn.btn-text:hover:after {
  --tw-scale-x: 1;
}

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

.btn.btn-carousel:hover svg path {
  fill: #ffffff;
}

.btn.btn-editor {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 1.625rem;
  background-color: var(--accent);
}

.btn.btn-editor:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.btn.btn-editor{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.17px;
  font-weight: 600;
}

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

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

@media (min-width: 1024px){
  .btn.btn-editor{
    display: inline-flex;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.btn.btn-editor:before {
  margin-right: 1rem;
  display: block;
  height: 0.625rem;
  width: 0.625rem;
  background-image: url('../../assets/images/arrow-right-dark-grey.svg');
  background-position: center;
  background-repeat: no-repeat;
}

.btn.btn-primary .btn.btn-editor:before svg path, .btn.btn-secondary .btn.btn-editor:before svg path, .btn.btn-tertiary .btn.btn-editor:before svg path, .btn.btn-small .btn.btn-editor:before svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary .icon svg path, .btn.btn-secondary .icon svg path, .btn.btn-tertiary .icon svg path, .btn.btn-small .icon svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary:hover .btn.btn-editor:before svg path, .btn.btn-secondary:hover .btn.btn-editor:before svg path, .btn.btn-tertiary:hover .btn.btn-editor:before svg path, .btn.btn-small:hover .btn.btn-editor:before svg path {
  fill: #ffffff;
}

.btn.btn-primary:hover .icon svg path, .btn.btn-secondary:hover .icon svg path, .btn.btn-tertiary:hover .icon svg path, .btn.btn-small:hover .icon svg path {
  fill: #ffffff;
  fill: #ffffff;
  fill: #ffffff;
}

.btn.btn-dark .btn.btn-editor:before svg path {
  fill: #ffffff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-dark:hover .btn.btn-editor:before svg path {
  fill: #2e323b;
}

.btn.btn-large .btn.btn-editor:before {
  top: 14px;
}

.food-menu-toggle.open .btn.btn-editor:before {
  --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-rotate: 180deg;
}

.staff-panel .btn.btn-editor:before {
  height: 14px;
  width: 14px;
}

.staff-panel .staff-cta:hover .btn.btn-editor:before svg path {
  fill: #ffffff;
}

.btn.btn-editor:before{
  background-size: 10px;
  content: '';
}

.btn.btn-editor:hover:before {
  background-image: url('../../assets/images/arrow-right-white.svg');
}

@media (min-width: 1024px){
  .btn[target="_blank"]:not(.default){
    padding-left: 3rem;
  }
}

.btn[target="_blank"]:not(.default):before {
  z-index: 10;
  display: block;
  height: 0.75rem;
  width: 0.625rem;
  background-position: center;
  background-repeat: no-repeat;
}

.btn.btn-primary .btn[target="_blank"]:not(.default):before svg path, .btn.btn-secondary .btn[target="_blank"]:not(.default):before svg path, .btn.btn-tertiary .btn[target="_blank"]:not(.default):before svg path, .btn.btn-small .btn[target="_blank"]:not(.default):before svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary .icon svg path, .btn.btn-secondary .icon svg path, .btn.btn-tertiary .icon svg path, .btn.btn-small .icon svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary:hover .btn[target="_blank"]:not(.default):before svg path, .btn.btn-secondary:hover .btn[target="_blank"]:not(.default):before svg path, .btn.btn-tertiary:hover .btn[target="_blank"]:not(.default):before svg path, .btn.btn-small:hover .btn[target="_blank"]:not(.default):before svg path {
  fill: #ffffff;
}

.btn.btn-primary:hover .icon svg path, .btn.btn-secondary:hover .icon svg path, .btn.btn-tertiary:hover .icon svg path, .btn.btn-small:hover .icon svg path {
  fill: #ffffff;
  fill: #ffffff;
  fill: #ffffff;
}

.btn.btn-dark .btn[target="_blank"]:not(.default):before svg path {
  fill: #ffffff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-dark:hover .btn[target="_blank"]:not(.default):before svg path {
  fill: #2e323b;
}

.btn.btn-large .btn[target="_blank"]:not(.default):before {
  top: 14px;
}

.food-menu-toggle.open .btn[target="_blank"]:not(.default):before {
  --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-rotate: 180deg;
}

.staff-panel .btn[target="_blank"]:not(.default):before {
  height: 14px;
  width: 14px;
}

.staff-panel .staff-cta:hover .btn[target="_blank"]:not(.default):before svg path {
  fill: #ffffff;
}

.btn[target="_blank"]:not(.default):before{
  background: url("../../assets/images/link.svg") no-repeat;
  background-size: 10px;
  content: '';
  left: 17px;
}

.btn[target="_blank"]:not(.default):after {
  position: absolute;
  top: 50%;
  left: 0.625rem;
  z-index: 0;
  height: 1.5rem;
  width: 1.5rem;
  --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%;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  content: '';
}

.btn[target="_blank"]:not(.default):hover:before {
  background-image: url("../../assets/images/link.svg");
}

.btn[href^="mailto"]:before {
  margin-right: 1rem;
  display: block;
  height: 0.75rem;
  width: 1rem;
  background-position: center;
  background-repeat: no-repeat;
}

.btn.btn-primary .btn[href^="mailto"]:before svg path, .btn.btn-secondary .btn[href^="mailto"]:before svg path, .btn.btn-tertiary .btn[href^="mailto"]:before svg path, .btn.btn-small .btn[href^="mailto"]:before svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary .icon svg path, .btn.btn-secondary .icon svg path, .btn.btn-tertiary .icon svg path, .btn.btn-small .icon svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary:hover .btn[href^="mailto"]:before svg path, .btn.btn-secondary:hover .btn[href^="mailto"]:before svg path, .btn.btn-tertiary:hover .btn[href^="mailto"]:before svg path, .btn.btn-small:hover .btn[href^="mailto"]:before svg path {
  fill: #ffffff;
}

.btn.btn-primary:hover .icon svg path, .btn.btn-secondary:hover .icon svg path, .btn.btn-tertiary:hover .icon svg path, .btn.btn-small:hover .icon svg path {
  fill: #ffffff;
  fill: #ffffff;
  fill: #ffffff;
}

.btn.btn-dark .btn[href^="mailto"]:before svg path {
  fill: #ffffff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-dark:hover .btn[href^="mailto"]:before svg path {
  fill: #2e323b;
}

.btn.btn-large .btn[href^="mailto"]:before {
  top: 14px;
}

.food-menu-toggle.open .btn[href^="mailto"]:before {
  --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-rotate: 180deg;
}

.staff-panel .btn[href^="mailto"]:before {
  height: 14px;
  width: 14px;
}

.staff-panel .staff-cta:hover .btn[href^="mailto"]:before svg path {
  fill: #ffffff;
}

.btn[href^="mailto"]:before{
  background: url("../../assets/images/envelope.svg") no-repeat;
  background-size: 12px;
  content: '';
}

.btn[href^="mailto"]:after {
  display: none;
}

.btn[href^="mailto"]:hover:before {
  background-image: url("../../assets/images/envelope-white.svg");
}

.btn[href$=".pdf"]:before {
  margin-right: 1rem;
  display: block;
  height: 0.75rem;
  width: 0.625rem;
  background-position: center;
  background-repeat: no-repeat;
}

.btn.btn-primary .btn[href$=".pdf"]:before svg path, .btn.btn-secondary .btn[href$=".pdf"]:before svg path, .btn.btn-tertiary .btn[href$=".pdf"]:before svg path, .btn.btn-small .btn[href$=".pdf"]:before svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary .icon svg path, .btn.btn-secondary .icon svg path, .btn.btn-tertiary .icon svg path, .btn.btn-small .icon svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary:hover .btn[href$=".pdf"]:before svg path, .btn.btn-secondary:hover .btn[href$=".pdf"]:before svg path, .btn.btn-tertiary:hover .btn[href$=".pdf"]:before svg path, .btn.btn-small:hover .btn[href$=".pdf"]:before svg path {
  fill: #ffffff;
}

.btn.btn-primary:hover .icon svg path, .btn.btn-secondary:hover .icon svg path, .btn.btn-tertiary:hover .icon svg path, .btn.btn-small:hover .icon svg path {
  fill: #ffffff;
  fill: #ffffff;
  fill: #ffffff;
}

.btn.btn-dark .btn[href$=".pdf"]:before svg path {
  fill: #ffffff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-dark:hover .btn[href$=".pdf"]:before svg path {
  fill: #2e323b;
}

.btn.btn-large .btn[href$=".pdf"]:before {
  top: 14px;
}

.food-menu-toggle.open .btn[href$=".pdf"]:before {
  --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-rotate: 180deg;
}

.staff-panel .btn[href$=".pdf"]:before {
  height: 14px;
  width: 14px;
}

.staff-panel .staff-cta:hover .btn[href$=".pdf"]:before svg path {
  fill: #ffffff;
}

.btn[href$=".pdf"]:before{
  background: url("../../assets/images/file-pdf.svg") no-repeat;
  background-size: 10px;
  content: '';
}

.btn[href$=".pdf"]:after {
  display: none;
}

.btn[href$=".pdf"]:hover:before {
  background-image: url("../../assets/images/file-pdf-white.svg");
}

.btn[href$=".doc"]:before, .btn[href$=".docx"]:before {
  margin-right: 1rem;
  display: block;
  height: 0.75rem;
  width: 0.625rem;
  background-position: center;
  background-repeat: no-repeat;
}

.btn.btn-primary .btn[href$=".doc"]:before svg path, .btn.btn-primary .btn[href$=".docx"]:before svg path, .btn.btn-secondary .btn[href$=".doc"]:before svg path, .btn.btn-secondary .btn[href$=".docx"]:before svg path, .btn.btn-tertiary .btn[href$=".doc"]:before svg path, .btn.btn-tertiary .btn[href$=".docx"]:before svg path, .btn.btn-small .btn[href$=".doc"]:before svg path, .btn.btn-small .btn[href$=".docx"]:before svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary .icon svg path, .btn.btn-primary .icon svg path, .btn.btn-secondary .icon svg path, .btn.btn-secondary .icon svg path, .btn.btn-tertiary .icon svg path, .btn.btn-tertiary .icon svg path, .btn.btn-small .icon svg path, .btn.btn-small .icon svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary:hover .btn[href$=".doc"]:before svg path, .btn.btn-primary:hover .btn[href$=".docx"]:before svg path, .btn.btn-secondary:hover .btn[href$=".doc"]:before svg path, .btn.btn-secondary:hover .btn[href$=".docx"]:before svg path, .btn.btn-tertiary:hover .btn[href$=".doc"]:before svg path, .btn.btn-tertiary:hover .btn[href$=".docx"]:before svg path, .btn.btn-small:hover .btn[href$=".doc"]:before svg path, .btn.btn-small:hover .btn[href$=".docx"]:before svg path {
  fill: #ffffff;
}

.btn.btn-primary:hover .icon svg path, .btn.btn-primary:hover .icon svg path, .btn.btn-secondary:hover .icon svg path, .btn.btn-secondary:hover .icon svg path, .btn.btn-tertiary:hover .icon svg path, .btn.btn-tertiary:hover .icon svg path, .btn.btn-small:hover .icon svg path, .btn.btn-small:hover .icon svg path {
  fill: #ffffff;
  fill: #ffffff;
  fill: #ffffff;
}

.btn.btn-dark .btn[href$=".doc"]:before svg path, .btn.btn-dark .btn[href$=".docx"]:before svg path {
  fill: #ffffff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-dark:hover .btn[href$=".doc"]:before svg path, .btn.btn-dark:hover .btn[href$=".docx"]:before svg path {
  fill: #2e323b;
}

.btn.btn-large .btn[href$=".doc"]:before, .btn.btn-large .btn[href$=".docx"]:before {
  top: 14px;
}

.food-menu-toggle.open .btn[href$=".doc"]:before, .food-menu-toggle.open .btn[href$=".docx"]:before {
  --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-rotate: 180deg;
}

.staff-panel .btn[href$=".doc"]:before, .staff-panel .btn[href$=".docx"]:before {
  height: 14px;
  width: 14px;
}

.staff-panel .staff-cta:hover .btn[href$=".doc"]:before svg path, .staff-panel .staff-cta:hover .btn[href$=".docx"]:before svg path {
  fill: #ffffff;
}

.btn[href$=".doc"]:before, .btn[href$=".docx"]:before{
  background: url("../../assets/images/file-word.svg") no-repeat;
  background-size: 10px;
  content: '';
}

.btn[href$=".doc"]:after, .btn[href$=".docx"]:after {
  display: none;
}

.btn[href$=".doc"]:hover:before, .btn[href$=".docx"]:hover:before {
  background-image: url("../../assets/images/file-word-white.svg");
}

@media (min-width: 1024px){
  .btn.smooth-scroll{
    padding-left: 3rem;
  }
}

.btn.smooth-scroll:before {
  z-index: 10;
  display: block;
  height: 0.625rem;
  width: 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
}

.btn.btn-primary .btn.smooth-scroll:before svg path, .btn.btn-secondary .btn.smooth-scroll:before svg path, .btn.btn-tertiary .btn.smooth-scroll:before svg path, .btn.btn-small .btn.smooth-scroll:before svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary .icon svg path, .btn.btn-secondary .icon svg path, .btn.btn-tertiary .icon svg path, .btn.btn-small .icon svg path {
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  fill: #2e323b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-primary:hover .btn.smooth-scroll:before svg path, .btn.btn-secondary:hover .btn.smooth-scroll:before svg path, .btn.btn-tertiary:hover .btn.smooth-scroll:before svg path, .btn.btn-small:hover .btn.smooth-scroll:before svg path {
  fill: #ffffff;
}

.btn.btn-primary:hover .icon svg path, .btn.btn-secondary:hover .icon svg path, .btn.btn-tertiary:hover .icon svg path, .btn.btn-small:hover .icon svg path {
  fill: #ffffff;
  fill: #ffffff;
  fill: #ffffff;
}

.btn.btn-dark .btn.smooth-scroll:before svg path {
  fill: #ffffff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn.btn-dark:hover .btn.smooth-scroll:before svg path {
  fill: #2e323b;
}

.btn.btn-large .btn.smooth-scroll:before {
  top: 14px;
}

.food-menu-toggle.open .btn.smooth-scroll:before {
  --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-rotate: 180deg;
}

.staff-panel .btn.smooth-scroll:before {
  height: 14px;
  width: 14px;
}

.staff-panel .staff-cta:hover .btn.smooth-scroll:before svg path {
  fill: #ffffff;
}

.btn.smooth-scroll:before{
  background: url("../../assets/images/chevron-down-white.svg") no-repeat;
  background-size: 10px;
  content: '';
  left: 17px;
}

.btn.smooth-scroll:after {
  position: absolute;
  top: 50%;
  left: 0.625rem;
  z-index: 0;
  height: 1.5rem;
  width: 1.5rem;
  --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%;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgba(9, 194, 177, var(--tw-bg-opacity));
  content: '';
}

.btn.smooth-scroll:hover:before {
  background-image: url("../../assets/images/chevron-down-white.svg");
}

.card h5 span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

.card .meta-tag:before {
  position: absolute;
  bottom: -0.75rem;
  left: 0px;
  display: block;
  height: 0.75rem;
  width: 0.75rem;
  border-style: solid;
  content: '';
  border-width: 12px 12px 0 0;
  border-color: #39424f transparent transparent transparent;
}

.card--default .btn-text:after {
  display: none;
}

.card:hover .card-thumbnail {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
}

.card:hover .btn-text {
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

.card:hover .btn-text:before {
  background-image: url('../../assets/images/arrow-right-dark-grey.svg');
}

.card:hover .btn-text:after {
  --tw-scale-x: 1;
}

@media (min-width: 1024px) {
  .card .meta-box {
    top: calc(100% - 192px);
  }
}

.card--overlay .btn-text:after {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.card--overlay:hover .btn-text {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.card--overlay:hover .btn-text:before {
  background-image: url("../../assets/images/arrow-right-accent.svg");
}

#page .wpem-calendar-view-container input.wpem-theme-button {
  background-color: var(--accent);
}

#page .wpem-calendar-view-container input.wpem-theme-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

#page .wpem-calendar-view-container input.wpem-theme-button{
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
  text-transform: none;
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

#page .wpem-calendar-view-container input.wpem-theme-button:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

#page .wpem-calendar-view-container input.wpem-theme-button{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#page .wpem-calendar-view-container input.wpem-theme-button span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

#page .wpem-calendar-view-container .wpem-calendar-right-nav:hover, #page .wpem-calendar-view-container .wpem-calendar-left-nav:hover{
  background-color: var(--accent);
}

#page .wpem-calendar-view-container table.calendar, #page .wpem-calendar-view-container table.calendar th, #page .wpem-calendar-view-container table.calendar td{
  --tw-border-opacity: 1;
  border-color: rgba(224, 224, 226, var(--tw-border-opacity));
}

#page .wpem-calendar-view-container .calendar-event-details-link {
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: auto;
  max-width: 100%;
  background-color: var(--accent);
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
}

#page .wpem-calendar-view-container .calendar-event-details-link span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

#page .wpem-calendar-view-container .calendar-event-details-link.bg-alumni {
  --tw-bg-opacity: 1;
  background-color: rgba(214, 48, 48, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

#page .wpem-calendar-view-container .calendar-event-details-link.bg-archives {
  --tw-bg-opacity: 1;
  background-color: rgba(32, 120, 167, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

#page .wpem-calendar-view-container .calendar-event-details-link.bg-vip {
  --tw-bg-opacity: 1;
  background-color: rgba(192, 37, 100, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

#page .wpem-calendar-view-container .calendar-event-details-link.bg-public {
  --tw-bg-opacity: 1;
  background-color: rgba(25, 133, 47, var(--tw-bg-opacity));
}

#page .wpem-calendar-view-container .calendar-event-details-link.bg-student {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 229, 0, var(--tw-bg-opacity));
}

#page .wpem-calendar-view-container .calendar-event-details-link.bg-chapel {
  --tw-bg-opacity: 1;
  background-color: rgba(221, 111, 35, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

#page .wpem-calendar-view-container .calendar-event-details-link.bg-trustee, #page .wpem-calendar-view-container .calendar-event-details-link.bg-staff {
  --tw-bg-opacity: 1;
  background-color: rgba(160, 35, 221, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

#page .wpem-calendar-view-container .weekday-name-column {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

#page .wpem-calendar-view-container .weekday-name-column span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

#page .wpem-calendar-view-container .calendar-day-container .day-number {
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

#page .wpem-calendar-view-container .calendar-day-container .day-number span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

#page .wpem-calendar-view-container .calendar-day-container.today {
  background-color: var(--accent);
}

#page .wpem-calendar-view-container .calendar-tooltip {
  padding: 1rem;
}

.faq-collection .question .faq-toggle:before {
  height: 0.75rem;
  width: 0.625rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  background-image: url("../../assets/images/arrow-down-dark-grey.svg");
  transform-origin: 50% 25%;
}

.faq-collection .question .faq-toggle:after {
  content: 'Answer';
}

.faq-collection .question .faq-toggle:hover:before {
  background-image: url("../../assets/images/arrow-down-white.svg");
}

.faq-collection .question.open {
  --tw-border-opacity: 1;
  border-color: rgba(46, 50, 59, var(--tw-border-opacity));
}

.faq-collection .question.open .faq-toggle {
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.faq-collection .question.open .faq-toggle:after {
  content: 'Close';
}

.faq-collection .question.open .faq-toggle:before {
  --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-rotate: 180deg;
  background-image: url("../../assets/images/arrow-down-white.svg");
}

.faq-links a {
  background-image: url("../../assets/images/arrow-down-accent.svg");
  background-position: center left;
  background-size: 10px;
}

.featured-event:before {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(46, 50, 59, 0.75);
  content: '';
}

.featured-event .btn-text:hover{
  color: var(--accent);
}

.featured-event .btn-text:after {
  background-color: var(--accent);
}

.featured-event .btn-text:hover:before {
  background-image: url("../../assets/images/arrow-right-accent.svg");
}

.featured-event .btn-text:hover:after {
  --tw-scale-x: 1;
}

.food-menu-toggle {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 1.625rem;
  background-color: var(--accent);
}

.food-menu-toggle:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.food-menu-toggle{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.17px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

.food-menu-toggle:hover{
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

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

@media (min-width: 768px){
  .food-menu-toggle{
    display: none;
  }
}

.food-menu-toggle.open .icon {
  --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-rotate: 180deg;
}

.gradient, .box-pattern:before, .img-frame:before {
  background-image: linear-gradient(-45deg, #d8d8d8 10%, transparent 0, transparent 50%, #d8d8d8 0, #d8d8d8 60%, transparent 0, transparent);
  background-size: 7px 7px;
}

.iDiscover-search-form input[type="radio"] {
  display: grid;
  height: 1rem;
  width: 1rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  place-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: var(--accent);
}

.iDiscover-search-form input[type="radio"]:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.iDiscover-search-form input[type="radio"]:before {
  height: 0.375rem;
  width: 0.375rem;
  --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-scale-x: 0;
  --tw-scale-y: 0;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  content: "";
}

.iDiscover-search-form input[type="radio"]:checked:before {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}

.iDiscover-search-form input[type="submit"] {
  background-image: url("../../assets/images/arrow-right.svg");
  background-position: 20px 50%;
  background-size: 10px;
}

.iDiscover-search-form .btn-iDiscover {
  width: 100%;
  cursor: pointer;
  border-radius: 1.625rem;
  background-color: var(--accent);
}

.iDiscover-search-form .btn-iDiscover:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.iDiscover-search-form .btn-iDiscover{
  background-repeat: no-repeat;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1.5rem;
  padding-left: 2.5rem;
  text-align: left;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.17px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

@media (min-width: 1024px){
  .iDiscover-search-form .btn-iDiscover{
    width: auto;
    text-align: center;
  }
}

.img-frame:before {
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
  height: 100%;
  width: 100%;
}

@media (min-width: 1024px){
  .img-frame:before{
    display: block;
  }
}

.img-frame:before{
  content: '';
}

@media (min-width: 1024px){
  .img-frame .img-frame-wrap{
    position: relative;
    z-index: 10;
    margin-left: auto;
    margin-right: auto;
    max-height: 50vh;
    width: auto;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.img-frame img {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px){
  .img-frame img{
    max-height: 50vh;
    width: auto;
  }
}

.loader {
  background-image: linear-gradient(#ffffff 50px, transparent 0), linear-gradient(#ffffff 50px, transparent 0), linear-gradient(#ffffff 50px, transparent 0), linear-gradient(#ffffff 50px, transparent 0), radial-gradient(circle 14px, #ffffff 100%, transparent 0);
  background-size: 48px 15px , 15px 35px, 15px 35px, 25px 15px, 28px 28px;
  background-position: 25px 5px, 58px 20px, 25px 17px, 2px 37px, 76px 0px;
  height: 56px;
  margin: 30px auto;
  width: 106px;
}

.loader:after, .loader:before {
  position: absolute;
  border-radius: 9999px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation: rotation 0.5s linear infinite;
          animation: rotation 0.5s linear infinite;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  background-image: linear-gradient(var(--accent) 64px, transparent 0), linear-gradient(var(--accent) 66px, transparent 0), radial-gradient(circle 4px, var(--accent) 100%, transparent 0);
  background-size: 40px 1px , 1px 40px, 8px 8px;
  height: 56px;
  border: 6px solid var(--accent);
  content: '';
  left: -45px;
  top: -10px;
  width: 56px;
}

.loading .loader:after, .loading .loader:before {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.loading .loader {
  display: block;
}

.loader:before {
  left: 25px;
  top: 60px;
}

@-webkit-keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.meta-box svg path {
  fill: var(--accent);
}

.nav--top ul.open {
  z-index: 70;
}

.nav--top li {
  position: relative;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.nav--top li a {
  display: block;
  font-weight: 500;
}

.nav--top li a:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

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

@media (min-width: 1280px){
  .nav--top li a{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.nav--top li:after {
  position: absolute;
  top: 0px;
  right: 0px;
  display: none;
  height: 100%;
  width: 1px;
  background-color: rgba(0,0,0, 0.1);
}

@media (min-width: 1280px){
  .nav--top li:after{
    display: block;
  }
}

.nav--top li:after{
  content: '';
}

.nav--top li:last-child:after {
  display: none;
}

.nav--top li.quick-link-wrap {
  position: relative;
}

@media (min-width: 1280px){
  .nav--top li.quick-link-wrap{
    padding-top: 0px;
    padding-bottom: 0px;
  }
}

.nav--top li.quick-link-wrap > a {
  display: none;
  background-repeat: no-repeat;
  padding-right: 2rem;
}

@media (min-width: 768px){
  .nav--top li.quick-link-wrap > a{
    display: block;
  }
}

@media (min-width: 1280px){
  .nav--top li.quick-link-wrap > a{
    display: none;
    padding-right: 0px;
  }
}

.nav--top li.quick-link-wrap > a{
  background-image: url("../../assets/images/arrow-down-dark-grey.svg");
  background-position: calc(100% - 16px) center;
  background-size: 10px;
}

.nav--top li.quick-link-wrap ul {
  -webkit-animation: fadein .8s;
          animation: fadein .8s;
}

.nav--top li.quick-link-wrap ul li {
  height: 100%;
}

@media (min-width: 1280px){
  .nav--top li.quick-link-wrap ul li a{
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
  }
}

@media (min-width: 1536px){
  .nav--top li.quick-link-wrap ul li a{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.nav--top li.quick-link-wrap ul.open {
  --tw-scale-y: 1;
}

@media (min-width: 768px){
  .nav--top li.quick-link-wrap ul.open{
    display: block;
  }
}

@media (min-width: 1280px){
  .nav--top li.quick-link-wrap ul.open{
    display: grid;
  }
}

.nav--top li.quick-link-wrap:hover > a {
  background-image: url("../../assets/images/arrow-down-white.svg");
}

@media (min-width: 1024px){
  .nav--top li.quick-link-wrap:hover > a{
    background-image: none;
  }
}

.nav--lower .pullout-nav a {
  position: relative;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: 0.8125rem;
  line-height: 1.1rem;
  letter-spacing: 0.1px;
}

.nav--lower .pullout-nav li:not(.btn-donate) {
  display: none;
}

@media (min-width: 1024px){
  .nav--lower .pullout-nav li:not(.btn-donate){
    display: block;
  }
}

.nav--lower .pullout-nav li:not(.btn-donate) a:before {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 0.125rem;
  width: 100%;
  transform-origin: left;
  --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-scale-x: 0;
  background-color: var(--accent);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  content: '';
}

.nav--lower .pullout-nav li:not(.btn-donate) a:hover:before {
  --tw-scale-x: 1;
}

.nav--lower .pullout-nav li:not(.btn-donate).current-menu-item a:before {
  --tw-scale-x: 1;
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.nav--lower .pullout-nav .btn-donate {
  display: none;
}

.nav--lower .pullout-nav .btn-donate a {
  border-radius: 1.625rem;
  --tw-bg-opacity: 1;
  background-color: rgba(162, 37, 83, var(--tw-bg-opacity));
}

.nav--lower .pullout-nav .btn-donate a:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.nav--lower .pullout-nav .btn-donate a{
  background-image: url('../../assets/images/arrow-right-white.svg');
  background-repeat: no-repeat;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 1.25rem;
  padding-left: 2.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  background-position: 20px center;
  background-size: 10px;
}

@media (min-width: 768px){
  .show-donate .nav--lower .pullout-nav .btn-donate{
    display: block;
  }
}

.menu-open .nav--lower .menu-options .search {
  --tw-bg-opacity: 1;
  background-color: rgba(57, 66, 79, var(--tw-bg-opacity));
}

.pagination .icon-prev, .pagination .icon-next{
  display: block;
  height: 0.75rem;
  width: 0.75rem;
  background-repeat: no-repeat;
}

.pagination .icon-prev,
.pagination .icon-next{
  background-size: 0.75rem;
}

.pagination .icon-prev {
  margin-right: 2.25rem;
  background-image: url("../../assets/images/arrow-left-dark-grey.svg");
}

.pagination .icon-next {
  margin-left: 2.25rem;
  background-image: url('../../assets/images/arrow-right-dark-grey.svg');
}

.pagination .page-numbers {
  position: relative;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.pagination .page-numbers.current:before {
  position: absolute;
  bottom: -2rem;
  left: 0px;
  height: 0.125rem;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  content: '';
}

.pagination .page-numbers.prev, .pagination .page-numbers.next {
  padding-left: 0px;
  padding-right: 0px;
}

.page-template-page-listing .pagination .page-numbers.current:before {
  bottom: -1rem;
}

.page-template-page-listing .pagination--archives .page-numbers.current:before {
  bottom: -1.5rem;
}

.wp-block-embed__wrapper, .responsive-embed{
  position: relative;
  height: 0px;
}

.wp-block-embed__wrapper,
.responsive-embed{
  padding-top: 56.25%;
}

.wp-block-embed__wrapper iframe, .responsive-embed iframe{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}

.responsive-form {
  position: relative;
  height: 0px;
  padding-top: 100%;
}

@media (min-width: 1024px){
  .responsive-form{
    padding-top: 56.25%;
  }
}

.responsive-form iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}

.search-box .searchform input[type=text] {
  min-width: 300px;
}

.search-box .searchform input[type=submit] {
  background-image: url('../../assets/images/arrow-right-dark-grey.svg');
  background-repeat: no-repeat;
  background-position: 16px center;
  background-size: 10px;
}

.search-box .searchform input[type=submit]:hover {
  background-image: url('../../assets/images/arrow-right-white.svg');
}

.search-box.open {
  --tw-translate-y: 0px;
}

.overlay-open .search-box.open {
  height: 100vh;
}

select {
  display: block;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(224, 224, 226, var(--tw-border-opacity));
  background-repeat: no-repeat;
  padding: 1rem;
  padding-right: 2rem;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  letter-spacing: 0.4px;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgba(46, 50, 59, var(--tw-text-opacity));
}

select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

select span:last-child .separate, .text-sm span:last-child .separate{
  display: none;
}

.card h5 span:last-child .separate, .card .text-meta span:last-child .separate{
  display: none;
}

select{
  background-image: url("../../assets/images/chevron-down.svg");
  background-position: calc(100% - 10px) 50%;
  background-size: 10px;
}

.social-links svg path {
  fill: var(--accent);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.social-links a:hover svg path {
  fill: #ffffff;
}

.social-links--content a:hover svg path {
  fill: #2e323b;
}

@-webkit-keyframes splash {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes splash {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.splash-announcement:hover .icon-wrap {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.splash-announcement .splash-icon {
  -webkit-animation: splash 2s ease-in-out;
          animation: splash 2s ease-in-out;
  -webkit-animation-iteration-count: 3;
          animation-iteration-count: 3;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

.splash-announcement.play .splash-icon {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.staff-panel .staff-thumbnail {
  height: 6.25rem;
  width: 6.25rem;
}

.staff-panel .name:before, .staff-panel .role:before{
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 0.125rem;
  width: 100%;
  transform-origin: left;
  --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-scale-x: 0;
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.staff-panel .name:before,
.staff-panel .role:before{
  content: '';
}

.staff-panel .icon {
  height: 14px;
  width: 14px;
}

.staff-panel .staff-cta {
  position: relative;
  display: flex;
  transform-origin: left;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 9999px;
  background-color: var(--accent);
}

.staff-panel .staff-cta:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(46, 50, 59, var(--tw-bg-opacity));
}

.staff-panel .staff-cta{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.17px;
  font-weight: 600;
}

.staff-panel .staff-cta:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

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

@media (min-width: 768px){
  .staff-panel .staff-cta{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.staff-panel .staff-cta:hover .icon svg path {
  fill: #ffffff;
}

@media (min-width: 768px){
  .staff-panel:hover .staff-thumbnail{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }
}

@media (min-width: 768px){
  .staff-panel:hover .name:before, .staff-panel:hover .role:before{
    --tw-scale-x: 1;
  }
}

@media (min-width: 768px) {
  .staff-panel .staff-cta {
    width: 51px;
  }

  .staff-panel:hover .staff-cta {
    width: 141px;
  }

  .staff-panel:hover .label {
    opacity: 1;
  }
}

@font-face {
  font-family: 'swiper-icons';

  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");

  font-weight: 400;

  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

#page .swiper-button-disabled {
  cursor: not-allowed;
  background-color: transparent;
}

#page .swiper-button-disabled svg path {
  opacity: 0.2;
}

#page .swiper-button-disabled:hover svg path {
  fill: #2e323b;
}

#page .swiper-pagination .swiper-pagination-bullet {
  margin-bottom: 0.5rem;
  height: 0.75rem;
  width: 0.75rem;
  cursor: pointer;
  border-radius: 9999px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(46, 50, 59, var(--tw-border-opacity));
}

#page .swiper-pagination .swiper-pagination-bullet:hover{
  border-color: var(--accent);
}

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

#page .swiper-pagination .swiper-pagination-bullet:hover{
  background-color: var(--accent);
}

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

#page .swiper-pagination .swiper-pagination-bullet:last-of-type {
  margin-bottom: 0px;
}

#page .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--accent);
}

#page .swiper-pagination.horizontal .swiper-pagination-bullet {
  margin-right: 0.5rem;
  margin-bottom: 0px;
}

#page .module-spotlight .swiper-button-disabled {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

@media (max-width: 1023px) {
  #page .hero .swiper-button-disabled {
    display: none;
  }
}

.tweet-tile .tweet-content:after {
  position: absolute;
  top: 100%;
  left: 0px;
  height: 0px;
  width: 0px;
  border-style: solid;
  border-width: 38px 38px 0 0;
  border-color: #2e323b transparent transparent transparent;
  content: '';
}

@media (min-width: 640px){
  .sm\:flex{
    display: flex;
  }

  .sm\:flex-nowrap{
    flex-wrap: nowrap;
  }

  .sm\:items-center{
    align-items: center;
  }

  .sm\:pt-0{
    padding-top: 0px;
  }

  .sm\:pr-6{
    padding-right: 1.5rem;
  }

  .sm\:pl-8{
    padding-left: 2rem;
  }
}

@media (min-width: 768px){
  .md\:absolute{
    position: absolute;
  }

  .md\:order-first{
    order: -9999;
  }

  .md\:col-span-1{
    grid-column: span 1 / span 1;
  }

  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .md\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .md\:col-span-9{
    grid-column: span 9 / span 9;
  }

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

  .md\:my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }

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

  .md\:mb-0{
    margin-bottom: 0px;
  }

  .md\:mb-14{
    margin-bottom: 3.5rem;
  }

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

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

  .md\:block{
    display: block;
  }

  .md\:flex{
    display: flex;
  }

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

  .md\:grid{
    display: grid;
  }

  .md\:hidden{
    display: none;
  }

  .md\:h-11{
    height: 2.75rem;
  }

  .md\:h-12{
    height: 3rem;
  }

  .md\:h-auto{
    height: auto;
  }

  .md\:h-full{
    height: 100%;
  }

  .md\:min-h-campaign{
    min-height: 515px;
  }

  .md\:w-12{
    width: 3rem;
  }

  .md\:w-52{
    width: 13rem;
  }

  .md\:w-60{
    width: 15rem;
  }

  .md\:w-auto{
    width: auto;
  }

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

  .md\:w-1\/5{
    width: 20%;
  }

  .md\:w-2\/5{
    width: 40%;
  }

  .md\:w-2\/12{
    width: 16.666667%;
  }

  .md\:w-3\/12{
    width: 25%;
  }

  .md\:w-4\/12{
    width: 33.333333%;
  }

  .md\:w-5\/12{
    width: 41.666667%;
  }

  .md\:w-6\/12{
    width: 50%;
  }

  .md\:w-7\/12{
    width: 58.333333%;
  }

  .md\:w-8\/12{
    width: 66.666667%;
  }

  .md\:w-9\/12{
    width: 75%;
  }

  .md\:w-10\/12{
    width: 83.333333%;
  }

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

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

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

  .md\:items-start{
    align-items: flex-start;
  }

  .md\:items-center{
    align-items: center;
  }

  .md\:justify-end{
    justify-content: flex-end;
  }

  .md\:justify-between{
    justify-content: space-between;
  }

  .md\:gap-8{
    gap: 2rem;
  }

  .md\:gap-x-4{
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }

  .md\:gap-x-9{
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }

  .md\:overflow-hidden{
    overflow: hidden;
  }

  .md\:rounded-btn{
    border-radius: 1.625rem;
  }

  .md\:border-t-0{
    border-top-width: 0px;
  }

  .md\:border-t{
    border-top-width: 1px;
  }

  .md\:border-b{
    border-bottom-width: 1px;
  }

  .md\:border-grey-border{
    --tw-border-opacity: 1;
    border-color: rgba(224, 224, 226, var(--tw-border-opacity));
  }

  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }

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

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

  .md\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .md\:pt-0{
    padding-top: 0px;
  }

  .md\:pt-4{
    padding-top: 1rem;
  }

  .md\:pt-8{
    padding-top: 2rem;
  }

  .md\:pt-10{
    padding-top: 2.5rem;
  }

  .md\:pt-12{
    padding-top: 3rem;
  }

  .md\:pt-14{
    padding-top: 3.5rem;
  }

  .md\:pt-20{
    padding-top: 5rem;
  }

  .md\:pt-24{
    padding-top: 6rem;
  }

  .md\:pt-28{
    padding-top: 7rem;
  }

  .md\:pt-spotlight-md{
    padding-top: 50%;
  }

  .md\:pt-hero-short{
    padding-top: 400px;
  }

  .md\:pr-2{
    padding-right: 0.5rem;
  }

  .md\:pr-5{
    padding-right: 1.25rem;
  }

  .md\:pr-10{
    padding-right: 2.5rem;
  }

  .md\:pr-16{
    padding-right: 4rem;
  }

  .md\:pb-0{
    padding-bottom: 0px;
  }

  .md\:pb-8{
    padding-bottom: 2rem;
  }

  .md\:pb-10{
    padding-bottom: 2.5rem;
  }

  .md\:pb-14{
    padding-bottom: 3.5rem;
  }

  .md\:pl-0{
    padding-left: 0px;
  }

  .md\:pl-2{
    padding-left: 0.5rem;
  }

  .md\:pl-3{
    padding-left: 0.75rem;
  }

  .md\:pl-8{
    padding-left: 2rem;
  }

  .md\:pl-9{
    padding-left: 2.25rem;
  }

  .md\:pl-10{
    padding-left: 2.5rem;
  }

  .md\:pl-12{
    padding-left: 3rem;
  }

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

  .md\:text-right{
    text-align: right;
  }

  .md\:text-h4{
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0.01px;
  }

  .md\:text-quote{
    font-size: 3rem;
    line-height: 3.875rem;
    letter-spacing: 0.01px;
  }

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

  .md\:leading-tab{
    line-height: 4.5rem;
  }

  .md\:opacity-0{
    opacity: 0;
  }
}

@media (min-width: 1024px){
  .lg\:absolute{
    position: absolute;
  }

  .lg\:relative{
    position: relative;
  }

  .lg\:top-0{
    top: 0px;
  }

  .lg\:top-auto{
    top: auto;
  }

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

  .lg\:-right-4{
    right: -1rem;
  }

  .lg\:bottom-0{
    bottom: 0px;
  }

  .lg\:bottom-6{
    bottom: 1.5rem;
  }

  .lg\:bottom-8{
    bottom: 2rem;
  }

  .lg\:bottom-32{
    bottom: 8rem;
  }

  .lg\:left-0{
    left: 0px;
  }

  .lg\:-left-4{
    left: -1rem;
  }

  .lg\:order-first{
    order: -9999;
  }

  .lg\:order-last{
    order: 9999;
  }

  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }

  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .lg\:col-start-1{
    grid-column-start: 1;
  }

  .lg\:col-end-5{
    grid-column-end: 5;
  }

  .lg\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

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

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

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

  .lg\:mb-0{
    margin-bottom: 0px;
  }

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

  .lg\:ml-spotlight-offset{
    margin-left: 25%;
  }

  .lg\:block{
    display: block;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:grid{
    display: grid;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:h-auto{
    height: auto;
  }

  .lg\:h-full{
    height: 100%;
  }

  .lg\:h-spotlight-image{
    height: 565px;
  }

  .lg\:h-large-card-box{
    height: 192px;
  }

  .lg\:min-h-hero{
    min-height: 700px;
  }

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

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

  .lg\:w-1\/4{
    width: 25%;
  }

  .lg\:w-1\/12{
    width: 8.333333%;
  }

  .lg\:w-2\/12{
    width: 16.666667%;
  }

  .lg\:w-3\/12{
    width: 25%;
  }

  .lg\:w-4\/12{
    width: 33.333333%;
  }

  .lg\:w-5\/12{
    width: 41.666667%;
  }

  .lg\:w-6\/12{
    width: 50%;
  }

  .lg\:w-7\/12{
    width: 58.333333%;
  }

  .lg\:w-8\/12{
    width: 66.666667%;
  }

  .lg\:w-9\/12{
    width: 75%;
  }

  .lg\:w-10\/12{
    width: 83.333333%;
  }

  .lg\:w-full{
    width: 100%;
  }

  .lg\:w-carousel-item-large{
    width: calc(66.6667% - 24px);
  }

  .lg\:w-carousel-item-default{
    width: calc(33.3333% - 24px);
  }

  .lg\:w-spotlight{
    width: 515px;
  }

  .lg\:translate-x-0{
    --tw-translate-x: 0px;
  }

  .lg\:scale-y-100{
    --tw-scale-y: 1;
  }

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

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

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

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

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

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

  .lg\:flex-col{
    flex-direction: column;
  }

  .lg\:items-center{
    align-items: center;
  }

  .lg\:justify-between{
    justify-content: space-between;
  }

  .lg\:overflow-hidden{
    overflow: hidden;
  }

  .lg\:overflow-y-scroll{
    overflow-y: scroll;
  }

  .lg\:border-t-0{
    border-top-width: 0px;
  }

  .lg\:border-t{
    border-top-width: 1px;
  }

  .lg\:border-grey-border{
    --tw-border-opacity: 1;
    border-color: rgba(224, 224, 226, var(--tw-border-opacity));
  }

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

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

  .lg\:p-0{
    padding: 0px;
  }

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

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

  .lg\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .lg\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .lg\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .lg\:py-28{
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .lg\:pt-0{
    padding-top: 0px;
  }

  .lg\:pt-4{
    padding-top: 1rem;
  }

  .lg\:pt-8{
    padding-top: 2rem;
  }

  .lg\:pt-10{
    padding-top: 2.5rem;
  }

  .lg\:pt-24{
    padding-top: 6rem;
  }

  .lg\:pt-28{
    padding-top: 7rem;
  }

  .lg\:pt-36{
    padding-top: 9rem;
  }

  .lg\:pr-8{
    padding-right: 2rem;
  }

  .lg\:pb-0{
    padding-bottom: 0px;
  }

  .lg\:pb-2{
    padding-bottom: 0.5rem;
  }

  .lg\:pb-4{
    padding-bottom: 1rem;
  }

  .lg\:pb-12{
    padding-bottom: 3rem;
  }

  .lg\:pb-28{
    padding-bottom: 7rem;
  }

  .lg\:pl-4{
    padding-left: 1rem;
  }

  .lg\:pl-5{
    padding-left: 1.25rem;
  }

  .lg\:pl-10{
    padding-left: 2.5rem;
  }

  .lg\:pl-12{
    padding-left: 3rem;
  }

  .lg\:pl-16{
    padding-left: 4rem;
  }

  .lg\:text-sm{
    font-size: 0.9375rem;
    line-height: 1.5rem;
    letter-spacing: 0.2px;
  }

  .lg\:text-h1{
    font-size: 4rem;
    line-height: 4.875rem;
    letter-spacing: 0.01px;
  }

  .lg\:text-h1-home{
    font-size: 8.25rem;
    line-height: 8.5rem;
    letter-spacing: -1px;
  }

  .lg\:text-h4{
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0.01px;
  }

  .lg\:text-h5{
    font-size: 0.8125rem;
    line-height: 1.25rem;
    letter-spacing: 0.4px;
  }
}

@media (min-width: 1280px){
  .xl\:relative{
    position: relative;
  }

  .xl\:top-0{
    top: 0px;
  }

  .xl\:col-span-1{
    grid-column: span 1 / span 1;
  }

  .xl\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .xl\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

  .xl\:block{
    display: block;
  }

  .xl\:grid{
    display: grid;
  }

  .xl\:w-1\/12{
    width: 8.333333%;
  }

  .xl\:w-3\/12{
    width: 25%;
  }

  .xl\:w-6\/12{
    width: 50%;
  }

  .xl\:w-7\/12{
    width: 58.333333%;
  }

  .xl\:w-8\/12{
    width: 66.666667%;
  }

  .xl\:w-10\/12{
    width: 83.333333%;
  }

  .xl\:scale-y-100{
    --tw-scale-y: 1;
  }

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

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

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

  .xl\:items-center{
    align-items: center;
  }

  .xl\:gap-x-0{
    -moz-column-gap: 0px;
         column-gap: 0px;
  }

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

  .xl\:p-0{
    padding: 0px;
  }

  .xl\:pt-0{
    padding-top: 0px;
  }

  .xl\:text-left{
    text-align: left;
  }
}

@media (min-width: 1536px){
  .\32xl\:min-h-hero{
    min-height: 700px;
  }

  .\32xl\:w-1\/12{
    width: 8.333333%;
  }

  .\32xl\:w-5\/12{
    width: 41.666667%;
  }

  .\32xl\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
