@charset "UTF-8";
/*!
Theme Name: Inner Temple Org 2025
Theme URI: https://fanatic.co.uk/
Author: Fanatic Design
Author URI: https://fanatic.co.uk/
Description: Providing the framework to build a completely bespoke WordPress website.
Version: 1.0.0
*/
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --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;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --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;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (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 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
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)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
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;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
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;
}
/*
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)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
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 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
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;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
ul, ol {
    list-style: revert;
  }
.container{
  width: 100%;
}
@media (min-width: 400px){
  .container{
    max-width: 400px;
  }
}
@media (min-width: 480px){
  .container{
    max-width: 480px;
  }
}
@media (min-width: 499px){
  .container{
    max-width: 499px;
  }
}
@media (min-width: 500px){
  .container{
    max-width: 500px;
  }
}
@media (min-width: 600px){
  .container{
    max-width: 600px;
  }
}
@media (min-width: 700px){
  .container{
    max-width: 700px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 800px){
  .container{
    max-width: 800px;
  }
}
@media (min-width: 900px){
  .container{
    max-width: 900px;
  }
}
@media (min-width: 1000px){
  .container{
    max-width: 1000px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1100px){
  .container{
    max-width: 1100px;
  }
}
@media (min-width: 1200px){
  .container{
    max-width: 1200px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1300px){
  .container{
    max-width: 1300px;
  }
}
@media (min-width: 1400px){
  .container{
    max-width: 1400px;
  }
}
@media (min-width: 1600px){
  .container{
    max-width: 1600px;
  }
}
@media (min-width: 1800px){
  .container{
    max-width: 1800px;
  }
}
@media (min-width: 1900px){
  .container{
    max-width: 1900px;
  }
}
@media (min-width: 1920px){
  .container{
    max-width: 1920px;
  }
}
@media (min-width: 3840px){
  .container{
    max-width: 3840px;
  }
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none{
  pointer-events: none;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.fixed{
  position: fixed;
}
.\!absolute{
  position: absolute !important;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.inset-4{
  inset: 1rem;
}
.\!left-4{
  left: 1rem !important;
}
.\!top-4{
  top: 1rem !important;
}
.-right-full{
  right: -100%;
}
.bottom-0{
  bottom: 0px;
}
.bottom-1{
  bottom: 0.25rem;
}
.left-0{
  left: 0px;
}
.left-2{
  left: 0.5rem;
}
.left-4{
  left: 1rem;
}
.left-full{
  left: 100%;
}
.right-0{
  right: 0px;
}
.right-2{
  right: 0.5rem;
}
.right-4{
  right: 1rem;
}
.top-0{
  top: 0px;
}
.top-1{
  top: 0.25rem;
}
.top-1\/2{
  top: 50%;
}
.top-40{
  top: 10rem;
}
.top-5{
  top: 1.25rem;
}
.top-\[7px\]{
  top: 7px;
}
.\!z-\[9999\]{
  z-index: 9999 !important;
}
.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;
}
.order-1{
  order: 1;
}
.order-10{
  order: 10;
}
.order-2{
  order: 2;
}
.order-3{
  order: 3;
}
.col-span-1{
  grid-column: span 1 / span 1;
}
.m-0{
  margin: 0px;
}
.m-2{
  margin: 0.5rem;
}
.m-\[1\.2rem\]{
  margin: 1.2rem;
}
.m-auto{
  margin: auto;
}
.\!my-0{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.-mx-4{
  margin-left: -1rem;
  margin-right: -1rem;
}
.-mx-6{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.mx-0{
  margin-left: 0px;
  margin-right: 0px;
}
.mx-1{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-6{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}
.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-20{
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.my-\[1px\]{
  margin-top: 1px;
  margin-bottom: 1px;
}
.\!mb-0{
  margin-bottom: 0px !important;
}
.\!mb-1{
  margin-bottom: 0.25rem !important;
}
.\!mb-2{
  margin-bottom: 0.5rem !important;
}
.\!mb-4{
  margin-bottom: 1rem !important;
}
.\!mb-6{
  margin-bottom: 1.5rem !important;
}
.-ml-4{
  margin-left: -1rem;
}
.-mr-4{
  margin-right: -1rem;
}
.-mt-20{
  margin-top: -5rem;
}
.-mt-4{
  margin-top: -1rem;
}
.-mt-\[6px\]{
  margin-top: -6px;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.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-7{
  margin-bottom: 1.75rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.ml-0{
  margin-left: 0px;
}
.ml-3{
  margin-left: 0.75rem;
}
.ml-4{
  margin-left: 1rem;
}
.ml-6{
  margin-left: 1.5rem;
}
.ml-8{
  margin-left: 2rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-0{
  margin-right: 0px;
}
.mr-2{
  margin-right: 0.5rem;
}
.mr-3{
  margin-right: 0.75rem;
}
.mr-4{
  margin-right: 1rem;
}
.mt-0{
  margin-top: 0px;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-auto{
  margin-top: auto;
}
.box-border{
  box-sizing: border-box;
}
.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 !important;
}
.hidden{
  display: none;
}
.aspect-video{
  aspect-ratio: 16 / 9;
}
.size-12{
  width: 3rem;
  height: 3rem;
}
.size-4{
  width: 1rem;
  height: 1rem;
}
.size-6{
  width: 1.5rem;
  height: 1.5rem;
}
.size-full{
  width: 100%;
  height: 100%;
}
.h-12{
  height: 3rem;
}
.h-2{
  height: 0.5rem;
}
.h-20{
  height: 5rem;
}
.h-4{
  height: 1rem;
}
.h-48{
  height: 12rem;
}
.h-5{
  height: 1.25rem;
}
.h-6{
  height: 1.5rem;
}
.h-7{
  height: 1.75rem;
}
.h-72{
  height: 18rem;
}
.h-8{
  height: 2rem;
}
.h-\[26px\]{
  height: 26px;
}
.h-\[2px\]{
  height: 2px;
}
.h-\[36rem\]{
  height: 36rem;
}
.h-\[88px\]{
  height: 88px;
}
.h-\[var\(--headerHeight\)\]{
  height: var(--headerHeight);
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.max-h-0{
  max-height: 0px;
}
.max-h-\[120px\]{
  max-height: 120px;
}
.max-h-full{
  max-height: 100%;
}
.min-h-0{
  min-height: 0px;
}
.min-h-\[480px\]{
  min-height: 480px;
}
.min-h-screen{
  min-height: 100vh;
}
.w-1\/2{
  width: 50%;
}
.w-10\/12{
  width: 83.333333%;
}
.w-2{
  width: 0.5rem;
}
.w-20{
  width: 5rem;
}
.w-4{
  width: 1rem;
}
.w-48{
  width: 12rem;
}
.w-5{
  width: 1.25rem;
}
.w-6{
  width: 1.5rem;
}
.w-60{
  width: 15rem;
}
.w-64{
  width: 16rem;
}
.w-7{
  width: 1.75rem;
}
.w-8{
  width: 2rem;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.min-w-10{
  min-width: 2.5rem;
}
.min-w-16{
  min-width: 4rem;
}
.min-w-\[600px\]{
  min-width: 600px;
}
.min-w-\[calc\(20\%-\.8rem\)\]{
  min-width: calc(20% - .8rem);
}
.min-w-full{
  min-width: 100%;
}
.max-w-2xl{
  max-width: 42rem;
}
.max-w-3xl{
  max-width: 48rem;
}
.max-w-\[1156px\]{
  max-width: 1156px;
}
.max-w-\[1200px\]{
  max-width: 1200px;
}
.max-w-\[1280px\]{
  max-width: 1280px;
}
.max-w-\[584px\]{
  max-width: 584px;
}
.max-w-\[620px\]{
  max-width: 620px;
}
.max-w-\[874px\]{
  max-width: 874px;
}
.max-w-\[calc\(20\%-\.8rem\)\]{
  max-width: calc(20% - .8rem);
}
.max-w-full{
  max-width: 100%;
}
.max-w-lg{
  max-width: 32rem;
}
.max-w-none{
  max-width: none;
}
.max-w-xl{
  max-width: 36rem;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.shrink-0{
  flex-shrink: 0;
}
.grow{
  flex-grow: 1;
}
.basis-1\/2{
  flex-basis: 50%;
}
.basis-1\/3{
  flex-basis: 33.333333%;
}
.basis-1\/4{
  flex-basis: 25%;
}
.basis-2\/3{
  flex-basis: 66.666667%;
}
.basis-2\/5{
  flex-basis: 40%;
}
.basis-3\/5{
  flex-basis: 60%;
}
.basis-44{
  flex-basis: 11rem;
}
.basis-full{
  flex-basis: 100%;
}
.border-collapse{
  border-collapse: collapse;
}
.-translate-y-1{
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), 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-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), 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-y-2{
  --tw-translate-y: -0.5rem;
  transform: translate(var(--tw-translate-x), 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-y-0{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), 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));
}
.rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), 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));
}
.rotate-90{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), 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));
}
.rotate-\[360deg\]{
  --tw-rotate: 360deg;
  transform: translate(var(--tw-translate-x), 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));
}
.scale-110{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), 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));
}
.scale-90{
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), 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));
}
.transform{
  transform: translate(var(--tw-translate-x), 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));
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.animate-spin{
  animation: spin 1s linear infinite;
}
.cursor-not-allowed{
  cursor: not-allowed;
}
.cursor-pointer{
  cursor: pointer;
}
.resize-none{
  resize: none;
}
.resize{
  resize: both;
}
.list-\[upper-alpha\]{
  list-style-type: upper-alpha;
}
.list-none{
  list-style-type: none;
}
.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-rows-1{
  grid-template-rows: repeat(1, minmax(0, 1fr));
}
.grid-rows-2{
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.\!justify-center{
  justify-content: center !important;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-0{
  gap: 0px;
}
.gap-1{
  gap: 0.25rem;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-visible{
  overflow: visible;
}
.scroll-auto{
  scroll-behavior: auto;
}
.scroll-smooth{
  scroll-behavior: smooth;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-3xl{
  border-radius: 1.5rem;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-x{
  border-left-width: 1px;
  border-right-width: 1px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-\[1px\]{
  border-bottom-width: 1px;
}
.border-l-4{
  border-left-width: 4px;
}
.border-t{
  border-top-width: 1px;
}
.border-t-0{
  border-top-width: 0px;
}
.border-solid{
  border-style: solid;
}
.border-none{
  border-style: none;
}
.\!border-depArchives{
  --tw-border-opacity: 1 !important;
  border-color: rgb(217 50 61 / var(--tw-border-opacity, 1)) !important;
}
.border-black\/30{
  border-color: rgb(0 0 0 / 0.3);
}
.border-blue{
  --tw-border-opacity: 1;
  border-color: rgb(0 166 244 / var(--tw-border-opacity, 1));
}
.border-bronze{
  --tw-border-opacity: 1;
  border-color: rgb(184 136 101 / var(--tw-border-opacity, 1));
}
.border-depArchives{
  --tw-border-opacity: 1;
  border-color: rgb(217 50 61 / var(--tw-border-opacity, 1));
}
.border-depGarden{
  --tw-border-opacity: 1;
  border-color: rgb(96 152 58 / var(--tw-border-opacity, 1));
}
.border-green{
  --tw-border-opacity: 1;
  border-color: rgb(0 188 125 / var(--tw-border-opacity, 1));
}
.border-grey{
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
}
.border-navy{
  --tw-border-opacity: 1;
  border-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
}
.border-navy\/20{
  border-color: rgb(14 8 48 / 0.2);
}
.border-navy100{
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
}
.border-navy750{
  --tw-border-opacity: 1;
  border-color: rgb(74 70 100 / var(--tw-border-opacity, 1));
}
.border-notWhite{
  --tw-border-opacity: 1;
  border-color: rgb(243 243 245 / var(--tw-border-opacity, 1));
}
.border-red{
  --tw-border-opacity: 1;
  border-color: rgb(255 32 86 / var(--tw-border-opacity, 1));
}
.border-royalBlue{
  --tw-border-opacity: 1;
  border-color: rgb(53 83 255 / var(--tw-border-opacity, 1));
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-yellow{
  --tw-border-opacity: 1;
  border-color: rgb(239 177 0 / var(--tw-border-opacity, 1));
}
.border-b-PINK{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(255 192 203 / var(--tw-border-opacity, 1));
}
.border-b-navy{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
}
.border-b-white{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.bg-PINK{
  --tw-bg-opacity: 1;
  background-color: rgb(255 192 203 / var(--tw-bg-opacity, 1));
}
.bg-black\/5{
  background-color: rgb(0 0 0 / 0.05);
}
.bg-black\/70{
  background-color: rgb(0 0 0 / 0.7);
}
.bg-blue\/5{
  background-color: rgb(0 166 244 / 0.05);
}
.bg-body{
  --tw-bg-opacity: 1;
  background-color: rgb(10 19 71 / var(--tw-bg-opacity, 1));
}
.bg-bronze{
  --tw-bg-opacity: 1;
  background-color: rgb(184 136 101 / var(--tw-bg-opacity, 1));
}
.bg-depGarden{
  --tw-bg-opacity: 1;
  background-color: rgb(96 152 58 / var(--tw-bg-opacity, 1));
}
.bg-green\/5{
  background-color: rgb(0 188 125 / 0.05);
}
.bg-navy{
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
}
.bg-notWhite{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
}
.bg-red\/5{
  background-color: rgb(255 32 86 / 0.05);
}
.bg-royalBlue{
  --tw-bg-opacity: 1;
  background-color: rgb(53 83 255 / var(--tw-bg-opacity, 1));
}
.bg-royalBlueMO{
  --tw-bg-opacity: 1;
  background-color: rgb(36 51 179 / var(--tw-bg-opacity, 1));
}
.bg-soPale{
  --tw-bg-opacity: 1;
  background-color: rgb(252 252 252 / var(--tw-bg-opacity, 1));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-yellow\/5{
  background-color: rgb(239 177 0 / 0.05);
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-notWhite{
  --tw-gradient-from: #F3F3F5 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(243 243 245 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-transparent{
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.fill-PINK{
  fill: pink;
}
.fill-bronze{
  fill: #B88865;
}
.fill-navy{
  fill: #0E0830;
}
.fill-royalBlue{
  fill: #3553FF;
}
.fill-white{
  fill: #fff;
}
.stroke-black{
  stroke: #000;
}
.stroke-navy{
  stroke: #0E0830;
}
.stroke-royalBlueMO{
  stroke: #2433b3;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.p-0{
  padding: 0px;
}
.p-1{
  padding: 0.25rem;
}
.p-16{
  padding: 4rem;
}
.p-2{
  padding: 0.5rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 2rem;
}
.p-\[6px\]{
  padding: 6px;
}
.\!px-4{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\!py-2{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}
.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;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-24{
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[\.54rem\]{
  padding-top: .54rem;
  padding-bottom: .54rem;
}
.py-\[0\.85rem\]{
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}
.py-\[6px\]{
  padding-top: 6px;
  padding-bottom: 6px;
}
.pb-12{
  padding-bottom: 3rem;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-20{
  padding-bottom: 5rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pl-0{
  padding-left: 0px;
}
.pl-8{
  padding-left: 2rem;
}
.pr-10{
  padding-right: 2.5rem;
}
.pr-12{
  padding-right: 3rem;
}
.pr-3{
  padding-right: 0.75rem;
}
.pr-7{
  padding-right: 1.75rem;
}
.pt-0{
  padding-top: 0px;
}
.pt-4{
  padding-top: 1rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.pt-8{
  padding-top: 2rem;
}
.pt-\[100\%\]{
  padding-top: 100%;
}
.pt-\[180\%\]{
  padding-top: 180%;
}
.pt-\[42\%\]{
  padding-top: 42%;
}
.pt-\[50\%\]{
  padding-top: 50%;
}
.pt-\[70\%\]{
  padding-top: 70%;
}
.pt-\[75\%\]{
  padding-top: 75%;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.align-top{
  vertical-align: top;
}
.font-alpha{
  font-family: FSSiena, sans-serif;
}
.font-beta{
  font-family: Libre Franklin, san-serif;
}
.\!text-sizeh4{
  font-size: 1.25rem !important;
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-5xl{
  font-size: 3rem;
  line-height: 1.2;
}
.text-\[10px\]{
  font-size: 10px;
}
.text-\[2\.5rem\]{
  font-size: 2.5rem;
}
.text-\[24px\]{
  font-size: 24px;
}
.text-\[32px\]{
  font-size: 32px;
}
.text-\[8rem\]{
  font-size: 8rem;
}
.text-base{
  font-size: 1rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.text-sizeh2{
  font-size: 2rem;
}
.text-sizeh3{
  font-size: 1.5rem;
}
.text-sizeh4{
  font-size: 1.25rem;
}
.text-sizeh5{
  font-size: 1.125rem;
}
.text-sizeh6{
  font-size: 1rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.font-bold{
  font-weight: 700;
}
.font-light{
  font-weight: 300;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.capitalize{
  text-transform: capitalize;
}
.italic{
  font-style: italic;
}
.leading-7{
  line-height: 1.75rem;
}
.leading-\[1\.1\]{
  line-height: 1.1;
}
.leading-\[1\.2\]{
  line-height: 1.2;
}
.leading-\[1\.4\]{
  line-height: 1.4;
}
.leading-\[1\.5rem\]{
  line-height: 1.5rem;
}
.leading-\[1\.6\]{
  line-height: 1.6;
}
.leading-\[1\.6rem\]{
  line-height: 1.6rem;
}
.leading-none{
  line-height: 1;
}
.leading-normal{
  line-height: 1.5;
}
.tracking-\[4px\]{
  letter-spacing: 4px;
}
.tracking-wide{
  letter-spacing: 0.025em;
}
.tracking-widest{
  letter-spacing: 0.1em;
}
.\!text-navy{
  --tw-text-opacity: 1 !important;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1)) !important;
}
.text-body{
  --tw-text-opacity: 1;
  color: rgb(10 19 71 / var(--tw-text-opacity, 1));
}
.text-body\/70{
  color: rgb(10 19 71 / 0.7);
}
.text-bronze{
  --tw-text-opacity: 1;
  color: rgb(184 136 101 / var(--tw-text-opacity, 1));
}
.text-depArchives{
  --tw-text-opacity: 1;
  color: rgb(217 50 61 / var(--tw-text-opacity, 1));
}
.text-navy{
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.text-navy500{
  --tw-text-opacity: 1;
  color: rgb(134 131 151 / var(--tw-text-opacity, 1));
}
.text-navy750{
  --tw-text-opacity: 1;
  color: rgb(74 70 100 / var(--tw-text-opacity, 1));
}
.text-notWhite{
  --tw-text-opacity: 1;
  color: rgb(243 243 245 / var(--tw-text-opacity, 1));
}
.text-red{
  --tw-text-opacity: 1;
  color: rgb(255 32 86 / var(--tw-text-opacity, 1));
}
.text-royalBlue{
  --tw-text-opacity: 1;
  color: rgb(53 83 255 / var(--tw-text-opacity, 1));
}
.text-transparent{
  color: transparent;
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
.\!no-underline{
  text-decoration-line: none !important;
}
.no-underline{
  text-decoration-line: none;
}
.underline-offset-2{
  text-underline-offset: 2px;
}
.subpixel-antialiased{
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-25{
  opacity: 0.25;
}
.opacity-30{
  opacity: 0.3;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-70{
  opacity: 0.7;
}
.opacity-75{
  opacity: 0.75;
}
.mix-blend-multiply{
  mix-blend-mode: multiply;
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline{
  outline-style: solid;
}
.drop-shadow-lg{
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  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);
}
.filter{
  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);
}
.backdrop-blur-sm{
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-1000{
  transition-duration: 1000ms;
}
.duration-150{
  transition-duration: 150ms;
}
.duration-200{
  transition-duration: 200ms;
}
.duration-300{
  transition-duration: 300ms;
}
.duration-500{
  transition-duration: 500ms;
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
html{
  height: 100%;
  scroll-behavior: smooth;
}
body{
  min-height: 100vh;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
section{
  scroll-margin-top: 4rem;
}
*{
  margin: 0px;
  box-sizing: border-box;
  padding: 0px;
}
ul{
  margin-left: 2rem;
  margin-bottom: 1rem;
  list-style-type: disc;
}
ul ol,
ul ul{
  margin-bottom: 0px;
}
ol{
  margin-left: 2rem;
  margin-bottom: 1rem;
}
ol ol,
ol ul{
  margin-bottom: 0px;
}
ol{
  list-style-type: decimal;
}
ol[type=A]{
  list-style-type: upper-alpha;
}
p{
  margin-bottom: 0.5rem;
}
p:last-of-type{
  margin-bottom: 0px;
}
strong,
b{
  font-weight: 500;
}
em,
i,
dfn{
  font-style: italic;
}
del{
  text-decoration-line: line-through;
}
blockquote{
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-left: -1rem;
  margin-right: -1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(10 19 71 / var(--tw-bg-opacity, 1));
  padding: 2rem;
  font-size: 1.5rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
blockquote p:nth-last-of-type(1){
  margin-bottom: 0px;
}
a{
  cursor: pointer;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
p a:not(.btn):not(.arrowBut),
li:not(.menu-item):not(.menus__main__li):not(.product) a:not(.btn):not(.arrowBut){
  --tw-text-opacity: 1;
  color: rgb(53 83 255 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
p a:not(.btn):not(.arrowBut):hover,
li:not(.menu-item):not(.menus__main__li):not(.product) a:not(.btn):not(.arrowBut):hover{
  --tw-text-opacity: 1;
  color: rgb(36 51 179 / var(--tw-text-opacity, 1));
  text-underline-offset: 4px;
}
ol{
  margin-left: 2rem;
  margin-bottom: 2rem;
  list-style-type: decimal;
}
ol[type=a], ol[type=A] {
  list-style-type: lower-alpha;
}
ol[type=i], ol[type=I] {
  list-style-type: lower-roman;
}
ol[data-type=A] {
  list-style-type: upper-alpha;
}
ol[data-type=a] {
  list-style-type: lower-alpha;
}
ol[data-type=I] {
  list-style-type: upper-roman;
}
ol[data-type=i] {
  list-style-type: lower-roman;
}
body .wp-caption img{
  margin: auto;
}
figure{
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
  padding: 0px;
}
@media (min-width: 600px){
  figure{
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
figure {
  min-width: calc(100% + 3rem);
  padding-top: 0 !important;
}
@media (min-width: 600px) {
  figure {
    min-width: calc(100% + 2rem);
  }
}
figure figcaption{
  padding: 1rem;
  text-align: center;
  font-style: italic;
}
.imageDiv{
  position: relative;
  overflow: hidden;
}
.fakeBGimage{
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition-duration: 150ms;
}
a:hover .imageDiv .fakeBGimage,
.hasLink:hover .imageDiv .fakeBGimage{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), 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));
  transition-duration: 150ms;
}
.placeholder{
  inset: 0px;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(231 230 234 / var(--tw-bg-opacity, 1));
}
.placeholder .logo svg{
  position: absolute;
  inset: 1rem;
  margin: auto;
  width: 83.333333%;
  fill: #fff;
  transition-duration: 150ms;
}
.placeholder .logo svg:hover{
  fill: #fff;
}
.hasLink:hover .placeholder .logo svg{
  inset: 0.5rem;
  width: calc(100% - 1rem);
}
.imageDivUncropped {
  text-align: center;
}
.imageDivUncropped img {
  width: 100%;
}
.uncroppedImageDiv img{
  height: auto;
}
@media (min-width: 900px){
  .uncroppedImageDiv img{
    max-height: 100%;
    max-width: 100%;
  }
}
:root {
  --headerHeight: 88px;
}
@media (min-width: 900px) {
  :root {
    --headerHeight: 136px;
  }
}
.fakeHeaderPadding{
  height: var(--headerHeight);
  width: 100%;
}
.u-text-large{
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.screen-reader-text,
.hidden {
  display: none;
}
.container{
  margin: auto;
  max-width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1000px){
  .container{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1600px){
  .container{
    max-width: 1600px;
  }
}
.container.small{
  max-width: 36rem;
}
.container.medium{
  max-width: 48rem;
}
.container.mediumLarge{
  max-width: 80rem;
}
.home header .container,
.home footer .container {
  max-width: unset;
}
.containerTwoThirds{
  margin: auto;
  max-width: 48rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.containerHalf{
  margin: auto;
  max-width: 620px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.verticalCenter{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 900px){
  .mobileOnly{
    display: none;
  }
}
@media not all and (min-width: 900px){
  .desktopOnly{
    display: none;
  }
}
/* VIDEO */
.videowrapper {
  width: 100%;
  padding-top: 56.25%;
  height: 0px;
  position: relative;
}
.videowrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.bgWhite{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bgnotWhite{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
}
.bgNavy{
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
}
.bgDepEducation{
  --tw-bg-opacity: 1;
  background-color: rgb(0 132 126 / var(--tw-bg-opacity, 1));
}
.bgDepBarrister{
  --tw-bg-opacity: 1;
  background-color: rgb(0 174 170 / var(--tw-bg-opacity, 1));
}
.bgDepCatering{
  --tw-bg-opacity: 1;
  background-color: rgb(219 143 41 / var(--tw-bg-opacity, 1));
}
.bgDepTreasury{
  --tw-bg-opacity: 1;
  background-color: rgb(10 101 174 / var(--tw-bg-opacity, 1));
}
.bgDepEstates{
  --tw-bg-opacity: 1;
  background-color: rgb(144 144 144 / var(--tw-bg-opacity, 1));
}
.bgDepLibrary{
  --tw-bg-opacity: 1;
  background-color: rgb(162 73 99 / var(--tw-bg-opacity, 1));
}
.bgDepGarden{
  --tw-bg-opacity: 1;
  background-color: rgb(96 152 58 / var(--tw-bg-opacity, 1));
}
.bgDepArchives{
  --tw-bg-opacity: 1;
  background-color: rgb(217 50 61 / var(--tw-bg-opacity, 1));
}
.bgNavy,
.bgDepEducation,
.bgDepTreasury,
.bgDepLibrary,
.bgDepArchives{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.bgNavy p a:not(.btn):not(.arrowBut),
.bgNavy li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut),
.bgDepEducation p a:not(.btn):not(.arrowBut),
.bgDepEducation li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut),
.bgDepTreasury p a:not(.btn):not(.arrowBut),
.bgDepTreasury li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut),
.bgDepLibrary p a:not(.btn):not(.arrowBut),
.bgDepLibrary li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut),
.bgDepArchives p a:not(.btn):not(.arrowBut),
.bgDepArchives li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut){
  --tw-text-opacity: 1;
  color: rgb(243 243 245 / var(--tw-text-opacity, 1));
}
.bgNavy p a:not(.btn):not(.arrowBut):hover,
.bgNavy li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut):hover,
.bgDepEducation p a:not(.btn):not(.arrowBut):hover,
.bgDepEducation li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut):hover,
.bgDepTreasury p a:not(.btn):not(.arrowBut):hover,
.bgDepTreasury li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut):hover,
.bgDepLibrary p a:not(.btn):not(.arrowBut):hover,
.bgDepLibrary li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut):hover,
.bgDepArchives p a:not(.btn):not(.arrowBut):hover,
.bgDepArchives li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut):hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.bgNavy .departmentTag svg,
.bgDepEducation .departmentTag svg,
.bgDepTreasury .departmentTag svg,
.bgDepLibrary .departmentTag svg,
.bgDepArchives .departmentTag svg{
  fill: #fff;
}
.bgWhite,
.bgnotWhite,
.bgDepBarrister,
.bgDepCatering,
.bgDepEstates,
.bgDepGarden{
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.bgWhite p a:not(.btn):not(.arrowBut),
.bgWhite li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut),
.bgnotWhite p a:not(.btn):not(.arrowBut),
.bgnotWhite li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut),
.bgDepBarrister p a:not(.btn):not(.arrowBut),
.bgDepBarrister li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut),
.bgDepCatering p a:not(.btn):not(.arrowBut),
.bgDepCatering li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut),
.bgDepEstates p a:not(.btn):not(.arrowBut),
.bgDepEstates li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut),
.bgDepGarden p a:not(.btn):not(.arrowBut),
.bgDepGarden li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut){
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.bgWhite p a:not(.btn):not(.arrowBut):hover,
.bgWhite li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut):hover,
.bgnotWhite p a:not(.btn):not(.arrowBut):hover,
.bgnotWhite li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut):hover,
.bgDepBarrister p a:not(.btn):not(.arrowBut):hover,
.bgDepBarrister li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut):hover,
.bgDepCatering p a:not(.btn):not(.arrowBut):hover,
.bgDepCatering li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut):hover,
.bgDepEstates p a:not(.btn):not(.arrowBut):hover,
.bgDepEstates li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut):hover,
.bgDepGarden p a:not(.btn):not(.arrowBut):hover,
.bgDepGarden li:not(.menu-item):not(.menus__main__li) a:not(.btn):not(.arrowBut):hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.bgWhite .departmentTag svg,
.bgnotWhite .departmentTag svg,
.bgDepBarrister .departmentTag svg,
.bgDepCatering .departmentTag svg,
.bgDepEstates .departmentTag svg,
.bgDepGarden .departmentTag svg{
  fill: #0E0830;
}
*:focus-visible {
  outline: 2px solid crimson;
}
span.required {
  color: crimson;
}
body{
  scroll-behavior: smooth;
  font-family: FSSiena, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.6rem;
  --tw-text-opacity: 1;
  color: rgb(10 19 71 / var(--tw-text-opacity, 1));
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
@media (min-width: 800px){
  body{
    font-size: 1rem;
  }
}
*{
  font-family: FSSiena, sans-serif;
}
h1, h1{
  display: block;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.1;
}
@media (min-width: 800px){
  h1, h1{
    font-size: 3rem;
  }
}
h2, .h2{
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.1;
}
@media (min-width: 800px){
  h2, .h2{
    font-size: 2rem;
  }
}
h3, .h3{
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}
@media (min-width: 800px){
  h3, .h3{
    font-size: 1.5rem;
  }
}
h4, .h4{
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
}
@media (min-width: 800px){
  h4, .h4{
    font-size: 1.25rem;
  }
}
h5, .h5{
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 800px){
  h5, .h5{
    font-size: 1.125rem;
  }
}
h6, .h6{
  margin-bottom: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.4;
  letter-spacing: 4px;
}
@media (min-width: 800px){
  h6, .h6{
    font-size: 1rem;
  }
}
.alignleft,
img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}
.alignright,
img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}
.aligncenter,
img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}
.alignright,
.alignleft,
.aligncenter,
.alignnone {
  max-width: 100%;
  height: auto;
  margin-bottom: 1.5em;
}
.has-text-align-center {
  text-align: center;
}
.has-text-align-right {
  text-align: right;
}
.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}
.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 75%;
  margin: 0;
}
/* ==========================================================================
   #WRAPPER
   ========================================================================== */
/**
 * Page-level constraining and wrapping elements.
 */
.wrapper-basic, .small-wrapper, .medium-wrapper, .main-wrapper{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1280px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 600px){
  .wrapper-basic, .small-wrapper, .medium-wrapper, .main-wrapper{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1000px){
  .wrapper-basic, .small-wrapper, .medium-wrapper, .main-wrapper{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.medium-wrapper{
  max-width: 1156px;
}
.small-wrapper{
  max-width: 874px;
}
/*------------------------------------|
|	Fonts                               |
|------------------------------------*/
@font-face {
  font-family: "FSSiena";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/FSSienaWeb-ExtraLight.eot"); /* IE9 Compat Modes */
  src: url("../fonts/FSSienaWeb-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/FSSienaWeb-ExtraLight.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "FSSiena";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/FSSienaWeb-ExtraLightItalic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/FSSienaWeb-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/FSSienaWeb-ExtraLightItalic.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "FSSiena";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/FSSienaWeb-Regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/FSSienaWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/FSSienaWeb-Regular.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "FSSiena";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/FSSienaWeb-Italic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/FSSienaWeb-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/FSSienaWeb-Italic.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "FSSiena";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/FSSienaWeb-Medium.eot"); /* IE9 Compat Modes */
  src: url("../fonts/FSSienaWeb-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FSSienaWeb-Medium.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "FSSiena";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/FSSienaWeb-MediumItalic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/FSSienaWeb-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/FSSienaWeb-MediumItalic.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "FSSiena";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/FSSienaWeb-Bold.eot"); /* IE9 Compat Modes */
  src: url("../fonts/FSSienaWeb-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FSSienaWeb-Bold.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "FSSiena";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/FSSienaWeb-BoldItalic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/FSSienaWeb-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/FSSienaWeb-BoldItalic.woff") format("woff"); /* Modern Browsers */
}
/*
Import various component-based styling
*/
footer .mainFooter{
  background-repeat: no-repeat;
  background-image: url("../images/logos/pegasusFoot@2x.png");
  background-position: right top;
  background-image: url("../images/logos/pegasusFoot.png");
}
@media (min-width: 800px) {
  footer .mainFooter {
    background-image: url("../images/logos/pegasusFoot@3x.png");
  }
}
@media (min-width: 1000px) {
  footer .mainFooter {
    background-image: url("../images/logos/pegasusFoot@4x.png");
  }
}
@media (min-width: 1100px) {
  footer .footerCol:nth-of-type(1) {
    min-width: calc(50% - 1rem);
    max-width: calc(50% - 1rem);
  }
}
@media (min-width: 500px) {
  footer .footerCol:nth-of-type(2), footer .footerCol:nth-of-type(3) {
    min-width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}
@media (min-width: 1100px) {
  footer .footerCol:nth-of-type(2), footer .footerCol:nth-of-type(3) {
    min-width: calc(25% - 0.5rem);
    max-width: calc(25% - 0.5rem);
  }
}
footer ul{
  margin: 0px;
  display: flex;
  list-style-type: none;
  padding: 0px;
}
footer ul li{
  display: block;
}
footer ul a{
  font-weight: 300;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
footer ul a:hover{
  text-decoration-line: none;
}
footer .footer-navigation ul{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media not all and (min-width: 500px){
  footer .footer-navigation ul{
    align-items: center;
  }
}
footer .footer-navigation ul a{
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
footer .footer-navigation ul a:hover{
  --tw-text-opacity: 1;
  color: rgb(53 83 255 / var(--tw-text-opacity, 1));
}
footer .postFooter-navigation ul{
  flex-direction: column;
  gap: 1rem;
}
@media not all and (min-width: 500px){
  footer .postFooter-navigation ul{
    align-items: center;
  }
}
@media (min-width: 500px){
  footer .postFooter-navigation ul{
    margin-bottom: 2rem;
    flex-direction: row;
  }
}
@media (min-width: 1100px){
  footer .postFooter-navigation ul{
    gap: 3rem;
  }
}
footer .postFooter-navigation ul a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
footer .postFooter-navigation ul a:hover{
  --tw-text-opacity: 1;
  color: rgb(231 230 234 / var(--tw-text-opacity, 1));
}
footer .social-media-links-container{
  margin-top: auto;
}
footer .backButton {
  display: none;
}
footer .logo:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(195 193 203 / var(--tw-bg-opacity, 1));
}
footer .logo svg{
  fill: #0E0830;
}
.social-media-link li {
  margin-right: 30px;
}
.social-media-link li:nth-last-of-type(1) {
  margin-right: 0px;
}
.social-media-link a{
  position: relative;
  margin-right: 0px;
  display: inline-block;
  background-color: transparent;
  padding: 0.25rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
.social-media-link a svg{
  display: block;
  overflow: visible;
  fill: #3553FF;
  width: 80%;
  height: 80%;
  margin: 10%;
}
.social-media-link a:hover svg{
  fill: #2433b3;
}
.social-media-link a span {
  display: none;
  text-transform: capitalize;
}
.social-media-link.hasWhiteBG a svg{
  fill: #0E0830;
}
.is-logged-in.admin-bar:not(.members-area) header,
.is-logged-in.admin-bar:not(.members-area) #hamburger_content {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .is-logged-in.admin-bar:not(.members-area) header,
  .is-logged-in.admin-bar:not(.members-area) #hamburger_content {
    top: 46px;
  }
}
.logo{
  margin-left: -0.5rem;
  width: 12rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media (min-width: 800px){
  .logo{
    width: 318px;
  }
}
.logo svg{
  display: block;
  height: auto;
  width: 100%;
  overflow: visible;
  fill: #0E0830;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.logo svg:hover{
  fill: #000;
}
.searchDiv {
  width: 240px;
}
.searchDiv form input.search-field{
  margin-bottom: 0px;
  border-width: 0px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1.75rem;
  padding-left: 0px;
  font-weight: 300;
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.searchDiv form input.search-field::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.searchDiv form input.search-field::placeholder{
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.searchDiv svg{
  stroke: #0E0830;
  stroke-width: 2;
}
#mobileBasket svg{
  height: 2rem;
  width: 2rem;
  overflow: visible;
  stroke: #000;
}
@media (min-width: 800px){
  #mobileBasket svg{
    height: 2.5rem;
    width: 2.5rem;
  }
}
.bgDepEducation .logo svg,
.bgDepTreasury .logo svg,
.bgDepLibrary .logo svg,
.bgDepArchives .logo svg,
.bgNavy .logo svg{
  fill: #fff;
}
.bgDepEducation .logo svg:hover,
.bgDepTreasury .logo svg:hover,
.bgDepLibrary .logo svg:hover,
.bgDepArchives .logo svg:hover,
.bgNavy .logo svg:hover{
  fill: #fff;
}
.bgDepEducation .searchDiv svg,
.bgDepTreasury .searchDiv svg,
.bgDepLibrary .searchDiv svg,
.bgDepArchives .searchDiv svg,
.bgNavy .searchDiv svg{
  stroke: #fff;
}
.bgDepEducation .searchDiv form input.search-field::-moz-placeholder, .bgDepTreasury .searchDiv form input.search-field::-moz-placeholder, .bgDepLibrary .searchDiv form input.search-field::-moz-placeholder, .bgDepArchives .searchDiv form input.search-field::-moz-placeholder, .bgNavy .searchDiv form input.search-field::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.bgDepEducation .searchDiv form input.search-field::placeholder,
.bgDepTreasury .searchDiv form input.search-field::placeholder,
.bgDepLibrary .searchDiv form input.search-field::placeholder,
.bgDepArchives .searchDiv form input.search-field::placeholder,
.bgNavy .searchDiv form input.search-field::placeholder{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.bgDepEducation .searchDiv form input.search-field,
.bgDepTreasury .searchDiv form input.search-field,
.bgDepLibrary .searchDiv form input.search-field,
.bgDepArchives .searchDiv form input.search-field,
.bgNavy .searchDiv form input.search-field{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.bgDepEducation #hamburger,
.bgDepTreasury #hamburger,
.bgDepLibrary #hamburger,
.bgDepArchives #hamburger,
.bgNavy #hamburger{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.bgDepEducation #hamburger span,
.bgDepTreasury #hamburger span,
.bgDepLibrary #hamburger span,
.bgDepArchives #hamburger span,
.bgNavy #hamburger span{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bgDepEducation #mobileBasket svg,
.bgDepTreasury #mobileBasket svg,
.bgDepLibrary #mobileBasket svg,
.bgDepArchives #mobileBasket svg,
.bgNavy #mobileBasket svg{
  stroke: #fff;
}
.backButton {
  display: none;
}
header{
  background-color: transparent;
  transition-duration: 1000ms;
}
header #hamburger{
  position: relative;
  height: 1.25rem;
  width: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 600px){
  header #hamburger{
    width: 72px;
  }
}
header #hamburger span{
  position: absolute;
  left: 0px;
  height: 2px;
  width: 1.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
header #hamburger span:nth-of-type(1) {
  top: 2px;
}
header #hamburger span:nth-of-type(2) {
  top: 9px;
}
header #hamburger span:nth-of-type(3) {
  top: 16px;
}
.hamburgerOpen header #hamburger span {
  height: 3px;
}
.hamburgerOpen header #hamburger span:nth-of-type(3) {
  transform: rotate(-45deg);
  top: 10px;
}
.hamburgerOpen header #hamburger span:nth-of-type(2) {
  opacity: 0;
}
.hamburgerOpen header #hamburger span:nth-of-type(1) {
  transform: rotate(45deg);
  top: 10px;
}
header ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
@media (min-width: 900px){
  header ul{
    display: flex;
  }
}
header ul a{
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
header ul a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(74 70 100 / var(--tw-bg-opacity, 1));
}
header ul.login-menu a{
  --tw-text-opacity: 1;
  color: rgb(184 136 101 / var(--tw-text-opacity, 1));
}
header ul.login-menu a:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
header .preHeader{
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
header .mainHeader{
  height: 88px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
body.scrolled header .mainHeader.bgWhite {
  box-shadow: 0 2px 40px rgba(0, 0, 0, 0.075);
}
header .mainHeader.bgnotWhite{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
}
header .mainHeader.bgNavy{
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
}
header .mainHeader.bgDepEducation{
  --tw-bg-opacity: 1;
  background-color: rgb(0 132 126 / var(--tw-bg-opacity, 1));
}
header .mainHeader.bgDepBarrister{
  --tw-bg-opacity: 1;
  background-color: rgb(0 174 170 / var(--tw-bg-opacity, 1));
}
header .mainHeader.bgDepCatering{
  --tw-bg-opacity: 1;
  background-color: rgb(219 143 41 / var(--tw-bg-opacity, 1));
}
header .mainHeader.bgDepTreasury{
  --tw-bg-opacity: 1;
  background-color: rgb(10 101 174 / var(--tw-bg-opacity, 1));
}
header .mainHeader.bgDepEstates{
  --tw-bg-opacity: 1;
  background-color: rgb(144 144 144 / var(--tw-bg-opacity, 1));
}
header .mainHeader.bgDepLibrary{
  --tw-bg-opacity: 1;
  background-color: rgb(162 73 99 / var(--tw-bg-opacity, 1));
}
header .mainHeader.bgDepGarden{
  --tw-bg-opacity: 1;
  background-color: rgb(96 152 58 / var(--tw-bg-opacity, 1));
}
header .mainHeader.bgDepArchives{
  --tw-bg-opacity: 1;
  background-color: rgb(217 50 61 / var(--tw-bg-opacity, 1));
}
.home header .mainHeader{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
@media (max-width: 900px) {
  header nav.main-navigation{
    top: 0px;
    left: 100%;
    right: -100%;
    transition-duration: 300ms;
  }
  .hamburgerOpen header nav.main-navigation{
    right: 0px;
    left: 0px;
  }
  @media (min-width: 500px){
    .hamburgerOpen header nav.main-navigation{
      right: 0px;
      left: auto;
    }
  }
  header nav.main-navigation {
    margin-top: var(--headerHeight);
    height: calc(100dvh - var(--headerHeight));
    --tw-bg-opacity: 1;
    background-color: rgb(255 192 203 / var(--tw-bg-opacity, 1));
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @media (min-width: 500px){
    header nav.main-navigation{
      height: auto;
    }
  }
  header nav.main-navigation ul#menu-main-nav{
    display: flex;
    flex-direction: column;
    gap: 0px;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  @media (min-width: 500px){
    header nav.main-navigation ul#menu-main-nav{
      height: auto;
    }
  }
  header nav.main-navigation ul#menu-main-nav li.menu-item{
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  header nav.main-navigation ul#menu-main-nav li.menu-item a{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-bottom-color: rgb(255 192 203 / var(--tw-border-opacity, 1));
    font-size: 1rem;
    font-weight: 600;
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children{
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children > .backButton {
    display: block;
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children > a{
    order: 1;
    min-width: calc(100% - 44px);
    max-width: calc(100% - 44px);
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children > span{
    position: relative;
    order: 2;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    cursor: pointer;
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children > span:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(255 192 203 / var(--tw-bg-opacity, 1));
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children > span {
    min-width: 40px;
    margin-left: 4px;
    background-color: rgba(0, 0, 0, 0.14);
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children.is-active {
    background-color: rgba(0, 0, 0, 0.1);
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children.is-active svg{
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), 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));
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children ul.sub-menu{
    order: 3;
    max-height: 0px;
    min-width: 100%;
    flex-direction: column;
    overflow: hidden;
    opacity: 0;
    transition-property: all;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children ul.sub-menu li{
    border-bottom-width: 0px;
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children svg{
    position: absolute;
    display: block;
    fill: #fff;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    width: 14px;
    height: 14px;
    right: calc(50% - 7px);
    top: calc(50% - 7px);
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children.subNavOpen > a{
    background-color: transparent;
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children.subNavOpen > a:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(255 192 203 / var(--tw-bg-opacity, 1));
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children.subNavOpen > .backButton > svg{
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), 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));
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item.menu-item-has-children.subNavOpen ul.sub-menu{
    max-height: 100%;
    opacity: 1;
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item > .sub-menu a{
    font-family: FSSiena, sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item > .sub-menu .current_page_item > a{
    --tw-bg-opacity: 1;
    background-color: rgb(255 192 203 / var(--tw-bg-opacity, 1));
  }
  header nav.main-navigation ul#menu-main-nav > li.menu-item > .sub-menu .current_page_item > a:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(255 192 203 / var(--tw-bg-opacity, 1));
  }
}
@media (min-width: 900px) {
  header nav.main-navigation #menu-main-nav li a{
    font-size: 1rem;
    line-height: 1rem !important;
  }
  header nav.main-navigation #menu-main-nav > li.menu-item {
    height: var(--headerHeight);
    position: relative;
    transition-duration: 150ms;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
.newsTitle .textWrapper > header nav.main-navigation #menu-main-nav > li.menu-item {
  height: calc(100% - 3rem);
}
  header nav.main-navigation #menu-main-nav > li.menu-item a{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  @media (min-width: 900px){
    header nav.main-navigation #menu-main-nav > li.menu-item a{
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
  }
  @media (min-width: 1300px){
    header nav.main-navigation #menu-main-nav > li.menu-item a{
      padding-left: 1rem;
      padding-right: 1rem;
    }
  }
  header nav.main-navigation #menu-main-nav > li.menu-item > .sub-menu{
    visibility: hidden;
    position: absolute;
    flex-direction: column;
    --tw-bg-opacity: 1;
    background-color: rgb(255 192 203 / var(--tw-bg-opacity, 1));
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    opacity: 0;
    --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    transition-duration: 150ms;
    top: calc(var(--headerHeight) - 10px);
    left: 50%;
    width: 200px;
    margin-left: -100px;
    transition: 0.17s ease;
    transform: translate3d(0, -10px, 0);
  }
  header nav.main-navigation #menu-main-nav > li.menu-item > .sub-menu a{
    margin-top: 1px;
    margin-bottom: 1px;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    font-family: FSSiena, sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  header nav.main-navigation #menu-main-nav > li.menu-item > .sub-menu a:hover{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  header nav.main-navigation #menu-main-nav li.menu-item-has-children:hover::after {
    display: none;
  }
  header nav.main-navigation #menu-main-nav li.menu-item-has-children:hover ul.sub-menu{
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, -5px, 0);
  }
}
#hamburger_content{
  visibility: hidden;
  right: -100%;
  top: 0px;
  bottom: 0px;
  width: 100%;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.hamburgerOpen #hamburger_content{
  visibility: visible;
  right: 0px;
  overflow: auto;
}
#hamburger_content {
  padding-top: var(--headerHeight);
}
#hamburger_content ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
#hamburger_content li{
  position: relative;
}
#hamburger_content li.menu-flyout{
  display: flex;
  justify-content: space-between;
}
@media (min-width: 500px){
  #hamburger_content li.menu-flyout{
    display: none;
  }
}
#hamburger_content li.menu-flyout .backButton{
  margin: 1.2rem;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  fill: #fff;
}
@media (min-width: 500px){
  #hamburger_content li.menu-flyout .backButton{
    display: none;
  }
}
#hamburger_content li.menu-flyout:hover .backButton{
  fill: pink;
  transition-duration: 300ms;
}
#hamburger_content li a{
  display: block;
  text-decoration-line: none;
}
#hamburger_content li a:hover{
  text-decoration-line: underline;
}
#hamburger_content ul#hamburger-nav.top-level{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 600px){
  #hamburger_content ul#hamburger-nav.top-level{
    flex-direction: row;
  }
}
#hamburger_content ul#hamburger-nav.top-level > li{
  position: relative;
  min-width: 100%;
}
@media (min-width: 600px) {
  #hamburger_content ul#hamburger-nav.top-level > li {
    min-width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}
@media (min-width: 800px) {
  #hamburger_content ul#hamburger-nav.top-level > li {
    min-width: calc(25% - 0.75rem);
    max-width: calc(25% - 0.75rem);
  }
}
#hamburger_content ul#hamburger-nav.top-level > li > a{
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.4;
  letter-spacing: 4px;
}
@media not all and (min-width: 600px){
  #hamburger_content ul#hamburger-nav.top-level > li > a{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 800px){
  #hamburger_content ul#hamburger-nav.top-level > li > a{
    font-size: 1rem;
  }
}
#hamburger_content ul#hamburger-nav.top-level > li.menu-item-has-children > a{
  position: relative;
  z-index: 0;
}
#hamburger_content ul#hamburger-nav.top-level > li.menu-item-has-children > .backButton{
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10;
  height: 3rem;
  width: 100%;
  cursor: pointer;
}
@media not all and (min-width: 600px){
  #hamburger_content ul#hamburger-nav.top-level > li.menu-item-has-children > .backButton{
    display: block;
  }
}
#hamburger_content ul#hamburger-nav.top-level > li.menu-item-has-children > .backButton svg{
  position: absolute;
  right: 0.5rem;
  top: 1.25rem;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), 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));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
#hamburger_content ul#hamburger-nav.top-level > li.menu-item-has-children .sub-menu{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
@media not all and (min-width: 600px){
  #hamburger_content ul#hamburger-nav.top-level > li.menu-item-has-children .sub-menu{
    max-height: 0px;
    opacity: 0;
  }
}
#hamburger_content ul#hamburger-nav.top-level > li.menu-item-has-children.subNavOpen > .backButton{
  width: 3rem;
}
#hamburger_content ul#hamburger-nav.top-level > li.menu-item-has-children.subNavOpen > .backButton svg{
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), 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));
}
#hamburger_content ul#hamburger-nav.top-level > li.menu-item-has-children.subNavOpen .sub-menu{
  margin-top: 1rem;
}
@media not all and (min-width: 600px){
  #hamburger_content ul#hamburger-nav.top-level > li.menu-item-has-children.subNavOpen .sub-menu{
    max-height: none;
    opacity: 1;
  }
}
#hamburger_content ul.sub-menu li a{
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
}
@media (min-width: 800px){
  #hamburger_content ul.sub-menu li a{
    font-size: 1.25rem;
  }
}
@media not all and (min-width: 900px){
  #hamburger_content ul.login-menu{
    display: flex;
    gap: 1rem;
  }
}
#hamburger_content ul.login-menu li{
  flex-grow: 1;
}
#hamburger_content ul.login-menu a{
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#hamburger_content ul.pre-header{
  margin-top: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media not all and (min-width: 900px){
  #hamburger_content ul.pre-header{
    display: flex;
    gap: 1rem;
  }
}
#hamburger_content ul.pre-header li{
  flex-grow: 1;
}
#hamburger_content ul.pre-header a{
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
body.hamburgerOpen {
  overflow: hidden;
}
body.hamburgerOpen header{
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
}
@media not all and (min-width: 900px){
  body.hamburgerOpen #hamburger_content .columnRight{
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media (min-width: 1200px){
  body.hamburgerOpen #hamburger_content .columnRight::before{
    position: absolute;
    height: 100vh;
    width: 100vw;
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  }
  body.hamburgerOpen #hamburger_content .columnLeft::before{
    position: absolute;
    top: 0px;
    left: -100%;
    height: 100vh;
    width: 100vw;
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
}
@media (max-width: 500px) {
  body.hamburgerOpen.menuMenuOpen #hamburger_content .columnRight {
    overflow: hidden;
  }
}
body.hamburgerOpen .main-navigation{
  opacity: 0;
}
@media (min-width: 500px) {
  body.hamburgerOpen.hasVerticalScrollbar {
    padding-right: 15px;
  }
}
.btn, input[type=submit], .single_add_to_cart_button, .button{
  display: flex;
  cursor: pointer;
  justify-content: center;
  gap: 2rem;
  border-width: 1px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: FSSiena, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
@media (min-width: 500px){
  .btn, input[type=submit], .single_add_to_cart_button, .button{
    display: inline-flex;
    min-width: 0px;
    justify-content: space-between;
  }
}
.btn.btnBlue, input[type=submit].btnBlue, .single_add_to_cart_button.btnBlue, .button.btnBlue{
  --tw-border-opacity: 1;
  border-color: rgb(53 83 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(53 83 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn.btnBlue:hover, input[type=submit].btnBlue:hover, .single_add_to_cart_button.btnBlue:hover, .button.btnBlue:hover{
  --tw-border-opacity: 1;
  border-color: rgb(36 51 179 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(36 51 179 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hasLink:hover .btn.btnBlue, .hasLink:hover input[type=submit].btnBlue, .hasLink:hover .single_add_to_cart_button.btnBlue, .hasLink:hover .button.btnBlue{
  --tw-border-opacity: 1;
  border-color: rgb(36 51 179 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(36 51 179 / var(--tw-bg-opacity, 1));
}
.bgNavy .btn.btnBlue, .bgNavy input[type=submit].btnBlue, .bgNavy .single_add_to_cart_button.btnBlue, .bgNavy .button.btnBlue{
  --tw-border-opacity: 1;
  border-color: rgb(184 136 101 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(184 136 101 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.bgNavy .btn.btnBlue:hover, .bgNavy input[type=submit].btnBlue:hover, .bgNavy .single_add_to_cart_button.btnBlue:hover, .bgNavy .button.btnBlue:hover{
  --tw-border-opacity: 1;
  border-color: rgb(200 165 141 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(200 165 141 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.btn.btnNavy, input[type=submit].btnNavy, .single_add_to_cart_button.btnNavy, .button.btnNavy{
  --tw-border-opacity: 1;
  border-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn.btnNavy:hover, input[type=submit].btnNavy:hover, .single_add_to_cart_button.btnNavy:hover, .button.btnNavy:hover{
  --tw-border-opacity: 1;
  border-color: rgb(134 131 151 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(134 131 151 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn.btnWhite, input[type=submit].btnWhite, .single_add_to_cart_button.btnWhite, .button.btnWhite{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.btn.btnWhite:hover, input[type=submit].btnWhite:hover, .single_add_to_cart_button.btnWhite:hover, .button.btnWhite:hover{
  --tw-border-opacity: 1;
  border-color: rgb(195 193 203 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(195 193 203 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.bgWhite .btn.btnWhite, .bgnotWhite .btn.btnWhite, .bgDepBarrister .btn.btnWhite, .bgDepCatering .btn.btnWhite, .bgDepEstates .btn.btnWhite, .bgDepGarden .btn.btnWhite, .bgWhite input[type=submit].btnWhite, .bgnotWhite input[type=submit].btnWhite, .bgDepBarrister input[type=submit].btnWhite, .bgDepCatering input[type=submit].btnWhite, .bgDepEstates input[type=submit].btnWhite, .bgDepGarden input[type=submit].btnWhite, .bgWhite .single_add_to_cart_button.btnWhite, .bgnotWhite .single_add_to_cart_button.btnWhite, .bgDepBarrister .single_add_to_cart_button.btnWhite, .bgDepCatering .single_add_to_cart_button.btnWhite, .bgDepEstates .single_add_to_cart_button.btnWhite, .bgDepGarden .single_add_to_cart_button.btnWhite, .bgWhite .button.btnWhite, .bgnotWhite .button.btnWhite, .bgDepBarrister .button.btnWhite, .bgDepCatering .button.btnWhite, .bgDepEstates .button.btnWhite, .bgDepGarden .button.btnWhite{
  --tw-border-opacity: 1;
  border-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.bgWhite .btn.btnWhite:hover, .bgnotWhite .btn.btnWhite:hover, .bgDepBarrister .btn.btnWhite:hover, .bgDepCatering .btn.btnWhite:hover, .bgDepEstates .btn.btnWhite:hover, .bgDepGarden .btn.btnWhite:hover, .bgWhite input[type=submit].btnWhite:hover, .bgnotWhite input[type=submit].btnWhite:hover, .bgDepBarrister input[type=submit].btnWhite:hover, .bgDepCatering input[type=submit].btnWhite:hover, .bgDepEstates input[type=submit].btnWhite:hover, .bgDepGarden input[type=submit].btnWhite:hover, .bgWhite .single_add_to_cart_button.btnWhite:hover, .bgnotWhite .single_add_to_cart_button.btnWhite:hover, .bgDepBarrister .single_add_to_cart_button.btnWhite:hover, .bgDepCatering .single_add_to_cart_button.btnWhite:hover, .bgDepEstates .single_add_to_cart_button.btnWhite:hover, .bgDepGarden .single_add_to_cart_button.btnWhite:hover, .bgWhite .button.btnWhite:hover, .bgnotWhite .button.btnWhite:hover, .bgDepBarrister .button.btnWhite:hover, .bgDepCatering .button.btnWhite:hover, .bgDepEstates .button.btnWhite:hover, .bgDepGarden .button.btnWhite:hover{
  --tw-border-opacity: 1;
  border-color: rgb(134 131 151 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(134 131 151 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn.btnWhiteOut, input[type=submit].btnWhiteOut, .single_add_to_cart_button.btnWhiteOut, .button.btnWhiteOut{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn.btnWhiteOut:hover, input[type=submit].btnWhiteOut:hover, .single_add_to_cart_button.btnWhiteOut:hover, .button.btnWhiteOut:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn.btnBlueOut, input[type=submit].btnBlueOut, .single_add_to_cart_button.btnBlueOut, .button.btnBlueOut{
  --tw-border-opacity: 1;
  border-color: rgb(53 83 255 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(53 83 255 / var(--tw-text-opacity, 1));
}
.btn.btnBlueOut:hover, input[type=submit].btnBlueOut:hover, .single_add_to_cart_button.btnBlueOut:hover, .button.btnBlueOut:hover{
  --tw-border-opacity: 1;
  border-color: rgb(53 83 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(53 83 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.bgNavy .btn.btnBlueOut, .bgNavy input[type=submit].btnBlueOut, .bgNavy .single_add_to_cart_button.btnBlueOut, .bgNavy .button.btnBlueOut{
  --tw-border-opacity: 1;
  border-color: rgb(184 136 101 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(184 136 101 / var(--tw-text-opacity, 1));
}
.bgNavy .btn.btnBlueOut:hover, .bgNavy input[type=submit].btnBlueOut:hover, .bgNavy .single_add_to_cart_button.btnBlueOut:hover, .bgNavy .button.btnBlueOut:hover{
  --tw-border-opacity: 1;
  border-color: rgb(184 136 101 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(184 136 101 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.btn.btnNavyOut, input[type=submit].btnNavyOut, .single_add_to_cart_button.btnNavyOut, .button.btnNavyOut{
  --tw-border-opacity: 1;
  border-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.btn.btnNavyOut:hover, input[type=submit].btnNavyOut:hover, .single_add_to_cart_button.btnNavyOut:hover, .button.btnNavyOut:hover{
  --tw-border-opacity: 1;
  border-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.bgNavy .btn.btnNavyOut, .bgDepEducation .btn.btnNavyOut, .bgDepTreasury .btn.btnNavyOut, .bgDepLibrary .btn.btnNavyOut, .bgDepArchives .btn.btnNavyOut, .bgDepBarrister .btn.btnNavyOut, .bgDepCatering .btn.btnNavyOut, .bgDepEstates .btn.btnNavyOut, .bgDepGarden .btn.btnNavyOut, .bgDepTreasury .btn.btnNavyOut, .bgDepEstates .btn.btnNavyOut, .bgDepLibrary .btn.btnNavyOut, .bgDepGarden .btn.btnNavyOut, .bgDepArchives .btn.btnNavyOut, .bgNavy input[type=submit].btnNavyOut, .bgDepEducation input[type=submit].btnNavyOut, .bgDepTreasury input[type=submit].btnNavyOut, .bgDepLibrary input[type=submit].btnNavyOut, .bgDepArchives input[type=submit].btnNavyOut, .bgDepBarrister input[type=submit].btnNavyOut, .bgDepCatering input[type=submit].btnNavyOut, .bgDepEstates input[type=submit].btnNavyOut, .bgDepGarden input[type=submit].btnNavyOut, .bgDepTreasury input[type=submit].btnNavyOut, .bgDepEstates input[type=submit].btnNavyOut, .bgDepLibrary input[type=submit].btnNavyOut, .bgDepGarden input[type=submit].btnNavyOut, .bgDepArchives input[type=submit].btnNavyOut, .bgNavy .single_add_to_cart_button.btnNavyOut, .bgDepEducation .single_add_to_cart_button.btnNavyOut, .bgDepTreasury .single_add_to_cart_button.btnNavyOut, .bgDepLibrary .single_add_to_cart_button.btnNavyOut, .bgDepArchives .single_add_to_cart_button.btnNavyOut, .bgDepBarrister .single_add_to_cart_button.btnNavyOut, .bgDepCatering .single_add_to_cart_button.btnNavyOut, .bgDepEstates .single_add_to_cart_button.btnNavyOut, .bgDepGarden .single_add_to_cart_button.btnNavyOut, .bgDepTreasury .single_add_to_cart_button.btnNavyOut, .bgDepEstates .single_add_to_cart_button.btnNavyOut, .bgDepLibrary .single_add_to_cart_button.btnNavyOut, .bgDepGarden .single_add_to_cart_button.btnNavyOut, .bgDepArchives .single_add_to_cart_button.btnNavyOut, .bgNavy .button.btnNavyOut, .bgDepEducation .button.btnNavyOut, .bgDepTreasury .button.btnNavyOut, .bgDepLibrary .button.btnNavyOut, .bgDepArchives .button.btnNavyOut, .bgDepBarrister .button.btnNavyOut, .bgDepCatering .button.btnNavyOut, .bgDepEstates .button.btnNavyOut, .bgDepGarden .button.btnNavyOut, .bgDepTreasury .button.btnNavyOut, .bgDepEstates .button.btnNavyOut, .bgDepLibrary .button.btnNavyOut, .bgDepGarden .button.btnNavyOut, .bgDepArchives .button.btnNavyOut{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.bgNavy .btn.btnNavyOut:hover, .bgDepEducation .btn.btnNavyOut:hover, .bgDepTreasury .btn.btnNavyOut:hover, .bgDepLibrary .btn.btnNavyOut:hover, .bgDepArchives .btn.btnNavyOut:hover, .bgDepBarrister .btn.btnNavyOut:hover, .bgDepCatering .btn.btnNavyOut:hover, .bgDepEstates .btn.btnNavyOut:hover, .bgDepGarden .btn.btnNavyOut:hover, .bgDepTreasury .btn.btnNavyOut:hover, .bgDepEstates .btn.btnNavyOut:hover, .bgDepLibrary .btn.btnNavyOut:hover, .bgDepGarden .btn.btnNavyOut:hover, .bgDepArchives .btn.btnNavyOut:hover, .bgNavy input[type=submit].btnNavyOut:hover, .bgDepEducation input[type=submit].btnNavyOut:hover, .bgDepTreasury input[type=submit].btnNavyOut:hover, .bgDepLibrary input[type=submit].btnNavyOut:hover, .bgDepArchives input[type=submit].btnNavyOut:hover, .bgDepBarrister input[type=submit].btnNavyOut:hover, .bgDepCatering input[type=submit].btnNavyOut:hover, .bgDepEstates input[type=submit].btnNavyOut:hover, .bgDepGarden input[type=submit].btnNavyOut:hover, .bgDepTreasury input[type=submit].btnNavyOut:hover, .bgDepEstates input[type=submit].btnNavyOut:hover, .bgDepLibrary input[type=submit].btnNavyOut:hover, .bgDepGarden input[type=submit].btnNavyOut:hover, .bgDepArchives input[type=submit].btnNavyOut:hover, .bgNavy .single_add_to_cart_button.btnNavyOut:hover, .bgDepEducation .single_add_to_cart_button.btnNavyOut:hover, .bgDepTreasury .single_add_to_cart_button.btnNavyOut:hover, .bgDepLibrary .single_add_to_cart_button.btnNavyOut:hover, .bgDepArchives .single_add_to_cart_button.btnNavyOut:hover, .bgDepBarrister .single_add_to_cart_button.btnNavyOut:hover, .bgDepCatering .single_add_to_cart_button.btnNavyOut:hover, .bgDepEstates .single_add_to_cart_button.btnNavyOut:hover, .bgDepGarden .single_add_to_cart_button.btnNavyOut:hover, .bgDepTreasury .single_add_to_cart_button.btnNavyOut:hover, .bgDepEstates .single_add_to_cart_button.btnNavyOut:hover, .bgDepLibrary .single_add_to_cart_button.btnNavyOut:hover, .bgDepGarden .single_add_to_cart_button.btnNavyOut:hover, .bgDepArchives .single_add_to_cart_button.btnNavyOut:hover, .bgNavy .button.btnNavyOut:hover, .bgDepEducation .button.btnNavyOut:hover, .bgDepTreasury .button.btnNavyOut:hover, .bgDepLibrary .button.btnNavyOut:hover, .bgDepArchives .button.btnNavyOut:hover, .bgDepBarrister .button.btnNavyOut:hover, .bgDepCatering .button.btnNavyOut:hover, .bgDepEstates .button.btnNavyOut:hover, .bgDepGarden .button.btnNavyOut:hover, .bgDepTreasury .button.btnNavyOut:hover, .bgDepEstates .button.btnNavyOut:hover, .bgDepLibrary .button.btnNavyOut:hover, .bgDepGarden .button.btnNavyOut:hover, .bgDepArchives .button.btnNavyOut:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.btn.btnWhiteOut, input[type=submit].btnWhiteOut, .single_add_to_cart_button.btnWhiteOut, .button.btnWhiteOut{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn.btnWhiteOut:hover, input[type=submit].btnWhiteOut:hover, .single_add_to_cart_button.btnWhiteOut:hover, .button.btnWhiteOut:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.arrowBut{
  display: inline-flex;
  gap: 0px;
  --tw-text-opacity: 1;
  color: rgb(53 83 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.arrowBut:hover{
  --tw-text-opacity: 1;
  color: rgb(36 51 179 / var(--tw-text-opacity, 1));
}
.arrowBut svg{
  margin-top: 0.25rem;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  display: block;
  height: 1rem;
  width: 1.5rem;
  stroke: #3553FF;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.arrowBut:hover svg{
  margin-left: 1.5rem;
  margin-right: 0px;
  stroke: #2433b3;
}
.btnContainer{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 500px){
  .btnContainer{
    display: inline-flex;
    gap: 0.5rem;
  }
}
.btnContainer .btn {
  margin: unset;
}
p .btn{
  margin-bottom: 1rem;
}
.closeMyModalButton{
  margin-bottom: 1.5rem;
  display: flex;
  cursor: pointer;
  justify-content: flex-end;
  gap: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.closeMyModalButton:hover{
  --tw-text-opacity: 1;
  color: rgb(243 243 245 / var(--tw-text-opacity, 1));
}
.closeMyModalButton svg{
  height: 1.5rem;
  width: 1.5rem;
  fill: #fff;
}
body.disableScroll{
  overflow: hidden;
}
form{
  margin: auto;
  flex-wrap: wrap;
  position: relative;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
form input,
form textarea,
form select{
  margin-top: 0.25rem;
  margin-bottom: 1rem;
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
form input:focus,
form textarea:focus,
form select:focus{
  --tw-border-opacity: 1;
  border-color: rgb(53 83 255 / var(--tw-border-opacity, 1));
}
form input:disabled, form input:readonly,
form textarea:disabled,
form textarea:readonly{
  cursor: not-allowed;
  opacity: 0.5;
}
form ::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(74 70 100 / var(--tw-text-opacity, 1));
}
form ::placeholder{
  --tw-text-opacity: 1;
  color: rgb(74 70 100 / var(--tw-text-opacity, 1));
}
form p.terms{
  padding-left: 2rem;
}
form button{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
}
form input[type=submit],
form button{
  cursor: pointer;
  --tw-border-opacity: 1;
  border-color: rgb(53 83 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(53 83 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
form input[type=submit]:hover,
form button:hover{
  --tw-border-opacity: 1;
  border-color: rgb(36 51 179 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(36 51 179 / var(--tw-bg-opacity, 1));
}
label,
input[type=radio] + span,
input[type=radio] + span::before,
label,
input[type=checkbox] + span,
input[type=checkbox] + span::before {
  display: inline-block;
  vertical-align: middle;
}
label, label * {
  cursor: pointer;
}
input[type=radio],
input[type=checkbox]{
  margin: 0px;
  margin-right: 0.75rem;
  cursor: pointer;
}
input[type=radio] span,
input[type=checkbox] span {
  position: relative;
  z-index: 1;
}
input[type=radio] + span::before {
  content: "";
  width: 12px;
  height: 12px;
  margin: 0 4px 0 0;
  padding: 0px 1px 0px 0;
  border: solid 1px #000;
  line-height: 14px;
  text-align: center;
  border-radius: 100%;
  background: #fff;
}
input[type=checkbox] + span::before{
  margin-right: 0.5rem;
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(0 0 0 / 0.3);
  content: "";
  position: absolute;
  left: -1.5rem;
  top: 0.2rem;
  width: 16px;
  height: 16px;
  line-height: 14px;
}
input[type=checkbox]:checked + span::before{
  background-color: transparent;
  background-image: url("../images/icons/tick.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
input[type=radio]:checked + span::before,
input[type=checkbox]:checked + span::before{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
input[type=radio]:checked + span::before {
  content: "•";
  font-size: 30px;
  line-height: 8px;
}
input[type=radio]:disabled + span,
input[type=checkbox]:disabled + span {
  cursor: default;
  opacity: 0.4;
}
input[type=checkbox] + span {
  position: relative;
}
input[type=checkbox] + span svg{
  stroke: #fff;
  opacity: 0;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 2px;
  left: -30px;
  stroke-width: 7px;
}
input[type=checkbox]:checked + span svg {
  opacity: 1;
}
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
.teasers2up .imageDiv {
  padding-top: 100%;
}
.teasers2up{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem;
}
.teasers2up article{
  position: relative;
  min-width: 100%;
}
@media (min-width: 700px) {
  .teasers2up article {
    min-width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}
.teasers3up .imageDiv {
  padding-top: 100%;
}
.teasers3up{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem;
}
.teasers3up article{
  position: relative;
  min-width: 100%;
}
@media (min-width: 700px) {
  .teasers3up article {
    min-width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}
@media (min-width: 1000px) {
  .teasers3up article {
    min-width: calc(33.3333333333% - 0.6666666667rem);
    max-width: calc(33.3333333333% - 0.6666666667rem);
  }
}
@media (max-width: 1000px) {
  .teasers3up article:nth-of-type(3):nth-last-of-type(1) {
    min-width: 100%;
    max-width: 100%;
  }
  .teasers3up article:nth-of-type(3):nth-last-of-type(1) .imageDiv {
    padding-top: 100%;
  }
}
@media (max-width: 1000px) and (min-width: 700px) {
  .teasers3up article:nth-of-type(3):nth-last-of-type(1) .imageDiv {
    padding-top: 50%;
  }
}
.teasers4up .imageDiv {
  padding-top: 100%;
}
.teasers4up{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem;
}
.teasers4up article{
  position: relative;
  min-width: 100%;
}
@media (min-width: 700px) {
  .teasers4up article {
    min-width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}
@media (min-width: 1000px) {
  .teasers4up article {
    min-width: calc(25% - 0.75rem);
    max-width: calc(25% - 0.75rem);
  }
}
.icon svg{
  height: 100%;
  width: 100%;
}
section.sectionPadding{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 800px){
  section.sectionPadding{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
section.pageTitle.bgWhite ~ main > section.sectionPadding:first-of-type{
  padding-top: 0px;
}
.absoluteLink{
  position: absolute;
  inset: 0px;
  z-index: 20;
  cursor: pointer;
}
.image-and-text.imageResponsive.sectionPadding{
  padding: 0px;
}
@media (min-width: 800px){
  .image-and-text.imageResponsive .imageWrapper{
    padding-top: 40%;
  }
}
@media (min-width: 1400px){
  .image-and-text.imageResponsive .imageWrapper{
    padding-top: 600px;
  }
}
.image-and-text.imageResponsive .textWrapper{
  padding: 1.5rem;
}
@media (min-width: 900px){
  .image-and-text.imageResponsive .textWrapper{
    padding: 3rem;
  }
}
@media (min-width: 1200px){
  .image-and-text.imageResponsive .textWrapper{
    padding: 6rem;
  }
}
.image-and-text .imageDiv{
  overflow: visible;
  padding-top: 70%;
}
@media (min-width: 800px){
  .image-and-text .imageDiv{
    position: absolute;
    inset: 0px;
    padding-top: 0px;
  }
}
@media not all and (min-width: 800px){
  .image-and-text.imageARF .imageWrapper{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-top: -1.5rem;
    margin-bottom: 1.5rem;
  }
}
.image-and-text .videoDiv video{
  width: 100%;
}
.image-and-text .ourFlex{
  display: flex;
  flex-direction: column;
}
@media (min-width: 800px){
  .image-and-text .ourFlex{
    flex-direction: row;
    gap: 2rem;
    gap: 0px;
  }
  .image-and-text .imageWrapper {
    min-width: 50%;
    max-width: 50%;
  }
  .image-and-text .textWrapper {
    min-width: 50%;
    max-width: 50%;
  }
  .image-and-text.normal .textWrapper{
    order: 2;
    padding-left: 1.5rem;
  }
  .image-and-text.normal .imageWrapper{
    order: 1;
  }
  .image-and-text.reverse .textWrapper{
    order: 1;
    padding-right: 1.5rem;
  }
  .image-and-text.reverse .imageWrapper{
    order: 2;
  }
}
@media (min-width: 1100px) {
  .image-and-text.imageARF .imageWrapper {
    min-width: 55%;
    max-width: 55%;
  }
  .image-and-text.imageARF .textWrapper {
    min-width: 45%;
    max-width: 45%;
  }
  .image-and-text.normal .textWrapper{
    padding-left: 6rem;
  }
  .image-and-text.normal .containerFull .textWrapper{
    padding-right: 6rem;
  }
  .image-and-text.reverse .textWrapper{
    padding-right: 6rem;
  }
  .image-and-text.reverse .containerFull .textWrapper{
    padding-left: 6rem;
  }
}
.cards-row article .btn{
  width: 100%;
  justify-content: center;
}
.cards-row .cardTag{
  position: absolute;
  top: 0px;
  left: 1rem;
}
@media (min-width: 800px){
  .cards-row .cardTag{
    left: 1.5rem;
  }
}
.cards-row article{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
}
.cards-row.bgnotWhite article{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
@media (min-width: 600px){
  .info-boxes article:nth-of-type(2):nth-last-of-type(2){
    grid-row: span 2 / span 2;
  }
}
.info-boxes article.bgNavy{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.info-boxes article.bgNavy .tagLabel, .info-boxes article.bgNavy h3{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.info-boxes article.bgNavy svg{
  fill: #fff;
}
.info-boxes article.bgWhite, .info-boxes article.bgnotWhite{
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.info-boxes article.bgWhite .tagLabel, .info-boxes article.bgWhite h3, .info-boxes article.bgnotWhite .tagLabel, .info-boxes article.bgnotWhite h3{
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.info-boxes article.bgWhite svg, .info-boxes article.bgnotWhite svg{
  fill: #0E0830;
}
.info-boxes article.titleAndTag{
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.info-boxes article.titleAndTag.bgDepBarrister .tagLabel, .info-boxes article.titleAndTag.bgDepBarrister h3{
  --tw-text-opacity: 1;
  color: rgb(0 174 170 / var(--tw-text-opacity, 1));
}
.info-boxes article.titleAndTag.bgDepBarrister svg{
  fill: #00AEAA;
}
.info-boxes article.titleAndTag.bgDepCatering .tagLabel, .info-boxes article.titleAndTag.bgDepCatering h3{
  --tw-text-opacity: 1;
  color: rgb(219 143 41 / var(--tw-text-opacity, 1));
}
.info-boxes article.titleAndTag.bgDepCatering svg{
  fill: #DB8F29;
}
.info-boxes article.titleAndTag.bgDepEstates .tagLabel, .info-boxes article.titleAndTag.bgDepEstates h3{
  --tw-text-opacity: 1;
  color: rgb(144 144 144 / var(--tw-text-opacity, 1));
}
.info-boxes article.titleAndTag.bgDepEstates svg{
  fill: #909090;
}
.info-boxes article.titleAndTag.bgDepGarden .tagLabel, .info-boxes article.titleAndTag.bgDepGarden h3{
  --tw-text-opacity: 1;
  color: rgb(96 152 58 / var(--tw-text-opacity, 1));
}
.info-boxes article.titleAndTag.bgDepGarden svg{
  fill: #60983A;
}
.info-boxes article.titleAndTag.bgDepEducation, .info-boxes article.titleAndTag.bgDepTreasury, .info-boxes article.titleAndTag.bgDepLibrary, .info-boxes article.titleAndTag.bgDepArchives{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.info-boxes article.titleAndTag.bgDepEducation .btn.btnNavyOut, .info-boxes article.titleAndTag.bgDepTreasury .btn.btnNavyOut, .info-boxes article.titleAndTag.bgDepLibrary .btn.btnNavyOut, .info-boxes article.titleAndTag.bgDepArchives .btn.btnNavyOut{
  --tw-border-opacity: 1;
  border-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.info-boxes article.titleAndTag.bgDepEducation .btn.btnNavyOut:hover, .info-boxes article.titleAndTag.bgDepTreasury .btn.btnNavyOut:hover, .info-boxes article.titleAndTag.bgDepLibrary .btn.btnNavyOut:hover, .info-boxes article.titleAndTag.bgDepArchives .btn.btnNavyOut:hover{
  --tw-border-opacity: 1;
  border-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.info-boxes article.titleAndTag.bgDepEducation .tagLabel, .info-boxes article.titleAndTag.bgDepEducation h3{
  --tw-text-opacity: 1;
  color: rgb(0 132 126 / var(--tw-text-opacity, 1));
}
.info-boxes article.titleAndTag.bgDepEducation svg{
  fill: #00847E;
}
.info-boxes article.titleAndTag.bgDepTreasury .tagLabel, .info-boxes article.titleAndTag.bgDepTreasury h3{
  --tw-text-opacity: 1;
  color: rgb(10 101 174 / var(--tw-text-opacity, 1));
}
.info-boxes article.titleAndTag.bgDepTreasury svg{
  fill: #0A65AE;
}
.info-boxes article.titleAndTag.bgDepLibrary .tagLabel, .info-boxes article.titleAndTag.bgDepLibrary h3{
  --tw-text-opacity: 1;
  color: rgb(162 73 99 / var(--tw-text-opacity, 1));
}
.info-boxes article.titleAndTag.bgDepLibrary svg{
  fill: #A24963;
}
.info-boxes article.titleAndTag.bgDepArchives .tagLabel, .info-boxes article.titleAndTag.bgDepArchives h3{
  --tw-text-opacity: 1;
  color: rgb(217 50 61 / var(--tw-text-opacity, 1));
}
.info-boxes article.titleAndTag.bgDepArchives svg{
  fill: #D9323D;
}
.info-boxes article.background{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.info-boxes article.background .tagLabel, .info-boxes article.background h3{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.info-boxes article.background svg{
  fill: #fff;
}
.info-boxes article.background.bgWhite, .info-boxes article.background.bgnotWhite, .info-boxes article.background.bgDepBarrister, .info-boxes article.background.bgDepCatering, .info-boxes article.background.bgDepEstates, .info-boxes article.background.bgDepGarden{
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.info-boxes article.background.bgWhite .tagLabel, .info-boxes article.background.bgWhite h3, .info-boxes article.background.bgnotWhite .tagLabel, .info-boxes article.background.bgnotWhite h3, .info-boxes article.background.bgDepBarrister .tagLabel, .info-boxes article.background.bgDepBarrister h3, .info-boxes article.background.bgDepCatering .tagLabel, .info-boxes article.background.bgDepCatering h3, .info-boxes article.background.bgDepEstates .tagLabel, .info-boxes article.background.bgDepEstates h3, .info-boxes article.background.bgDepGarden .tagLabel, .info-boxes article.background.bgDepGarden h3{
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.info-boxes article.background.bgWhite svg, .info-boxes article.background.bgnotWhite svg, .info-boxes article.background.bgDepBarrister svg, .info-boxes article.background.bgDepCatering svg, .info-boxes article.background.bgDepEstates svg, .info-boxes article.background.bgDepGarden svg{
  fill: #0E0830;
}
.info-boxes article.background.bgWhite .btn.btnNavyOut, .info-boxes article.background.bgnotWhite .btn.btnNavyOut, .info-boxes article.background.bgDepBarrister .btn.btnNavyOut, .info-boxes article.background.bgDepCatering .btn.btnNavyOut, .info-boxes article.background.bgDepEstates .btn.btnNavyOut, .info-boxes article.background.bgDepGarden .btn.btnNavyOut{
  --tw-border-opacity: 1;
  border-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.info-boxes article.background.bgWhite .btn.btnNavyOut:hover, .info-boxes article.background.bgnotWhite .btn.btnNavyOut:hover, .info-boxes article.background.bgDepBarrister .btn.btnNavyOut:hover, .info-boxes article.background.bgDepCatering .btn.btnNavyOut:hover, .info-boxes article.background.bgDepEstates .btn.btnNavyOut:hover, .info-boxes article.background.bgDepGarden .btn.btnNavyOut:hover{
  --tw-border-opacity: 1;
  border-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.itsAnAccordion{
  position: relative;
  overflow: hidden;
}
.itsAnAccordion .accordion-row-line{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.itsAnAccordion .accordion-row-line .accordion-row-question{
  cursor: pointer;
}
.itsAnAccordion .accordion-row-line .accordion-row-question span{
  position: absolute;
  right: 0px;
  top: 0.25rem;
  display: inline-block;
  height: 1rem;
  width: 1rem;
}
.itsAnAccordion .accordion-row-line .accordion-row-question span svg{
  height: 100%;
  width: 100%;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), 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));
  stroke: #0E0830;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.itsAnAccordion .accordion-row-line .accordion-row-answer{
  margin-top: 1rem;
  display: none;
}
.itsAnAccordion .accordion-row-line.accordionOpen .accordion-row-question span svg{
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), 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));
}
.accordion-row .fakeBGimage {
  max-width: 100%;
  max-height: 100%;
}
.accordion-row .accordion-row-line .accordion-row-question h5{
  position: relative;
  margin-bottom: 0px !important;
  padding-right: 1.75rem;
}
.accordion-row .accordion-row-line .accordion-row-answer .btn {
  margin-top: 0;
}
.accordion-row .accordion-row-line .imageDiv{
  padding-top: 0px;
  opacity: 0;
  display: none;
}
.accordion-row.fancy .accordion-row-line.accordionOpen .imageDiv{
  display: block;
  opacity: 1;
}
@media (max-width: 800px) {
  .accordion-row .accordion-row-line{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 243 245 / var(--tw-border-opacity, 1));
    padding: 1rem;
  }
  .accordion-row .accordion-row-line.accordionOpen{
    --tw-bg-opacity: 1;
    background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
  }
  .accordion-row .accordion-row-line.accordionOpen .imageDiv{
    padding-top: 75%;
    opacity: 1;
  }
  .accordion-row.bgnotWhite .accordion-row-line{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  }
  .accordion-row.bgnotWhite .accordion-row-line.accordionOpen{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
}
@media (min-width: 800px) {
  .accordion-row .accordion-row-padding{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 243 245 / var(--tw-border-opacity, 1));
    padding: 1.5rem;
  }
  .accordion-row.bgnotWhite .accordion-row-padding{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  }
  @media (min-width: 800px){
    .accordion-row.accordion-row.fancy .theAccordion{
      min-height: 24rem;
    }
  }
  .accordion-row.accordion-row.fancy .accordion-row-line{
    flex-direction: row;
    gap: 1rem;
  }
  .accordion-row .accordion-row-padding, .accordion-row .imageDiv {
    flex-basis: calc(50% - 2rem);
  }
  .accordion-row .imageDiv{
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 50%;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 500ms;
    transition-duration: 1000ms;
  }
  .accordion-row .accordion-row-line.accordionOpen .imageDiv{
    opacity: 1;
  }
  .accordion-row .accordion-row-line.accordionOpen .accordion-row-padding{
    --tw-bg-opacity: 1;
    background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
  }
  .accordion-row.bgnotWhite .accordion-row-line.accordionOpen .accordion-row-padding{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .accordion-row.reverse .accordion-row-line .imageDiv{
    left: 0px;
    right: auto;
  }
  .accordion-row.reverse .accordion-row-line .accordion-row-padding{
    position: relative;
    left: calc(50% + 2rem);
  }
}
.contact-row h6{
  margin-bottom: 0.5rem;
}
.contact-row p + h6{
  margin-top: 2rem;
}
.contact-row .ourFlex{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0px;
}
.contact-row .ourFlex article{
  position: relative;
  flex-basis: 100%;
}
@media (min-width: 900px){
  .contact-row .ourFlex article{
    flex-basis: 50%;
  }
}
address{
  font-style: normal;
}
body .mapboxgl-popup-close-button{
  top: 0.25rem;
  right: 0.75rem;
}
body .mapboxgl-ctrl-bottom-left, body .mapboxgl-ctrl-bottom-right{
  display: none;
}
.upcomingEvents .eventTab.thisIsOpen{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
}
.upcomingEvents .eventTeaser{
  display: none;
}
.upcomingEvents .eventTeaser.thisIsOpen{
  display: flex;
}
.upcomingEvents .placeholder{
  background-repeat: no-repeat;
  background-image: url("../images/logos/pegasusFoot@4x.png");
  background-position: left top;
}
.image-carousel .imageDiv{
  padding-top: 50%;
}
@media (min-width: 1000px){
  .image-carousel .imageDiv{
    padding-top: 560px;
  }
}
.image-carousel .slideDots .slick-dots li button::before{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
}
.image-carousel .slideDots .slick-dots li button:hover::before{
  --tw-border-opacity: 1;
  border-color: rgb(53 83 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(53 83 255 / var(--tw-bg-opacity, 1));
}
.image-carousel .slideDots .slick-dots li.slick-active button::before{
  --tw-border-opacity: 1;
  border-color: rgb(53 83 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(53 83 255 / var(--tw-bg-opacity, 1));
}
.price{
  margin-bottom: 1.5rem !important;
  display: block;
  font-size: 1.25rem;
  font-weight: 300;
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
@media (min-width: 900px){
  .price{
    font-size: 1.5rem;
  }
}
.woocommerce-message{
  --tw-bg-opacity: 1;
  background-color: rgb(53 83 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.woocommerce-message a.button{
  margin-left: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.woocommerce-message a.button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(10 19 71 / var(--tw-bg-opacity, 1));
}
.woocommerce div.product{
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 700px){
  .woocommerce div.product{
    flex-direction: row;
  }
}
.woocommerce div.product > .images{
  position: relative;
  min-width: 100%;
}
@media (min-width: 700px){
  .woocommerce div.product > .images{
    order: 2;
    min-width: calc(50% - 1rem);
    max-width: calc(50% - 1rem);
  }
}
.woocommerce div.product > .summary{
  width: auto;
  min-width: 100%;
}
@media (min-width: 700px){
  .woocommerce div.product > .summary{
    order: 1;
    min-width: calc(50% - 1rem);
    max-width: calc(50% - 1rem);
  }
}
@media (min-width: 900px){
  .woocommerce div.product > .summary{
    padding-right: 5%;
  }
}
.woocommerce div.product h1{
  margin-bottom: 1.25rem;
}
.woocommerce div.product{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.woocommerce div.product tr{
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.woocommerce div.product form.cart{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.woocommerce div.product form.cart .variations th{
  width: 100%;
  text-align: left;
}
.woocommerce div.product form.cart .variations td{
  width: 100%;
}
.woocommerce div.product form.cart .variations label{
  margin-bottom: 0px !important;
  margin-bottom: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.4;
  letter-spacing: 4px;
}
@media (min-width: 800px){
  .woocommerce div.product form.cart .variations label{
    font-size: 1rem;
  }
}
.woocommerce div.product form.cart .variations select{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
}
.woocommerce div.product .product_meta a{
  cursor: default;
  text-decoration-line: none;
}
.woocommerce div.product .woocommerce-variation-add-to-cart,
.woocommerce div.product .cart{
  display: flex;
  justify-content: flex-start;
}
.woocommerce div.product .woocommerce-variation-add-to-cart .quantity,
.woocommerce div.product .cart .quantity{
  min-width: 4rem;
  max-width: 5rem;
}
.woocommerce div.product .woocommerce-variation-add-to-cart .quantity input,
.woocommerce div.product .cart .quantity input{
  margin: 0px;
}
.woocommerce div.product .woocommerce-variation-add-to-cart button,
.woocommerce div.product .cart button{
  margin: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
a:hover .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a .fakeBGimage,
.hasLink:hover .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a .fakeBGimage{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), 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));
  transition-duration: 150ms;
}
.teasers2up .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  padding-top: 100%;
}
.teasers3up .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  padding-top: 100%;
}
@media (max-width: 1000px) {
  .teasers3up article:nth-of-type(3):nth-last-of-type(1) .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    padding-top: 100%;
  }
}
@media (max-width: 1000px) and (min-width: 700px) {
  .teasers3up article:nth-of-type(3):nth-last-of-type(1) .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    padding-top: 50%;
  }
}
.teasers4up .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  padding-top: 100%;
}
.image-and-text .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
  overflow: visible;
  padding-top: 70%;
}
@media (min-width: 800px){
  .image-and-text .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
    position: absolute;
    inset: 0px;
    padding-top: 0px;
  }
}
.accordion-row .accordion-row-line .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
  padding-top: 0px;
  opacity: 0;
  display: none;
}
.accordion-row.fancy .accordion-row-line.accordionOpen .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
  display: block;
  opacity: 1;
}
@media (max-width: 800px) {
  .accordion-row .accordion-row-line.accordionOpen .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
    padding-top: 75%;
    opacity: 1;
  }
}
@media (min-width: 800px) {
   .accordion-row .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    flex-basis: calc(50% - 2rem);
  }
  .accordion-row .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 50%;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 500ms;
    transition-duration: 1000ms;
  }
  .accordion-row .accordion-row-line.accordionOpen .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
    opacity: 1;
  }
  .accordion-row.reverse .accordion-row-line .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
    left: 0px;
    right: auto;
  }
}
.image-carousel .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
  padding-top: 50%;
}
@media (min-width: 1000px){
  .image-carousel .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
    padding-top: 560px;
  }
}
section.pageTitle.imageBG .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
  position: absolute;
  inset: 0px;
}
@media not all and (min-width: 900px){
  section.pageTitle.imageText .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
    position: relative;
    height: 15rem;
    width: 100%;
  }
}
@media (min-width: 900px){
  section.pageTitle.imageText .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
    order: 2;
    flex-basis: 60%;
  }
}
section.pageTitle.homeTabs .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
  position: absolute;
  top: 0;
  left: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
}
.post-type-archive-blog .teasers3up .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a, .recent-posts .teasers3up .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a, .latest-blog-flexy .teasers3up .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a, .directory-cards-row .teasers3up .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
  padding-top: 75%;
}
.newsTitle .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  padding-top: 70%;
}
@media (max-width: 600px) {
  .newsTitle .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    padding-top: 60%;
  }
}
.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
  position: absolute;
  inset: 0px;
  height: 100%;
  width: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition-duration: 150ms;
}
a:hover .imageDiv .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
.hasLink:hover .imageDiv .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), 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));
  transition-duration: 150ms;
}
.accordion-row .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  max-width: 100%;
  max-height: 100%;
}
.woocommerce div.product ol.flex-control-thumbs{
  margin: 0px;
  margin-top: 1rem;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  padding: 0px;
}
.woocommerce div.product ol.flex-control-thumbs li{
  min-width: calc(20% - .8rem);
  max-width: calc(20% - .8rem);
}
.relatedProducts h2{
  padding-bottom: 1rem;
}
@media (min-width: 800px){
  .relatedProducts h2{
    padding-bottom: 2.5rem;
  }
}
.relatedProducts ul.products,
main .woocommerce ul.products{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0px;
}
.relatedProducts ul.products li,
main .woocommerce ul.products li{
  position: relative;
  display: flex;
  min-width: 100%;
  flex-direction: column;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
}
@media (min-width: 400px) {
  .relatedProducts ul.products li,
  main .woocommerce ul.products li {
    min-width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}
@media (min-width: 700px) {
  .relatedProducts ul.products li,
  main .woocommerce ul.products li {
    min-width: calc(33.3333333333% - 0.6666666667rem);
    max-width: calc(33.3333333333% - 0.6666666667rem);
  }
}
@media (min-width: 1800px) {
  .relatedProducts ul.products li,
  main .woocommerce ul.products li {
    min-width: calc(25% - 0.75rem);
    max-width: calc(25% - 0.75rem);
  }
}
.relatedProducts ul.products li a,
main .woocommerce ul.products li a{
  text-decoration-line: none;
}
.relatedProducts ul.products li h2,
main .woocommerce ul.products li h2{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
}
.relatedProducts ul.products li .price,
main .woocommerce ul.products li .price{
  display: block;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
}
.relatedProducts ul.products li .button,
main .woocommerce ul.products li .button{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
  margin-top: auto;
  display: block;
  --tw-border-opacity: 1;
  border-color: rgb(53 83 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(53 83 255 / var(--tw-bg-opacity, 1));
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.relatedProducts ul.products li .button:hover,
main .woocommerce ul.products li .button:hover{
  --tw-border-opacity: 1;
  border-color: rgb(36 51 179 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(36 51 179 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.relatedProducts ul.products li .added_to_cart,
main .woocommerce ul.products li .added_to_cart{
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
  display: block;
  --tw-border-opacity: 1;
  border-color: rgb(96 152 58 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(96 152 58 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.relatedProducts ul.products li .added_to_cart:hover,
main .woocommerce ul.products li .added_to_cart:hover{
  --tw-border-opacity: 1;
  border-color: rgb(0 132 126 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 132 126 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.woocommerce-cart .shop_table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 1rem;
}
.woocommerce-cart .shop_table th{
  text-align: left;
}
.woocommerce-cart .shop_table tr.cart_item{
  width: 100%;
}
@media (min-width: 500px){
  .woocommerce-cart .shop_table tr.cart_item{
    margin-bottom: 1rem;
    padding: 0.75rem;
  }
}
.woocommerce-cart .shop_table tr.cart_item dl.variation dt{
  display: inline-block;
}
.woocommerce-cart .shop_table tr.cart_item dl.variation dd{
  margin-right: 1rem;
  display: inline-block;
  font-weight: 600;
}
.woocommerce-cart .shop_table td.product-remove{
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  padding: 0.75rem;
}
@media (min-width: 500px){
  .woocommerce-cart .shop_table td.product-remove{
    width: 1.25rem;
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
  }
}
.woocommerce-cart .shop_table td.product-remove a{
  display: block;
  height: 1.75rem;
  width: 1.75rem;
  text-align: center;
  font-size: 2.5rem;
  line-height: 1.75rem;
  text-decoration-line: none;
}
.woocommerce-cart .shop_table td.product-thumbnail{
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 0.75rem;
}
@media (min-width: 500px){
  .woocommerce-cart .shop_table td.product-thumbnail{
    width: 5rem;
    border-top-width: 2px;
    border-bottom-width: 2px;
  }
}
.woocommerce-cart .shop_table td.product-thumbnail img{
  height: 5rem;
  width: 5rem;
  min-width: 5rem;
}
.woocommerce-cart .shop_table td.product-name{
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 500px){
  .woocommerce-cart .shop_table td.product-name{
    border-top-width: 2px;
    border-bottom-width: 2px;
  }
}
.woocommerce-cart .shop_table td.product-name a{
  text-decoration-line: none;
}
.woocommerce-cart .shop_table td.product-name a:hover{
  text-decoration-line: underline;
}
.woocommerce-cart .shop_table td.product-price{
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 500px){
  .woocommerce-cart .shop_table td.product-price{
    border-top-width: 2px;
    border-bottom-width: 2px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.woocommerce-cart .shop_table td.product-quantity{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 500px){
  .woocommerce-cart .shop_table td.product-quantity{
    border-top-width: 2px;
    border-bottom-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  }
}
.woocommerce-cart .shop_table td.product-quantity input{
  margin-top: 0px;
  margin-bottom: 0px;
  width: auto;
  max-width: 6rem;
  --tw-border-opacity: 1;
  border-color: rgb(74 70 100 / var(--tw-border-opacity, 1));
}
.woocommerce-cart .shop_table td.product-subtotal{
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  padding: 0.75rem;
}
@media (min-width: 500px){
  .woocommerce-cart .shop_table td.product-subtotal{
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-right-width: 2px;
  }
}
.woocommerce-cart .shop_table td.actions .myFlex{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}
@media (min-width: 600px){
  .woocommerce-cart .shop_table td.actions .myFlex{
    flex-direction: row;
  }
}
.woocommerce-cart .shop_table td.actions .myFlex .coupon{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 500px){
  .woocommerce-cart .shop_table td.actions .myFlex .coupon{
    flex-direction: row;
  }
}
.woocommerce-cart .shop_table td.actions .myFlex .coupon input{
  margin: 0px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
}
.woocommerce-cart .shop_table td.actions .myFlex .coupon .button{
  width: 15rem;
  justify-content: center;
  --tw-border-opacity: 1;
  border-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
}
.woocommerce-cart .shop_table td.actions .myFlex .button{
  margin-top: 0px;
  text-wrap: nowrap;
}
.woocommerce-cart .shop_table td.actions .myFlex > .button{
  margin-left: auto;
  margin-right: 0px;
}
@media (max-width: 499px) {
  .woocommerce-cart .shop_table thead,
  .woocommerce-cart .shop_table td.product-thumbnail{
  display: none;
  }
  .woocommerce-cart .shop_table tr.cart_item{
    display: flex;
    flex-direction: column;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  }
  .woocommerce-cart .shop_table tr.cart_item:nth-of-type(even){
    --tw-bg-opacity: 1;
    background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
  }
  .woocommerce-cart .shop_table tr.cart_item td{
    width: 100%;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .woocommerce-cart .shop_table td.product-name,
  .woocommerce-cart .shop_table td.product-price,
  .woocommerce-cart .shop_table td.product-quantity,
  .woocommerce-cart .shop_table td.product-subtotal{
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }
  .woocommerce-cart .shop_table td.product-name::before,
  .woocommerce-cart .shop_table td.product-price::before,
  .woocommerce-cart .shop_table td.product-quantity::before,
  .woocommerce-cart .shop_table td.product-subtotal::before{
    display: block;
    content: var(--tw-content);
    font-weight: 600;
  }
  .woocommerce-cart .shop_table td.product-name::before{
    --tw-content: 'Product:';
    content: var(--tw-content);
  }
  .woocommerce-cart .shop_table td.product-price::before{
    --tw-content: 'Price:';
    content: var(--tw-content);
  }
  .woocommerce-cart .shop_table td.product-quantity::before{
    --tw-content: 'Quantity:';
    content: var(--tw-content);
  }
  .woocommerce-cart .shop_table td.product-subtotal::before{
    --tw-content: 'Subtotal:';
    content: var(--tw-content);
  }
}
.cart_totals{
  margin-top: 1.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  padding: 1.5rem;
}
.cart_totals h2{
  display: none;
}
.cart_totals tr{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.cart_totals tr.cart-subtotal{
  padding-top: 0px;
}
.cart_totals tr.order-total{
  border-bottom-width: 0px;
}
.cart_totals th{
  font-weight: 300;
}
.cart_totals td{
  text-align: right;
}
.cart_totals .button{
  width: 100%;
  justify-content: center;
  --tw-border-opacity: 1;
  border-color: rgb(53 83 255 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(53 83 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cart_totals .button:hover{
  --tw-border-opacity: 1;
  border-color: rgb(36 51 179 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(36 51 179 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cart_totals .woocommerce-shipping-methods{
  margin-left: 0px;
  list-style-type: none;
  padding: 0px;
  font-weight: 600;
}
.cart_totals .woocommerce-shipping-methods span{
  padding-left: 1rem;
  font-weight: 300;
}
.cart_totals a{
  --tw-text-opacity: 1;
  color: rgb(53 83 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.cart_totals a:hover{
  --tw-text-opacity: 1;
  color: rgb(36 51 179 / var(--tw-text-opacity, 1));
}
.cart_totals .woocommerce-shipping-calculator{
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
}
.woocommerce-checkout .shop_table{
  width: 100%;
  border-collapse: separate;
}
.woocommerce-checkout .shop_table .product-name{
  text-align: left;
}
.woocommerce-checkout .shop_table .product-total{
  text-align: right;
}
.woocommerce-checkout .shop_table tr{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.woocommerce-checkout .shop_table a{
  --tw-text-opacity: 1;
  color: rgb(53 83 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.woocommerce-checkout .shop_table a:hover{
  --tw-text-opacity: 1;
  color: rgb(36 51 179 / var(--tw-text-opacity, 1));
}
.woocommerce-form-coupon-toggle{
  margin-bottom: 1.5rem;
}
#woocommerce-checkout-form-coupon{
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.75rem;
}
@media (min-width: 500px){
  #woocommerce-checkout-form-coupon{
    flex-direction: row;
  }
}
#woocommerce-checkout-form-coupon p{
  margin: 0px;
}
#woocommerce-checkout-form-coupon input{
  margin: 0px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
}
#woocommerce-checkout-form-coupon .button{
  margin: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(14 8 48 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  padding-top: .54rem;
  padding-bottom: .54rem;
}
form.checkout{
  gap: 1rem;
}
form.checkout #customer_details{
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  padding: 1rem;
}
@media (min-width: 800px){
  form.checkout #customer_details{
    padding: 1.5rem;
    flex-basis: calc(66% - 1rem);
  }
}
form.checkout #order_review{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  padding: 1rem;
}
@media (min-width: 800px){
  form.checkout #order_review{
    flex-basis: 33.333333%;
    padding: 1.5rem;
  }
}
form.checkout h3{
  font-size: 1.5rem;
  font-weight: 300;
}
@media (min-width: 700px){
  form.checkout h3{
    font-size: 2rem;
  }
}
form.checkout input,
form.checkout select,
form.checkout textarea{
  margin: 0px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
}
form.checkout h3#ship-to-different-address{
  position: relative;
  margin-top: 1.5rem;
  padding-left: 1.5rem;
  font-size: 1rem;
  font-weight: 300;
}
form.checkout h3#ship-to-different-address input{
  top: 7px;
  left: 0px;
  height: 1rem;
  width: 1rem;
  cursor: pointer;
}
form.checkout #order_review_heading{
  display: none;
}
form.checkout .blockOverlay {
  z-index: 10 !important;
}
form.checkout .button{
  width: 100%;
  justify-content: center;
}
.woocommerce-shipping-fields__field-wrapper{
  margin-bottom: 1.5rem;
}
ul.payment_methods{
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 0px;
  margin-right: 0px;
  list-style-type: none;
  padding: 0px;
}
ul.payment_methods label{
  font-weight: 600;
}
section.pageTitle .textPadding{
  max-width: 32rem;
}
section.pageTitle .departmentTag{
  padding-top: 0.25rem;
}
section.pageTitle .departmentTagFAKE{
  display: none;
}
section.pageTitle.simple .textPadding{
  padding-top: 1.5rem;
  padding-bottom: 1rem;
}
@media (min-width: 800px){
  section.pageTitle.simple .textPadding{
    padding-top: 4rem;
    padding-bottom: 2rem;
  }
}
section.pageTitle.imageBG .imageDiv{
  position: absolute;
  inset: 0px;
}
section.pageTitle.imageBG .verticalAlign{
  display: flex;
  min-height: 480px;
  width: 100%;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 800px){
  section.pageTitle.imageBG .verticalAlign{
    min-height: 540px;
  }
}
section.pageTitle.imageBG .textPadding{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
section.pageTitle.imageText{
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px){
  section.pageTitle.imageText{
    flex-direction: row;
  }
}
@media not all and (min-width: 900px){
  section.pageTitle.imageText .imageDiv{
    position: relative;
    height: 15rem;
    width: 100%;
  }
}
@media (min-width: 900px){
  section.pageTitle.imageText .imageDiv{
    order: 2;
    flex-basis: 60%;
  }
  section.pageTitle.imageText .textDiv{
    order: 1;
    margin-left: auto;
    max-width: 420px;
    flex-basis: 40%;
  }
}
@media (min-width: 1900px){
  section.pageTitle.imageText .textDiv{
    max-width: 560px;
  }
}
section.pageTitle.imageText .verticalAlign{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 900px){
  section.pageTitle.imageText .verticalAlign{
    min-height: 540px;
  }
}
section.pageTitle.imageText .textPadding{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 2rem;
  padding-top: 0px;
}
@media not all and (min-width: 900px){
  section.pageTitle.imageText .textPadding{
    max-width: unset;
  }
}
@media (min-width: 900px){
  section.pageTitle.imageText .textPadding{
    min-height: 540px;
    justify-content: flex-end;
    padding: 3rem;
  }
}
section.pageTitle.imageText .departmentTag{
  padding-top: 0px;
}
section.pageTitle.imageText .departmentTagFAKE{
  display: block;
}
section.pageTitle.homeTabs article{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
section.pageTitle.homeTabs .imageDiv, section.pageTitle.homeTabs .bgGrad{
  position: absolute;
  top: 0;
  left: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
}
.mySliders .slick-dotted.slick-slider{
  margin-bottom: 0px;
}
.mySliders .slick-dots{
  position: relative;
  bottom: 0px;
  width: auto;
  text-align: left;
}
.mySliders .slick-dots li {
  width: unset;
  height: 100%;
}
.mySliders .slick-dots li button{
  height: 0.5rem;
  width: 0.5rem;
  padding: 0px;
}
.mySliders .slick-dots li button::before{
  height: 0.5rem;
  width: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(53 83 255 / var(--tw-bg-opacity, 1));
  color: transparent;
  opacity: 1;
}
.mySliders .slick-dots li button:hover::before{
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
}
.mySliders .slick-dots li.slick-active button::before{
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  color: transparent;
  opacity: 1;
}
.mySliders .slider{
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.mySliders .slider.slick-initialized{
  opacity: 1;
}
.mySliders .leftArrow, .mySliders .rightArrow{
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(53 83 255 / var(--tw-bg-opacity, 1));
  padding: 6px;
}
.mySliders .leftArrow:hover, .mySliders .rightArrow:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
}
.mySliders .leftArrow svg, .mySliders .rightArrow svg{
  overflow: visible;
  fill: #fff;
}
.mySliders .leftArrow{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), 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));
}
.pageTitle.homeTabs .mySliders .slideshowHeight {
  height: 36rem;
}
@media (min-width: 1000px) {
  .pageTitle.homeTabs .mySliders .slideshowHeight {
    height: calc(100vh - 136px);
  }
}
.pageTitle.homeTabs .mySliders .slick-dots li button::before{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0.3;
}
.pageTitle.homeTabs .mySliders .slick-dots li button:hover::before{
  opacity: 1;
}
.pageTitle.homeTabs .mySliders .slick-dots li.slick-active button::before{
  opacity: 1;
}
.pageTitle.homeTabs .mySliders .leftArrow, .pageTitle.homeTabs .mySliders .rightArrow{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.pageTitle.homeTabs .mySliders .leftArrow svg, .pageTitle.homeTabs .mySliders .rightArrow svg{
  fill: #0E0830;
}
.pageTitle.homeTabs .mySliders .leftArrow:hover svg, .pageTitle.homeTabs .mySliders .rightArrow:hover svg{
  fill: #3553FF;
}
.pageTitle.homeTabs .mySliders .sliderTabs {
  width: calc(100% - 16px);
}
.pageTitle.homeTabs .mySliders .sliderTabs button {
  min-width: calc(25% - 6px);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.pageTitle.homeTabs .mySliders .sliderTabs button:not(.active) {
  background-color: transparent !important;
  color: white !important;
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.pageTitle.homeTabs .mySliders .sliderTabs button:not(.active):hover{
  --tw-backdrop-blur: blur(12px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
/*
END Import various component-based styling
*/
/*
Import various Page Template-related styles
*/
/* 
Stylesheet for the home-template.php page template
*/
/* 
Stylesheet for the page-template.php page template
*/
/* 
Stylesheet for the blog-archive.php page template
*/
.post-type-archive-blog .teasers3up .imageDiv, .recent-posts .teasers3up .imageDiv, .latest-blog-flexy .teasers3up .imageDiv, .directory-cards-row .teasers3up .imageDiv{
  padding-top: 75%;
}
article.hasLink:hover h3{
  text-decoration-line: underline;
}
.dropdown{
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.5rem;
  letter-spacing: 0.1em;
}
.dropdown button{
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.5rem;
  letter-spacing: 0.1em;
}
.dropdown svg{
  margin-left: 1rem;
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), 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));
  fill: #0E0830;
}
.dropdown:hover .dropdown-content {
  display: block;
}
.dropdown:hover .dropdown-content a{
  --tw-text-opacity: 1 !important;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: none !important;
}
.dropdown:hover .dropdown-content a:hover{
  text-decoration-line: underline !important;
}
.pagination{
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  padding: 0.5rem;
}
.pagination .nav-links .page-numbers{
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}
.pagination .nav-links .page-numbers li{
  list-style-type: none;
}
.pagination .nav-links .page-numbers li *{
  display: block !important;
  display: flex !important;
  min-width: 2.5rem !important;
  border-radius: 1.5rem !important;
  padding: 0.5rem !important;
  text-align: center !important;
  --tw-text-opacity: 1 !important;
  color: rgb(184 136 101 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: none !important;
}
.pagination .nav-links .page-numbers li *.current{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(184 136 101 / var(--tw-text-opacity, 1));
}
.pagination .nav-links .page-numbers li *:not(.current):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(184 136 101 / var(--tw-text-opacity, 1));
}
.pagination .nav-links .page-numbers li *.next, .pagination .nav-links .page-numbers li *.prev{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(184 136 101 / var(--tw-bg-opacity, 1)) !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.pagination .nav-links .page-numbers li *.next:hover, .pagination .nav-links .page-numbers li *.prev:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(184 136 101 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.moreArrow{
  padding: 0.75rem;
}
.moreArrow svg{
  fill: #0E0830;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
article:hover .moreArrow svg{
  --tw-rotate: 360deg;
  transform: translate(var(--tw-translate-x), 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));
  fill: #B88865;
}
/* 
Stylesheet for the CPT peopl
*/
.peopleArchive .mapboxgl-canvas {
  width: 100% !important;
  height: 100% !important;
}
.peopleArchive .teasers4up{
  justify-content: center;
}
.bioModal{
  display: none;
}
.bioModal.thisIsOpen{
  display: block;
}
.cardPeopleBio{
  display: flex;
  flex-direction: column;
}
@media (min-width: 700px){
  .cardPeopleBio{
    flex-direction: row;
  }
}
.cardPeopleBio article{
  flex-basis: 100%;
}
@media (min-width: 700px){
  .cardPeopleBio article{
    flex-basis: 50%;
  }
  .cardPeopleBio article:nth-of-type(1):nth-last-of-type(1){
    flex-basis: 100%;
  }
}
/* 
Stylesheet for the blog-single-template.php page template
*/
.newsTitle{
  margin-top: -5rem;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1100px){
  .newsTitle{
    margin-top: -6rem;
  }
}
.newsTitle .imageDiv {
  padding-top: 70%;
}
@media (max-width: 600px) {
  .newsTitle .imageDiv {
    padding-top: 60%;
  }
}
.newsTitle:not(.hasImage) .textWrapper{
  min-width: 100%;
}
.newsTitle .textWrapper > .verticalCenter {
  height: calc(100% - 3rem);
}
.newsTitle strong{
  font-weight: 700;
}
.categoryLabel{
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  display: inline-block;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  line-height: 1;
}
body.single-videos .video-container::after {
  content: "";
  position: absolute;
  inset: 0px;
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), 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-bg-opacity: 1;
  background-color: rgb(10 19 71 / var(--tw-bg-opacity, 1));
  display: none;
}
@media (min-width: 1000px){
  body.single-videos .video-container::after{
    display: block;
  }
}
/*
END Import various Page Template-related styles
*/
.placeholder\:text-navy750::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(74 70 100 / var(--tw-text-opacity, 1));
}
.placeholder\:text-navy750::placeholder{
  --tw-text-opacity: 1;
  color: rgb(74 70 100 / var(--tw-text-opacity, 1));
}
.before\:block::before{
  content: var(--tw-content);
  display: block;
}
.before\:content-\[\'Price\:\'\]::before{
  --tw-content: 'Price:';
  content: var(--tw-content);
}
.before\:content-\[\'Product\:\'\]::before{
  --tw-content: 'Product:';
  content: var(--tw-content);
}
.before\:content-\[\'Quantity\:\'\]::before{
  --tw-content: 'Quantity:';
  content: var(--tw-content);
}
.before\:content-\[\'Subtotal\:\'\]::before{
  --tw-content: 'Subtotal:';
  content: var(--tw-content);
}
.last\:mb-0:last-child{
  margin-bottom: 0px;
}
.last\:border-b-0:last-child{
  border-bottom-width: 0px;
}
.hover\:cursor-not-allowed:hover{
  cursor: not-allowed;
}
.hover\:border-royalBlue:hover{
  --tw-border-opacity: 1;
  border-color: rgb(53 83 255 / var(--tw-border-opacity, 1));
}
.hover\:bg-PINK:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 192 203 / var(--tw-bg-opacity, 1));
}
.hover\:bg-bronze:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(184 136 101 / var(--tw-bg-opacity, 1));
}
.hover\:bg-bronzeMO:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(200 165 141 / var(--tw-bg-opacity, 1));
}
.hover\:bg-depEducation:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 132 126 / var(--tw-bg-opacity, 1));
}
.hover\:bg-navy:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
}
.hover\:bg-navy250:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(195 193 203 / var(--tw-bg-opacity, 1));
}
.hover\:bg-navy500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(134 131 151 / var(--tw-bg-opacity, 1));
}
.hover\:bg-navy750:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(74 70 100 / var(--tw-bg-opacity, 1));
}
.hover\:bg-notWhite:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 245 / var(--tw-bg-opacity, 1));
}
.hover\:bg-royalBlue:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(53 83 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-royalBlueMO:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(36 51 179 / var(--tw-bg-opacity, 1));
}
.hover\:bg-transparent:hover{
  background-color: transparent;
}
.hover\:bg-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.hover\:fill-black:hover{
  fill: #000;
}
.hover\:fill-white:hover{
  fill: #fff;
}
.hover\:\!text-royalBlue:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(53 83 255 / var(--tw-text-opacity, 1)) !important;
}
.hover\:text-navy:hover{
  --tw-text-opacity: 1;
  color: rgb(14 8 48 / var(--tw-text-opacity, 1));
}
.hover\:text-royalBlueMO:hover{
  --tw-text-opacity: 1;
  color: rgb(36 51 179 / var(--tw-text-opacity, 1));
}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover{
  text-decoration-line: underline;
}
.hover\:no-underline:hover{
  text-decoration-line: none;
}
.hover\:underline-offset-4:hover{
  text-underline-offset: 4px;
}
.hover\:opacity-100:hover{
  opacity: 1;
}
.hover\:backdrop-blur-md:hover{
  --tw-backdrop-blur: blur(12px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.focus\:not-sr-only:focus{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.focus\:translate-y-0:focus{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), 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));
}
.focus\:scale-100:focus{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), 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));
}
.focus\:border-royalBlue:focus{
  --tw-border-opacity: 1;
  border-color: rgb(53 83 255 / var(--tw-border-opacity, 1));
}
@media not all and (min-width: 900px){
  .max-w900\:relative{
    position: relative;
  }
  .max-w900\:flex{
    display: flex;
  }
  .max-w900\:hidden{
    display: none;
  }
  .max-w900\:h-60{
    height: 15rem;
  }
  .max-w900\:w-full{
    width: 100%;
  }
  .max-w900\:max-w-\[unset\]{
    max-width: unset;
  }
  .max-w900\:gap-4{
    gap: 1rem;
  }
  .max-w900\:overflow-y-auto{
    overflow-y: auto;
  }
  .max-w900\:overflow-x-hidden{
    overflow-x: hidden;
  }
}
@media not all and (min-width: 800px){
  .max-w800\:-mx-6{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .max-w800\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .max-w800\:-mt-6{
    margin-top: -1.5rem;
  }
  .max-w800\:mb-6{
    margin-bottom: 1.5rem;
  }
  .max-w800\:hidden{
    display: none;
  }
  .max-w800\:max-w-96{
    max-width: 24rem;
  }
  .max-w800\:flex-col{
    flex-direction: column;
  }
  .max-w800\:items-center{
    align-items: center;
  }
}
@media not all and (min-width: 700px){
  .max-w700\:ml-4{
    margin-left: 1rem;
  }
  .max-w700\:mt-4{
    margin-top: 1rem;
  }
  .max-w700\:max-w-52{
    max-width: 13rem;
  }
  .max-w700\:bg-navy{
    --tw-bg-opacity: 1;
    background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  }
  .max-w700\:pb-6{
    padding-bottom: 1.5rem;
  }
  .max-w700\:pt-52{
    padding-top: 13rem;
  }
  .max-w700\:opacity-50{
    opacity: 0.5;
  }
}
@media not all and (min-width: 600px){
  .max-w600\:-mx-6{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .max-w600\:block{
    display: block;
  }
  .max-w600\:flex{
    display: flex;
  }
  .max-w600\:hidden{
    display: none;
  }
  .max-w600\:max-h-0{
    max-height: 0px;
  }
  .max-w600\:max-h-none{
    max-height: none;
  }
  .max-w600\:flex-col{
    flex-direction: column;
  }
  .max-w600\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .max-w600\:opacity-0{
    opacity: 0;
  }
}
@media not all and (min-width: 500px){
  .max-w500\:flex-col{
    flex-direction: column;
  }
  .max-w500\:items-center{
    align-items: center;
  }
  .max-w500\:text-center{
    text-align: center;
  }
}
@media (min-width: 500px){
  .w500\:right-0{
    right: 0px;
  }
  .w500\:mb-4{
    margin-bottom: 1rem;
  }
  .w500\:mb-8{
    margin-bottom: 2rem;
  }
  .w500\:flex{
    display: flex;
  }
  .w500\:inline-flex{
    display: inline-flex;
  }
  .w500\:hidden{
    display: none;
  }
  .w500\:min-w-0{
    min-width: 0px;
  }
  .w500\:flex-row{
    flex-direction: row;
  }
  .w500\:justify-between{
    justify-content: space-between;
  }
  .w500\:border-y-2{
    border-top-width: 2px;
    border-bottom-width: 2px;
  }
  .w500\:border-l-2{
    border-left-width: 2px;
  }
  .w500\:border-r-2{
    border-right-width: 2px;
  }
  .w500\:border-grey{
    --tw-border-opacity: 1;
    border-color: rgb(231 230 234 / var(--tw-border-opacity, 1));
  }
  .w500\:p-3{
    padding: 0.75rem;
  }
  .w500\:pt-\[44\%\]{
    padding-top: 44%;
  }
}
@media (min-width: 600px){
  .w600\:relative{
    position: relative;
  }
  .w600\:-top-\[60px\]{
    top: -60px;
  }
  .w600\:float-right{
    float: right;
  }
  .w600\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .w600\:ml-auto{
    margin-left: auto;
  }
  .w600\:mt-auto{
    margin-top: auto;
  }
  .w600\:inline-block{
    display: inline-block;
  }
  .w600\:grid{
    display: grid;
  }
  .w600\:w-\[72px\]{
    width: 72px;
  }
  .w600\:w-\[calc\(100\%-120px\)\]{
    width: calc(100% - 120px);
  }
  .w600\:min-w-\[16rem\]{
    min-width: 16rem;
  }
  .w600\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .w600\:flex-row{
    flex-direction: row;
  }
  .w600\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .w600\:text-left{
    text-align: left;
  }
}
@media (min-width: 700px){
  .w700\:order-1{
    order: 1;
  }
  .w700\:order-2{
    order: 2;
  }
  .w700\:mb-12{
    margin-bottom: 3rem;
  }
  .w700\:h-full{
    height: 100%;
  }
  .w700\:min-w-\[calc\(50\%-1rem\)\]{
    min-width: calc(50% - 1rem);
  }
  .w700\:max-w-\[calc\(50\%-1rem\)\]{
    max-width: calc(50% - 1rem);
  }
  .w700\:basis-1\/2{
    flex-basis: 50%;
  }
  .w700\:flex-row{
    flex-direction: row;
  }
  .w700\:bg-gradient-to-r{
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
  }
  .w700\:from-navy{
    --tw-gradient-from: #0E0830 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(14 8 48 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .w700\:to-transparent{
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
  }
  .w700\:pr-6{
    padding-right: 1.5rem;
  }
  .w700\:opacity-50{
    opacity: 0.5;
  }
}
@media (min-width: 768px){
  .md\:flex-row{
    flex-direction: row;
  }
}
@media (min-width: 800px){
  .w800\:absolute{
    position: absolute;
  }
  .w800\:bottom-0{
    bottom: 0px;
  }
  .w800\:z-10{
    z-index: 10;
  }
  .w800\:order-1{
    order: 1;
  }
  .w800\:order-10{
    order: 10;
  }
  .w800\:order-2{
    order: 2;
  }
  .w800\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .w800\:mb-12{
    margin-bottom: 3rem;
  }
  .w800\:mb-16{
    margin-bottom: 4rem;
  }
  .w800\:mb-4{
    margin-bottom: 1rem;
  }
  .w800\:mb-6{
    margin-bottom: 1.5rem;
  }
  .w800\:mb-8{
    margin-bottom: 2rem;
  }
  .w800\:ml-0{
    margin-left: 0px;
  }
  .w800\:mt-12{
    margin-top: 3rem;
  }
  .w800\:block{
    display: block;
  }
  .w800\:inline{
    display: inline;
  }
  .w800\:hidden{
    display: none;
  }
  .w800\:min-h-\[420px\]{
    min-height: 420px;
  }
  .w800\:min-h-\[500px\]{
    min-height: 500px;
  }
  .w800\:min-h-\[540px\]{
    min-height: 540px;
  }
  .w800\:w-1\/2{
    width: 50%;
  }
  .w800\:w-10{
    width: 2.5rem;
  }
  .w800\:w-\[184px\]{
    width: 184px;
  }
  .w800\:w-\[318px\]{
    width: 318px;
  }
  .w800\:basis-2\/5{
    flex-basis: 40%;
  }
  .w800\:basis-3\/5{
    flex-basis: 60%;
  }
  .w800\:flex-row{
    flex-direction: row;
  }
  .w800\:gap-4{
    gap: 1rem;
  }
  .w800\:gap-6{
    gap: 1.5rem;
  }
  .w800\:gap-8{
    gap: 2rem;
  }
  .w800\:p-12{
    padding: 3rem;
  }
  .w800\:p-6{
    padding: 1.5rem;
  }
  .w800\:p-8{
    padding: 2rem;
  }
  .w800\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .w800\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .w800\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .w800\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .w800\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .w800\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .w800\:pb-24{
    padding-bottom: 6rem;
  }
  .w800\:pr-24{
    padding-right: 6rem;
  }
  .w800\:pr-8{
    padding-right: 2rem;
  }
  .w800\:pt-0{
    padding-top: 0px;
  }
  .w800\:pt-16{
    padding-top: 4rem;
  }
  .w800\:pt-\[40\%\]{
    padding-top: 40%;
  }
  .w800\:text-base{
    font-size: 1rem;
  }
  .w800\:text-sizeh1{
    font-size: 3rem;
  }
  .w800\:text-sizeh2{
    font-size: 2rem;
  }
  .w800\:text-sizeh3{
    font-size: 1.5rem;
  }
  .w800\:text-sizeh4{
    font-size: 1.25rem;
  }
  .w800\:text-sizeh5{
    font-size: 1.125rem;
  }
  .w800\:text-sizeh6{
    font-size: 1rem;
  }
}
@media (min-width: 900px){
  .w900\:order-1{
    order: 1;
  }
  .w900\:ml-auto{
    margin-left: auto;
  }
  .w900\:flex{
    display: flex;
  }
  .w900\:hidden{
    display: none;
  }
  .w900\:h-\[500px\]{
    height: 500px;
  }
  .w900\:max-h-full{
    max-height: 100%;
  }
  .w900\:min-h-\[540px\]{
    min-height: 540px;
  }
  .w900\:max-w-\[420px\]{
    max-width: 420px;
  }
  .w900\:max-w-full{
    max-width: 100%;
  }
  .w900\:basis-1\/2{
    flex-basis: 50%;
  }
  .w900\:basis-1\/3{
    flex-basis: 33.333333%;
  }
  .w900\:basis-2\/3{
    flex-basis: 66.666667%;
  }
  .w900\:basis-2\/5{
    flex-basis: 40%;
  }
  .w900\:basis-3\/5{
    flex-basis: 60%;
  }
  .w900\:justify-end{
    justify-content: flex-end;
  }
  .w900\:p-12{
    padding: 3rem;
  }
  .w900\:p-8{
    padding: 2rem;
  }
  .w900\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .w900\:pr-12{
    padding-right: 3rem;
  }
  .w900\:pr-\[5\%\]{
    padding-right: 5%;
  }
  .w900\:text-sizeh3{
    font-size: 1.5rem;
  }
}
@media (min-width: 1000px){
  .w1000\:relative{
    position: relative;
  }
  .w1000\:order-10{
    order: 10;
  }
  .w1000\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .w1000\:my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .w1000\:mb-20{
    margin-bottom: 5rem;
  }
  .w1000\:mt-8{
    margin-top: 2rem;
  }
  .w1000\:block{
    display: block;
  }
  .w1000\:flex{
    display: flex;
  }
  .w1000\:hidden{
    display: none;
  }
  .w1000\:aspect-auto{
    aspect-ratio: auto;
  }
  .w1000\:h-\[calc\(100vh-136px\)\]{
    height: calc(100vh - 136px);
  }
  .w1000\:min-h-\[600px\]{
    min-height: 600px;
  }
  .w1000\:flex-row{
    flex-direction: row;
  }
  .w1000\:gap-12{
    gap: 3rem;
  }
  .w1000\:p-12{
    padding: 3rem;
  }
  .w1000\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .w1000\:py-28{
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .w1000\:pb-16{
    padding-bottom: 4rem;
  }
  .w1000\:pb-\[150px\]{
    padding-bottom: 150px;
  }
  .w1000\:pr-32{
    padding-right: 8rem;
  }
  .w1000\:pr-8{
    padding-right: 2rem;
  }
  .w1000\:pt-\[510px\]{
    padding-top: 510px;
  }
  .w1000\:pt-\[560px\]{
    padding-top: 560px;
  }
  .w1000\:text-left{
    text-align: left;
  }
  .w1000\:text-5xl{
    font-size: 3rem;
    line-height: 1.2;
  }
  .w1000\:text-\[280px\]{
    font-size: 280px;
  }
}
@media (min-width: 1024px){
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1100px){
  .w1100\:-mt-24{
    margin-top: -6rem;
  }
  .w1100\:hidden{
    display: none;
  }
  .w1100\:basis-96{
    flex-basis: 24rem;
  }
  .w1100\:justify-end{
    justify-content: flex-end;
  }
  .w1100\:gap-12{
    gap: 3rem;
  }
  .w1100\:pr-8{
    padding-right: 2rem;
  }
  .w1100\:pt-0{
    padding-top: 0px;
  }
}
@media (min-width: 1200px){
  .w1200\:mb-16{
    margin-bottom: 4rem;
  }
  .w1200\:mb-6{
    margin-bottom: 1.5rem;
  }
  .w1200\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .w1200\:py-32{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .w1200\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .w1200\:before\:absolute::before{
    content: var(--tw-content);
    position: absolute;
  }
  .w1200\:before\:-left-\[100\%\]::before{
    content: var(--tw-content);
    left: -100%;
  }
  .w1200\:before\:top-0::before{
    content: var(--tw-content);
    top: 0px;
  }
  .w1200\:before\:h-screen::before{
    content: var(--tw-content);
    height: 100vh;
  }
  .w1200\:before\:w-screen::before{
    content: var(--tw-content);
    width: 100vw;
  }
  .w1200\:before\:bg-navy::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(14 8 48 / var(--tw-bg-opacity, 1));
  }
  .w1200\:before\:bg-white::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
}
@media (min-width: 1300px){
  .w1300\:pr-0{
    padding-right: 0px;
  }
}
@media (min-width: 1400px){
  .w1400\:pt-\[600px\]{
    padding-top: 600px;
  }
}
@media (min-width: 1600px){
  .w1600\:max-w-\[1600px\]{
    max-width: 1600px;
  }
}
@media (min-width: 1900px){
  .w1900\:max-w-\[560px\]{
    max-width: 560px;
  }
}
/*# sourceMappingURL=style.css.map */