@charset 'UTF-8';

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

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

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

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

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

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

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

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

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

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

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

body {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

/*
Forms
=====
*/

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

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

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

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

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

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

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

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

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

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

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

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

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

legend {
  padding: 0;
}

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

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

summary {
  display: list-item;
}

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

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

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

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

fieldset {
  margin: 0;
  padding: 0;
}

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

/**
 * Tailwind custom reset styles
 */

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

html {
  font-family: Roboto, system-ui;
  /* 1 */
  line-height: 1.5;
  /* 2 */
}

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

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

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

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

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

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

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

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

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

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

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

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

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

:-moz-focusring {
  outline: auto;
}

table {
  border-collapse: collapse;
}

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

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

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

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

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

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

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

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

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

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

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

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

[hidden] {
  display: none;
}

*, ::before, ::after{
  --tw-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-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-blur: var(--tw-empty,/*!*/ /*!*/);
  --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
  --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
  --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
  --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
  --tw-invert: var(--tw-empty,/*!*/ /*!*/);
  --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
  --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
  --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
  --tw-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);
}

.container{
  width: 100%;
  padding-right: 5vw;
  padding-left: 5vw;
}

@media (min-width: 100%){
  .container{
    max-width: 100%;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}

@media (min-width: 1440px){
  .container{
    max-width: 1440px;
    padding-right: 100px;
    padding-left: 100px;
  }
}

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

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

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

.top-\[-12rem\]{
  top: -12rem;
}

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

.top-\[30vh\]{
  top: 30vh;
}

.right-\[-4\.05rem\]{
  right: -4.05rem;
}

.left-6{
  left: 1.5rem;
}

.top-\[20\%\]{
  top: 20%;
}

.right-6{
  right: 1.5rem;
}

.left-8{
  left: 2rem;
}

.right-8{
  right: 2rem;
}

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

.top-0{
  top: 0px;
}

.bottom-0{
  bottom: 0px;
}

.top-\[100\%\]{
  top: 100%;
}

.top-4{
  top: 1rem;
}

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

.left-0{
  left: 0px;
}

.right-0{
  right: 0px;
}

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

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

.z-\[999\]{
  z-index: 999;
}

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

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

.order-first{
  order: -9999;
}

.order-2{
  order: 2;
}

.order-1{
  order: 1;
}

.order-last{
  order: 9999;
}

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

.m-8{
  margin: 2rem;
}

.m-0{
  margin: 0px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-\[-8em\]{
  margin-top: -8em;
}

.mt-9{
  margin-top: 2.25rem;
}

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

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

.block{
  display: block;
}

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

.inline{
  display: inline;
}

.flex{
  display: flex;
}

.table{
  display: table;
}

.grid{
  display: grid;
}

.contents{
  display: contents;
}

.hidden{
  display: none;
}

.h-full{
  height: 100%;
}

.h-40{
  height: 10rem;
}

.h-\[50px\]{
  height: 50px;
}

.h-8{
  height: 2rem;
}

.h-\[35px\]{
  height: 35px;
}

.h-\[50vh\]{
  height: 50vh;
}

.h-\[35vh\]{
  height: 35vh;
}

.h-\[60vh\]{
  height: 60vh;
}

.h-\[40vh\]{
  height: 40vh;
}

.h-1{
  height: 0.25rem;
}

.h-6{
  height: 1.5rem;
}

.h-screen{
  height: 100vh;
}

.h-1\/3{
  height: 33.333333%;
}

.h-10{
  height: 2.5rem;
}

.h-\[300px\]{
  height: 300px;
}

.h-\[80px\]{
  height: 80px;
}

.h-20{
  height: 5rem;
}

.max-h-\[80px\]{
  max-height: 80px;
}

.min-h-screen{
  min-height: 100vh;
}

.min-h-\[40vh\]{
  min-height: 40vh;
}

.w-full{
  width: 100%;
}

.w-40{
  width: 10rem;
}

.w-\[50px\]{
  width: 50px;
}

.w-\[35px\]{
  width: 35px;
}

.w-\[70px\]{
  width: 70px;
}

.w-16{
  width: 4rem;
}

.w-screen{
  width: 100vw;
}

.w-\[250px\]{
  width: 250px;
}

.w-6{
  width: 1.5rem;
}

.w-9\/12{
  width: 75%;
}

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

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

.w-10{
  width: 2.5rem;
}

.w-14{
  width: 3.5rem;
}

.w-24{
  width: 6rem;
}

.w-20{
  width: 5rem;
}

.w-10\/12{
  width: 83.333333%;
}

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

.max-w-\[250px\]{
  max-width: 250px;
}

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

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

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

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

.translate-x-32{
  --tw-translate-x: 8rem;
  transform: var(--tw-transform);
}

.-translate-x-4{
  --tw-translate-x: -1rem;
  transform: var(--tw-transform);
}

.-rotate-90{
  --tw-rotate: -90deg;
  transform: var(--tw-transform);
}

.transform{
  transform: var(--tw-transform);
}

.cursor-pointer{
  cursor: pointer;
}

.resize{
  resize: both;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.justify-items-end{
  justify-items: end;
}

.gap-8{
  gap: 2rem;
}

.gap-6{
  gap: 1.5rem;
}

.gap-16{
  gap: 4rem;
}

.gap-12{
  gap: 3rem;
}

.gap-x-20{
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}

.gap-y-16{
  row-gap: 4rem;
}

.overflow-hidden{
  overflow: hidden;
}

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

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

.whitespace-nowrap{
  white-space: nowrap;
}

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

.rounded{
  border-radius: 0.25rem;
}

.rounded-xl{
  border-radius: 0.75rem;
}

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

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

.border{
  border-width: 1px;
}

.border-2{
  border-width: 2px;
}

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

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

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

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

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

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

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

.border-none{
  border-style: none;
}

.border-secondary{
  --tw-border-opacity: 1;
  border-color: rgba(161, 146, 110, var(--tw-border-opacity));
}

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

.border-primary{
  --tw-border-opacity: 1;
  border-color: rgba(56, 72, 98, var(--tw-border-opacity));
}

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

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

.border-opacity-100{
  --tw-border-opacity: 1;
}

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

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

.bg-grey{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 246, var(--tw-bg-opacity));
}

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

.bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
}

.bg-secondary{
  --tw-bg-opacity: 1;
  background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
}

.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
}

.bg-dark{
  --tw-bg-opacity: 1;
  background-color: rgba(31, 41, 56, var(--tw-bg-opacity));
}

.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

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

.bg-dark\/20{
  background-color: rgba(31, 41, 56, 0.2);
}

.bg-primary\/50{
  background-color: rgba(56, 72, 98, 0.5);
}

.bg-opacity-100{
  --tw-bg-opacity: 1;
}

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

.bg-gradient-to-t{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}

.from-black{
  --tw-gradient-from: #000;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.to-transparent{
  --tw-gradient-to: transparent;
}

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

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

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

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

.object-center{
  -o-object-position: center;
     object-position: center;
}

.object-bottom{
  -o-object-position: bottom;
     object-position: bottom;
}

.object-top{
  -o-object-position: top;
     object-position: top;
}

.p-8{
  padding: 2rem;
}

.p-12{
  padding: 3rem;
}

.p-4{
  padding: 1rem;
}

.p-0{
  padding: 0px;
}

.p-3{
  padding: 0.75rem;
}

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

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

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

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

.py-14{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

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

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

.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}

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

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

.py-\[10px\]{
  padding-top: 10px;
  padding-bottom: 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.pb-0{
  padding-bottom: 0px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-72{
  padding-top: 18rem;
}

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

.pl-\[10vw\]{
  padding-left: 10vw;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.font-montserrat{
  font-family: Montserrat, system-ui;
}

.font-sans{
  font-family: Roboto, system-ui;
}

.font-heading{
  font-family: Inter, Helvetica, system-ui;
}

.font-body{
  font-family: Roboto;
}

.text-2xl{
  font-size: calc(22px + (26 - 22) * ((100vw - 375px) / (1440 - 375)));
}

.text-\[0\.9rem\]{
  font-size: 0.9rem;
}

.text-5xl{
  font-size: calc(34px + (52 - 34) * ((100vw - 375px) / (1440 - 375)));
}

.text-\[0\.95rem\]{
  font-size: 0.95rem;
}

.text-xl{
  font-size: 20px;
}

.text-lg{
  font-size: 18px;
}

.text-sm{
  font-size: 12px;
}

.text-4xl{
  font-size: calc(28px + (36 - 28) * ((100vw - 375px) / (1440 - 375)));
}

.text-base{
  font-size: 16px;
}

.text-3xl{
  font-size: calc(24px + (32 - 24) * ((100vw - 375px) / (1440 - 375)));
}

.text-\[14px\]{
  font-size: 14px;
}

.text-7xl{
  font-size: calc(50px + (96 - 50) * ((100vw - 375px) / (1440 - 375)));
}

.text-\[0\.8rem\]{
  font-size: 0.8rem;
}

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

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

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

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

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

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

.uppercase{
  text-transform: uppercase;
}

.capitalize{
  text-transform: capitalize;
}

.normal-case{
  text-transform: none;
}

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

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

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

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

.tracking-tight{
  letter-spacing: -0.025em;
}

.tracking-widest{
  letter-spacing: 0.1em;
}

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

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

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

.text-secondary{
  --tw-text-opacity: 1;
  color: rgba(161, 146, 110, var(--tw-text-opacity));
}

.text-primary{
  --tw-text-opacity: 1;
  color: rgba(56, 72, 98, var(--tw-text-opacity));
}

.text-gray-800{
  --tw-text-opacity: 1;
  color: rgba(31, 41, 55, var(--tw-text-opacity));
}

.text-gray-900{
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-text-opacity));
}

.text-gray-600{
  --tw-text-opacity: 1;
  color: rgba(75, 85, 99, var(--tw-text-opacity));
}

.text-gray-700{
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-text-opacity));
}

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

.text-dark{
  --tw-text-opacity: 1;
  color: rgba(31, 41, 56, var(--tw-text-opacity));
}

.no-underline{
  text-decoration: none;
}

.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

.drop-shadow{
  --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));
  filter: var(--tw-filter);
}

.filter{
  filter: var(--tw-filter);
}

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

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

.transition-colors{
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

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

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

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

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

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

.alignfull{
  margin: 0px calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.alignwide{
  margin-left: -4rem;
  margin-right: -4rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  max-width: 1280px;
}

.alignnone{
  margin-left: 0px;
  margin-right: 0px;
  height: auto;
  max-width: 100%;
}

.aligncenter{
  margin: 0.5rem auto;
  display: block;
}

@media (min-width: 640px){
  .alignleft:not(.wp-block-button){
    margin-right: 0.5rem;
  }

  .alignleft:not(.wp-block-button){
    float: left;
  }

  .alignright:not(.wp-block-button){
    margin-left: 0.5rem;
  }

  .alignright:not(.wp-block-button){
    float: right;
  }

  .wp-block-button.alignleft a{
    float: left;
  }

  .wp-block-button.alignleft a{
    margin-right: 1rem;
  }

  .wp-block-button.alignright a{
    float: right;
  }

  .wp-block-button.alignright a{
    margin-left: 1rem;
  }
}

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

.wp-caption img{
  margin-bottom: 0.5rem;
  line-height: 1;
}

.wp-caption-text{
  font-size: 1;
  color: #4b5563;
}

/* Slider */

.slick-slider
{
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list
{
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus
{
  outline: none;
}

.slick-list.dragging
{
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
  transform: translate3d(0, 0, 0);
}

.slick-track
{
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after
{
  display: table;
  content: '';
}

.slick-track:after
{
  clear: both;
}

.slick-loading .slick-track
{
  visibility: hidden;
}

.slick-slide
{
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide
{
  float: right;
}

.slick-slide img
{
  display: block;
}

.slick-slide.slick-loading img
{
  display: none;
}

.slick-slide.dragging img
{
  pointer-events: none;
}

.slick-initialized .slick-slide
{
  display: block;
}

.slick-loading .slick-slide
{
  visibility: hidden;
}

.slick-vertical .slick-slide
{
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */

.slick-loading .slick-list
{
}

/* Icons */

/* Arrows */

.slick-prev,
.slick-next
{
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
  opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
  left: -25px;
}

[dir='rtl'] .slick-prev
{
  right: -25px;
  left: auto;
}

.slick-prev:before
{
  content: '←';
}

[dir='rtl'] .slick-prev:before
{
  content: '→';
}

.slick-next
{
  right: -25px;
}

[dir='rtl'] .slick-next
{
  right: auto;
  left: -25px;
}

.slick-next:before
{
  content: '→';
}

[dir='rtl'] .slick-next:before
{
  content: '←';
}

/* Dots */

.slick-dotted.slick-slider
{
  margin-bottom: 30px;
}

.slick-dots
{
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li
{
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button
{
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus
{
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
  opacity: 1;
}

.slick-dots li button:before
{
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before
{
  opacity: .75;
  color: black;
}

/* bring traditional SASS variables in for ease of colour access */

$primary: #38d996;

$secondary: #8264ff;

$dark: #0a0a23;

$light: #f2f3f6;

/* needed for some core ACF  or WP change that keeps occurring. */

.alignfull{
  margin-top: 0px;
  margin-bottom: 0px;
}

.entry-content .alignfull,.block-editor-block-list__layout .alignfull{
    margin-top: 0px;
    margin-bottom: 0px;
  }

.entry-content .block-padding-bottom,.block-editor-block-list__layout .block-padding-bottom{
    padding-bottom: 5rem;
  }

.entry-content .block-padding-top,.block-editor-block-list__layout .block-padding-top{
    padding-top: 5rem;
  }

.entry-content p, .entry-content ul, .entry-content ol, .block-editor-block-list__layout p, .block-editor-block-list__layout ul, .block-editor-block-list__layout ol{
    margin-bottom: 2rem;
  }

.entry-content p a,.entry-content ul a,.entry-content ol a,.block-editor-block-list__layout p a,.block-editor-block-list__layout ul a,.block-editor-block-list__layout ol a{
      font-weight: 900;
    }

.entry-content p a,.entry-content ul a,.entry-content ol a,.block-editor-block-list__layout p a,.block-editor-block-list__layout ul a,.block-editor-block-list__layout ol a{
      text-decoration: underline;
    }

.entry-content p a:hover,.entry-content ul a:hover,.entry-content ol a:hover,.block-editor-block-list__layout p a:hover,.block-editor-block-list__layout ul a:hover,.block-editor-block-list__layout ol a:hover{
        text-decoration: none;
      }

.entry-content ul:not(.block-editor-block-variation-picker__variations) li,.block-editor-block-list__layout ul:not(.block-editor-block-variation-picker__variations) li{
      margin-left: 1rem;
    }

.entry-content ul:not(.block-editor-block-variation-picker__variations) li,.block-editor-block-list__layout ul:not(.block-editor-block-variation-picker__variations) li{
      list-style-position: outside;
    }

.entry-content ul:not(.block-editor-block-variation-picker__variations) li,.block-editor-block-list__layout ul:not(.block-editor-block-variation-picker__variations) li{
      list-style-type: disc;
    }

.entry-content ol li,.block-editor-block-list__layout ol li{
      list-style-position: inside;
    }

.entry-content ol li,.block-editor-block-list__layout ol li{
      list-style-type: decimal;
    }

#bookingOpen .booking-search input[type="submit"] {
    padding: 13px 20px;
    font-size: 16px;
    margin: 8px;
    font-weight: 600;
    color: #ffffff;
    background-color: #6b6b63;
    border-color: #6b6b63;
  }

#bookingOpen input, #bookingOpen select, #bookingOpen textarea{
    margin-top: 0.5rem;
  }

#bookingOpen input, #bookingOpen select, #bookingOpen textarea{
    background-color: transparent;
  }

#bookingOpen input, #bookingOpen select, #bookingOpen textarea{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 246, var(--tw-bg-opacity));
  }

#bookingOpen input, #bookingOpen select, #bookingOpen textarea{
    font-size: 20px;
  }

#bookingOpen input, #bookingOpen select, #bookingOpen textarea{
    font-weight: 500;
  }

#bookingOpen input, #bookingOpen select, #bookingOpen textarea{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

#bookingOpen input::-moz-placeholder, #bookingOpen select::-moz-placeholder, #bookingOpen textarea::-moz-placeholder{
      font-size: 18px;
    }

#bookingOpen input:-ms-input-placeholder, #bookingOpen select:-ms-input-placeholder, #bookingOpen textarea:-ms-input-placeholder{
      font-size: 18px;
    }

#bookingOpen input::placeholder,#bookingOpen select::placeholder,#bookingOpen textarea::placeholder{
      font-size: 18px;
    }

#bookingOpen input::-moz-placeholder, #bookingOpen select::-moz-placeholder, #bookingOpen textarea::-moz-placeholder{
      font-weight: 300;
    }

#bookingOpen input:-ms-input-placeholder, #bookingOpen select:-ms-input-placeholder, #bookingOpen textarea:-ms-input-placeholder{
      font-weight: 300;
    }

#bookingOpen input::placeholder,#bookingOpen select::placeholder,#bookingOpen textarea::placeholder{
      font-weight: 300;
    }

#bookingOpen input::-moz-placeholder, #bookingOpen select::-moz-placeholder, #bookingOpen textarea::-moz-placeholder{
      --tw-text-opacity: 1;
      color: rgba(31, 41, 56, var(--tw-text-opacity));
    }

#bookingOpen input:-ms-input-placeholder, #bookingOpen select:-ms-input-placeholder, #bookingOpen textarea:-ms-input-placeholder{
      --tw-text-opacity: 1;
      color: rgba(31, 41, 56, var(--tw-text-opacity));
    }

#bookingOpen input::placeholder,#bookingOpen select::placeholder,#bookingOpen textarea::placeholder{
      --tw-text-opacity: 1;
      color: rgba(31, 41, 56, var(--tw-text-opacity));
    }

#bookingOpen input:focus, #bookingOpen input:focus-within, #bookingOpen input:focus-visible, #bookingOpen select:focus, #bookingOpen select:focus-within, #bookingOpen select:focus-visible, #bookingOpen textarea:focus, #bookingOpen textarea:focus-within, #bookingOpen textarea:focus-visible{
      --tw-border-opacity: 1;
      border-color: rgba(161, 146, 110, var(--tw-border-opacity));
    }

#bookingOpen input:focus,
		#bookingOpen input:focus-within,
		#bookingOpen input:focus-visible,
		#bookingOpen select:focus,
		#bookingOpen select:focus-within,
		#bookingOpen select:focus-visible,
		#bookingOpen textarea:focus,
		#bookingOpen textarea:focus-within,
		#bookingOpen textarea:focus-visible {
      outline: solid $secondary 1px;
    }

#bookingOpen input:focus:hover,#bookingOpen input:focus-within:hover,#bookingOpen input:focus-visible:hover,#bookingOpen select:focus:hover,#bookingOpen select:focus-within:hover,#bookingOpen select:focus-visible:hover,#bookingOpen textarea:focus:hover,#bookingOpen textarea:focus-within:hover,#bookingOpen textarea:focus-visible:hover{
        --tw-border-opacity: 1;
        border-color: rgba(56, 72, 98, var(--tw-border-opacity));
      }

#bookingOpen input:hover,#bookingOpen select:hover,#bookingOpen textarea:hover{
      --tw-border-opacity: 1;
      border-color: rgba(161, 146, 110, var(--tw-border-opacity));
    }

#bookingOpen select option{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

#bookingOpen legend{
    font-size: 16px;
  }

#bookingOpen legend{
    font-weight: 400;
  }

#bookingOpen legend{
    letter-spacing: 0.1em;
  }

#bookingOpen legend:focus, #bookingOpen legend:focus-within, #bookingOpen legend:focus-visible{
      --tw-border-opacity: 1;
      border-color: rgba(56, 72, 98, var(--tw-border-opacity));
    }

#bookingOpen legend:focus, #bookingOpen legend:focus-within, #bookingOpen legend:focus-visible{
      --tw-text-opacity: 1;
      color: rgba(56, 72, 98, var(--tw-text-opacity));
    }

#bookingOpen legend:focus,
		#bookingOpen legend:focus-within,
		#bookingOpen legend:focus-visible {
      outline: solid $primary 1px;
    }

#bookingOpen label{
    font-size: 16px;
  }

#bookingOpen label{
    font-weight: 400;
  }

#bookingOpen label{
    letter-spacing: 0.1em;
  }

#bookingOpen label:focus, #bookingOpen label:focus-within, #bookingOpen label:focus-visible{
      --tw-border-opacity: 1;
      border-color: rgba(56, 72, 98, var(--tw-border-opacity));
    }

#bookingOpen label:focus, #bookingOpen label:focus-within, #bookingOpen label:focus-visible{
      --tw-text-opacity: 1;
      color: rgba(56, 72, 98, var(--tw-text-opacity));
    }

#bookingOpen label:focus,
		#bookingOpen label:focus-within,
		#bookingOpen label:focus-visible {
      outline: solid $primary 1px;
    }

#bookingOpen #ui-datepicker-div {
    background-color: #efefef;
    padding: 20px;
  }

#bookingOpen #ui-datepicker-div td {
    padding: 8px;
  }

#bookingOpen #ui-datepicker-div input {
    cursor: pointer;
  }

#bookingOpen #ui-datepicker-div .ui-datepicker-next {
    cursor: pointer;
  }

#bookingOpen #ui-datepicker-div .ui-datepicker-prev {
    padding-right: 20px;
    cursor: pointer;
  }

#bookingOpen #ui-datepicker-div .ui-datepicker-prev:before {
    content: "« ";
  }

#bookingOpen #ui-datepicker-div .ui-datepicker-next:after {
    content: " »";
  }

.offset-anchor{
  position: relative;
  top: -3.5rem;
}

.started-scrolling header{
    --tw-bg-opacity: 1;
  }

#primary-menu .sub-menu{
    position: absolute;
  }

#primary-menu .sub-menu{
    top: 100%;
  }

#primary-menu .sub-menu{
    --tw-translate-x: -1rem;
    transform: var(--tw-transform);
  }

#primary-menu .sub-menu{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 246, var(--tw-bg-opacity));
  }

#primary-menu .sub-menu{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

#primary-menu .sub-menu li{
      margin-left: 0px !important;
    }

#primary-menu .sub-menu li{
      justify-content: flex-start !important;
    }

#primary-menu .sub-menu li{
      padding-left: 1.75rem !important;
      padding-right: 1.75rem !important;
    }

#primary-menu .sub-menu li{
      padding-bottom: 0.75rem !important;
    }

#primary-menu .sub-menu li:last-child{
      padding-bottom: 0px !important;
    }

#primary-menu .sub-menu li a{
        margin-bottom: 0.25rem;
      }

#primary-menu .sub-menu li a{
        border-bottom-width: 2px;
      }

#primary-menu .sub-menu li a{
        border-color: transparent;
      }

#primary-menu .sub-menu li a{
        padding-bottom: 0.25rem;
      }

#primary-menu .sub-menu li a{
        text-align: left;
      }

#primary-menu .sub-menu li a:hover{
        --tw-border-opacity: 1;
        border-color: rgba(161, 146, 110, var(--tw-border-opacity));
      }

#primary-menu .menu-item-has-children > a {
    /* @apply relative pr-8; */
    /* &:after {
			position:absolute;
			right: 5px;
			top: 3px;
			width: 10px;
			height: 10px;
			transition: all .2s ease-in-out;
			border: solid white;
			border-width: 0 3px 3px 0;
			display: inline-block;
			padding: 0px;
			transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			content:'';
			pointer-events: none;
		} */
  }

#primary-menu .current_page_item a{
    --tw-text-opacity: 1;
    color: rgba(56, 72, 98, var(--tw-text-opacity));
  }

#primary-menu .current-page-ancestor {
    /* &.menu-item-has-children>a {
			&:after {
				@apply border-primary;
				border-width: 0 2px 2px 0;
			}
		} */
  }

#primary-menu .current-page-ancestor > a {
      /* @apply text-primary; */
    }

#menu-primary li a{
      text-align: center;
    }

/*************************
Full Screen Menu 
************************ */

/* @apply pt-80; */

#full-screen-menu .menu li.menu-item a{
      padding-bottom: 0.5rem;
    }

#full-screen-menu .menu li.menu-item a{
      font-size: 20px;
    }

#full-screen-menu .menu li.menu-item a{
      text-transform: uppercase;
    }

#full-screen-menu .menu li.menu-item a{
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

#full-screen-menu .menu li.menu-item a {
      width: 100%;
      line-height: 2;
      display: block;
      transition: all 0.2s ease-in-out;
    }

#full-screen-menu .menu li.menu-item a:hover, #full-screen-menu .menu li.menu-item a:active{
        --tw-text-opacity: 1;
        color: rgba(0, 0, 0, var(--tw-text-opacity));
      }

#full-screen-menu .menu li.current-menu-item > a{
      --tw-text-opacity: 1;
      color: rgba(0, 0, 0, var(--tw-text-opacity));
    }

#full-screen-menu .menu .current-page-ancestor > a{
        --tw-text-opacity: 1 !important;
        color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
      }

#full-screen-menu .menu-item-has-children li{
      margin-left: 2rem;
    }

#full-screen-menu .menu-item-has-children a{
      position: relative;
    }

#full-screen-menu .menu-item-has-children a{
      display: block;
    }

#full-screen-menu .menu-item-has-children a{
      width: 100%;
    }

#full-screen-menu .menu-item-has-children > a:after {
      position: absolute;
      right: 5px;
      top: 9px;
      transition: all 0.2s ease-in-out;
      content: "";
      width: 9px;
      height: 9px;
      transition: all 0.2s ease-in-out;
      border: solid white;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 0px;
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      content: "";
      pointer-events: none;
    }

#full-screen-menu .menu-item-has-children.opened a:after {
      transform: rotate(45deg) translateY(-0%);
    }

h1, h2, h3, h4, h5{
  padding-bottom: 2rem;
}

h1,h2,h3,h4,h5 {
  line-height:1.1;
  margin:0px;
}

h1{
  font-size: calc(50px + (96 - 50) * ((100vw - 375px) / (1440 - 375)));
  letter-spacing: -0.025em;
  font-family: "ltc-goudy-oldstyle-pro", serif;
  font-weight: 700;
  font-style: normal;
}

h2{
  letter-spacing: -0.025em;
}

@media (min-width: 768px){
  h2{
    font-size: calc(34px + (52 - 34) * ((100vw - 375px) / (1440 - 375)));
  }
}

h2 {
  font-family: "ltc-goudy-oldstyle-pro", serif;
  font-weight: 400;
  font-style: normal;
}

h3{
  font-size: calc(24px + (32 - 24) * ((100vw - 375px) / (1440 - 375)));
  letter-spacing: -0.025em;
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
}

h4{
  font-size: calc(22px + (26 - 22) * ((100vw - 375px) / (1440 - 375)));
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
}

h5{
  font-size: 18px;
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
}

p, li, dd, dt{
  font-size: 16px;
  line-height: 1.75rem;
}

p,li,dd,dt {
  font-family: "open-sans", sans-serif;
  font-weight: 500;
  font-style: normal;
}

hr{
  width: 5rem;
  border-top-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(161, 146, 110, var(--tw-border-opacity));
  padding-bottom: 2rem;
}

.nav-font {
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.fancy-text {
  font-family: "ltc-goudy-oldstyle-pro", serif;
  font-weight: 400;
  font-style: normal;
}

/*************************
Colour Config
************************ */

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

.bg-dark p, .bg-dark ul li, .bg-dark ol li, .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-black p, .bg-black ul li, .bg-black ol li, .bg-black h1, .bg-black h2, .bg-black h3, .bg-black h4, .bg-black h5, .bg-black h6{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.bg-dark p.text-primary,.bg-dark ul li.text-primary,.bg-dark ol li.text-primary,.bg-dark h1.text-primary,.bg-dark h2.text-primary,.bg-dark h3.text-primary,.bg-dark h4.text-primary,.bg-dark h5.text-primary,.bg-dark h6.text-primary,.bg-black p.text-primary,.bg-black ul li.text-primary,.bg-black ol li.text-primary,.bg-black h1.text-primary,.bg-black h2.text-primary,.bg-black h3.text-primary,.bg-black h4.text-primary,.bg-black h5.text-primary,.bg-black h6.text-primary{
      --tw-text-opacity: 1 !important;
      color: rgba(56, 72, 98, var(--tw-text-opacity)) !important;
    }

.bg-primary, .bg-secondary{
  --tw-text-opacity: 1;
  color: rgba(31, 41, 56, var(--tw-text-opacity));
}

.bg-primary p, .bg-primary ul li, .bg-primary ol li, .bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6, .bg-secondary p, .bg-secondary ul li, .bg-secondary ol li, .bg-secondary h1, .bg-secondary h2, .bg-secondary h3, .bg-secondary h4, .bg-secondary h5, .bg-secondary h6{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 56, var(--tw-text-opacity));
  }

/* font-family: "ltc-goudy-oldstyle-pro", serif;
font-weight: 400;
font-style: normal;

font-family: "ltc-goudy-oldstyle-pro", serif;
font-weight: 700;
font-style: normal;



font-family: "montserrat", sans-serif;
font-weight: 400;
font-style: normal;

font-family: "montserrat", sans-serif;
font-weight: 500;
font-style: normal;

font-family: "montserrat", sans-serif;
font-weight: 700;
font-style: normal; */

#top-booking-form .btn-secondary{
    margin-top: 0.75rem;
  }

#top-booking-form .btn-secondary{
    padding-top: 10px;
    padding-bottom: 10px;
  }

.wp-block-button__link{
  white-space: nowrap;
  border-radius: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: Roboto, system-ui;
  font-size: 20px;
  font-weight: 700;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.wp-block-button__link.btn-text{
    border-radius: 0px;
  }

.wp-block-button__link.btn-text{
    background-color: transparent;
  }

.wp-block-button__link.btn-text{
    padding-left: 0px;
    padding-right: 0px;
  }

.wp-block-button__link.btn-text{
    font-size: 20px;
  }

.wp-block-button__link.btn-text{
    --tw-text-opacity: 1;
    color: rgba(56, 72, 98, var(--tw-text-opacity));
  }

.wp-block-button__link.btn-text{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

.wp-block-button__link.btn-text:after{
      margin-left: 0.5rem;
    }

.wp-block-button__link.btn-text:after {
      height: 10px;
      width: 24px;
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg width='25' height='12' viewBox='0 0 25 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5303 6.53033C24.8232 6.23744 24.8232 5.76256 24.5303 5.46967L19.7574 0.696699C19.4645 0.403806 18.9896 0.403806 18.6967 0.696699C18.4038 0.989593 18.4038 1.46447 18.6967 1.75736L22.9393 6L18.6967 10.2426C18.4038 10.5355 18.4038 11.0104 18.6967 11.3033C18.9896 11.5962 19.4645 11.5962 19.7574 11.3033L24.5303 6.53033ZM0 6.75H24V5.25H0V6.75Z' fill='%2337d293'/%3E%3C/svg%3E%0A");
      display: inline-block;
      vertical-align: middle;
      background-repeat: no-repeat;
      transition: all 0.25s;
      top: -2px;
      position: relative;
    }

.wp-block-button__link.btn-text:hover:after{
        margin-left: 1.5rem;
      }

.wp-block-button__link.btn-filled{
    --tw-bg-opacity: 1;
    background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  }

.wp-block-button__link.btn-filled{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.wp-block-button__link.btn-filled:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

.wp-block-button__link.btn-filled:hover{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

.wp-block-button__link.btn-outlined{
    border-width: 1px;
  }

.wp-block-button__link.btn-outlined{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

.wp-block-button__link.btn-outlined{
    background-color: transparent;
  }

.wp-block-button__link.btn-outlined{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

.wp-block-button__link.btn-outlined:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

.wp-block-button__link.btn-outlined:hover{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

.bg-dark .wp-block-button__link{
    white-space: nowrap;
  }

.bg-dark .wp-block-button__link{
    border-radius: 0.75rem;
  }

.bg-dark .wp-block-button__link{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

.bg-dark .wp-block-button__link{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

.bg-dark .wp-block-button__link{
    font-family: Roboto, system-ui;
  }

.bg-dark .wp-block-button__link{
    font-size: 20px;
  }

.bg-dark .wp-block-button__link{
    font-weight: 700;
  }

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

.bg-dark .wp-block-button__link.btn-filled{
      --tw-bg-opacity: 1;
      background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
    }

.bg-dark .wp-block-button__link.btn-filled{
      --tw-text-opacity: 1;
      color: rgba(31, 41, 56, var(--tw-text-opacity));
    }

.bg-dark .wp-block-button__link.btn-filled:hover{
      --tw-bg-opacity: 1;
      background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
    }

.bg-dark .wp-block-button__link.btn-filled:hover{
      --tw-text-opacity: 1;
      color: rgba(31, 41, 56, var(--tw-text-opacity));
    }

.bg-dark .wp-block-button__link.btn-outlined{
      border-width: 1px;
    }

.bg-dark .wp-block-button__link.btn-outlined{
      --tw-border-opacity: 1;
      border-color: rgba(161, 146, 110, var(--tw-border-opacity));
    }

.bg-dark .wp-block-button__link.btn-outlined{
      background-color: transparent;
    }

.bg-dark .wp-block-button__link.btn-outlined{
      --tw-text-opacity: 1;
      color: rgba(161, 146, 110, var(--tw-text-opacity));
    }

.bg-dark .wp-block-button__link.btn-outlined:hover{
      --tw-bg-opacity: 1;
      background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
    }

.bg-dark .wp-block-button__link.btn-outlined:hover{
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

.btn-primary{
  white-space: nowrap;
  border-radius: 0.25rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(56, 72, 98, var(--tw-border-opacity));
  background-color: transparent;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  font-family: Montserrat, system-ui;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(56, 72, 98, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-primary:hover{
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn-primary-solid{
  white-space: nowrap;
  border-radius: 0.25rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(56, 72, 98, var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  font-family: Montserrat, system-ui;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-primary-solid:hover{
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(56, 72, 98, var(--tw-text-opacity));
}

.btn-secondary{
  white-space: nowrap;
  border-radius: 0.25rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(161, 146, 110, var(--tw-border-opacity));
  background-color: transparent;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  font-family: Montserrat, system-ui;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(161, 146, 110, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-secondary:hover{
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.btn-link{
  border-bottom-width: 2px;
  border-color: transparent;
  padding-bottom: 0.75rem;
  font-size: 14px;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(161, 146, 110, var(--tw-text-opacity));
}

.btn-link:hover{
  --tw-border-opacity: 1;
  border-color: rgba(161, 146, 110, var(--tw-border-opacity));
}

.btn-link {
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.btn-widget{
  white-space: nowrap;
  border-radius: 0.25rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(56, 72, 98, var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-widget:hover{
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(56, 72, 98, var(--tw-text-opacity));
}

.btn-pre-header{
  white-space: nowrap;
  border-radius: 0.25rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  background-color: transparent;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-family: Montserrat, system-ui;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-pre-header:hover{
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.fab {
  display:flex!important;
}

.footer-location p:hover{
    --tw-text-opacity: 1;
    color: rgba(161, 146, 110, var(--tw-text-opacity));
  }

.footer-map p{
    --tw-text-opacity: 1;
    color: rgba(161, 146, 110, var(--tw-text-opacity));
  }

.footer-map p:hover{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.footer-reservations p{
    --tw-text-opacity: 1;
    color: rgba(161, 146, 110, var(--tw-text-opacity));
  }

#menu-footer li a:hover{
      --tw-text-opacity: 1;
      color: rgba(161, 146, 110, var(--tw-text-opacity));
    }

/*************************
Header block
************************ */

.header-block {
  -webkit-clip-path: ellipse(95% 59% at 49% 39%);
          clip-path: ellipse(95% 59% at 49% 39%);
}

.header-block .scrim {
    background: linear-gradient(180deg, rgba(10, 10, 35, 0.6) 0%, rgba(10, 10, 35, 0) 58.64%), linear-gradient(270deg, rgba(10, 10, 35, 0) 0%, rgba(10, 10, 35, 0.6) 100%);
    mix-blend-mode: multiply;
    background-blend-mode: multiply, normal;
  }

.header-block .left-centered{
    align-items: center;
  }

.header-block .left-centered{
    justify-items: center;
  }

.header-block .left-bottom{
    align-items: flex-end;
  }

.header-block .left-bottom{
    justify-items: end;
  }

.header-block p{
    font-size: calc(22px + (26 - 22) * ((100vw - 375px) / (1440 - 375)));
  }

.header-block p{
    font-weight: 600;
  }

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

@media (min-width: 640px){
    .header-block p{
      font-size: calc(22px + (26 - 22) * ((100vw - 375px) / (1440 - 375)));
    }
  }

.header-block.has-video h1,
		.header-block.has-video h2,
		.header-block.has-video h3,
		.header-block.has-video h4,
		.header-block.has-video h5 {
    }

.header-block.has-video p{
      font-size: calc(22px + (26 - 22) * ((100vw - 375px) / (1440 - 375)));
    }

.header-block.has-video p{
      font-weight: 600;
    }

.header-block.has-video p{
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

@media (min-width: 640px){
      .header-block.has-video p{
        font-size: calc(22px + (26 - 22) * ((100vw - 375px) / (1440 - 375)));
      }
    }

.feature-circle h3{
    padding-bottom: 0px !important;
  }

.header-block.has-video{
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}

.header-block.has-video .block-header__video{
    z-index: 0;
  }

.header-block.has-video .block-header__video{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

.header-block.has-video .block-header__video .video-container {
      top: 0px;
      bottom: 0px;
      left: 0px;
      right: 0px;
      position: absolute;
      width: 100%;
      overflow: hidden;
    }

.header-block.has-video .block-header__video .video-container iframe,
		.header-block.has-video .block-header__video .video-container object,
		.header-block.has-video .block-header__video .video-container embed {
      position: absolute;
      top: 0;
      left: 0;
      min-width: 100%;
      min-height: 100vh;
    }

@media (orientation: landscape) {
      .header-block.has-video .block-header__video .video-container iframe,
			.header-block.has-video .block-header__video .video-container object,
			.header-block.has-video .block-header__video .video-container embed {
        width: calc(100vmin / (9 / 16));
        height: calc(100vmax * (9 / 16));
      }
    }

@media (orientation: portrait) {
      .header-block.has-video .block-header__video .video-container iframe,
			.header-block.has-video .block-header__video .video-container object,
			.header-block.has-video .block-header__video .video-container embed {
        width: calc(100vmax / (9 / 16));
      }
    }

/*************************
CTA Block
************************ */

.block-full-screen-cta .scrim {
    background: linear-gradient(180deg, rgba(10, 10, 35, 0.6) 0%, rgba(10, 10, 35, 0) 58.64%), linear-gradient(270deg, rgba(10, 10, 35, 0) 0%, rgba(10, 10, 35, 0.6) 100%);
    mix-blend-mode: multiply;
    background-blend-mode: multiply, normal;
  }

.block-full-screen-cta .left-centered{
    align-items: center;
  }

.block-full-screen-cta .left-centered{
    justify-items: center;
  }

.block-full-screen-cta .left-bottom{
    align-items: flex-end;
  }

.block-full-screen-cta .left-bottom{
    justify-items: end;
  }

.block-full-screen-cta.has-video h1,
		.block-full-screen-cta.has-video h2,
		.block-full-screen-cta.has-video h3,
		.block-full-screen-cta.has-video h4,
		.block-full-screen-cta.has-video h5 {
    }

.block-full-screen-cta .has-video{
    overflow: hidden;
  }

.block-full-screen-cta .has-video{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

.block-full-screen-cta .has-video .block-header__video{
      z-index: 0;
    }

.block-full-screen-cta .has-video .block-header__video{
      --tw-bg-opacity: 1;
      background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    }

.block-full-screen-cta .has-video .block-header__video .video-container {
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        position: absolute;
        width: 100%;
        overflow: hidden;
      }

.block-full-screen-cta .has-video .block-header__video .video-container iframe,
			.block-full-screen-cta .has-video .block-header__video .video-container object,
			.block-full-screen-cta .has-video .block-header__video .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100vh;
      }

@media (orientation: landscape) {
        .block-full-screen-cta .has-video .block-header__video .video-container iframe,
				.block-full-screen-cta .has-video .block-header__video .video-container object,
				.block-full-screen-cta .has-video .block-header__video .video-container embed {
          width: calc(100vmin / (9 / 16));
          height: calc(100vmax * (9 / 16));
        }
      }

@media (orientation: portrait) {
        .block-full-screen-cta .has-video .block-header__video .video-container iframe,
				.block-full-screen-cta .has-video .block-header__video .video-container object,
				.block-full-screen-cta .has-video .block-header__video .video-container embed {
          width: calc(100vmax / (9 / 16));
        }
      }

.cta-color.bg-transparent .cta-subtitle{
      --tw-text-opacity: 1;
      color: rgba(161, 146, 110, var(--tw-text-opacity));
    }

/*************************
Custom media block SECTION
************************ */

@media (min-width: 768px){
      .custom-media-block.image-full .container{
        align-items: stretch;
      }
    }

.custom-media-block.image-full .container .has-media{
        padding-right: 1rem;
      }

@media (min-width: 768px){
        .custom-media-block.image-full .container .has-media{
          margin-left: calc((100vw - 1240px) / 2 * -1);
        }
      }

@media (min-width: 768px){
        .custom-media-block.image-full .container .has-media{
          width: 50vw;
        }
      }

.custom-media-block.image-full .container .has-media figure{
          height: 100%;
        }

.custom-media-block.image-full .container .has-media figure{
          width: 100%;
        }

.custom-media-block.image-full .container .has-media figure img{
            height: 100%;
          }

.custom-media-block.image-full .container .has-media figure img{
            width: 100%;
          }

.custom-media-block.image-full .container .has-media figure img{
            -o-object-fit: cover;
               object-fit: cover;
          }

.custom-media-block.image-full .container.flex-row-reverse .has-media{
        margin-left: 0px;
      }

.custom-media-block.image-full .container.flex-row-reverse .has-media{
        padding-right: 0px;
      }

.custom-media-block.image-full .container.flex-row-reverse .has-media{
        padding-left: 1rem;
      }

@media (min-width: 768px){
        .custom-media-block.image-full .container.flex-row-reverse .has-media{
          margin-right: calc((100vw - 1240px) / 2 * -1);
        }
      }

.custom-media-block .has-content .inner{
      overflow: hidden;
    }

.custom-media-block .has-content .inner{
      padding: 2rem;
    }

@media (min-width: 768px){
      .custom-media-block .has-content .inner{
        padding-top: 2rem;
        padding-bottom: 2rem;
      }
    }

@media (min-width: 768px){
      .custom-media-block .has-content .inner{
        padding-left: 3rem;
      }
    }

@media (min-width: 768px){
      .custom-media-block .has-content .inner{
        padding-right: 0px;
      }
    }

@media (min-width: 1024px){
      .custom-media-block .flex-row-reverse .has-content{
        margin-left: 0px;
      }
    }

.custom-media-block .flex-row-reverse .has-content .inner{
        overflow: hidden;
      }

.custom-media-block .flex-row-reverse .has-content .inner{
        padding: 2rem;
      }

@media (min-width: 768px){
        .custom-media-block .flex-row-reverse .has-content .inner{
          padding-top: 2rem;
          padding-bottom: 2rem;
        }
      }

@media (min-width: 768px){
        .custom-media-block .flex-row-reverse .has-content .inner{
          padding-left: 0px;
        }
      }

@media (min-width: 768px){
        .custom-media-block .flex-row-reverse .has-content .inner{
          padding-right: 3rem;
        }
      }

/*************************
Text -block with form
************************ */

.text-block-with-form {
  overflow: hidden;
}

.text-block-with-form .scrim {
    background: linear-gradient(180deg, rgba(10, 10, 35, 0.6) 0%, rgba(10, 10, 35, 0) 58.64%), linear-gradient(270deg, rgba(10, 10, 35, 0) 0%, rgba(10, 10, 35, 0.6) 100%);
  }

/*************************
Overlays
************************ */

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  opacity: 0.5;
  transition: all 0.25s ease-in-out;
}

.overlayLight {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  opacity: 0.25;
  transition: all 0.25s ease-in-out;
}

.overlay-white {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  opacity: 0.5;
  transition: all 0.25s ease-in-out;
}

.overlayPrimary {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  --tw-bg-opacity: 1;
  background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  opacity: 0.75;
  transition: all 0.25s ease-in-out;
}

/*************************
Contact Page
************************ */

.contact-page #contact-map, .contact-page #contact-mail, .contact-page #contact-phone{
    margin-bottom: 0px;
  }

.contact-page .contact-info a{
      text-decoration: none !important;
    }

.contact-page .contact-info a:hover{
      --tw-text-opacity: 1 !important;
      color: rgba(56, 72, 98, var(--tw-text-opacity)) !important;
    }

/*************************
Blog
************************ */

.category-container{
  margin-left: 3rem;
  margin-right: 3rem;
}

@media (min-width: 768px){
  .category-container{
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

.category-container .category-list{
    justify-content: center;
  }

.category-container .category-list li{
      list-style-type: none !important;
    }

.category-container .category-list li a{
        margin-left: 0.5rem;
        margin-right: 0.5rem;
      }

.category-container .category-list li a{
        display: flex;
      }

.category-container .category-list li a{
        height: 10rem;
      }

.category-container .category-list li a{
        width: 10rem;
      }

.category-container .category-list li a{
        align-items: center;
      }

.category-container .category-list li a{
        justify-content: center;
      }

.category-container .category-list li a{
        border-radius: 9999px;
      }

.category-container .category-list li a{
        --tw-bg-opacity: 1;
        background-color: rgba(245, 245, 246, var(--tw-bg-opacity));
      }

.category-container .category-list li a{
        padding-left: 1rem;
        padding-right: 1rem;
      }

.category-container .category-list li a{
        text-align: center;
      }

.category-container .category-list li a{
        text-transform: uppercase;
      }

.category-container .category-list li a{
        --tw-text-opacity: 1;
        color: rgba(161, 146, 110, var(--tw-text-opacity));
      }

.category-container .category-list li a{
        text-decoration: none;
      }

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

.category-container .category-list li a:hover{
        --tw-bg-opacity: 1;
        background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
      }

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

.category-container .category-list li.active{
        --tw-text-opacity: 1;
        color: rgba(0, 0, 0, var(--tw-text-opacity));
      }

.category-container .category-list li.active a{
          --tw-text-opacity: 1;
          color: rgba(0, 0, 0, var(--tw-text-opacity));
        }

.category-container .gallery-controlls{
    margin-top: 3rem;
  }

.category-container .gallery-controlls .next-c:hover, .category-container .gallery-controlls .prev-c:hover{
      cursor: pointer;
    }

.category-container .gallery-controlls .next-c svg,.category-container .gallery-controlls .prev-c svg{
        margin-left: auto;
        margin-right: auto;
      }

.category-container .gallery-controlls .next-c svg,.category-container .gallery-controlls .prev-c svg{
        height: 50px;
      }

.category-container .gallery-controlls .next-c svg,.category-container .gallery-controlls .prev-c svg{
        width: 50px;
      }

.category-container .gallery-controlls .next-c svg path, .category-container .gallery-controlls .prev-c svg path {
          fill: #a1926e;
        }

.category-container .gallery-controlls .prev-c{
      position: absolute;
    }

.category-container .gallery-controlls .prev-c{
      left: -3rem;
    }

.category-container .gallery-controlls .prev-c{
      top: -12rem;
    }

.category-container .gallery-controlls .prev-c{
      z-index: 10;
    }

.category-container .gallery-controlls .prev-c:hover{
      cursor: pointer;
    }

@media (min-width: 768px){
      .category-container .gallery-controlls .prev-c{
        left: -5rem;
      }
    }

@media (min-width: 768px){
      .category-container .gallery-controlls .prev-c{
        top: -13rem;
      }
    }

@media (min-width: 1024px){
      .category-container .gallery-controlls .prev-c{
        top: -14rem;
      }
    }

.category-container .gallery-controlls .prev-c {
      transform: translate(-50%, 50%);
    }

.category-container .gallery-controlls .next-c{
      position: absolute;
    }

.category-container .gallery-controlls .next-c{
      right: -3rem;
    }

.category-container .gallery-controlls .next-c{
      top: -12rem;
    }

.category-container .gallery-controlls .next-c{
      z-index: 10;
    }

.category-container .gallery-controlls .next-c:hover{
      cursor: pointer;
    }

@media (min-width: 768px){
      .category-container .gallery-controlls .next-c{
        right: -5rem;
      }
    }

@media (min-width: 768px){
      .category-container .gallery-controlls .next-c{
        top: -13rem;
      }
    }

@media (min-width: 1024px){
      .category-container .gallery-controlls .next-c{
        top: -14rem;
      }
    }

.category-container .gallery-controlls .next-c {
      transform: translate(50%, 50%) rotate(180deg);
      -webkit-transform: translate(50%, 50%) rotate(180deg);
    }

.post-category-list{
  display: flex !important;
  flex-wrap: wrap !important;
}

.post-category-list li{
    list-style-type: none !important;
  }

.post-category-list li{
    border-width: 1px !important;
  }

.post-category-list li{
    --tw-border-opacity: 1 !important;
    border-color: rgba(161, 146, 110, var(--tw-border-opacity)) !important;
  }

.post-category-list li{
    padding-right: 1rem !important;
  }

.post-category-list li{
    --tw-text-opacity: 1 !important;
    color: rgba(161, 146, 110, var(--tw-text-opacity)) !important;
  }

.blog-card{
  background-size: cover;
  background-repeat: no-repeat;
}

.blog-card h3 {
    transition: all 0.25s ease-in-out;
  }

.blog-card h3{
    padding-bottom: 0px;
  }

.blog-card p{
    margin-bottom: 0px;
  }

.blog-card p{
    padding-bottom: 1.5rem;
  }

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

.blog-card:hover .overlay {
      transition: all 0.25s ease-in-out;
    }

.blog-card:hover .overlay{
      opacity: 1;
    }

.blog-card:hover h3{
      --tw-text-opacity: 1;
      color: rgba(56, 72, 98, var(--tw-text-opacity));
    }

.blog-card:hover h3 {
      transition: all 0.25s ease-in-out;
    }

.latest-posts-container{
  margin-left: 3rem;
  margin-right: 3rem;
}

@media (min-width: 768px){
  .latest-posts-container{
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

.latest-posts-container .latest-posts{
    display: flex;
  }

.latest-posts-container .latest-posts{
    justify-content: center;
  }

.latest-posts-container .blog-controlls .next-b:hover, .latest-posts-container .blog-controlls .prev-b:hover{
      cursor: pointer;
    }

.latest-posts-container .blog-controlls .next-b svg,.latest-posts-container .blog-controlls .prev-b svg{
        margin-left: auto;
        margin-right: auto;
      }

.latest-posts-container .blog-controlls .next-b svg,.latest-posts-container .blog-controlls .prev-b svg{
        height: 50px;
      }

.latest-posts-container .blog-controlls .next-b svg,.latest-posts-container .blog-controlls .prev-b svg{
        width: 50px;
      }

.latest-posts-container .blog-controlls .next-b svg path, .latest-posts-container .blog-controlls .prev-b svg path {
          fill: #a1926e;
        }

.latest-posts-container .blog-controlls .prev-b{
      position: absolute;
    }

.latest-posts-container .blog-controlls .prev-b{
      left: -3rem;
    }

.latest-posts-container .blog-controlls .prev-b{
      top: -12rem;
    }

.latest-posts-container .blog-controlls .prev-b{
      z-index: 10;
    }

.latest-posts-container .blog-controlls .prev-b:hover{
      cursor: pointer;
    }

@media (min-width: 768px){
      .latest-posts-container .blog-controlls .prev-b{
        left: -5rem;
      }
    }

@media (min-width: 768px){
      .latest-posts-container .blog-controlls .prev-b{
        top: -13rem;
      }
    }

@media (min-width: 1024px){
      .latest-posts-container .blog-controlls .prev-b{
        top: -14rem;
      }
    }

.latest-posts-container .blog-controlls .prev-b {
      transform: translate(-50%, 50%);
    }

.latest-posts-container .blog-controlls .next-b{
      position: absolute;
    }

.latest-posts-container .blog-controlls .next-b{
      right: -3rem;
    }

.latest-posts-container .blog-controlls .next-b{
      top: -12rem;
    }

.latest-posts-container .blog-controlls .next-b{
      z-index: 10;
    }

.latest-posts-container .blog-controlls .next-b:hover{
      cursor: pointer;
    }

@media (min-width: 768px){
      .latest-posts-container .blog-controlls .next-b{
        right: -5rem;
      }
    }

@media (min-width: 768px){
      .latest-posts-container .blog-controlls .next-b{
        top: -13rem;
      }
    }

@media (min-width: 1024px){
      .latest-posts-container .blog-controlls .next-b{
        top: -14rem;
      }
    }

.latest-posts-container .blog-controlls .next-b {
      transform: translate(50%, 50%) rotate(180deg);
      -webkit-transform: translate(50%, 50%) rotate(180deg);
    }

/*************************
Booking Wodget
************************ */

.book-widget-container{
  position: fixed;
  top: 30vh;
  right: -4.05rem;
  z-index: 999;
  --tw-translate-x: 8rem;
  transform: var(--tw-transform);
  --tw-rotate: -90deg;
  transform: var(--tw-transform);
  font-weight: 700;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-delay: 100ms;
  transition-duration: 1000ms;
}

@media (min-width: 1024px){
  .book-widget-container{
    top: calc(40vh + 150px);
  }
}

.book-widget-container.active{
    --tw-translate-x: 0px;
    transform: var(--tw-transform);
  }

.white-popup {
  position: relative;
  background: #fff;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

.banner-close:hover{
  cursor: pointer;
}

.banner-close svg{
    height: 2rem;
  }

.banner-close svg{
    width: 2rem;
  }

.banner-close svg path {
      fill: #fff;
    }

/*************************
Quick Navigation
************************ */

.quick-navigation-list h4{
    margin-bottom: 1.5rem;
  }

.quick-navigation-list h4{
    border-bottom-width: 2px;
  }

.quick-navigation-list h4{
    border-color: transparent;
  }

.quick-navigation-list h4{
    padding-bottom: 0.75rem;
  }

.quick-navigation-list h4:hover{
    cursor: pointer;
  }

.quick-navigation-list h4.active{
      margin-bottom: 1.5rem;
    }

.quick-navigation-list h4.active{
      border-bottom-width: 2px;
    }

.quick-navigation-list h4.active{
      --tw-border-opacity: 1;
      border-color: rgba(161, 146, 110, var(--tw-border-opacity));
    }

.quick-navigation-list h4.active{
      padding-bottom: 0.75rem;
    }

.quick-nav-content img{
    height: auto;
  }

.quick-nav-content img{
    width: 100%;
  }

/* mobile dropdown nav */

.dropdown-toggle-btn{
  display: none;
}

.dropdown-toggle-btn p{
    margin-bottom: 0px !important;
  }

.dropdown-toggle-btn p{
    text-transform: uppercase !important;
  }

@media screen and (max-width: 767px) {
  .dropdown-toggle-btn{
    display: flex;
  }

  .dropdown-toggle-btn{
    width: 100%;
  }

  .dropdown-toggle-btn{
    border-width: 2px;
  }

  .dropdown-toggle-btn{
    --tw-border-opacity: 1;
    border-color: rgba(56, 72, 98, var(--tw-border-opacity));
  }

  .dropdown-toggle-btn{
    padding: 1rem;
  }

  .dropdown-toggle-btn{
    --tw-text-opacity: 1;
    color: rgba(56, 72, 98, var(--tw-text-opacity));
  }
      .dropdown-toggle-btn svg path {
        fill: #384862;
      }
    .bg-transparent .quick-navigation-dropdown{
      --tw-bg-opacity: 1;
      background-color: rgba(245, 245, 246, var(--tw-bg-opacity));
    }
    .bg-transparent .quick-navigation-dropdown{
      padding-top: 1.5rem;
    }
    .bg-grey .quick-navigation-dropdown{
      --tw-bg-opacity: 1;
      background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    }
    .bg-grey .quick-navigation-dropdown{
      padding-top: 1.5rem;
    }
    .bg-grey .dropdown-toggle-btn{
      --tw-bg-opacity: 1;
      background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    }
}

/*************************
Gallery Cards
************************ */

.gallery-cards .slick-next,
	.gallery-cards .slick-prev {
    display: none !important;
  }

.gallery-cards-controlls .next:hover, .gallery-cards-controlls .prev:hover{
    cursor: pointer;
  }

.gallery-cards-controlls .next svg,.gallery-cards-controlls .prev svg{
      margin-left: auto;
      margin-right: auto;
    }

.gallery-cards-controlls .next svg,.gallery-cards-controlls .prev svg{
      height: 35px;
    }

.gallery-cards-controlls .next svg,.gallery-cards-controlls .prev svg{
      width: 35px;
    }

.gallery-cards-controlls .prev{
    position: absolute;
  }

.gallery-cards-controlls .prev{
    left: 1.5rem;
  }

.gallery-cards-controlls .prev{
    top: 20%;
  }

.gallery-cards-controlls .prev{
    z-index: 20;
  }

.gallery-cards-controlls .prev:hover{
    cursor: pointer;
  }

@media (min-width: 768px){
    .gallery-cards-controlls .prev{
      left: 3rem;
    }
  }

@media (min-width: 768px){
    .gallery-cards-controlls .prev{
      top: 30%;
    }
  }

.gallery-cards-controlls .prev {
    /* bottom: 4em; */
    transform: translate(-50%, 50%);
  }

.gallery-cards-controlls .next{
    position: absolute;
  }

.gallery-cards-controlls .next{
    right: 1.5rem;
  }

.gallery-cards-controlls .next{
    top: 20%;
  }

.gallery-cards-controlls .next{
    z-index: 20;
  }

.gallery-cards-controlls .next:hover{
    cursor: pointer;
  }

@media (min-width: 768px){
    .gallery-cards-controlls .next{
      right: 3rem;
    }
  }

@media (min-width: 768px){
    .gallery-cards-controlls .next{
      top: 30%;
    }
  }

.gallery-cards-controlls .next {
    /* bottom: 4em; */
    transform: translate(50%, 50%) rotate(180deg);
    -webkit-transform: translate(50%, 50%) rotate(180deg);
  }

/*************************
Unique CTA
************************ */

.cta-color.bg-primary h2, .cta-color.bg-primary p{
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

.cta-color.bg-primary h3{
      --tw-text-opacity: 1;
      color: rgba(161, 146, 110, var(--tw-text-opacity));
    }

.cta-color.bg-secondary h2, .cta-color.bg-secondary p{
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

.cta-color.bg-secondary h3{
      --tw-text-opacity: 1;
      color: rgba(56, 72, 98, var(--tw-text-opacity));
    }

.column-content .icon-contain svg{
      width: 70px;
    }

.column-content .icon-contain svg path {
        fill: #384862;
      }

/*************************
Gallery Slideshow
************************ */

.gallery-slides .slick-next,
	.gallery-slides .slick-prev {
    display: none !important;
  }

.gallery-slides .image-container{
    display: flex !important;
  }

.gallery-slides .image-container{
    height: 50vh !important;
  }

.gallery-slides .image-container{
    align-items: center !important;
  }

.gallery-slides .image-container{
    justify-content: center !important;
  }

@media (min-width: 1024px){
    .gallery-slides .image-container{
      height: 70vh !important;
    }
  }

.gallery-slides .image-container img{
      width: 100% !important;
    }

.gallery-slides .image-container img{
      -o-object-fit: cover !important;
         object-fit: cover !important;
    }

.gallery-slides .image-container img{
      -o-object-position: center !important;
         object-position: center !important;
    }

.gallery-controlls{
  margin-top: 3rem;
}

.gallery-controlls .next:hover, .gallery-controlls .prev:hover{
    cursor: pointer;
  }

.gallery-controlls .next svg,.gallery-controlls .prev svg{
      margin-left: auto;
      margin-right: auto;
    }

.gallery-controlls .next svg,.gallery-controlls .prev svg{
      height: 50px;
    }

.gallery-controlls .next svg,.gallery-controlls .prev svg{
      width: 50px;
    }

.gallery-controlls .next svg path, .gallery-controlls .prev svg path {
        fill: #a1926e;
      }

.gallery-controlls .prev{
    position: absolute;
  }

.gallery-controlls .prev{
    left: 2rem;
  }

.gallery-controlls .prev{
    z-index: 10;
  }

.gallery-controlls .prev:hover{
    cursor: pointer;
  }

.gallery-controlls .prev {
    bottom: 4em;
    transform: translate(50%, 50%) rotate(180deg);
    -webkit-transform: translate(50%, 50%) rotate(180deg);
  }

.gallery-controlls .next{
    position: absolute;
  }

.gallery-controlls .next{
    right: 2rem;
  }

.gallery-controlls .next{
    z-index: 10;
  }

.gallery-controlls .next:hover{
    cursor: pointer;
  }

.gallery-controlls .next {
    bottom: 4em;
    transform: translate(-50%, 50%);
  }

/*************************
Google Maps Banenr
************************ */

.map-embed iframe{
    height: 35vh;
  }

.map-embed iframe{
    width: 100%;
  }

/*************************
Logo slider
************************ */

.logo-slider .slick-track{
    display: flex !important;
  }

.logo-slider .slick-track{
    align-items: center !important;
  }

/*************************
Team
************************ */

.team-photo .welcoming, .team-photo .team-year{
    margin-bottom: 0px;
  }

.team-photo .hover-team{
    flex-direction: column;
  }

.team-photo .hover-team{
    align-items: center;
  }

.team-photo .hover-team{
    justify-content: center;
  }

.team-photo .hover-team{
    text-align: center;
  }

.team-photo .hover-team {
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

.team-photo .overlayPrimary {
    display: none;
  }

.team-photo:hover{
    cursor: pointer;
  }

.team-photo:hover .overlayPrimary,
		.team-photo:hover .hover-team {
      display: flex !important;
    }

/*************************
Restaurants
************************ */

.restaurant-controlls .next-v:hover, .restaurant-controlls .prev-v:hover, .restaurant-controlls .next-c:hover, .restaurant-controlls .prev-c:hover{
    cursor: pointer;
  }

.restaurant-controlls .next-v svg,.restaurant-controlls .prev-v svg,.restaurant-controlls .next-c svg,.restaurant-controlls .prev-c svg{
      margin-left: auto;
      margin-right: auto;
    }

.restaurant-controlls .next-v svg,.restaurant-controlls .prev-v svg,.restaurant-controlls .next-c svg,.restaurant-controlls .prev-c svg{
      height: 50px;
    }

.restaurant-controlls .next-v svg,.restaurant-controlls .prev-v svg,.restaurant-controlls .next-c svg,.restaurant-controlls .prev-c svg{
      width: 50px;
    }

.restaurant-controlls .next-v svg path, .restaurant-controlls .prev-v svg path, .restaurant-controlls .next-c svg path, .restaurant-controlls .prev-c svg path {
        fill: #a1926e;
      }

.restaurant-controlls .prev-v, .restaurant-controlls .prev-c{
    z-index: 10;
  }

.restaurant-controlls .prev-v:hover, .restaurant-controlls .prev-c:hover{
    cursor: pointer;
  }

.restaurant-controlls .prev-v,
	.restaurant-controlls .prev-c {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
  }

.restaurant-controlls .next-v, .restaurant-controlls .next-c{
    z-index: 10;
  }

.restaurant-controlls .next-v:hover, .restaurant-controlls .next-c:hover{
    cursor: pointer;
  }

.restaurant-image{
  height: 60vh !important;
}

/*************************
Room Details
************************ */

.room-details .accordian-faqs dt a{
      width: 100%;
    }

.room-details .accordian-faqs dt a{
      position: relative;
    }

.room-details .accordian-faqs dt a{
      display: block;
    }

.room-details .accordian-faqs dt a:after {
      position: absolute;
      right: -50px;
      top: 3px;
      width: 15px;
      height: 15px;
      transition: all 0.2s ease-in-out;
      border: solid #a1926e;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 0px;
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      content: "";
      pointer-events: none;
    }

.room-details .accordian-faqs dt.opened a:after {
      /* transform: rotate(45deg) translateY(-40%) translateX(30%); */
      transform: rotate(45deg) translateY(-30%) translateX(-70%);
    }

.room-details .accordian-faqs .question-title{
      padding-bottom: 0px;
    }

.room-details .accordian-faqs .answer p, .room-details .accordian-faqs .answer ul li, .room-details .accordian-faqs .answer ol li{
        font-family: Montserrat, system-ui;
      }

.room-details .accordian-faqs .answer p, .room-details .accordian-faqs .answer ul li, .room-details .accordian-faqs .answer ol li{
        font-weight: 600;
      }

.room-details .accordian-faqs .answer p, .room-details .accordian-faqs .answer ul li, .room-details .accordian-faqs .answer ol li{
        text-transform: uppercase;
      }

.room-details .accordian-faqs .answer p, .room-details .accordian-faqs .answer ul li, .room-details .accordian-faqs .answer ol li{
        --tw-text-opacity: 1;
        color: rgba(56, 72, 98, var(--tw-text-opacity));
      }

.room-details .accordian-faqs .answer ul:last-child{
        margin-bottom: 0px !important;
      }

.room-details .content-after p{
      font-size: 0.9rem;
    }

.room-details .virtual-tour-container iframe{
      height: 40vh;
    }

.room-details .virtual-tour-container iframe{
      width: 100%;
    }

/*
	Class for custom image type "thin-bar
*/

.is-style-thin-bar {
  margin-bottom:0px!important;
  margin-top:0px!important;
}

.is-style-thin-bar img {
    height: 50vh;
    -o-object-fit: cover;
       object-fit: cover;
  }

@media only screen and (max-width: 1024px) {
    .peek-a-boo .slick-list {
      padding: 0 20% 0 0 !important;
    }
  }

.posts-list {
  margin-right: calc(-62.5vw + 50%);
}

@media only screen and (max-width: 1024px) {
    .posts-list .slick-list {
      padding: 0 20% 0 0 !important;
    }
  }

.post-preview {
  height: 65vh;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

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

.slick-dots {
  bottom: -100px;
  text-align: left;
}

.slick-dots li button:before {
  width: 24.5px;
  content: "";
}

.slick-dots li button {
  width: 24.5px;
  margin-right: 1rem;
  background-color: rgba(56, 72, 98, 0.5);
  padding: 0px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.slick-dots li button:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
}

.slick-dots li button {
  height: 3px;
}

.slick-active button{
  --tw-bg-opacity: 1 !important;
  background-color: rgba(56, 72, 98, var(--tw-bg-opacity)) !important;
}

.slick-dots li{
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 0px;
}

.slick-list:hover {
    cursor: -webkit-grab;
    cursor: grab;
  }

.slick-list:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }

.slick-next,
.slick-prev {
  z-index: 10;
}

.slick-next:before, .slick-prev:before {
    height: 22px;
    width: 13px;
    content: "";
    display: block;
  }

.slick-next {
  bottom: -25px;
  top: auto;
}

.slick-next:before {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41412 22L0 18.7805L9.03053 11.0894L0 3.21951L1.41412 0L13 10.374V12.1626L1.41412 22Z' fill='%2337d293'/%3E%3C/svg%3E%0A");
  }

.slick-prev {
  bottom: -25px;
  right: 50px;
  left: auto;
  top: auto;
}

.slick-prev:before {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.6' d='M11.5859 -1.23626e-07L13 3.21951L3.96947 10.9106L13 18.7805L11.5859 22L9.06922e-07 11.626L1.06329e-06 9.8374L11.5859 -1.23626e-07Z' fill='%2337d293'/%3E%3C/svg%3E%0A");
  }

.latest-posts-slider .slick-prev, .latest-posts-slider .slick-next{
    display: none !important;
  }

/* Styling Get a Quote Form   */

#gform_wrapper_1 form{
    flex-direction: column;
  }

#gform_wrapper_1 form{
    align-items: baseline;
  }

#gform_wrapper_1 form{
    padding-bottom: 1.25rem;
  }

@media (min-width: 1024px){
    #gform_wrapper_1 form{
      display: flex;
    }
  }

#gform_wrapper_1 .gform_body {
    flex-grow:1;
  }

#gform_wrapper_1 .gform_body, #gform_wrapper_1 .gform_footer{
    margin-left: auto;
    margin-right: auto;
  }

#gform_wrapper_1 .gform_body, #gform_wrapper_1 .gform_footer{
    display: flex;
  }

#gform_wrapper_1 .gform_body, #gform_wrapper_1 .gform_footer{
    align-items: center;
  }

#gform_wrapper_1 .gform_body, #gform_wrapper_1 .gform_footer{
    padding-top: 0px;
    padding-bottom: 0px;
  }

#gform_wrapper_1 .gform_validation_errors{
    display:none;
  }

#gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
    margin: 0px;
  }

#gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
    width: 100%;
  }

#gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
    cursor: pointer;
  }

#gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
    border-radius: 9999px;
  }

#gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
    --tw-bg-opacity: 1;
    background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  }

#gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
    padding-left: 3rem;
    padding-right: 3rem;
  }

#gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

#gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
    font-family: Roboto, system-ui;
  }

#gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
    font-size: calc(22px + (26 - 22) * ((100vw - 375px) / (1440 - 375)));
  }

#gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
    font-size: 20px;
  }

#gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
    letter-spacing: 0.025em;
  }

#gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

#gform_1 .gform_button:hover,#gform_2 .gform_button:hover,#gform_3 .gform_button:hover,#gform_4 .gform_button:hover,#gform_5 .gform_button:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  }

@media (min-width: 1024px){
    #gform_1 .gform_button,#gform_2 .gform_button,#gform_3 .gform_button,#gform_4 .gform_button,#gform_5 .gform_button{
      width: auto;
    }
  }

#gform_1 input, #gform_1 select, #gform_1 textarea, #gform_2 input, #gform_2 select, #gform_2 textarea, #gform_3 input, #gform_3 select, #gform_3 textarea, #gform_4 input, #gform_4 select, #gform_4 textarea, #gform_5 input, #gform_5 select, #gform_5 textarea{
    margin-top: 0.5rem;
  }

#gform_1 input, #gform_1 select, #gform_1 textarea, #gform_2 input, #gform_2 select, #gform_2 textarea, #gform_3 input, #gform_3 select, #gform_3 textarea, #gform_4 input, #gform_4 select, #gform_4 textarea, #gform_5 input, #gform_5 select, #gform_5 textarea{
    background-color: transparent;
  }

#gform_1 input, #gform_1 select, #gform_1 textarea, #gform_2 input, #gform_2 select, #gform_2 textarea, #gform_3 input, #gform_3 select, #gform_3 textarea, #gform_4 input, #gform_4 select, #gform_4 textarea, #gform_5 input, #gform_5 select, #gform_5 textarea{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 245, 246, var(--tw-bg-opacity));
  }

#gform_1 input, #gform_1 select, #gform_1 textarea, #gform_2 input, #gform_2 select, #gform_2 textarea, #gform_3 input, #gform_3 select, #gform_3 textarea, #gform_4 input, #gform_4 select, #gform_4 textarea, #gform_5 input, #gform_5 select, #gform_5 textarea{
    font-size: 20px;
  }

#gform_1 input, #gform_1 select, #gform_1 textarea, #gform_2 input, #gform_2 select, #gform_2 textarea, #gform_3 input, #gform_3 select, #gform_3 textarea, #gform_4 input, #gform_4 select, #gform_4 textarea, #gform_5 input, #gform_5 select, #gform_5 textarea{
    font-weight: 500;
  }

#gform_1 input, #gform_1 select, #gform_1 textarea, #gform_2 input, #gform_2 select, #gform_2 textarea, #gform_3 input, #gform_3 select, #gform_3 textarea, #gform_4 input, #gform_4 select, #gform_4 textarea, #gform_5 input, #gform_5 select, #gform_5 textarea{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

#gform_1 input::-moz-placeholder, #gform_1 select::-moz-placeholder, #gform_1 textarea::-moz-placeholder, #gform_2 input::-moz-placeholder, #gform_2 select::-moz-placeholder, #gform_2 textarea::-moz-placeholder, #gform_3 input::-moz-placeholder, #gform_3 select::-moz-placeholder, #gform_3 textarea::-moz-placeholder, #gform_4 input::-moz-placeholder, #gform_4 select::-moz-placeholder, #gform_4 textarea::-moz-placeholder, #gform_5 input::-moz-placeholder, #gform_5 select::-moz-placeholder, #gform_5 textarea::-moz-placeholder{
      font-size: 18px;
    }

#gform_1 input:-ms-input-placeholder, #gform_1 select:-ms-input-placeholder, #gform_1 textarea:-ms-input-placeholder, #gform_2 input:-ms-input-placeholder, #gform_2 select:-ms-input-placeholder, #gform_2 textarea:-ms-input-placeholder, #gform_3 input:-ms-input-placeholder, #gform_3 select:-ms-input-placeholder, #gform_3 textarea:-ms-input-placeholder, #gform_4 input:-ms-input-placeholder, #gform_4 select:-ms-input-placeholder, #gform_4 textarea:-ms-input-placeholder, #gform_5 input:-ms-input-placeholder, #gform_5 select:-ms-input-placeholder, #gform_5 textarea:-ms-input-placeholder{
      font-size: 18px;
    }

#gform_1 input::placeholder,#gform_1 select::placeholder,#gform_1 textarea::placeholder,#gform_2 input::placeholder,#gform_2 select::placeholder,#gform_2 textarea::placeholder,#gform_3 input::placeholder,#gform_3 select::placeholder,#gform_3 textarea::placeholder,#gform_4 input::placeholder,#gform_4 select::placeholder,#gform_4 textarea::placeholder,#gform_5 input::placeholder,#gform_5 select::placeholder,#gform_5 textarea::placeholder{
      font-size: 18px;
    }

#gform_1 input::-moz-placeholder, #gform_1 select::-moz-placeholder, #gform_1 textarea::-moz-placeholder, #gform_2 input::-moz-placeholder, #gform_2 select::-moz-placeholder, #gform_2 textarea::-moz-placeholder, #gform_3 input::-moz-placeholder, #gform_3 select::-moz-placeholder, #gform_3 textarea::-moz-placeholder, #gform_4 input::-moz-placeholder, #gform_4 select::-moz-placeholder, #gform_4 textarea::-moz-placeholder, #gform_5 input::-moz-placeholder, #gform_5 select::-moz-placeholder, #gform_5 textarea::-moz-placeholder{
      font-weight: 300;
    }

#gform_1 input:-ms-input-placeholder, #gform_1 select:-ms-input-placeholder, #gform_1 textarea:-ms-input-placeholder, #gform_2 input:-ms-input-placeholder, #gform_2 select:-ms-input-placeholder, #gform_2 textarea:-ms-input-placeholder, #gform_3 input:-ms-input-placeholder, #gform_3 select:-ms-input-placeholder, #gform_3 textarea:-ms-input-placeholder, #gform_4 input:-ms-input-placeholder, #gform_4 select:-ms-input-placeholder, #gform_4 textarea:-ms-input-placeholder, #gform_5 input:-ms-input-placeholder, #gform_5 select:-ms-input-placeholder, #gform_5 textarea:-ms-input-placeholder{
      font-weight: 300;
    }

#gform_1 input::placeholder,#gform_1 select::placeholder,#gform_1 textarea::placeholder,#gform_2 input::placeholder,#gform_2 select::placeholder,#gform_2 textarea::placeholder,#gform_3 input::placeholder,#gform_3 select::placeholder,#gform_3 textarea::placeholder,#gform_4 input::placeholder,#gform_4 select::placeholder,#gform_4 textarea::placeholder,#gform_5 input::placeholder,#gform_5 select::placeholder,#gform_5 textarea::placeholder{
      font-weight: 300;
    }

#gform_1 input::-moz-placeholder, #gform_1 select::-moz-placeholder, #gform_1 textarea::-moz-placeholder, #gform_2 input::-moz-placeholder, #gform_2 select::-moz-placeholder, #gform_2 textarea::-moz-placeholder, #gform_3 input::-moz-placeholder, #gform_3 select::-moz-placeholder, #gform_3 textarea::-moz-placeholder, #gform_4 input::-moz-placeholder, #gform_4 select::-moz-placeholder, #gform_4 textarea::-moz-placeholder, #gform_5 input::-moz-placeholder, #gform_5 select::-moz-placeholder, #gform_5 textarea::-moz-placeholder{
      --tw-text-opacity: 1;
      color: rgba(31, 41, 56, var(--tw-text-opacity));
    }

#gform_1 input:-ms-input-placeholder, #gform_1 select:-ms-input-placeholder, #gform_1 textarea:-ms-input-placeholder, #gform_2 input:-ms-input-placeholder, #gform_2 select:-ms-input-placeholder, #gform_2 textarea:-ms-input-placeholder, #gform_3 input:-ms-input-placeholder, #gform_3 select:-ms-input-placeholder, #gform_3 textarea:-ms-input-placeholder, #gform_4 input:-ms-input-placeholder, #gform_4 select:-ms-input-placeholder, #gform_4 textarea:-ms-input-placeholder, #gform_5 input:-ms-input-placeholder, #gform_5 select:-ms-input-placeholder, #gform_5 textarea:-ms-input-placeholder{
      --tw-text-opacity: 1;
      color: rgba(31, 41, 56, var(--tw-text-opacity));
    }

#gform_1 input::placeholder,#gform_1 select::placeholder,#gform_1 textarea::placeholder,#gform_2 input::placeholder,#gform_2 select::placeholder,#gform_2 textarea::placeholder,#gform_3 input::placeholder,#gform_3 select::placeholder,#gform_3 textarea::placeholder,#gform_4 input::placeholder,#gform_4 select::placeholder,#gform_4 textarea::placeholder,#gform_5 input::placeholder,#gform_5 select::placeholder,#gform_5 textarea::placeholder{
      --tw-text-opacity: 1;
      color: rgba(31, 41, 56, var(--tw-text-opacity));
    }

#gform_1 input:focus, #gform_1 input:focus-within, #gform_1 input:focus-visible, #gform_1 select:focus, #gform_1 select:focus-within, #gform_1 select:focus-visible, #gform_1 textarea:focus, #gform_1 textarea:focus-within, #gform_1 textarea:focus-visible, #gform_2 input:focus, #gform_2 input:focus-within, #gform_2 input:focus-visible, #gform_2 select:focus, #gform_2 select:focus-within, #gform_2 select:focus-visible, #gform_2 textarea:focus, #gform_2 textarea:focus-within, #gform_2 textarea:focus-visible, #gform_3 input:focus, #gform_3 input:focus-within, #gform_3 input:focus-visible, #gform_3 select:focus, #gform_3 select:focus-within, #gform_3 select:focus-visible, #gform_3 textarea:focus, #gform_3 textarea:focus-within, #gform_3 textarea:focus-visible, #gform_4 input:focus, #gform_4 input:focus-within, #gform_4 input:focus-visible, #gform_4 select:focus, #gform_4 select:focus-within, #gform_4 select:focus-visible, #gform_4 textarea:focus, #gform_4 textarea:focus-within, #gform_4 textarea:focus-visible, #gform_5 input:focus, #gform_5 input:focus-within, #gform_5 input:focus-visible, #gform_5 select:focus, #gform_5 select:focus-within, #gform_5 select:focus-visible, #gform_5 textarea:focus, #gform_5 textarea:focus-within, #gform_5 textarea:focus-visible{
      --tw-border-opacity: 1;
      border-color: rgba(161, 146, 110, var(--tw-border-opacity));
    }

#gform_1 input:focus, #gform_1 input:focus-within, #gform_1 input:focus-visible, #gform_1 select:focus, #gform_1 select:focus-within, #gform_1 select:focus-visible, #gform_1 textarea:focus, #gform_1 textarea:focus-within, #gform_1 textarea:focus-visible, #gform_2 input:focus, #gform_2 input:focus-within, #gform_2 input:focus-visible, #gform_2 select:focus, #gform_2 select:focus-within, #gform_2 select:focus-visible, #gform_2 textarea:focus, #gform_2 textarea:focus-within, #gform_2 textarea:focus-visible, #gform_3 input:focus, #gform_3 input:focus-within, #gform_3 input:focus-visible, #gform_3 select:focus, #gform_3 select:focus-within, #gform_3 select:focus-visible, #gform_3 textarea:focus, #gform_3 textarea:focus-within, #gform_3 textarea:focus-visible, #gform_4 input:focus, #gform_4 input:focus-within, #gform_4 input:focus-visible, #gform_4 select:focus, #gform_4 select:focus-within, #gform_4 select:focus-visible, #gform_4 textarea:focus, #gform_4 textarea:focus-within, #gform_4 textarea:focus-visible, #gform_5 input:focus, #gform_5 input:focus-within, #gform_5 input:focus-visible, #gform_5 select:focus, #gform_5 select:focus-within, #gform_5 select:focus-visible, #gform_5 textarea:focus, #gform_5 textarea:focus-within, #gform_5 textarea:focus-visible {
      outline: solid $secondary 1px;
    }

#gform_1 input:focus:hover,#gform_1 input:focus-within:hover,#gform_1 input:focus-visible:hover,#gform_1 select:focus:hover,#gform_1 select:focus-within:hover,#gform_1 select:focus-visible:hover,#gform_1 textarea:focus:hover,#gform_1 textarea:focus-within:hover,#gform_1 textarea:focus-visible:hover,#gform_2 input:focus:hover,#gform_2 input:focus-within:hover,#gform_2 input:focus-visible:hover,#gform_2 select:focus:hover,#gform_2 select:focus-within:hover,#gform_2 select:focus-visible:hover,#gform_2 textarea:focus:hover,#gform_2 textarea:focus-within:hover,#gform_2 textarea:focus-visible:hover,#gform_3 input:focus:hover,#gform_3 input:focus-within:hover,#gform_3 input:focus-visible:hover,#gform_3 select:focus:hover,#gform_3 select:focus-within:hover,#gform_3 select:focus-visible:hover,#gform_3 textarea:focus:hover,#gform_3 textarea:focus-within:hover,#gform_3 textarea:focus-visible:hover,#gform_4 input:focus:hover,#gform_4 input:focus-within:hover,#gform_4 input:focus-visible:hover,#gform_4 select:focus:hover,#gform_4 select:focus-within:hover,#gform_4 select:focus-visible:hover,#gform_4 textarea:focus:hover,#gform_4 textarea:focus-within:hover,#gform_4 textarea:focus-visible:hover,#gform_5 input:focus:hover,#gform_5 input:focus-within:hover,#gform_5 input:focus-visible:hover,#gform_5 select:focus:hover,#gform_5 select:focus-within:hover,#gform_5 select:focus-visible:hover,#gform_5 textarea:focus:hover,#gform_5 textarea:focus-within:hover,#gform_5 textarea:focus-visible:hover{
        --tw-border-opacity: 1;
        border-color: rgba(56, 72, 98, var(--tw-border-opacity));
      }

#gform_1 input:hover,#gform_1 select:hover,#gform_1 textarea:hover,#gform_2 input:hover,#gform_2 select:hover,#gform_2 textarea:hover,#gform_3 input:hover,#gform_3 select:hover,#gform_3 textarea:hover,#gform_4 input:hover,#gform_4 select:hover,#gform_4 textarea:hover,#gform_5 input:hover,#gform_5 select:hover,#gform_5 textarea:hover{
      --tw-border-opacity: 1;
      border-color: rgba(161, 146, 110, var(--tw-border-opacity));
    }

#gform_1 select option,#gform_2 select option,#gform_3 select option,#gform_4 select option,#gform_5 select option{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

#gform_1 legend,#gform_2 legend,#gform_3 legend,#gform_4 legend,#gform_5 legend{
    font-size: 16px;
  }

#gform_1 legend,#gform_2 legend,#gform_3 legend,#gform_4 legend,#gform_5 legend{
    font-weight: 400;
  }

#gform_1 legend,#gform_2 legend,#gform_3 legend,#gform_4 legend,#gform_5 legend{
    letter-spacing: 0.1em;
  }

#gform_1 legend:focus, #gform_1 legend:focus-within, #gform_1 legend:focus-visible, #gform_2 legend:focus, #gform_2 legend:focus-within, #gform_2 legend:focus-visible, #gform_3 legend:focus, #gform_3 legend:focus-within, #gform_3 legend:focus-visible, #gform_4 legend:focus, #gform_4 legend:focus-within, #gform_4 legend:focus-visible, #gform_5 legend:focus, #gform_5 legend:focus-within, #gform_5 legend:focus-visible{
      --tw-border-opacity: 1;
      border-color: rgba(56, 72, 98, var(--tw-border-opacity));
    }

#gform_1 legend:focus, #gform_1 legend:focus-within, #gform_1 legend:focus-visible, #gform_2 legend:focus, #gform_2 legend:focus-within, #gform_2 legend:focus-visible, #gform_3 legend:focus, #gform_3 legend:focus-within, #gform_3 legend:focus-visible, #gform_4 legend:focus, #gform_4 legend:focus-within, #gform_4 legend:focus-visible, #gform_5 legend:focus, #gform_5 legend:focus-within, #gform_5 legend:focus-visible{
      --tw-text-opacity: 1;
      color: rgba(56, 72, 98, var(--tw-text-opacity));
    }

#gform_1 legend:focus, #gform_1 legend:focus-within, #gform_1 legend:focus-visible, #gform_2 legend:focus, #gform_2 legend:focus-within, #gform_2 legend:focus-visible, #gform_3 legend:focus, #gform_3 legend:focus-within, #gform_3 legend:focus-visible, #gform_4 legend:focus, #gform_4 legend:focus-within, #gform_4 legend:focus-visible, #gform_5 legend:focus, #gform_5 legend:focus-within, #gform_5 legend:focus-visible {
      outline: solid $primary 1px;
    }

#gform_1 label,#gform_2 label,#gform_3 label,#gform_4 label,#gform_5 label{
    font-size: 16px;
  }

#gform_1 label,#gform_2 label,#gform_3 label,#gform_4 label,#gform_5 label{
    font-weight: 400;
  }

#gform_1 label,#gform_2 label,#gform_3 label,#gform_4 label,#gform_5 label{
    letter-spacing: 0.1em;
  }

#gform_1 label:focus, #gform_1 label:focus-within, #gform_1 label:focus-visible, #gform_2 label:focus, #gform_2 label:focus-within, #gform_2 label:focus-visible, #gform_3 label:focus, #gform_3 label:focus-within, #gform_3 label:focus-visible, #gform_4 label:focus, #gform_4 label:focus-within, #gform_4 label:focus-visible, #gform_5 label:focus, #gform_5 label:focus-within, #gform_5 label:focus-visible{
      --tw-border-opacity: 1;
      border-color: rgba(56, 72, 98, var(--tw-border-opacity));
    }

#gform_1 label:focus, #gform_1 label:focus-within, #gform_1 label:focus-visible, #gform_2 label:focus, #gform_2 label:focus-within, #gform_2 label:focus-visible, #gform_3 label:focus, #gform_3 label:focus-within, #gform_3 label:focus-visible, #gform_4 label:focus, #gform_4 label:focus-within, #gform_4 label:focus-visible, #gform_5 label:focus, #gform_5 label:focus-within, #gform_5 label:focus-visible{
      --tw-text-opacity: 1;
      color: rgba(56, 72, 98, var(--tw-text-opacity));
    }

#gform_1 label:focus, #gform_1 label:focus-within, #gform_1 label:focus-visible, #gform_2 label:focus, #gform_2 label:focus-within, #gform_2 label:focus-visible, #gform_3 label:focus, #gform_3 label:focus-within, #gform_3 label:focus-visible, #gform_4 label:focus, #gform_4 label:focus-within, #gform_4 label:focus-visible, #gform_5 label:focus, #gform_5 label:focus-within, #gform_5 label:focus-visible {
      outline: solid $primary 1px;
    }

#gform_1 .ginput_complex label, #gform_1 .ginput_complex legend, #gform_2 .ginput_complex label, #gform_2 .ginput_complex legend, #gform_3 .ginput_complex label, #gform_3 .ginput_complex legend, #gform_4 .ginput_complex label, #gform_4 .ginput_complex legend, #gform_5 .ginput_complex label, #gform_5 .ginput_complex legend{
      font-size: 16px;
    }

#gform_1 .ginput_container_consent,#gform_2 .ginput_container_consent,#gform_3 .ginput_container_consent,#gform_4 .ginput_container_consent,#gform_5 .ginput_container_consent{
    padding-top: 2rem;
  }

#gform_1 .ginput_container_consent,#gform_2 .ginput_container_consent,#gform_3 .ginput_container_consent,#gform_4 .ginput_container_consent,#gform_5 .ginput_container_consent{
    text-align: center;
  }

#gform_1 .ginput_container_consent,#gform_2 .ginput_container_consent,#gform_3 .ginput_container_consent,#gform_4 .ginput_container_consent,#gform_5 .ginput_container_consent{
    font-size: 18px;
  }

@media (min-width: 1024px){
    #gform_1 .ginput_container_consent,#gform_2 .ginput_container_consent,#gform_3 .ginput_container_consent,#gform_4 .ginput_container_consent,#gform_5 .ginput_container_consent{
      padding-left: 8rem;
      padding-right: 8rem;
    }
  }

#gform_1 .gfield_validation_message, #gform_1 .validation_message, #gform_2 .gfield_validation_message, #gform_2 .validation_message, #gform_3 .gfield_validation_message, #gform_3 .validation_message, #gform_4 .gfield_validation_message, #gform_4 .validation_message, #gform_5 .gfield_validation_message, #gform_5 .validation_message{
    margin: 0px;
  }

#gform_1 .gfield_validation_message, #gform_1 .validation_message, #gform_2 .gfield_validation_message, #gform_2 .validation_message, #gform_3 .gfield_validation_message, #gform_3 .validation_message, #gform_4 .gfield_validation_message, #gform_4 .validation_message, #gform_5 .gfield_validation_message, #gform_5 .validation_message{
    border-width: 0px;
  }

#gform_1 .gfield_validation_message, #gform_1 .validation_message, #gform_2 .gfield_validation_message, #gform_2 .validation_message, #gform_3 .gfield_validation_message, #gform_3 .validation_message, #gform_4 .gfield_validation_message, #gform_4 .validation_message, #gform_5 .gfield_validation_message, #gform_5 .validation_message{
    background-color: transparent;
  }

#gform_1 .gfield_validation_message, #gform_1 .validation_message, #gform_2 .gfield_validation_message, #gform_2 .validation_message, #gform_3 .gfield_validation_message, #gform_3 .validation_message, #gform_4 .gfield_validation_message, #gform_4 .validation_message, #gform_5 .gfield_validation_message, #gform_5 .validation_message{
    padding: 0px;
  }

#gform_1 .gfield_validation_message, #gform_1 .validation_message, #gform_2 .gfield_validation_message, #gform_2 .validation_message, #gform_3 .gfield_validation_message, #gform_3 .validation_message, #gform_4 .gfield_validation_message, #gform_4 .validation_message, #gform_5 .gfield_validation_message, #gform_5 .validation_message{
    font-size: 16px;
  }

#gform_1 .gfield_validation_message, #gform_1 .validation_message, #gform_2 .gfield_validation_message, #gform_2 .validation_message, #gform_3 .gfield_validation_message, #gform_3 .validation_message, #gform_4 .gfield_validation_message, #gform_4 .validation_message, #gform_5 .gfield_validation_message, #gform_5 .validation_message {
    color:#FF4043;
  }

#gform_1 .gform_validation_errors,#gform_2 .gform_validation_errors,#gform_3 .gform_validation_errors,#gform_4 .gform_validation_errors,#gform_5 .gform_validation_errors{
    background-color: transparent;
  }

#gform_1 .gfield_required:after, #gform_2 .gfield_required:after, #gform_3 .gfield_required:after, #gform_4 .gfield_required:after, #gform_5 .gfield_required:after {
      display:block;
      width:10px;
      height:10px;
      content: "*";
      font-size:12px;
      color:inherit;
      margin-left:5px;
    }

#gform_1 .gfield_required span, #gform_2 .gfield_required span, #gform_3 .gfield_required span, #gform_4 .gfield_required span, #gform_5 .gfield_required span {
    display:none;
  }

#gform_1 .gform_submission_error,#gform_2 .gform_submission_error,#gform_3 .gform_submission_error,#gform_4 .gform_submission_error,#gform_5 .gform_submission_error{
    margin-bottom: 0px;
  }

#gform_1 .gform_footer,#gform_2 .gform_footer,#gform_3 .gform_footer,#gform_4 .gform_footer,#gform_5 .gform_footer{
    margin-left: auto;
    margin-right: auto;
  }

#gform_1 .gform_footer,#gform_2 .gform_footer,#gform_3 .gform_footer,#gform_4 .gform_footer,#gform_5 .gform_footer{
    padding-top: 2rem;
  }

#gform_1 .gform_footer,#gform_2 .gform_footer,#gform_3 .gform_footer,#gform_4 .gform_footer,#gform_5 .gform_footer{
    text-align: center;
  }

#gform_1 input[type="radio"], #gform_2 input[type="radio"], #gform_3 input[type="radio"], #gform_4 input[type="radio"], #gform_5 input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    flex-shrink: 0;
    /* border-radius: 4px; */
    height: 1.3rem;
    width: 1.3rem;
    color: transparent;
    background-color: transparent;
    border-color: rgba(255,255,255,.3);
    border-width: 1px
  }

#gform_1 input[type="radio"],#gform_2 input[type="radio"],#gform_3 input[type="radio"],#gform_4 input[type="radio"],#gform_5 input[type="radio"]{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

#gform_1 input[type="radio"],#gform_2 input[type="radio"],#gform_3 input[type="radio"],#gform_4 input[type="radio"],#gform_5 input[type="radio"]{
    margin-top: 0px;
  }

#gform_1 input[type="radio"],#gform_2 input[type="radio"],#gform_3 input[type="radio"],#gform_4 input[type="radio"],#gform_5 input[type="radio"]{
    padding-top: 0px;
    padding-bottom: 0px;
  }

#gform_1 input[type="radio"]:hover, #gform_1 input[type="radio"]:focus, #gform_2 input[type="radio"]:hover, #gform_2 input[type="radio"]:focus, #gform_3 input[type="radio"]:hover, #gform_3 input[type="radio"]:focus, #gform_4 input[type="radio"]:hover, #gform_4 input[type="radio"]:focus, #gform_5 input[type="radio"]:hover, #gform_5 input[type="radio"]:focus{
      --tw-border-opacity: 1;
      border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    }

#gform_1 input[type="radio"]:after, #gform_2 input[type="radio"]:after, #gform_3 input[type="radio"]:after, #gform_4 input[type="radio"]:after, #gform_5 input[type="radio"]:after {
    background-color: transparent;
    /* border-radius: 14px; */
    content: '';
    display: block;
    height: .8rem;
    left: 3px;
    position: relative;
    top: 3px;
    width: .8rem;
  }

#gform_1 input[type="radio"]:checked:after,#gform_2 input[type="radio"]:checked:after,#gform_3 input[type="radio"]:checked:after,#gform_4 input[type="radio"]:checked:after,#gform_5 input[type="radio"]:checked:after{
    --tw-bg-opacity: 1;
    background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  }

#gform_1 .gfield_radio,#gform_2 .gfield_radio,#gform_3 .gfield_radio,#gform_4 .gfield_radio,#gform_5 .gfield_radio{
    display: flex;
  }

#gform_1 .gfield_radio,#gform_2 .gfield_radio,#gform_3 .gfield_radio,#gform_4 .gfield_radio,#gform_5 .gfield_radio{
    flex-wrap: wrap;
  }

#gform_1 .gfield_radio label,#gform_2 .gfield_radio label,#gform_3 .gfield_radio label,#gform_4 .gfield_radio label,#gform_5 .gfield_radio label{
      margin-left: 0.5rem;
    }

#gform_1 .gfield_radio label,#gform_2 .gfield_radio label,#gform_3 .gfield_radio label,#gform_4 .gfield_radio label,#gform_5 .gfield_radio label{
      font-size: 18px;
    }

#gform_1 .gfield_radio label,#gform_2 .gfield_radio label,#gform_3 .gfield_radio label,#gform_4 .gfield_radio label,#gform_5 .gfield_radio label{
      font-weight: 400;
    }

#gform_1 .gfield_radio label,#gform_2 .gfield_radio label,#gform_3 .gfield_radio label,#gform_4 .gfield_radio label,#gform_5 .gfield_radio label{
      text-transform: capitalize;
    }

#gform_1 .gfield_radio label,#gform_2 .gfield_radio label,#gform_3 .gfield_radio label,#gform_4 .gfield_radio label,#gform_5 .gfield_radio label{
      letter-spacing: 0em;
    }

#gform_1 .gfield_radio .gchoice,#gform_2 .gfield_radio .gchoice,#gform_3 .gfield_radio .gchoice,#gform_4 .gfield_radio .gchoice,#gform_5 .gfield_radio .gchoice{
      display: flex;
    }

#gform_1 .gfield_radio .gchoice,#gform_2 .gfield_radio .gchoice,#gform_3 .gfield_radio .gchoice,#gform_4 .gfield_radio .gchoice,#gform_5 .gfield_radio .gchoice{
      align-items: center;
    }

@media screen and (min-width:640px) {

#gform_1 .gfield_radio .gchoice, #gform_2 .gfield_radio .gchoice, #gform_3 .gfield_radio .gchoice, #gform_4 .gfield_radio .gchoice, #gform_5 .gfield_radio .gchoice {
        width: calc(100% * (2/4) - 10px - 1px);
    }
      }

@media screen and (min-width:1200px){

#gform_1 .gfield_radio .gchoice, #gform_2 .gfield_radio .gchoice, #gform_3 .gfield_radio .gchoice, #gform_4 .gfield_radio .gchoice, #gform_5 .gfield_radio .gchoice {
        width: calc(100% * (1/4) - 10px - 1px);
    }
      }

#gform_1 .gfield_radio .gchoice, #gform_2 .gfield_radio .gchoice, #gform_3 .gfield_radio .gchoice, #gform_4 .gfield_radio .gchoice, #gform_5 .gfield_radio .gchoice{
      display:inline-block;
}

#gform_1 .gfield_radio .gchoice,#gform_2 .gfield_radio .gchoice,#gform_3 .gfield_radio .gchoice,#gform_4 .gfield_radio .gchoice,#gform_5 .gfield_radio .gchoice{
      margin-top: 0.5rem;
    }

@media (min-width: 640px){
      #gform_1 .gfield_radio .gchoice,#gform_2 .gfield_radio .gchoice,#gform_3 .gfield_radio .gchoice,#gform_4 .gfield_radio .gchoice,#gform_5 .gfield_radio .gchoice{
        margin-top: 0px;
      }
    }

#gform_1 input[type="checkbox"], #gform_2 input[type="checkbox"], #gform_3 input[type="checkbox"], #gform_4 input[type="checkbox"], #gform_5 input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    flex-shrink: 0;
    /* border-radius: 4px; */
    height: 1.3rem;
    width: 1.3rem;
    color: transparent
  }

#gform_1 input[type="checkbox"],#gform_2 input[type="checkbox"],#gform_3 input[type="checkbox"],#gform_4 input[type="checkbox"],#gform_5 input[type="checkbox"]{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
  }

#gform_1 input[type="checkbox"], #gform_2 input[type="checkbox"], #gform_3 input[type="checkbox"], #gform_4 input[type="checkbox"], #gform_5 input[type="checkbox"] {
    /* border-radius: 20px; */
    border-color: rgba(255,255,255,.3);
    border-width: 1px
  }

#gform_1 input[type="checkbox"],#gform_2 input[type="checkbox"],#gform_3 input[type="checkbox"],#gform_4 input[type="checkbox"],#gform_5 input[type="checkbox"]{
    margin-top: 0px;
  }

#gform_1 input[type="checkbox"],#gform_2 input[type="checkbox"],#gform_3 input[type="checkbox"],#gform_4 input[type="checkbox"],#gform_5 input[type="checkbox"]{
    padding-top: 0px;
    padding-bottom: 0px;
  }

#gform_1 input[type="checkbox"],#gform_2 input[type="checkbox"],#gform_3 input[type="checkbox"],#gform_4 input[type="checkbox"],#gform_5 input[type="checkbox"]{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

#gform_1 input[type="checkbox"]:hover, #gform_1 input[type="checkbox"]:focus, #gform_2 input[type="checkbox"]:hover, #gform_2 input[type="checkbox"]:focus, #gform_3 input[type="checkbox"]:hover, #gform_3 input[type="checkbox"]:focus, #gform_4 input[type="checkbox"]:hover, #gform_4 input[type="checkbox"]:focus, #gform_5 input[type="checkbox"]:hover, #gform_5 input[type="checkbox"]:focus{
      --tw-border-opacity: 1;
      border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    }

#gform_1 input[type="checkbox"]:after, #gform_2 input[type="checkbox"]:after, #gform_3 input[type="checkbox"]:after, #gform_4 input[type="checkbox"]:after, #gform_5 input[type="checkbox"]:after {
    background-color: transparent;
    border-radius: 14px;
    content: '';
    display: block;
    height: .8rem;
    left: 3px;
    position: relative;
    top: 3px;
    width: .8rem;
  }

#gform_1 input[type="checkbox"]:checked:after,#gform_2 input[type="checkbox"]:checked:after,#gform_3 input[type="checkbox"]:checked:after,#gform_4 input[type="checkbox"]:checked:after,#gform_5 input[type="checkbox"]:checked:after{
    --tw-bg-opacity: 1;
    background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  }

#gform_1 .gfield_checkbox,#gform_2 .gfield_checkbox,#gform_3 .gfield_checkbox,#gform_4 .gfield_checkbox,#gform_5 .gfield_checkbox{
    display: flex;
  }

#gform_1 .gfield_checkbox,#gform_2 .gfield_checkbox,#gform_3 .gfield_checkbox,#gform_4 .gfield_checkbox,#gform_5 .gfield_checkbox{
    flex-direction: column;
  }

#gform_1 .gfield_checkbox,#gform_2 .gfield_checkbox,#gform_3 .gfield_checkbox,#gform_4 .gfield_checkbox,#gform_5 .gfield_checkbox{
    flex-wrap: wrap;
  }

@media (min-width: 768px){
    #gform_1 .gfield_checkbox,#gform_2 .gfield_checkbox,#gform_3 .gfield_checkbox,#gform_4 .gfield_checkbox,#gform_5 .gfield_checkbox{
      flex-direction: row;
    }
  }

#gform_1 .gfield_checkbox label,#gform_2 .gfield_checkbox label,#gform_3 .gfield_checkbox label,#gform_4 .gfield_checkbox label,#gform_5 .gfield_checkbox label{
      margin-left: 0.5rem;
    }

#gform_1 .gfield_checkbox label,#gform_2 .gfield_checkbox label,#gform_3 .gfield_checkbox label,#gform_4 .gfield_checkbox label,#gform_5 .gfield_checkbox label{
      font-size: 18px;
    }

#gform_1 .gfield_checkbox label,#gform_2 .gfield_checkbox label,#gform_3 .gfield_checkbox label,#gform_4 .gfield_checkbox label,#gform_5 .gfield_checkbox label{
      font-weight: 400;
    }

#gform_1 .gfield_checkbox label,#gform_2 .gfield_checkbox label,#gform_3 .gfield_checkbox label,#gform_4 .gfield_checkbox label,#gform_5 .gfield_checkbox label{
      text-transform: capitalize;
    }

#gform_1 .gfield_checkbox label,#gform_2 .gfield_checkbox label,#gform_3 .gfield_checkbox label,#gform_4 .gfield_checkbox label,#gform_5 .gfield_checkbox label{
      letter-spacing: 0em;
    }

#gform_1 .gfield_checkbox .gchoice,#gform_2 .gfield_checkbox .gchoice,#gform_3 .gfield_checkbox .gchoice,#gform_4 .gfield_checkbox .gchoice,#gform_5 .gfield_checkbox .gchoice{
      margin-top: 0.5rem;
    }

#gform_1 .gfield_checkbox .gchoice,#gform_2 .gfield_checkbox .gchoice,#gform_3 .gfield_checkbox .gchoice,#gform_4 .gfield_checkbox .gchoice,#gform_5 .gfield_checkbox .gchoice{
      margin-bottom: 0.75rem;
    }

#gform_1 .gfield_checkbox .gchoice,#gform_2 .gfield_checkbox .gchoice,#gform_3 .gfield_checkbox .gchoice,#gform_4 .gfield_checkbox .gchoice,#gform_5 .gfield_checkbox .gchoice{
      display: flex;
    }

#gform_1 .gfield_checkbox .gchoice,#gform_2 .gfield_checkbox .gchoice,#gform_3 .gfield_checkbox .gchoice,#gform_4 .gfield_checkbox .gchoice,#gform_5 .gfield_checkbox .gchoice{
      align-items: center;
    }

@media (min-width: 640px){
      #gform_1 .gfield_checkbox .gchoice,#gform_2 .gfield_checkbox .gchoice,#gform_3 .gfield_checkbox .gchoice,#gform_4 .gfield_checkbox .gchoice,#gform_5 .gfield_checkbox .gchoice{
        margin-top: 0px;
      }
    }

#gform_1 .gfield_checkbox .gchoice, #gform_2 .gfield_checkbox .gchoice, #gform_3 .gfield_checkbox .gchoice, #gform_4 .gfield_checkbox .gchoice, #gform_5 .gfield_checkbox .gchoice {
      display:inline-block;
    }

@media screen and (min-width:640px){

#gform_1 .gfield_checkbox .gchoice, #gform_2 .gfield_checkbox .gchoice, #gform_3 .gfield_checkbox .gchoice, #gform_4 .gfield_checkbox .gchoice, #gform_5 .gfield_checkbox .gchoice {
        width: calc(100% * (2/4) - 10px - 1px)
    }
      }

@media screen and (min-width:1200px){

#gform_1 .gfield_checkbox .gchoice, #gform_2 .gfield_checkbox .gchoice, #gform_3 .gfield_checkbox .gchoice, #gform_4 .gfield_checkbox .gchoice, #gform_5 .gfield_checkbox .gchoice {
        width: calc(100% * (1/4) - 10px - 1px)
    }
      }

.form-bg{
  border-top-width: 8px;
  --tw-border-opacity: 1;
  border-color: rgba(56, 72, 98, var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(31, 41, 56, var(--tw-bg-opacity));
  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.gfield_error .ginput_container {
  position:relative;
}

.gfield_error .ginput_container:after {
    position:absolute;
    right:-30px;
    top:30px;
    width:21px;
    height:21px;
    transition:all .2s ease-in-out;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 16.5C12.9183 16.5 16.5 12.9183 16.5 8.5C16.5 4.08172 12.9183 0.5 8.5 0.5C4.08172 0.5 0.5 4.08172 0.5 8.5C0.5 12.9183 4.08172 16.5 8.5 16.5ZM7.33783 4.04541H9.65992L9.44756 10.6054H7.55019L7.33783 4.04541ZM9.70147 12.4335C9.69223 13.0983 9.13364 13.6338 8.50118 13.6338C7.83641 13.6338 7.29166 13.0983 7.3009 12.4335C7.29166 11.778 7.83641 11.2471 8.50118 11.2471C9.13364 11.2471 9.69223 11.778 9.70147 12.4335Z' fill='%23FF4043'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    content:'';
    pointer-events: none;
  }

.post-search-tools{
  display: none;
}

@media (min-width: 1024px){
  .post-search-tools{
    display: flex;
  }
}

.post-search-tools input:focus, .post-search-tools input:focus-within, .post-search-tools input:focus-visible, .post-search-tools select:focus, .post-search-tools select:focus-within, .post-search-tools select:focus-visible, .post-search-tools .options-select:focus, .post-search-tools .options-select:focus-within, .post-search-tools .options-select:focus-visible  {
      outline: solid $primary 1px;
    }

.post-search-tools input:focus:hover,.post-search-tools input:focus-within:hover,.post-search-tools input:focus-visible:hover,.post-search-tools select:focus:hover,.post-search-tools select:focus-within:hover,.post-search-tools select:focus-visible:hover,.post-search-tools .options-select:focus:hover,.post-search-tools .options-select:focus-within:hover,.post-search-tools .options-select:focus-visible:hover{
        --tw-border-opacity: 1;
        border-color: rgba(56, 72, 98, var(--tw-border-opacity));
      }

.post-search-tools input:hover,.post-search-tools select:hover,.post-search-tools .options-select:hover{
      --tw-border-opacity: 1;
      border-color: rgba(56, 72, 98, var(--tw-border-opacity));
    }

.gfield-choice-input{
  border-radius: 9999px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgba(245, 245, 246, var(--tw-bg-opacity)) !important;
}

.gfield-choice-input:after{
    border-radius: 9999px !important;
  }

select{
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

@media (min-width: 1024px){
      .blog-posts article:not(:nth-child(1)) .wp-block-buttons{
        display: none;
      }
    }

/*************************
Blog Specific Stylings
************************ */

@media (min-width: 768px){
    .blog-header-block-no-image .blog-header-block__content{
      margin-left: -2.5rem;
    }
  }

@media (min-width: 768px){
    .blog-header-block-no-image .blog-header-block__content{
      margin-top: 3.5rem;
    }
  }

@media (min-width: 768px){
    .blog-header-block-no-image .blog-header-block__content{
      margin-bottom: 3rem;
    }
  }

.blog-header-block-no-image hr{
    width: 3.5rem;
  }

.blog-header-block-no-image hr{
    padding-bottom: 2rem;
  }

.blog-header-block-no-image hr{
    margin-left: 0px;
    margin-right: 0px;
  }

.blog-header-block-no-image hr{
    border-width: 0px;
  }

.blog-header-block-no-image hr{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

.blog-header-block-no-image hr{
    margin-bottom: 0px;
  }

.blog-header-block-no-image hr {
    border-top:3px solid;
  }

@media (min-width: 768px){
    .blog-header-block .blog-header-block__content{
      margin-left: -15rem;
    }
  }

@media (min-width: 768px){
    .blog-header-block .blog-header-block__content{
      margin-top: 3.5rem;
    }
  }

@media (min-width: 768px){
    .blog-header-block .blog-header-block__content{
      margin-bottom: 3rem;
    }
  }

@media (min-width: 768px){
      .blog-header-block .flex-row-reverse .blog-header-block__content{
        margin-left: -3rem;
      }
    }

@media (min-width: 768px){
      .blog-header-block .flex-row-reverse .blog-header-block__content{
        margin-right: -15rem;
      }
    }

@media only screen and (max-width: 1024px) {

.blog-header-block .has-media{
      height:50vh;

      margin: 0px calc(50% - 50vw);

      max-width: 100vw;

      width: 100vw
  }
    }

.blog-header-block hr{
    margin-left: 0px;
    margin-right: 0px;
  }

.blog-header-block hr{
    margin-bottom: 0px;
  }

.blog-header-block hr{
    width: 3.5rem;
  }

.blog-header-block hr{
    border-width: 0px;
  }

.blog-header-block hr{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

.blog-header-block hr{
    padding-bottom: 2rem;
  }

.blog-header-block hr {
    border-top:3px solid;
  }

.meta-deets{
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.meta-deets span{
    margin-left: 0.5rem;
  }

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

.post-sidebar hr{
    margin-left: 0px;
    margin-right: 0px;
  }

.post-sidebar hr{
    margin-bottom: 0px;
  }

.post-sidebar hr{
    width: 6rem;
  }

.post-sidebar hr{
    border-width: 0px;
  }

.post-sidebar hr{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

.post-sidebar hr{
    padding-bottom: 2rem;
  }

.post-sidebar hr {
    border-top:3px solid;
  }

.post-body .alignwide {
    margin-left:0;
    margin-right:0;
  }

.pagination{
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination .page-numbers{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }

.pagination .page-numbers{
    border-radius: 0.5rem;
  }

.pagination .page-numbers{
    border-width: 2px;
  }

.pagination .page-numbers{
    --tw-border-opacity: 1;
    border-color: rgba(161, 146, 110, var(--tw-border-opacity));
  }

.pagination .page-numbers{
    padding-left: 1rem;
    padding-right: 1rem;
  }

.pagination .page-numbers{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

.pagination .page-numbers{
    font-family: Inter, Helvetica, system-ui;
  }

.pagination .page-numbers{
    font-size: 12px;
  }

.pagination .page-numbers{
    font-size: 16px;
  }

.pagination .page-numbers{
    font-weight: 600;
  }

.pagination .page-numbers{
    text-transform: uppercase;
  }

.pagination .page-numbers{
    letter-spacing: 0.1em;
  }

.pagination .page-numbers{
    --tw-text-opacity: 1;
    color: rgba(161, 146, 110, var(--tw-text-opacity));
  }

.pagination .page-numbers{
    transition-property: background-color, border-color, color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

.pagination .page-numbers{
    transition-duration: 300ms;
  }

.pagination .page-numbers:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  }

.pagination .page-numbers:hover{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

.pagination .page-numbers.current{
      --tw-border-opacity: 1;
      border-color: rgba(56, 72, 98, var(--tw-border-opacity));
    }

.pagination .page-numbers.current{
      --tw-bg-opacity: 1;
      background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
    }

.pagination .page-numbers.current{
      --tw-text-opacity: 1;
      color: rgba(255, 255, 255, var(--tw-text-opacity));
    }

.pagination .page-numbers.next, .pagination .page-numbers.prev{
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

/*************************
blot post archives
************************ */

.blog-posts article{
    margin-bottom: 1.5rem;
  }

.blog-posts article{
    width: 100%;
  }

@media (min-width: 640px){
    .blog-posts article{
      margin-bottom: 0px;
    }
  }

@media (min-width: 1024px){
    .blog-posts article{
      width: 33.333333%;
    }
  }

.blog-posts article:nth-child(1){
      width: 100%;
    }

@media (min-width: 1024px){
      .blog-posts article:nth-child(1){
        display: flex;
      }
    }

@media (min-width: 1024px){
      .blog-posts article:nth-child(1){
        align-items: center;
      }
    }

@media (min-width: 1024px){
      .blog-posts article:nth-child(1){
        justify-content: center;
      }
    }

@media (min-width: 1024px){
      .blog-posts article:nth-child(1){
        padding-left: 0px;
        padding-right: 0px;
      }
    }

.blog-posts article:nth-child(1) .article--wrapper {
    z-index:20
  }

@media (min-width: 1024px){
    .blog-posts article:nth-child(1) .article--wrapper{
      display: flex;
    }
  }

@media (min-width: 1024px){
    .blog-posts article:nth-child(1) .article--wrapper{
      width: 100%;
    }
  }

@media (min-width: 1024px){
    .blog-posts article:nth-child(1) .article--wrapper{
      align-items: center;
    }
  }

@media (min-width: 1024px){
    .blog-posts article:nth-child(1) .article--wrapper{
      padding-left: 0px;
      padding-right: 0px;
    }
  }

@media only screen and (min-width: 768px) {
      .blog-posts article:nth-child(1) .article--wrapper .text-xxs {
        font-size:.8rem !important;
      }
    }

@media (min-width: 1024px){
      .blog-posts article:nth-child(1) .article--wrapper .article--image{
        width: 50%;
      }
    }

@media only screen and (min-width: 768px) {
        .blog-posts article:nth-child(1) .article--wrapper .article--image img {
          height:28rem;
        }
      }

@media only screen and (min-width: 768px) {
      .blog-posts article:nth-child(1) .article--wrapper .article--details{
        height: 100%;
      }

      .blog-posts article:nth-child(1) .article--wrapper .article--details{
        padding: 3rem;
      }

      @media (min-width: 1024px){
        .blog-posts article:nth-child(1) .article--wrapper .article--details{
          width: 50%;
        }
      }
        .blog-posts article:nth-child(1) .article--wrapper .article--details h5{
          font-size: calc(28px + (36 - 28) * ((100vw - 375px) / (1440 - 375)));
        }
          .blog-posts article:nth-child(1) .article--wrapper .article--details h5:after{
            position: relative;
          }
          .blog-posts article:nth-child(1) .article--wrapper .article--details h5:after{
            top: 1rem;
          }
          .blog-posts article:nth-child(1) .article--wrapper .article--details h5:after{
            margin-left: 0px;
            margin-right: 0px;
          }
          .blog-posts article:nth-child(1) .article--wrapper .article--details h5:after{
            margin-bottom: 0px;
          }
          .blog-posts article:nth-child(1) .article--wrapper .article--details h5:after{
            display: block;
          }
          .blog-posts article:nth-child(1) .article--wrapper .article--details h5:after{
            width: 5rem;
          }
          .blog-posts article:nth-child(1) .article--wrapper .article--details h5:after{
            border-width: 0px;
          }
          .blog-posts article:nth-child(1) .article--wrapper .article--details h5:after{
            --tw-border-opacity: 1;
            border-color: rgba(0, 0, 0, var(--tw-border-opacity));
          }
          .blog-posts article:nth-child(1) .article--wrapper .article--details h5:after{
            padding-bottom: 1.5rem;
          }
          .blog-posts article:nth-child(1) .article--wrapper .article--details h5:after {
            content:'';
            border-top:3px solid;
          }
    }

.blog-posts article:nth-child(2){
    padding-left: 0px;
  }

.blog-posts article:nth-child(4){
    padding-right: 0px;
  }

.blog-posts article:nth-child(5){
    padding-left: 0px;
  }

.blog-posts article:nth-child(7){
    padding-right: 0px;
  }

.blog-posts article:nth-child(8){
    padding-left: 0px;
  }

.blog-posts article:nth-child(10){
    padding-right: 0px;
  }

.blog-posts article:nth-child(11){
    padding-left: 0px;
  }

.blog-posts article:nth-child(13){
    padding-right: 0px;
  }

.blog-posts article:nth-child(14){
    padding-left: 0px;
  }

.blog-posts article:nth-child(16){
    padding-right: 0px;
  }

.blog-posts article:nth-child(17){
    padding-left: 0px;
  }

.blog-posts article:nth-child(19){
    padding-right: 0px;
  }

.blog-posts article:nth-child(20){
    padding-left: 0px;
  }

.blog-posts article:nth-child(22){
    padding-right: 0px;
  }

.blog-posts article:nth-child(23){
    padding-left: 0px;
  }

.blog-posts article:nth-child(25){
    padding-right: 0px;
  }

.blog-posts article:nth-child(26){
    padding-left: 0px;
  }

.blog-posts article:nth-child(28){
    padding-right: 0px;
  }

.blog-posts article:nth-child(29){
    padding-left: 0px;
  }

.blog-posts article:nth-child(31){
    padding-right: 0px;
  }

.blog-posts article:nth-child(32){
    padding-left: 0px;
  }

.blog-posts article:nth-child(34){
    padding-right: 0px;
  }

.blog-posts article:nth-child(35){
    padding-left: 0px;
  }

.blog-posts article:nth-child(37){
    padding-right: 0px;
  }

.blog-posts article:nth-child(38){
    padding-left: 0px;
  }

.blog-posts article:nth-child(40){
    padding-right: 0px;
  }

.blog-posts article:nth-child(41){
    padding-left: 0px;
  }

.blog-posts article:nth-child(43){
    padding-right: 0px;
  }

.blog-posts article:nth-child(44){
    padding-left: 0px;
  }

.blog-posts article:nth-child(46){
    padding-right: 0px;
  }

.blog-posts article:nth-child(47){
    padding-left: 0px;
  }

.blog-posts article:nth-child(49){
    padding-right: 0px;
  }

.blog-posts article:nth-child(50){
    padding-left: 0px;
  }

.blog-posts article:nth-child(52){
    padding-right: 0px;
  }

.blog-posts .article--details{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

.blog-posts .article--details{
    padding: 2rem;
  }

.blog-posts .article--details a{
      text-decoration: none;
    }

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

.blog-posts .article--details a:hover{
      --tw-text-opacity: 1;
      color: rgba(0, 0, 0, var(--tw-text-opacity));
    }

.blog-posts--categories{
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom:0px!important;
}

.blog-posts--categories li {
    list-style-type: none!important
  }

.blog-posts--categories li{
    margin-bottom: 2rem;
  }

@media (min-width: 1024px){
    .blog-posts--categories li{
      margin-bottom: 0px;
    }
  }

.blog-posts--categories li a{
      margin-right: 0.75rem;
    }

.blog-posts--categories li a{
      border-radius: 0px;
    }

.blog-posts--categories li a{
      --tw-bg-opacity: 1;
      background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    }

.blog-posts--categories li a{
      padding: 0.75rem;
    }

.blog-posts--categories li a{
      font-size: 16px;
    }

.blog-posts--categories li a{
      font-weight: 700;
    }

.blog-posts--categories li a{
      text-transform: uppercase;
    }

.blog-posts--categories li a{
      --tw-text-opacity: 1;
      color: rgba(0, 0, 0, var(--tw-text-opacity));
    }

.blog-posts--categories li a{
      text-decoration: none;
    }

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

.blog-posts--categories li a:hover{
      --tw-bg-opacity: 1;
      background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
    }

.blog-posts--categories li a:hover{
      --tw-text-opacity: 1;
      color: rgba(0, 0, 0, var(--tw-text-opacity));
    }

.blog-posts--categories li.current-cat {
      position:relative;
    }

.blog-posts--categories li.current-cat:after {
        content: "";
        position:absolute;
        left:40%;
        margin:0 auto;
        top:55px;
        display:block;
        width:16px;
        height:9px;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2L7.83813 7.47722L1.67625 2' stroke='%23FBBB6E' stroke-width='2.73861' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      }

ul.post-category-list li{
    border-radius: 9999px;
  }

ul.post-category-list li{
    --tw-border-opacity: 1;
    border-color: rgba(161, 146, 110, var(--tw-border-opacity));
  }

ul.post-category-list li{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

ul.post-category-list li{
    font-family: Roboto;
  }

ul.post-category-list li{
    font-size: 12px;
  }

ul.post-category-list li{
    text-transform: uppercase;
  }

ul.post-category-list li{
    --tw-text-opacity: 1;
    color: rgba(161, 146, 110, var(--tw-text-opacity));
  }

ul.post-category-list li:first-child {
      margin-left:0px !important;
    }

/** General WooCommmerce Style ***/

.woocommerce-page .woocommerce h1{
    font-size: calc(50px + (96 - 50) * ((100vw - 375px) / (1440 - 375)));
  }

.woocommerce-page .woocommerce h1{
    letter-spacing: -0.025em;
  }

.woocommerce-page .woocommerce h1 {
    font-family: "ltc-goudy-oldstyle-pro", serif;
    font-weight: 700;
    font-style: normal;
  }

.woocommerce-page .woocommerce h2{
    letter-spacing: -0.025em;
  }

@media (min-width: 768px){
    .woocommerce-page .woocommerce h2{
      font-size: calc(34px + (52 - 34) * ((100vw - 375px) / (1440 - 375)));
    }
  }

.woocommerce-page .woocommerce h2 {
    font-family: "ltc-goudy-oldstyle-pro", serif;
    font-weight: 400;
    font-style: normal;
  }

.woocommerce-page .woocommerce h3{
    font-size: calc(24px + (32 - 24) * ((100vw - 375px) / (1440 - 375)));
  }

.woocommerce-page .woocommerce h3{
    letter-spacing: -0.025em;
  }

.woocommerce-page .woocommerce h3 {
    font-family: "montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
  }

.woocommerce-page .woocommerce h4{
    font-size: calc(22px + (26 - 22) * ((100vw - 375px) / (1440 - 375)));
  }

.woocommerce-page .woocommerce h4 {
    font-family: "montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
  }

.woocommerce-page .woocommerce h5{
    font-size: 18px;
  }

.woocommerce-page .woocommerce h5 {
    font-family: "montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
  }

.wc-block-grid.wp-block-product-category ul, .woocommerce .products ul, .woocommerce ul.products{
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
}

@media (min-width: 640px){
  .wc-block-grid.wp-block-product-category ul, .woocommerce .products ul, .woocommerce ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px){
  .wc-block-grid.wp-block-product-category ul, .woocommerce .products ul, .woocommerce ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

.wc-block-grid.wp-block-product-category ul, .woocommerce .products ul, .woocommerce ul.products{
  list-style-type: none;
}

.wc-block-grid.wp-block-product-category ul li, .woocommerce .products ul li, .woocommerce ul.products li {
    list-style-type: none;
  }

.wc-block-grid.has-3-columns .wc-block-grid__product {
  max-width: unset !important;
  width: 100% !important;
}

.wc-block-grid.has-3-columns .wc-block-grid__product img {
    max-width: unset !important;
    width: 100% !important;
  }

h2.woocommerce-loop-product__title {
}

.woocommerce-LoopProduct-link {
  text-decoration: none !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.woocommerce-LoopProduct-link:hover{
  --tw-text-opacity: 1;
  color: rgba(161, 146, 110, var(--tw-text-opacity));
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgba(56, 72, 98, var(--tw-text-opacity));
}

.add_to_cart_button{
  white-space: nowrap;
  border-radius: 0.25rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(161, 146, 110, var(--tw-border-opacity));
  background-color: transparent;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  font-family: Montserrat, system-ui;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(161, 146, 110, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.add_to_cart_button:hover{
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.add_to_cart_button {
  text-decoration: none !important;
}

li.product img {
  position: relative;
  width: 100%;
  z-index: 1;
  border-radius: 0.25rem;
}

li.product img:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.05);
  mix-blend-mode: multiply;
  z-index: 2;
}

.woosq-btn{
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
  font-size: 16px;
  text-align: center;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(56, 72, 98, var(--tw-border-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.woosq-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  border-radius: 0px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 16px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  font-weight: 400;
  text-transform: capitalize;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
  white-space: nowrap;
  border-radius: 0.25rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(56, 72, 98, var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  font-family: Montserrat, system-ui;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(161, 146, 110, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt.disabled:hover:hover, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled:hover:hover, .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.alt:disabled[disabled]:hover:hover, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt.disabled:hover:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled:hover:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce a.button.alt:disabled[disabled]:hover:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:hover:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled:hover:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt:disabled[disabled]:hover:hover, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:hover:hover, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled:hover:hover, .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt:disabled[disabled]:hover:hover{
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  width: 100%;
  padding: 2rem;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  display: none;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  text-align: left;
}

/*** Popup *******/

.woosq-popup {
  max-height: 550px;
  height: 550px;
  padding: 2rem;
}

.woosq-popup.summary-content{
    padding: 2rem;
  }

.woosq-popup .single_add_to_cart_button{
    width: 100%;
  }

.woosq-popup .single_add_to_cart_button {
    text-transform: capitalize;
  }

.woosq-popup .single_add_to_cart_button{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

.woosq-popup .product_meta{
    display: none;
  }

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

.related-products,
.new-arrivals {
  background: linear-gradient(180deg, #e9e9e9 0%, rgba(233, 233, 233, 0) 100%);
  padding-top: 5rem;
  padding-bottom: 5rem;
  clear: both;
}

.view-details-btn {
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 38%;
}

@media screen and (max-width: 1024px) {

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 100%;

    float: none;

    margin-bottom: 20px
}
  }

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 58%;
}

@media screen and (max-width: 1024px) {

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 100%;

    float: none;

    margin-bottom: 20px
}
  }

.woocommerce .woocommerce-breadcrumb{
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.woocommerce .woocommerce-breadcrumb a{
    --tw-text-opacity: 1;
    color: rgba(56, 72, 98, var(--tw-text-opacity));
  }

.woocommerce .woocommerce-breadcrumb a:hover{
      --tw-text-opacity: 1;
      color: rgba(161, 146, 110, var(--tw-text-opacity));
    }

/*** WooCommerce Basic Overrides ***/

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 80%;
}

.woocommerce .woocommerce-MyAccount-navigation, .woocommerce .woocommerce-MyAccount-content{
    padding-top: 4rem;
  }

@media (min-width: 768px){
    .woocommerce-MyAccount-navigation ul{
      padding-right: 6rem;
    }
  }

.woocommerce-MyAccount-navigation ul li {
      width: 100%
    }

.woocommerce-MyAccount-navigation ul li{
      border-bottom-width: 1px;
    }

.woocommerce-MyAccount-navigation ul li{
      --tw-border-opacity: 1;
      border-color: rgba(161, 146, 110, var(--tw-border-opacity));
    }

.woocommerce-MyAccount-navigation ul li{
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }

.woocommerce-MyAccount-navigation ul li:last-child{
      border-style: none;
    }

.woocommerce-MyAccount-navigation ul li a {
        text-decoration: none !important;
      }

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

.woocommerce-MyAccount-navigation ul li a:hover{
        --tw-text-opacity: 1;
        color: rgba(161, 146, 110, var(--tw-text-opacity));
      }

/** WooCommerce Forms ***/

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  white-space: nowrap;
  border-radius: 0.25rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(161, 146, 110, var(--tw-border-opacity));
  background-color: transparent;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  font-family: Montserrat, system-ui;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(161, 146, 110, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.woocommerce-account .addresses .title .edit{
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(161, 146, 110, var(--tw-border-opacity));
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.woocommerce-account .addresses .title .edit:hover{
  --tw-border-opacity: 1;
  border-color: rgba(56, 72, 98, var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgba(161, 146, 110, var(--tw-text-opacity));
}

.woocommerce input, .woocommerce select, .woocommerce textarea{
    margin-top: 1rem;
  }

.woocommerce input, .woocommerce select, .woocommerce textarea{
    border-radius: 0.25rem;
  }

.woocommerce input, .woocommerce select, .woocommerce textarea{
    border-width: 1px;
  }

.woocommerce input, .woocommerce select, .woocommerce textarea{
    --tw-border-opacity: 1;
    border-color: rgba(56, 72, 98, var(--tw-border-opacity));
  }

.woocommerce input, .woocommerce select, .woocommerce textarea{
    background-color: transparent;
  }

.woocommerce input, .woocommerce select, .woocommerce textarea{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

.woocommerce input, .woocommerce select, .woocommerce textarea{
    padding-left: 1rem;
    padding-right: 1rem;
  }

.woocommerce input, .woocommerce select, .woocommerce textarea{
    font-size: 16px;
  }

.woocommerce input, .woocommerce select, .woocommerce textarea{
    font-weight: 500;
  }

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

.woocommerce input::-moz-placeholder, .woocommerce select::-moz-placeholder, .woocommerce textarea::-moz-placeholder {
    }

.woocommerce input:-ms-input-placeholder, .woocommerce select:-ms-input-placeholder, .woocommerce textarea:-ms-input-placeholder {
    }

.woocommerce input::placeholder, .woocommerce select::placeholder, .woocommerce textarea::placeholder {
    }

.woocommerce input:focus, .woocommerce input:focus-within, .woocommerce input:focus-visible, .woocommerce select:focus, .woocommerce select:focus-within, .woocommerce select:focus-visible, .woocommerce textarea:focus, .woocommerce textarea:focus-within, .woocommerce textarea:focus-visible{
      --tw-border-opacity: 1;
      border-color: rgba(56, 72, 98, var(--tw-border-opacity));
    }

.woocommerce input:focus,
		.woocommerce input:focus-within,
		.woocommerce input:focus-visible,
		.woocommerce select:focus,
		.woocommerce select:focus-within,
		.woocommerce select:focus-visible,
		.woocommerce textarea:focus,
		.woocommerce textarea:focus-within,
		.woocommerce textarea:focus-visible {
      outline: solid #a1926e 1px;
    }

.woocommerce input:focus:hover,.woocommerce input:focus-within:hover,.woocommerce input:focus-visible:hover,.woocommerce select:focus:hover,.woocommerce select:focus-within:hover,.woocommerce select:focus-visible:hover,.woocommerce textarea:focus:hover,.woocommerce textarea:focus-within:hover,.woocommerce textarea:focus-visible:hover{
        --tw-border-opacity: 1;
        border-color: rgba(56, 72, 98, var(--tw-border-opacity));
      }

.woocommerce input:hover,.woocommerce select:hover,.woocommerce textarea:hover{
      --tw-border-opacity: 1;
      border-color: rgba(56, 72, 98, var(--tw-border-opacity));
    }

.woocommerce input:hover,.woocommerce select:hover,.woocommerce textarea:hover{
      --tw-bg-opacity: 1;
      background-color: rgba(242, 243, 246, var(--tw-bg-opacity));
    }

.woocommerce select option{
    --tw-text-opacity: 1;
    color: rgba(56, 72, 98, var(--tw-text-opacity));
  }

.woocommerce legend{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

.woocommerce legend{
    font-size: calc(22px + (26 - 22) * ((100vw - 375px) / (1440 - 375)));
  }

.woocommerce legend{
    font-weight: 700;
  }

.woocommerce legend{
    --tw-text-opacity: 1;
    color: rgba(56, 72, 98, var(--tw-text-opacity));
  }

.woocommerce legend:focus, .woocommerce legend:focus-within, .woocommerce legend:focus-visible{
      --tw-border-opacity: 1;
      border-color: rgba(161, 146, 110, var(--tw-border-opacity));
    }

.woocommerce legend:focus, .woocommerce legend:focus-within, .woocommerce legend:focus-visible{
      --tw-text-opacity: 1;
      color: rgba(56, 72, 98, var(--tw-text-opacity));
    }

.woocommerce legend:focus,
		.woocommerce legend:focus-within,
		.woocommerce legend:focus-visible {
      outline: solid #a1926e 1px;
    }

.woocommerce label{
    font-size: 16px;
  }

.woocommerce label{
    font-weight: 700;
  }

.woocommerce label{
    --tw-text-opacity: 1;
    color: rgba(56, 72, 98, var(--tw-text-opacity));
  }

.woocommerce label:focus, .woocommerce label:focus-within, .woocommerce label:focus-visible{
      --tw-border-opacity: 1;
      border-color: rgba(161, 146, 110, var(--tw-border-opacity));
    }

.woocommerce label:focus, .woocommerce label:focus-within, .woocommerce label:focus-visible{
      --tw-text-opacity: 1;
      color: rgba(161, 146, 110, var(--tw-text-opacity));
    }

.woocommerce label:focus,
		.woocommerce label:focus-within,
		.woocommerce label:focus-visible {
      outline: solid #a1926e 1px;
    }

.select2-selection__rendered{
  border-radius: 0px !important;
  border-bottom-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgba(161, 146, 110, var(--tw-border-opacity)) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.select2-container--default .select2-selection--single{
  margin-bottom: 0.5rem !important;
  border-style: none !important;
}

.select2-dropdown, .select2-search .select2-search--dropdown{
  border-style: none !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgba(242, 243, 246, var(--tw-bg-opacity)) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
  --tw-bg-opacity: 1 !important;
  background-color: rgba(161, 146, 110, var(--tw-bg-opacity)) !important;
}

.woocommerce-info {
  border-top-color: #a1926e;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
  --tw-bg-opacity: 1;
  background-color: rgba(242, 243, 246, var(--tw-bg-opacity));
  border-top: 3px solid #a1926e;
}

.woocommerce-info::before{
  --tw-text-opacity: 1;
  color: rgba(56, 72, 98, var(--tw-text-opacity));
}

.woocommerce-notices-wrapper a.button,
	.woocommerce-notices-wrapper button.button,
	.woocommerce-notices-wrapper input.button,
	.woocommerce-info a.button,
	.woocommerce-info button.button,
	.woocommerce-info input.button {
    margin-top: 0px !important;
  }

.woocommerce-message::before{
  --tw-text-opacity: 1 !important;
  color: rgba(161, 146, 110, var(--tw-text-opacity)) !important;
}

.woocommerce-LoopProduct-link{
  position: relative;
  width: 100%;
}

.woocommerce-LoopProduct-link .woosq-btn {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    bottom: 0;
    top: 50%;
    height: 60px;
    z-index: 3
  }

.woocommerce-LoopProduct-link .woosq-btn{
    width: 100%;
  }

.woocommerce-LoopProduct-link .woosq-btn{
    max-width: 100%;
  }

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

.woocommerce-LoopProduct-link .woosq-btn {
    opacity: 0;
  }

.woocommerce-LoopProduct-link .woosq-btn:hover {
      opacity: 1;
    }

.woocommerce-LoopProduct-link:hover .woosq-btn {
      opacity: 1;
    }

li.product .wrap{
    display: none;
  }

.product-archive-carousel .product_type_variable.add_to_cart_button {
    display: none !important;
  }

.product-archive-carousel .product{
    width: 100%;
  }

.product-archive-carousel .product{
    position: relative;
  }

.product-archive-carousel .product .woocommerce-LoopProduct-link{
      position: relative;
    }

.product-archive-carousel .product .woocommerce-LoopProduct-link{
      width: 100%;
    }

.product-archive-carousel .product .woocommerce-LoopProduct-link .woosq-btn {
        position: absolute;
        left: 0;
        right: 0;
        display: block;
        bottom: 105px;
        width: 358px;
        z-index: 3
      }

.product-archive-carousel .product .woocommerce-LoopProduct-link .woosq-btn{
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
      }

.product-archive-carousel .product .woocommerce-LoopProduct-link .woosq-btn {
        opacity: 0;
      }

.product-archive-carousel .product .woocommerce-LoopProduct-link .woosq-btn:hover {
          opacity: 1;
        }

.product-archive-carousel .product .woocommerce-LoopProduct-link:hover .woosq-btn {
          opacity: 1;
        }

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  list-style-type: none;
}

/**** Cart *****/

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

@media (min-width: 640px){
  .shop_table{
    border-radius: 0.5rem;
  }
}

.shop_table th{
    background-color: rgba(56, 72, 98, 0.1);
  }

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
  width: 5rem;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 165px;
}

.actions button.button{
    margin-top: 0px;
  }

.actions button.button{
    border-radius: 0px;
  }

.actions button.button{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

.actions button.button{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

.actions button.button{
    font-size: 12px;
  }

.actions button.button{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

.quantity {
  padding: 8px 16px 8px 0;
  border-radius: 0px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 769px) {
  .woocommerce-cart-form {
    width: 65%;
    float: left;
  }

  .woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 30%;
  }
}

.woocommerce form.checkout_coupon{
  border-style: none;
  background-color: rgba(56, 72, 98, 0.2);
}

.woocommerce form.checkout_coupon button.button{
    margin-top: 0px;
  }

.woocommerce form.checkout_coupon button.button{
    border-radius: 0px;
  }

.woocommerce form.checkout_coupon button.button{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

.woocommerce form.checkout_coupon button.button{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

.woocommerce form.checkout_coupon button.button{
    font-size: 12px;
  }

.woocommerce form.checkout_coupon button.button{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

.woocommerce-checkout-review-order-table{
  border-style: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
  --tw-bg-opacity: 1;
  background-color: rgba(242, 243, 246, var(--tw-bg-opacity));
}

#add_payment_method #payment button.button,.woocommerce-cart #payment button.button,.woocommerce-checkout #payment button.button{
    margin-top: 0px;
  }

.woocommerce table.shop_table {
  border-collapse: collapse !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #fff;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 0px solid transparent;
}

#order_review_heading{
  margin-top: 2rem;
}

@media (min-width: 768px){
  #order_review_heading{
    margin-top: 3rem;
  }
}

.woocommerce-remove-coupon{
  --tw-text-opacity: 1;
  color: rgba(153, 27, 27, var(--tw-text-opacity));
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
  font-size: calc(22px + (26 - 22) * ((100vw - 375px) / (1440 - 375)));
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 3.8% 0 0;
}

.woocommerce-LoopProduct-link {
  display: block;
}

.woocommerce ul.products li.product .price{
  font-size: 16px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgba(56, 72, 98, var(--tw-text-opacity));
}

.woocommerce-thankyou-order-received{
  margin-top: 5rem;
  font-size: calc(24px + (32 - 24) * ((100vw - 375px) / (1440 - 375)));
}

.woocommerce ul.order_details{
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgba(242, 243, 246, var(--tw-bg-opacity));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 3rem;
  padding-right: 3rem;
}

.woocommerce ul.order_details li{
  letter-spacing: 0.1em;
  font-size: 1rem;
}

.woocommerce ul.order_details li strong{
  font-size: 16px;
  font-weight: 700;
}

.place-order{
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 768px){
  .place-order{
    flex-direction: row;
  }
}

.woocommerce-privacy-policy-text p{
  margin-bottom: 2rem !important;
}

@media (min-width: 768px){
  .woocommerce-privacy-policy-text p{
    margin-bottom: 0px !important;
  }
}

.woocommerce-additional-fields{
  margin-top: 2rem;
}

@media (min-width: 768px){
  .woocommerce-additional-fields{
    margin-top: 0px;
  }
}

.woocommerce .woocommerce-customer-details address{
  padding: 2rem;
}

.woocommerce-customer-details--phone{
  margin-top: 2rem;
}

@media screen and (max-width: 768px) {
  .woocommerce-notices-wrapper, .woocommerce-info{
    margin: 0px calc(50% - 50vw);
    max-width: 100vw;
  }

  .woocommerce-notices-wrapper, .woocommerce-info{
    width: 100vw;
  }

  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
    display: block !important;
  }

  .woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img{
    width: 100%;
  }
    .woocommerce-cart-form__cart-item .quantity {
      padding: 8px 0;
      border-radius: 0px;
      margin-top: 0;
      margin-bottom: 0;
    }

  .woocommerce ul.order_details{
    border-radius: 0.75rem;
  }

  .woocommerce ul.order_details {
    font-size: 65%;
    padding: 1rem;
  }
    .woocommerce ul.order_details li{
      margin-top: 1rem;
    }
    .woocommerce ul.order_details li {
      border-right: 0px solid transparent;
    }

  .columns-4{
    display: grid !important;
  }

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

  .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{
    width: 100%;
  }
}

@media screen and (max-width: 500px) {
  .columns-4{
    display: grid !important;
  }

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

  .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{
    width: 100%;
  }
}

.woocommerce ul.products li.product .button, .add_to_cart_button{
  white-space: nowrap !important;
  border-radius: 0.25rem !important;
  --tw-border-opacity: 1 !important;
  border-color: rgba(161, 146, 110, var(--tw-border-opacity)) !important;
  background-color: transparent !important;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  text-align: center !important;
  font-family: Montserrat, system-ui !important;
  text-transform: uppercase !important;
  --tw-text-opacity: 1 !important;
  color: rgba(161, 146, 110, var(--tw-text-opacity)) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.woocommerce ul.products li.product .button:hover, .add_to_cart_button:hover{
  cursor: pointer !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgba(161, 146, 110, var(--tw-bg-opacity)) !important;
  --tw-text-opacity: 1 !important;
  color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

.woocommerce ul.products li.product .button,
.add_to_cart_button {
  border: 2px solid;
}

.woocommerce a.added_to_cart{
  margin-left: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgba(161, 146, 110, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.woocommerce a.added_to_cart:hover{
  --tw-text-opacity: 1;
  color: rgba(56, 72, 98, var(--tw-text-opacity));
}

.woocommerce div.product form.cart .button{
  margin-top: 1rem;
}

table.cfvsw-shop-variations,
.cfvsw-shop-variations tbody,
.cfvsw-shop-variations td,
.cfvsw-shop-variations tr {
  position: relative;
  z-index: 4;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
  white-space: nowrap;
  border-radius: 0.25rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(56, 72, 98, var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  font-family: Montserrat, system-ui;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.wc-block-grid__product-onsale,
.onsale {
  color: #ffffff;
  padding: 0 7px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  display: inline-block;
  border-radius: 20px;
  border: none;
  background-color: #a1926e;
  position: absolute;
  left: 10px;
  top: 10px;
}

ul.products li.product .price ins,
ul.products .wc-block-grid__product .price ins,
.wc-block-grid__products li.product .price ins,
.wc-block-grid__products .wc-block-grid__product .price ins {
  margin-left: 0.6180469716em;
  background-color: transparent;
  color: #a1926e;
}

.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0.202em;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 2.8;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #a1926e;
  color: #fff;
  font-size: 0.857em;
  z-index: 9;
}

.woocommerce ul.products li.product .onsale {
  top: 5%;
  right: auto;
  left: 5%;
  margin: -0.5em -0.5em 0 0;
}

.entry-content > .woocommerce{
  margin-top: 2.5rem;
}

#beverage-choice-1, #beverage-choice-2, #charcuterie-board{
  margin-top: 0px;
}

#custom_fields_group_1 .optional, #custom_fields_group_2 .optional {
    display: none;
  }

/* Magnific Popup CSS */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
  .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
  .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
  .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
	   * Remove all paddings around the image on small screen
	   */

  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    transform-origin: 0;
  }

  .mfp-arrow-right {
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

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

.last\:border-r-0:last-child{
  border-right-width: 0px;
}

.last\:border-none:last-child{
  border-style: none;
}

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

.hover\:scale-105:hover{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: var(--tw-transform);
}

.hover\:cursor-pointer:hover{
  cursor: pointer;
}

.hover\:border-secondary:hover{
  --tw-border-opacity: 1;
  border-color: rgba(161, 146, 110, var(--tw-border-opacity));
}

.hover\:bg-secondary:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(161, 146, 110, var(--tw-bg-opacity));
}

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

.hover\:bg-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
}

.hover\:bg-opacity-100:hover{
  --tw-bg-opacity: 1;
}

.hover\:text-primary:hover{
  --tw-text-opacity: 1;
  color: rgba(56, 72, 98, var(--tw-text-opacity));
}

.hover\:text-secondary:hover{
  --tw-text-opacity: 1;
  color: rgba(161, 146, 110, var(--tw-text-opacity));
}

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

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

.focus\:border-primary:focus{
  --tw-border-opacity: 1;
  border-color: rgba(56, 72, 98, var(--tw-border-opacity));
}

.focus\:ring-primary:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(56, 72, 98, var(--tw-ring-opacity));
}

@media (min-width: 640px){
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

  .sm\:text-2xl{
    font-size: calc(22px + (26 - 22) * ((100vw - 375px) / (1440 - 375)));
  }
}

@media (min-width: 768px){
  .md\:absolute{
    position: absolute;
  }

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

  .md\:-left-20{
    left: -5rem;
  }

  .md\:top-\[-13rem\]{
    top: -13rem;
  }

  .md\:-right-20{
    right: -5rem;
  }

  .md\:left-12{
    left: 3rem;
  }

  .md\:top-\[30\%\]{
    top: 30%;
  }

  .md\:right-12{
    right: 3rem;
  }

  .md\:order-last{
    order: 9999;
  }

  .md\:order-first{
    order: -9999;
  }

  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }

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

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

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

  .md\:ml-\[calc\(\(100vw-1240px\)\/2\*-1\)\]{
    margin-left: calc((100vw - 1240px) / 2 * -1);
  }

  .md\:mr-\[calc\(\(100vw-1240px\)\/2\*-1\)\]{
    margin-right: calc((100vw - 1240px) / 2 * -1);
  }

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

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

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

  .md\:-ml-60{
    margin-left: -15rem;
  }

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

  .md\:mt-0{
    margin-top: 0px;
  }

  .md\:flex{
    display: flex;
  }

  .md\:h-\[433px\]{
    height: 433px;
  }

  .md\:w-\[50vw\]{
    width: 50vw;
  }

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

  .md\:w-full{
    width: 100%;
  }

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

  .md\:w-7\/12{
    width: 58.333333%;
  }

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

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

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

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

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

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

  .md\:items-stretch{
    align-items: stretch;
  }

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

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

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

  .md\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

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

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

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

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

  .md\:pr-12{
    padding-right: 3rem;
  }

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

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

  .md\:text-left{
    text-align: left;
  }

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

  .md\:text-3xl{
    font-size: calc(24px + (32 - 24) * ((100vw - 375px) / (1440 - 375)));
  }

  .md\:text-6xl{
    font-size: calc(42px + (64 - 42) * ((100vw - 375px) / (1440 - 375)));
  }

  .md\:text-5xl{
    font-size: calc(34px + (52 - 34) * ((100vw - 375px) / (1440 - 375)));
  }

  .md\:text-xl{
    font-size: 20px;
  }

  .md\:alignnone{
    margin-left: 0px;
    margin-right: 0px;
  }

  .md\:alignnone{
    height: auto;
  }

  .md\:alignnone{
    max-width: 100%;
  }
}

@media (min-width: 1024px){
  .lg\:top-\[-14rem\]{
    top: -14rem;
  }

  .lg\:top-\[calc\(40vh\+150px\)\]{
    top: calc(40vh + 150px);
  }

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

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

  .lg\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

  .lg\:mt-0{
    margin-top: 0px;
  }

  .lg\:-mt-0{
    margin-top: 0px;
  }

  .lg\:block{
    display: block;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:h-\[70vh\]{
    height: 70vh;
  }

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

  .lg\:w-auto{
    width: auto;
  }

  .lg\:w-7\/12{
    width: 58.333333%;
  }

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

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

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

  .lg\:w-full{
    width: 100%;
  }

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

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

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

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

  .lg\:gap-32{
    gap: 8rem;
  }

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

  .lg\:p-0{
    padding: 0px;
  }

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

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

  .lg\:px-32{
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .lg\:px-40{
    padding-left: 10rem;
    padding-right: 10rem;
  }

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

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

  .lg\:pt-52{
    padding-top: 13rem;
  }

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

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

  .lg\:pl-16{
    padding-left: 4rem;
  }

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

  .lg\:pt-64{
    padding-top: 16rem;
  }

  .lg\:pt-32{
    padding-top: 8rem;
  }

  .lg\:text-left{
    text-align: left;
  }

  .lg\:text-5xl{
    font-size: calc(34px + (52 - 34) * ((100vw - 375px) / (1440 - 375)));
  }
}




.fa-tripadvisor {
  display: inline-block;
  width: 1em;  /* Set width to 1em to scale with font size */
  height: 1em; /* Set height to 1em to scale with font size */
  background-color: rgba(161, 146, 110, 1); /* Your custom color */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg id="Layer_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.2 320.2" width="2500" height="1563"><style>.st0{fill:%23ffffff}</style><path class="st0" d="M128.2 127.9C92.7 127.9 64 156.6 64 192c0 35.4 28.7 64.1 64.1 64.1 35.4 0 64.1-28.7 64.1-64.1.1-35.4-28.6-64.1-64-64.1zm0 110c-25.3 0-45.9-20.5-45.9-45.9s20.5-45.9 45.9-45.9S174 166.7 174 192s-20.5 45.9-45.8 45.9z"/><circle class="st0" cx="128.4" cy="191.9" r="31.9"/><path class="st0" d="M384.2 127.9c-35.4 0-64.1 28.7-64.1 64.1 0 35.4 28.7 64.1 64.1 64.1 35.4 0 64.1-28.7 64.1-64.1 0-35.4-28.7-64.1-64.1-64.1zm0 110c-25.3 0-45.9-20.5-45.9-45.9s20.5-45.9 45.9-45.9S430 166.7 430 192s-20.5 45.9-45.8 45.9z"/><circle class="st0" cx="384.4" cy="191.9" r="31.9"/><path class="st0" d="M474.4 101.2l37.7-37.4h-76.4C392.9 29 321.8 0 255.9 0c-66 0-136.5 29-179.3 63.8H0l37.7 37.4C14.4 124.4 0 156.5 0 192c0 70.8 57.4 128.2 128.2 128.2 32.5 0 62.2-12.1 84.8-32.1l43.4 31.9 42.9-31.2-.5-1.2c22.7 20.2 52.5 32.5 85.3 32.5 70.8 0 128.2-57.4 128.2-128.2-.1-35.4-14.6-67.5-37.9-90.7zM368 64.8c-60.7 7.6-108.3 57.6-111.9 119.5-3.7-62-51.4-112.1-112.3-119.5 30.6-22 69.6-32.8 112.1-32.8S337.4 42.8 368 64.8zM128.2 288.2C75 288.2 32 245.1 32 192s43.1-96.2 96.2-96.2 96.2 43.1 96.2 96.2c-.1 53.1-43.1 96.2-96.2 96.2zm256 0c-53.1 0-96.2-43.1-96.2-96.2s43.1-96.2 96.2-96.2 96.2 43.1 96.2 96.2c-.1 53.1-43.1 96.2-96.2 96.2z"/></svg>') center / contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg id="Layer_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.2 320.2" width="2500" height="1563"><style>.st0{fill:%23ffffff}</style>...</svg>') center / contain no-repeat;
  color: transparent;
	margin-top:10px;
	margin-left:10px;
	padding:0px;
	width:22px
}

.fa-tripadvisor:hover {
 
  background-color: rgba(255,255,255, 1); /* Your custom color */
  
}

@media (min-width: 1024px) {
  .lg\:text-center {
    text-align: center;
  }
}

.room-details .wp-block-button__link  {

    white-space: nowrap;
border-radius: 0.25rem;
border-width: 2px;
--tw-border-opacity: 1;
border-color: rgba(56, 72, 98, var(--tw-border-opacity));
--tw-bg-opacity: 1;
background-color: rgba(56, 72, 98, var(--tw-bg-opacity));
padding-left: 3rem;
padding-right: 3rem;
padding-top: 1rem;
padding-bottom: 1rem;
text-align: center;
text-transform: uppercase;
--tw-text-opacity: 1;
color: rgba(255, 255, 255, var(--tw-text-opacity));
transition-property: all;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 150ms;
font-size:16px;

}
.room-details .wp-block-button__link:hover{
  background:#fff;
  color:rgba(56, 72, 98, var(--tw-bg-opacity));
}  

.anchorLink{
	position: relative;
    top: -200px;
}