@charset 'UTF-8';

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

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

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

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

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

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

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

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

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

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

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

body {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

/*
Forms
=====
*/

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

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

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

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

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

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

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

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

.pointer-events-none{
  pointer-events: none;
}

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.-inset-4{
  top: -1rem;
  right: -1rem;
  bottom: -1rem;
  left: -1rem;
}

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

.left-12{
  left: 3rem;
}

.bottom-12{
  bottom: 3rem;
}

.bottom-8{
  bottom: 2rem;
}

.right-0{
  right: 0px;
}

.left-0{
  left: 0px;
}

.top-0{
  top: 0px;
}

.bottom-0{
  bottom: 0px;
}

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

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

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

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

.m-0{
  margin: 0px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.block{
  display: block;
}

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

.flex{
  display: flex;
}

.grid{
  display: grid;
}

.hidden{
  display: none;
}

.h-3\/5{
  height: 60%;
}

.h-20{
  height: 5rem;
}

.h-10{
  height: 2.5rem;
}

.h-12{
  height: 3rem;
}

.h-6{
  height: 1.5rem;
}

.h-full{
  height: 100%;
}

.h-64{
  height: 16rem;
}

.h-auto{
  height: auto;
}

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

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

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

.w-20{
  width: 5rem;
}

.w-10{
  width: 2.5rem;
}

.w-12{
  width: 3rem;
}

.w-full{
  width: 100%;
}

.w-screen{
  width: 100vw;
}

.w-6{
  width: 1.5rem;
}

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

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

.w-auto{
  width: auto;
}

.w-4\/5{
  width: 80%;
}

.max-w-none{
  max-width: none;
}

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

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

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

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

.translate-x-12{
  --tw-translate-x: 3rem;
  transform: var(--tw-transform);
}

.-translate-x-12{
  --tw-translate-x: -3rem;
  transform: var(--tw-transform);
}

.-translate-x-full{
  --tw-translate-x: -100%;
  transform: var(--tw-transform);
}

.-translate-y-3\/4{
  --tw-translate-y: -75%;
  transform: var(--tw-transform);
}

.-translate-y-1\/4{
  --tw-translate-y: -25%;
  transform: var(--tw-transform);
}

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

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

.transform-none{
  transform: none;
}

.cursor-pointer{
  cursor: pointer;
}

.resize{
  resize: both;
}

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

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

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

.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-start{
  align-items: flex-start;
}

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

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

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

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

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

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

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

.gap-12{
  gap: 3rem;
}

.gap-4{
  gap: 1rem;
}

.gap-6{
  gap: 1.5rem;
}

.gap-8{
  gap: 2rem;
}

.gap-2{
  gap: 0.5rem;
}

.gap-y-1{
  row-gap: 0.25rem;
}

.overflow-hidden{
  overflow: hidden;
}

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

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

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

.rounded{
  border-radius: 0.25rem;
}

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

.border{
  border-width: 1px;
}

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

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

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

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

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

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

.border-brown\/20{
  border-color: rgba(158, 138, 125, 0.2);
}

.border-brown\/30{
  border-color: rgba(158, 138, 125, 0.3);
}

.border-brown\/50{
  border-color: rgba(158, 138, 125, 0.5);
}

.border-white\/50{
  border-color: rgba(255, 255, 255, 0.5);
}

.border-green\/50{
  border-color: rgba(79, 77, 64, 0.5);
}

.border-black\/50{
  border-color: rgba(0, 0, 0, 0.5);
}

.border-grey\/50{
  border-color: rgba(217, 217, 217, 0.5);
}

.border-blue\/50{
  border-color: rgba(133, 140, 143, 0.5);
}

.border-dark-brown\/50{
  border-color: rgba(33, 23, 10, 0.5);
}

.border-brown\/10{
  border-color: rgba(158, 138, 125, 0.1);
}

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

.border-brown{
  --tw-border-opacity: 1;
  border-color: rgba(158, 138, 125, var(--tw-border-opacity));
}

.border-dark-brown{
  --tw-border-opacity: 1;
  border-color: rgba(33, 23, 10, var(--tw-border-opacity));
}

.border-blue{
  --tw-border-opacity: 1;
  border-color: rgba(133, 140, 143, var(--tw-border-opacity));
}

.bg-blue{
  --tw-bg-opacity: 1;
  background-color: rgba(133, 140, 143, var(--tw-bg-opacity));
}

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

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

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

.bg-brown\/50{
  background-color: rgba(158, 138, 125, 0.5);
}

.bg-white\/50{
  background-color: rgba(255, 255, 255, 0.5);
}

.bg-grey\/50{
  background-color: rgba(217, 217, 217, 0.5);
}

.bg-dark-brown\/50{
  background-color: rgba(33, 23, 10, 0.5);
}

.bg-black\/50{
  background-color: rgba(0, 0, 0, 0.5);
}

.bg-blue\/50{
  background-color: rgba(133, 140, 143, 0.5);
}

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

.bg-dark-brown{
  --tw-bg-opacity: 1;
  background-color: rgba(33, 23, 10, var(--tw-bg-opacity));
}

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

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

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

.bg-brown{
  --tw-bg-opacity: 1;
  background-color: rgba(158, 138, 125, var(--tw-bg-opacity));
}

.bg-green\/50{
  background-color: rgba(79, 77, 64, 0.5);
}

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

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

.fill-current{
  fill: currentColor;
}

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

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

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

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

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

.p-4{
  padding: 1rem;
}

.p-0{
  padding: 0px;
}

.p-12{
  padding: 3rem;
}

.p-8{
  padding: 2rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.font-subheading{
  font-family: Space Grotesk, Helvetica, system-ui;
}

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

.font-body{
  font-family: Roboto Condensed, sans-serif;
}

.text-sm{
  font-size: calc(10px + (12 - 10) * ((100vw - 375px) / (1440 - 375)));
}

.text-xs{
  font-size: calc(8px + (9 - 8) * ((100vw - 375px) / (1440 - 375)));
}

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

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

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

.text-base{
  font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (1440 - 375)));
}

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

.text-btn{
  font-size: calc(10px + (15 - 10) * ((100vw - 375px) / (1440 - 375)));
}

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

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

.text-6xl{
  font-size: calc(42px + (70 - 42) * ((100vw - 375px) / (1440 - 375)));
}

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

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

.uppercase{
  text-transform: uppercase;
}

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

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

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

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

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

.text-brown{
  --tw-text-opacity: 1;
  color: rgba(158, 138, 125, var(--tw-text-opacity));
}

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

.text-blue{
  --tw-text-opacity: 1;
  color: rgba(133, 140, 143, var(--tw-text-opacity));
}

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

.text-white{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 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-dark-brown{
  --tw-text-opacity: 1;
  color: rgba(33, 23, 10, var(--tw-text-opacity));
}

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

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

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

.opacity-100{
  opacity: 1;
}

.opacity-95{
  opacity: 0.95;
}

.opacity-90{
  opacity: 0.9;
}

.opacity-80{
  opacity: 0.8;
}

.opacity-75{
  opacity: 0.75;
}

.opacity-70{
  opacity: 0.7;
}

.opacity-60{
  opacity: 0.6;
}

.opacity-50{
  opacity: 0.5;
}

.opacity-40{
  opacity: 0.4;
}

.opacity-30{
  opacity: 0.3;
}

.opacity-25{
  opacity: 0.25;
}

.opacity-20{
  opacity: 0.2;
}

.opacity-10{
  opacity: 0.1;
}

.opacity-5{
  opacity: 0.05;
}

.blur-sm{
  --tw-blur: blur(4px);
  filter: var(--tw-filter);
}

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

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

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

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

.alignfull{
  margin: 0.5rem 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: calc(10px + (12 - 10) * ((100vw - 375px) / (1440 - 375)));
  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 */

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

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

.container.bleed-right {
    margin-right: 0px;
    padding-right: 0px;
    max-width: calc(100vw - (100vw - 1440px) / 2);
    margin-left: calc((100vw - 1440px) / 2 );
  }

.container.bleed-left {
    margin-left: 0px;
    padding-left: 0px;
    max-width: calc(100vw - (100vw - 1440px) / 2);
    margin-right: calc((100vw - 1440px) / 2 );
  }

@media(max-width: 1400px) {
    .container.bleed-right {
      max-width: calc(100vw - (100vw - 90vw) / 2);
      margin-left: calc((100vw - 90vw) / 2 );
    }

    .container.bleed-left {
      max-width: calc(100vw - (100vw - 90vw) / 2);
      margin-right: calc((100vw - 90vw) / 2 );
    }
  }

@media(max-width: 767px) {
    .container.bleed-right {
      max-width: 100vw;
      margin-left: 0;
    }

    .container.bleed-left {
      max-width: 100vw;
      margin-right: 0;
    }
  }

.container-semi-fluid {
  padding-left: 5vw;
  padding-right: 5vw;
}

.opacity-15 {
  opacity: .15;
}

.entry-content .gap,.block-editor-block-list__layout .gap,footer .gap{
    gap: 3rem;
  }

@media (min-width: 768px){
    .entry-content .gap,.block-editor-block-list__layout .gap,footer .gap{
      gap: 5rem;
    }
  }

@media (min-width: 1024px){
    .entry-content .gap,.block-editor-block-list__layout .gap,footer .gap{
      gap: 8rem;
    }
  }

.entry-content .sm-gap,.block-editor-block-list__layout .sm-gap,footer .sm-gap{
    gap: 3rem;
  }

@media (min-width: 768px){
    .entry-content .sm-gap,.block-editor-block-list__layout .sm-gap,footer .sm-gap{
      gap: 5rem;
    }
  }

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

.entry-content section, .block-editor-block-list__layout section, footer section {
    padding-top: 1px;
    padding-bottom: 1px;
  }

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

@media (min-width: 768px){
    .entry-content .block-padding-bottom,.block-editor-block-list__layout .block-padding-bottom,footer .block-padding-bottom{
      padding-bottom: 5rem;
    }
  }

.entry-content .block-padding-bottom2,.block-editor-block-list__layout .block-padding-bottom2,footer .block-padding-bottom2{
    padding-bottom: 3rem;
  }

@media (min-width: 768px){
    .entry-content .block-padding-bottom2,.block-editor-block-list__layout .block-padding-bottom2,footer .block-padding-bottom2{
      padding-bottom: 5rem;
    }
  }

@media (min-width: 1024px){
    .entry-content .block-padding-bottom2,.block-editor-block-list__layout .block-padding-bottom2,footer .block-padding-bottom2{
      padding-bottom: 8rem;
    }
  }

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

@media (min-width: 768px){
    .entry-content .block-padding-top,.block-editor-block-list__layout .block-padding-top,footer .block-padding-top{
      padding-top: 5rem;
    }
  }

.entry-content .block-padding-top2,.block-editor-block-list__layout .block-padding-top2,footer .block-padding-top2{
    padding-top: 3rem;
  }

@media (min-width: 768px){
    .entry-content .block-padding-top2,.block-editor-block-list__layout .block-padding-top2,footer .block-padding-top2{
      padding-top: 5rem;
    }
  }

@media (min-width: 1024px){
    .entry-content .block-padding-top2,.block-editor-block-list__layout .block-padding-top2,footer .block-padding-top2{
      padding-top: 8rem;
    }
  }

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

@media (min-width: 768px){
      .entry-content .last-section.block-padding-bottom,.block-editor-block-list__layout .last-section.block-padding-bottom,footer .last-section.block-padding-bottom{
        padding-bottom: 10rem;
      }
    }

.entry-content .first-section:not(.header-block).block-padding-top,.block-editor-block-list__layout .first-section:not(.header-block).block-padding-top,footer .first-section:not(.header-block).block-padding-top{
      padding-top: 8rem;
    }

@media (min-width: 768px){
      .entry-content .first-section:not(.header-block).block-padding-top,.block-editor-block-list__layout .first-section:not(.header-block).block-padding-top,footer .first-section:not(.header-block).block-padding-top{
        padding-top: 10rem;
      }
    }

.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,footer p a,footer ul a,footer 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,footer p a,footer ul a,footer 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,footer p a:hover,footer ul a:hover,footer 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,footer ul:not(.block-editor-block-variation-picker__variations) li{
      list-style-position: inside;
    }

.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,footer ul:not(.block-editor-block-variation-picker__variations) li{
      list-style-type: disc;
    }

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

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

@media(max-width: 767px) {
  :where(.wp-block-columns.is-layout-flex) {
    gap: 1em;
  }
}

header .primary-logo svg{
    fill: currentColor;
  }

header .primary-logo svg{
    --tw-text-opacity: 1;
    color: rgba(158, 138, 125, var(--tw-text-opacity));
  }

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

@media(max-width: 767px) {

header .primary-logo svg {
      height: 30px;

      width: auto
  }
    }

header .primary-logo svg *{
      fill: currentColor;
    }

.started-scrolling header{
    z-index: 30;
  }

.started-scrolling header{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 77, 64, var(--tw-bg-opacity));
  }

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

.started-scrolling header .py-6{
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }

.started-scrolling header .primary-logo svg{
      fill: currentColor;
    }

.started-scrolling header .primary-logo svg{
      --tw-text-opacity: 1;
      color: rgba(158, 138, 125, var(--tw-text-opacity));
    }

.started-scrolling header .primary-logo svg *{
        fill: currentColor;
      }

.started-scrolling.menu-open header{
      --tw-bg-opacity: 1;
      background-color: rgba(158, 138, 125, var(--tw-bg-opacity));
    }

.started-scrolling.menu-open header .primary-logo svg, .started-scrolling.menu-open header .close-icon{
        --tw-text-opacity: 1;
        color: rgba(33, 23, 10, var(--tw-text-opacity));
      }

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

#primary-menu .sub-menu{
    margin: 0px;
  }

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

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

#primary-menu .sub-menu{
    padding: 0px;
  }

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

#primary-menu .sub-menu li{
      position: relative;
    }

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

#primary-menu .sub-menu li{
      padding: 0px;
    }

#primary-menu .sub-menu li a{
        position: relative;
      }

#primary-menu .sub-menu li a{
        margin: 0px;
      }

#primary-menu .sub-menu li a{
        display: block;
      }

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

#primary-menu .sub-menu li a{
        border-color: rgba(217, 217, 217, 0.5);
      }

#primary-menu .sub-menu li a{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
      }

#primary-menu .sub-menu li a{
        padding-top: 1rem;
      }

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

#primary-menu .sub-menu li a{
        font-family: Roboto Condensed, sans-serif;
      }

#primary-menu .sub-menu li a{
        font-size: calc(10px + (15 - 10) * ((100vw - 375px) / (1440 - 375)));
      }

#primary-menu .sub-menu li a{
        font-weight: 300;
      }

#primary-menu .sub-menu li a{
        --tw-text-opacity: 1;
        color: rgba(33, 23, 10, var(--tw-text-opacity));
      }

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

#primary-menu .sub-menu li a:hover{
        background-color: rgba(217, 217, 217, 0.3);
      }

#primary-menu .sub-menu li a {
        line-height: 1;
      }

#primary-menu .sub-menu li.menu-item-has-children > a:after{
            content: "";
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.3471 1.09028C15.8495 1.6555 15.7986 2.521 15.2334 3.02343L9.07152 8.50065C8.5527 8.96181 7.77089 8.96181 7.25208 8.50065L1.09021 3.02343C0.524982 2.521 0.474071 1.6555 0.976494 1.09028C1.47892 0.525053 2.34442 0.474141 2.90964 0.976564L8.1618 5.64515L13.414 0.976565C13.9792 0.474142 14.8447 0.525054 15.3471 1.09028Z' fill='black'/%3E%3C/svg%3E%0A");
            height:5px;
            width:10px;
            display:inline-block;
            margin-left: 8px;
            vertical-align: middle;
            background-repeat: no-repeat;
            transform: rotate(-90deg) translate(20%, 0px);
            margin: 0;
            position: absolute;
            right: 1.5rem;
            top: 50%;
          }

#primary-menu .sub-menu li:hover > .sub-menu{
          display: block !important;
        }

#primary-menu .sub-menu li > .sub-menu{
        border-left-width: 1px;
      }

#primary-menu .sub-menu li > .sub-menu{
        border-color: rgba(217, 217, 217, 0.5);
      }

#primary-menu .sub-menu li > .sub-menu {
        top: 0;
        left: 100%;
        transform: translate(0px, 0px);
      }

#primary-menu .menu-item-has-children>a:after{
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.3471 1.09028C15.8495 1.6555 15.7986 2.521 15.2334 3.02343L9.07152 8.50065C8.5527 8.96181 7.77089 8.96181 7.25208 8.50065L1.09021 3.02343C0.524982 2.521 0.474071 1.6555 0.976494 1.09028C1.47892 0.525053 2.34442 0.474141 2.90964 0.976564L8.1618 5.64515L13.414 0.976565C13.9792 0.474142 14.8447 0.525054 15.3471 1.09028Z' fill='white'/%3E%3C/svg%3E%0A");
      height:5px;
      width:10px;
      display:inline-block;
      margin-left: 8px;
      vertical-align: middle;
      background-repeat: no-repeat;
    }

/*** Full Screen Menu ***/

#full-screen-menu{
  --tw-bg-opacity: 1;
  background-color: rgba(158, 138, 125, var(--tw-bg-opacity));
}

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

#full-screen-menu .menu li.menu-item a{
        font-family: Chivo, Helvetica, system-ui;
      }

#full-screen-menu .menu li.menu-item a{
        font-size: calc(28px + (36 - 28) * ((100vw - 375px) / (1440 - 375)));
      }

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

#full-screen-menu .menu li.current-menu-item>a {
    }

.menu-open .primary-logo svg, .menu-open .close-icon{
    --tw-text-opacity: 1;
    color: rgba(33, 23, 10, var(--tw-text-opacity));
  }

h1, h2, h3, h4, h5, h6{
  margin-bottom: 2rem;
  font-family: Chivo, Helvetica, system-ui;
  font-weight: 300;
  line-height: 1;
}

h1.title,h2.title,h3.title,h4.title,h5.title,h6.title,p.title,div.title{
    font-size: calc(34px + (52 - 34) * ((100vw - 375px) / (1440 - 375)));
  }

h1.title,h2.title,h3.title,h4.title,h5.title,h6.title,p.title,div.title{
    font-weight: 300;
  }

h1.title,h2.title,h3.title,h4.title,h5.title,h6.title,p.title,div.title{
    text-transform: uppercase;
  }

@media (min-width: 768px){
    h1.title,h2.title,h3.title,h4.title,h5.title,h6.title,p.title,div.title{
      font-size: calc(42px + (70 - 42) * ((100vw - 375px) / (1440 - 375)));
    }
  }

h1.title, h2.title, h3.title, h4.title, h5.title, h6.title, p.title, div.title {
    letter-spacing: -.05em;
  }

h1.title-lg, h2.title-lg, h3.title-lg, h4.title-lg, h5.title-lg, h6.title-lg, p.title-lg, div.title-lg {
    letter-spacing: -.05em;
    line-height: 1;
  }

h1.subtitle,h2.subtitle,h3.subtitle,h4.subtitle,h5.subtitle,h6.subtitle,p.subtitle,div.subtitle{
    font-size: calc(20px + (22 - 20) * ((100vw - 375px) / (1440 - 375)));
  }

h1.subtitle,h2.subtitle,h3.subtitle,h4.subtitle,h5.subtitle,h6.subtitle,p.subtitle,div.subtitle{
    text-transform: uppercase;
  }

h1.subtitle,h2.subtitle,h3.subtitle,h4.subtitle,h5.subtitle,h6.subtitle,p.subtitle,div.subtitle{
    line-height: 1.25;
  }

h1.subtitle, h2.subtitle, h3.subtitle, h4.subtitle, h5.subtitle, h6.subtitle, p.subtitle, div.subtitle {
    max-width: 40rem;
  }

h1:not(.text-btn):not(.text-base):not(.text-lg):not(.text-xl):not(.text-2xl):not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl):not(.title):not(.subtitle){
  font-size: calc(50px + (90 - 50) * ((100vw - 375px) / (1440 - 375)));
  letter-spacing: -0.025em;
}

@media (min-width: 768px){
  h2:not(.text-btn):not(.text-base):not(.text-lg):not(.text-xl):not(.text-2xl):not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl):not(.title):not(.subtitle){
    font-size: calc(34px + (52 - 34) * ((100vw - 375px) / (1440 - 375)));
  }
}

h3:not(.text-btn):not(.text-base):not(.text-lg):not(.text-xl):not(.text-2xl):not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl):not(.title):not(.subtitle){
  font-size: calc(24px + (28 - 24) * ((100vw - 375px) / (1440 - 375)));
}

h4:not(.text-btn):not(.text-base):not(.text-lg):not(.text-xl):not(.text-2xl):not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl):not(.title):not(.subtitle){
  font-size: calc(20px + (22 - 20) * ((100vw - 375px) / (1440 - 375)));
}

h5:not(.text-btn):not(.text-base):not(.text-lg):not(.text-xl):not(.text-2xl):not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.text-6xl):not(.text-7xl):not(.title):not(.subtitle){
  font-size: 18px;
}

p, li, dd, dt{
  font-family: Roboto Condensed, sans-serif;
  font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (1440 - 375)));
  font-weight: 300;
}

p:not(.mb-0){
    margin-bottom: 2rem;
  }

p{
  line-height: 1.6;
}

.has-small-font-size{
  font-size: calc(10px + (12 - 10) * ((100vw - 375px) / (1440 - 375))) !important;
}

.has-regular-font-size{
  font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (1440 - 375))) !important;
}

.has-xl-font-size{
  font-size: 20px !important;
}

.has-xxl-font-size{
  font-size: calc(20px + (22 - 20) * ((100vw - 375px) / (1440 - 375))) !important;
}

.has-xxxl-font-size{
  font-size: calc(24px + (28 - 24) * ((100vw - 375px) / (1440 - 375))) !important;
}

.has-xxxxl-font-size{
  font-size: calc(28px + (36 - 28) * ((100vw - 375px) / (1440 - 375))) !important;
}

.has-xxxxxl-font-size{
  font-size: calc(34px + (52 - 34) * ((100vw - 375px) / (1440 - 375))) !important;
}

.has-content ul, .has-content ol{
    margin-bottom: 2rem;
  }

.has-content ul, .has-content ol{
    padding-left: 1rem;
  }

.has-content ul li,.has-content ol li{
      margin-bottom: 1rem;
    }

.has-content ul li,.has-content ol li{
      padding-left: 0.5rem;
    }

.has-content ul li, .has-content ol li {
      list-style-position: inherit !important;
    }

@media(min-width: 768px) {
      .has-content .content-wrap.col-2 {
        -moz-column-count: 2;
             column-count: 2;
        -moz-column-gap: 50px;
             column-gap: 50px;
      }

      .has-content .content-wrap.col-2{
        margin-bottom: 1.5rem;
      }
    }

.has-content.content-text-grey{
    --tw-text-opacity: 1;
    color: rgba(217, 217, 217, var(--tw-text-opacity));
  }

.has-content.content-text-grey p, .has-content.content-text-grey li{
      --tw-text-opacity: 1;
      color: rgba(217, 217, 217, var(--tw-text-opacity));
    }

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

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

.has-content.content-text-green{
    --tw-text-opacity: 1;
    color: rgba(79, 77, 64, var(--tw-text-opacity));
  }

.has-content.content-text-green p, .has-content.content-text-green li{
      --tw-text-opacity: 1;
      color: rgba(79, 77, 64, var(--tw-text-opacity));
    }

.has-content.content-text-blue{
    --tw-text-opacity: 1;
    color: rgba(133, 140, 143, var(--tw-text-opacity));
  }

.has-content.content-text-blue p, .has-content.content-text-blue li{
      --tw-text-opacity: 1;
      color: rgba(133, 140, 143, var(--tw-text-opacity));
    }

.has-content.content-text-brown{
    --tw-text-opacity: 1;
    color: rgba(158, 138, 125, var(--tw-text-opacity));
  }

.has-content.content-text-brown p, .has-content.content-text-brown li{
      --tw-text-opacity: 1;
      color: rgba(158, 138, 125, var(--tw-text-opacity));
    }

.has-content.content-text-dark-brown{
    --tw-text-opacity: 1;
    color: rgba(33, 23, 10, var(--tw-text-opacity));
  }

.has-content.content-text-dark-brown p, .has-content.content-text-dark-brown li{
      --tw-text-opacity: 1;
      color: rgba(33, 23, 10, var(--tw-text-opacity));
    }

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

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

.wp-block-button__link{
  border-radius: 0px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-weight: 300;
  text-transform: uppercase;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

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

@media (min-width: 768px){
  .wp-block-button__link{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.wp-block-button__link.btn-text{
    border-bottom-width: 1px !important;
  }

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

.wp-block-button__link.btn-text{
    padding: 0px !important;
  }

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

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

.wp-block-button__link.btn-green{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 77, 64, var(--tw-bg-opacity));
  }

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

.wp-block-button__link.btn-green:hover{
    background-color: rgba(79, 77, 64, 0.8);
  }

.wp-block-button__link.btn-green.btn-outlined{
      --tw-border-opacity: 1 !important;
      border-color: rgba(79, 77, 64, var(--tw-border-opacity)) !important;
    }

.wp-block-button__link.btn-green.btn-outlined{
      --tw-text-opacity: 1 !important;
      color: rgba(79, 77, 64, var(--tw-text-opacity)) !important;
    }

.wp-block-button__link.btn-green.btn-outlined:hover{
      background-color: rgba(79, 77, 64, 0.8) !important;
    }

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

.wp-block-button__link.btn-green.btn-text{
      --tw-border-opacity: 1;
      border-color: rgba(79, 77, 64, var(--tw-border-opacity));
    }

.wp-block-button__link.btn-green.btn-text{
      --tw-text-opacity: 1;
      color: rgba(79, 77, 64, var(--tw-text-opacity));
    }

.wp-block-button__link.btn-brown{
    --tw-bg-opacity: 1;
    background-color: rgba(158, 138, 125, var(--tw-bg-opacity));
  }

.wp-block-button__link.btn-brown{
    --tw-text-opacity: 1;
    color: rgba(33, 23, 10, var(--tw-text-opacity));
  }

.wp-block-button__link.btn-brown:hover{
    background-color: rgba(158, 138, 125, 0.8);
  }

.wp-block-button__link.btn-brown.btn-outlined{
      --tw-border-opacity: 1 !important;
      border-color: rgba(158, 138, 125, var(--tw-border-opacity)) !important;
    }

.wp-block-button__link.btn-brown.btn-outlined{
      --tw-text-opacity: 1 !important;
      color: rgba(158, 138, 125, var(--tw-text-opacity)) !important;
    }

.wp-block-button__link.btn-brown.btn-outlined:hover{
      background-color: rgba(158, 138, 125, 0.8) !important;
    }

.wp-block-button__link.btn-brown.btn-outlined:hover{
      --tw-text-opacity: 1 !important;
      color: rgba(33, 23, 10, var(--tw-text-opacity)) !important;
    }

.wp-block-button__link.btn-brown.btn-text{
      --tw-border-opacity: 1;
      border-color: rgba(158, 138, 125, var(--tw-border-opacity));
    }

.wp-block-button__link.btn-brown.btn-text{
      --tw-text-opacity: 1;
      color: rgba(158, 138, 125, var(--tw-text-opacity));
    }

.wp-block-button__link.btn-dark-brown{
    --tw-bg-opacity: 1;
    background-color: rgba(33, 23, 10, var(--tw-bg-opacity));
  }

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

.wp-block-button__link.btn-dark-brown:hover{
    background-color: rgba(33, 23, 10, 0.8);
  }

.wp-block-button__link.btn-dark-brown.btn-outlined{
      --tw-border-opacity: 1 !important;
      border-color: rgba(33, 23, 10, var(--tw-border-opacity)) !important;
    }

.wp-block-button__link.btn-dark-brown.btn-outlined{
      --tw-text-opacity: 1 !important;
      color: rgba(33, 23, 10, var(--tw-text-opacity)) !important;
    }

.wp-block-button__link.btn-dark-brown.btn-outlined:hover{
      background-color: rgba(33, 23, 10, 0.8) !important;
    }

.wp-block-button__link.btn-dark-brown.btn-outlined:hover{
      --tw-text-opacity: 1 !important;
      color: rgba(217, 217, 217, var(--tw-text-opacity)) !important;
    }

.wp-block-button__link.btn-dark-brown.btn-text{
      --tw-border-opacity: 1;
      border-color: rgba(33, 23, 10, var(--tw-border-opacity));
    }

.wp-block-button__link.btn-dark-brown.btn-text{
      --tw-text-opacity: 1;
      color: rgba(33, 23, 10, var(--tw-text-opacity));
    }

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

.wp-block-button__link.btn-grey{
    --tw-text-opacity: 1;
    color: rgba(33, 23, 10, var(--tw-text-opacity));
  }

.wp-block-button__link.btn-grey:hover{
    background-color: rgba(217, 217, 217, 0.8);
  }

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

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

.wp-block-button__link.btn-grey.btn-outlined:hover{
      background-color: rgba(217, 217, 217, 0.8) !important;
    }

.wp-block-button__link.btn-grey.btn-outlined:hover{
      --tw-text-opacity: 1 !important;
      color: rgba(33, 23, 10, var(--tw-text-opacity)) !important;
    }

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

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

.wp-block-button__link.btn-blue{
    --tw-bg-opacity: 1;
    background-color: rgba(133, 140, 143, var(--tw-bg-opacity));
  }

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

.wp-block-button__link.btn-blue:hover{
    background-color: rgba(133, 140, 143, 0.8);
  }

.wp-block-button__link.btn-blue.btn-outlined{
      --tw-border-opacity: 1 !important;
      border-color: rgba(133, 140, 143, var(--tw-border-opacity)) !important;
    }

.wp-block-button__link.btn-blue.btn-outlined{
      --tw-text-opacity: 1 !important;
      color: rgba(133, 140, 143, var(--tw-text-opacity)) !important;
    }

.wp-block-button__link.btn-blue.btn-outlined:hover{
      background-color: rgba(133, 140, 143, 0.8) !important;
    }

.wp-block-button__link.btn-blue.btn-outlined:hover{
      --tw-text-opacity: 1 !important;
      color: rgba(33, 23, 10, var(--tw-text-opacity)) !important;
    }

.wp-block-button__link.btn-blue.btn-text{
      --tw-border-opacity: 1;
      border-color: rgba(133, 140, 143, var(--tw-border-opacity));
    }

.wp-block-button__link.btn-blue.btn-text{
      --tw-text-opacity: 1;
      color: rgba(133, 140, 143, var(--tw-text-opacity));
    }

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

.wp-block-button__link.btn-white{
    --tw-text-opacity: 1;
    color: rgba(33, 23, 10, var(--tw-text-opacity));
  }

.wp-block-button__link.btn-white:hover{
    background-color: rgba(255, 255, 255, 0.8);
  }

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

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

.wp-block-button__link.btn-white.btn-outlined:hover{
      background-color: rgba(255, 255, 255, 0.8) !important;
    }

.wp-block-button__link.btn-white.btn-outlined:hover{
      --tw-text-opacity: 1 !important;
      color: rgba(33, 23, 10, var(--tw-text-opacity)) !important;
    }

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

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

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

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

.wp-block-button__link.btn-black:hover{
    background-color: rgba(0, 0, 0, 0.8);
  }

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

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

.wp-block-button__link.btn-black.btn-outlined:hover{
      background-color: rgba(0, 0, 0, 0.8) !important;
    }

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

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

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

#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:0;
      top: 0;
      width: 15px;
      height: 15px;
      transition:all .2s ease-in-out;
      content:url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 21 21.2' style='enable-background:new 0 0 21 21.2;' xml:space='preserve'><path d='M1.3,10.6h18.3' stroke='black' stroke-width='2' stroke-linecap='round'/><path d='M10.5,19.8V1.4' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>");
      pointer-events: none;
    }

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

#full-screen-menu .menu-item-has-children .sub-menu{
      padding-top: 0.5rem;
    }

#full-screen-menu .menu-item-has-children .sub-menu{
      padding-bottom: 1rem;
    }

#full-screen-menu .menu-item-has-children .sub-menu{
      padding-left: 1rem;
    }

#full-screen-menu .menu-item-has-children .sub-menu li a{
          font-size: calc(24px + (28 - 24) * ((100vw - 375px) / (1440 - 375)));
        }

footer .primary-logo svg{
    margin-left: auto;
    margin-right: auto;
  }

footer .primary-logo svg{
    fill: currentColor;
  }

footer .primary-logo svg{
    --tw-text-opacity: 1;
    color: rgba(133, 140, 143, var(--tw-text-opacity));
  }

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

@media (min-width: 768px){
    footer .primary-logo svg{
      margin-left: 0px;
      margin-right: 0px;
    }
  }

footer .primary-logo svg *{
      fill: currentColor;
    }

footer .footer-title{
    margin-bottom: 0.5rem !important;
  }

footer .footer-title{
    font-family: Space Grotesk, Helvetica, system-ui !important;
  }

footer .footer-title{
    font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (1440 - 375))) !important;
  }

footer .footer-title{
    text-transform: uppercase !important;
  }

footer .footer-title{
    --tw-text-opacity: 1 !important;
    color: rgba(158, 138, 125, var(--tw-text-opacity)) !important;
  }

@media (min-width: 768px){
    footer .footer-title{
      margin-bottom: 1.5rem !important;
    }
  }

footer ul, footer ol{
    margin: 0px;
  }

footer ul, footer ol{
    list-style-type: none;
  }

footer ul, footer ol{
    padding: 0px;
  }

footer ul li,footer ol li{
      margin: 0px;
    }

footer ul li,footer ol li{
      margin-bottom: 0.25rem;
    }

footer ul li,footer ol li{
      padding: 0px;
    }

footer ul li,footer ol li{
      font-size: calc(10px + (15 - 10) * ((100vw - 375px) / (1440 - 375)));
    }

footer ul li,footer ol li{
      --tw-text-opacity: 1;
      color: rgba(217, 217, 217, var(--tw-text-opacity));
    }

footer ul li a,footer ol li a{
        font-weight: 300;
      }

footer ul li a,footer ol li a{
        text-decoration: none;
      }

footer ul li a:hover,footer ol li a:hover{
        text-decoration: underline;
      }

footer ul ::marker,footer ol ::marker{
      display: none !important;
    }

footer ul ::marker, footer ol ::marker {
      content: none;
    }

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

.header-block {
  min-height: 500px;
}

.header-block figure.media{
    pointer-events: none;
  }

.header-block figure.media{
    position: absolute;
  }

.header-block figure.media{
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }

.header-block figure.media img{
      height: 100%;
    }

.header-block figure.media img{
      width: 100%;
    }

.header-block figure.media img{
      -o-object-fit: cover;
         object-fit: cover;
    }

.header-block video.media{
    pointer-events: none;
  }

.header-block video.media{
    position: absolute;
  }

.header-block video.media{
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }

.header-block video.media{
    height: 100%;
  }

.header-block video.media{
    width: 100%;
  }

.header-block video.media{
    -o-object-fit: cover;
       object-fit: cover;
  }

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

.block-full-screen-cta{
  position: relative;
  overflow: hidden;
}

.block-full-screen-cta .brandmark{
    pointer-events: none;
  }

.block-full-screen-cta .brandmark{
    position: absolute;
  }

.block-full-screen-cta .brandmark{
    top: 0px;
  }

.block-full-screen-cta .brandmark{
    right: 0px;
  }

.block-full-screen-cta .has-content .title {
      width: calc(100% + 10rem);
    }

@media(max-width: 767px) {

.block-full-screen-cta .has-content .title {
        width: 100%
    }
      }

@media(max-width: 767px) {

.block-full-screen-cta .has-content {
      padding-left: 5vw;

      padding-right: 5vw
  }
    }

/*************************
FAQ SECTION
************************ */

.accordian-faqs dt a{
    width: 100%;
  }

.accordian-faqs dt a{
    position: relative;
  }

.accordian-faqs dt a{
    display: block;
  }

.accordian-faqs dt a:after {
    position:absolute;
    right:0;
    top:3px;
    width:21px;
    height:21px;
    transition:all .2s ease-in-out;
    content:url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 21 21.2' style='enable-background:new 0 0 21 21.2;' xml:space='preserve'><path d='M1.3,10.6h18.3' stroke='%2337d293' stroke-width='2' stroke-linecap='round'/><path d='M10.5,19.8V1.4' stroke='%2337d293' stroke-width='2' stroke-linecap='round'/></svg>");
    pointer-events: none;
  }

.accordian-faqs dt.opened a:after{
    transform: rotate(45deg) translateY(-0%);
  }

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

.custom-media-block .flex-row .has-media figure.image-2{
      left: 0px;
    }

.custom-media-block .flex-row .has-media figure.image-2{
      right: auto;
    }

@media (min-width: 768px){
      .custom-media-block .flex-row .has-media figure.image-2{
        --tw-translate-x: -3rem;
        transform: var(--tw-transform);
      }
    }

@media (min-width: 1024px){
      .custom-media-block .flex-row .has-media figure.image-2{
        --tw-translate-x: -5rem;
        transform: var(--tw-transform);
      }
    }

@media(max-width: 767px) {

.custom-media-block .flex-row .has-media figure.image-2 {
        transform: translate(-35px, 15px) !important
    }
      }

@media(max-width: 767px) {
    .custom-media-block .has-content {
      padding-top: 0 !important;
    }
  }

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

@media (min-width: 768px){
        .custom-media-block .has-media figure.image-1{
          position: absolute;
        }
      }

.custom-media-block .has-media figure.image-1 {
        height: 80%;
        min-height: 400px;
      }

.custom-media-block .has-media figure.image-2{
        position: absolute;
      }

.custom-media-block .has-media figure.image-2{
        bottom: 0px;
      }

.custom-media-block .has-media figure.image-2{
        right: 0px;
      }

.custom-media-block .has-media figure.image-2{
        width: 80%;
      }

@media (min-width: 768px){
        .custom-media-block .has-media figure.image-2{
          --tw-translate-x: 3rem;
          transform: var(--tw-transform);
        }
      }

@media (min-width: 1024px){
        .custom-media-block .has-media figure.image-2{
          --tw-translate-x: 5rem;
          transform: var(--tw-transform);
        }
      }

.custom-media-block .has-media figure.image-2 {
        height: 40%;
        min-height: 200px;
        border: 15px solid white;
        border-bottom: 0;
      }

@media(max-width: 767px) {

.custom-media-block .has-media figure.image-2 {
          transform: translate(35px, 15px)
      }
        }

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

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

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

.custom-media-block.bg-green .has-media figure.image-2{
      --tw-border-opacity: 1;
      border-color: rgba(79, 77, 64, var(--tw-border-opacity));
    }

.custom-media-block.bg-blue .has-media figure.image-2{
      --tw-border-opacity: 1;
      border-color: rgba(133, 140, 143, var(--tw-border-opacity));
    }

.custom-media-block.bg-brown .has-media figure.image-2{
      --tw-border-opacity: 1;
      border-color: rgba(158, 138, 125, var(--tw-border-opacity));
    }

.custom-media-block.bg-dark-brown .has-media figure.image-2{
      --tw-border-opacity: 1;
      border-color: rgba(33, 23, 10, var(--tw-border-opacity));
    }

.custom-media-block.bg-white .has-media figure.image-2{
      --tw-border-opacity: 1;
      border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    }

.custom-media-block.bg-grey .has-media figure.image-2{
      --tw-border-opacity: 1;
      border-color: rgba(217, 217, 217, var(--tw-border-opacity));
    }

.custom-media-block.bg-black .has-media figure.image-2{
      --tw-border-opacity: 1;
      border-color: rgba(0, 0, 0, var(--tw-border-opacity));
    }

.custom-media-block.form-block .contact-info{
      padding: 0px;
    }

.custom-media-block.form-block .contact-info li{
        margin: 0px;
      }

.custom-media-block.form-block .contact-info li{
        padding: 0px;
      }

.custom-media-block.form-block .contact-info li {
        list-style-type: none !important;
      }

.custom-media-block.form-block .contact-info li a{
          text-decoration: none;
        }

.custom-media-block.form-block .contact-info li a:hover{
          text-decoration: underline;
        }

.numbered-content .step-item:last-child .line{
        display: none;
      }

.numbered-content .step-item:last-child .content-area{
        padding-bottom: 0px;
      }

.numbered-content .step-item .circle {
      flex-basis: 6rem;
      width: 6rem;
      height: 6rem;
      flex-grow: 0;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 9;
    }

.numbered-content .step-item .line {
      width: 1px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, 0px);
      bottom: 0;
    }

.gallery .slides{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

.gallery .slides figure {
      height: 600px
    }

.gallery .slides figure{
      padding: 0.5rem;
    }

.gallery .slides figure{
      width: auto;
    }

@media(max-width: 1024px) {

.gallery .slides figure {
        height: 500px
    }
      }

@media(max-width: 768px) {

.gallery .slides figure {
        height: 300px
    }
      }

.gallery .slides figure img{
        height: 100%;
      }

.gallery .slides figure img{
        width: auto;
      }

.gallery .slides .slick-arrow {
      top: 0;
      bottom: 0;
      height: auto;
      width: 75px;
      transform: none
    }

.gallery .slides .slick-arrow{
      --tw-bg-opacity: 1;
      background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    }

.gallery .slides .slick-arrow.slick-prev:before, .gallery .slides .slick-arrow.slick-next:before {
          height: 22px;
          content: '';
          display: block;
          opacity: 1;
          transform: none;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
        }

.gallery .slides .slick-arrow.slick-prev {
        left: 0;
        right: auto;
      }

.gallery .slides .slick-arrow.slick-next {
        right: 0;
        left: auto;
      }

.gallery.bg-green .slick-arrow{
      --tw-bg-opacity: 1;
      background-color: rgba(79, 77, 64, var(--tw-bg-opacity));
    }

.gallery.bg-blue .slick-arrow{
      --tw-bg-opacity: 1;
      background-color: rgba(133, 140, 143, var(--tw-bg-opacity));
    }

.gallery.bg-blue .slick-next:before {
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1L18.5 9.5M18.5 9.5L10 18M18.5 9.5H0.5' stroke='%23D9D9D9'/%3E%3C/svg%3E%0A");
    }

.gallery.bg-blue .slick-prev:before {
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 18L1.5 9.5M1.5 9.5L10 1M1.5 9.5L19.5 9.5' stroke='%23D9D9D9'/%3E%3C/svg%3E%0A");
    }

.gallery.bg-brown .slick-arrow{
      --tw-bg-opacity: 1;
      background-color: rgba(158, 138, 125, var(--tw-bg-opacity));
    }

.gallery.bg-brown .slick-next:before {
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1L18.5 9.5M18.5 9.5L10 18M18.5 9.5H0.5' stroke='%2321170a'/%3E%3C/svg%3E%0A");
    }

.gallery.bg-brown .slick-prev:before {
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 18L1.5 9.5M1.5 9.5L10 1M1.5 9.5L19.5 9.5' stroke='%2321170a'/%3E%3C/svg%3E%0A");
    }

.gallery.bg-dark-brown .slick-arrow{
      --tw-bg-opacity: 1;
      background-color: rgba(33, 23, 10, var(--tw-bg-opacity));
    }

.gallery.bg-grey .slick-arrow{
      --tw-bg-opacity: 1;
      background-color: rgba(217, 217, 217, var(--tw-bg-opacity));
    }

/*
	Class for custom iamge 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(79, 77, 64, 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(79, 77, 64, var(--tw-bg-opacity));
}

.slick-dots li button {
  height:3px;
}

.slick-active button{
  --tw-bg-opacity: 1 !important;
  background-color: rgba(79, 77, 64, 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='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1L18.5 9.5M18.5 9.5L10 18M18.5 9.5H0.5' stroke='%239E8A7D'/%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='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 18L1.5 9.5M1.5 9.5L10 1M1.5 9.5L19.5 9.5' stroke='%239E8A7D'/%3E%3C/svg%3E%0A");
  }

.carousel-slides-wrapper .arrow-placement{
    position: absolute;
  }

.carousel-slides-wrapper .arrow-placement{
    right: 0px;
  }

.carousel-slides-wrapper .arrow-placement{
    bottom: 0px;
  }

.carousel-slides-wrapper .carousel-slides{
    padding-bottom: 2rem;
  }

@media (min-width: 768px){
    .carousel-slides-wrapper .carousel-slides{
      padding-bottom: 0px;
    }
  }

.carousel-slides-wrapper .container.relative .subtitle{
      position: absolute;
    }

.carousel-slides-wrapper .container.relative .subtitle{
      left: 0px;
    }

.carousel-slides-wrapper .container.relative .subtitle{
      margin: 0px;
    }

.carousel-slides-wrapper .container.relative .subtitle{
      display: inline-block;
    }

.carousel-slides-wrapper .container.relative .subtitle{
      height: auto;
    }

.carousel-slides-wrapper .container.relative .subtitle{
      width: auto;
    }

.carousel-slides-wrapper .container.relative .subtitle{
      transform-origin: bottom;
    }

.carousel-slides-wrapper .container.relative .subtitle{
      font-weight: 300;
    }

.carousel-slides-wrapper .container.relative .subtitle {
      transform: rotate(-90deg) translate(-75%, -100%);
    }

@media(max-width: 991px) {

.carousel-slides-wrapper .container.relative .subtitle {
        transform: rotate(-90deg) translate(-75%, -150%)
    }
      }

@media(max-width: 767px) {

.carousel-slides-wrapper .container.relative .subtitle {
        position: static;

        transform: none;

        margin-bottom: 1rem
    }
      }

.carousel-slides-wrapper .slide-item figure {
      height: 70vh;
    }

@media(max-width: 767px) {

.carousel-slides-wrapper .slide-item figure {
        height: 60vh
    }
      }

.carousel-slides-wrapper .slide-item .feat-item{
      margin-bottom: 1rem;
    }

.carousel-slides-wrapper .slide-item .feat-item{
      font-weight: 300;
    }

@media (min-width: 768px){
      .carousel-slides-wrapper .slide-item .feat-item{
        margin-bottom: 0px;
      }
    }

.carousel-slides-wrapper .slide-item .feat-item span:first-child{
        margin-bottom: 0px;
      }

.carousel-slides-wrapper .slide-item .feat-item span:first-child{
        display: block;
      }

.carousel-slides-wrapper .slide-item .feat-item span:first-child{
        font-family: Space Grotesk, Helvetica, system-ui;
      }

.carousel-slides-wrapper .slide-item .feat-item span:first-child{
        font-size: calc(10px + (15 - 10) * ((100vw - 375px) / (1440 - 375)));
      }

.carousel-slides-wrapper .slide-item .feat-item span:first-child{
        text-transform: uppercase;
      }

@media (min-width: 768px){
        .carousel-slides-wrapper .slide-item .feat-item span:first-child{
          margin-bottom: 1rem;
        }
      }

.carousel-slides-wrapper .slide-item .feat-item span:last-child{
        display: block;
      }

.carousel-slides-wrapper .slide-item .feat-item span:last-child{
        font-family: Roboto Condensed, sans-serif;
      }

.carousel-slides-wrapper .slide-item .feat-item span:last-child{
        font-size: calc(24px + (28 - 24) * ((100vw - 375px) / (1440 - 375)));
      }

.carousel-slides-wrapper .arrow-placement{
    position: absolute;
  }

.carousel-slides-wrapper .arrow-placement{
    left: 0px;
  }

.carousel-slides-wrapper .arrow-placement{
    right: 0px;
  }

.carousel-slides-wrapper .arrow-placement .container{
      margin-left: auto;
      margin-right: auto;
    }

.carousel-slides-wrapper .arrow-placement .container{
      display: flex;
    }

.carousel-slides-wrapper .arrow-placement .container{
      align-items: center;
    }

.carousel-slides-wrapper .arrow-placement .container{
      justify-content: flex-end;
    }

@media(max-width: 767px) {

.carousel-slides-wrapper .arrow-placement .container {
        height: auto !important;

        justify-content: center
    }
      }

.carousel-slides-wrapper .arrow-placement .container .width{
        display: flex;
      }

.carousel-slides-wrapper .arrow-placement .container .width{
        justify-content: flex-start;
      }

.carousel-slides-wrapper .arrow-placement .container .width{
        gap: 2rem;
      }

@media (min-width: 768px){
        .carousel-slides-wrapper .arrow-placement .container .width{
          justify-content: flex-end;
        }
      }

.carousel-slides-wrapper .slick-arrow{
    position: static;
  }

.carousel-slides-wrapper .slick-arrow{
    transform: none;
  }

.carousel-slides-wrapper .slick-arrow:hover{
    cursor: pointer;
  }

.carousel-slides-wrapper .slick-arrow {
    height: 17px;
    width: 64.5px;
  }

.carousel-slides-wrapper .slick-arrow:before {
      content: '';
    }

.carousel-slides-wrapper .slick-arrow:before{
      display: block;
    }

.carousel-slides-wrapper .slick-arrow:before{
      height: 100%;
    }

.carousel-slides-wrapper .slick-arrow:before{
      width: 100%;
    }

.carousel-slides-wrapper .slick-arrow:before{
      opacity: 1;
    }

.carousel-slides-wrapper .slick-arrow:before {
      background-repeat: no-repeat;
    }

.carousel-slides-wrapper .slick-arrow.btnPrev:before {
      background-image: url("data:image/svg+xml,%3Csvg width='66' height='19' viewBox='0 0 66 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18L0.999999 9.50001M0.999999 9.50001L9.5 1M0.999999 9.50001L65.5 9.5' stroke='%239E8A7D'/%3E%3C/svg%3E%0A");
    }

.carousel-slides-wrapper .slick-arrow.btnNext:before {
      background-image: url("data:image/svg+xml,%3Csvg width='66' height='19' viewBox='0 0 66 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56.5 1L65 9.5M65 9.5L56.5 18M65 9.5H0.5' stroke='%239E8A7D'/%3E%3C/svg%3E%0A");
    }

form .gform_fields, .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 20px;
  }

form .gfield_label,.gform_wrapper.gravity-theme .gfield_label{
    font-family: Roboto Condensed, sans-serif;
  }

form .gfield_label,.gform_wrapper.gravity-theme .gfield_label{
    text-transform: uppercase;
  }

form .gfield_label,.gform_wrapper.gravity-theme .gfield_label{
    text-transform: uppercase;
  }

form .gfield_label,.gform_wrapper.gravity-theme .gfield_label{
    line-height: 1.25;
  }

form .gfield_label,.gform_wrapper.gravity-theme .gfield_label{
    margin-bottom: 0.75rem !important;
  }

form .gfield_label,.gform_wrapper.gravity-theme .gfield_label{
    font-size: 18px !important;
  }

form .gfield_label,.gform_wrapper.gravity-theme .gfield_label{
    font-weight: 300 !important;
  }

form .ginput_complex label,.gform_wrapper.gravity-theme .ginput_complex label{
    font-family: Space Grotesk, Helvetica, system-ui !important;
  }

form .ginput_complex label,.gform_wrapper.gravity-theme .ginput_complex label{
    font-size: calc(8px + (9 - 8) * ((100vw - 375px) / (1440 - 375))) !important;
  }

form .ginput_complex label,.gform_wrapper.gravity-theme .ginput_complex label{
    text-transform: uppercase !important;
  }

form .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex label {
    letter-spacing: .1em;
  }

form input:not([type=checkbox]), form select, .gform_wrapper.gravity-theme input:not([type=checkbox]), .gform_wrapper.gravity-theme select {
    height: 50px;
    padding: 0 25px !important;
  }

form input:not([type=checkbox]), form select, .gform_wrapper.gravity-theme input:not([type=checkbox]), .gform_wrapper.gravity-theme select{
    font-family: Roboto Condensed, sans-serif;
  }

form input:not([type=checkbox]), form select, .gform_wrapper.gravity-theme input:not([type=checkbox]), .gform_wrapper.gravity-theme select{
    font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (1440 - 375)));
  }

form input[type=checkbox], .gform_wrapper.gravity-theme input[type=checkbox] {
    margin-right: 15px;
  }

form input[type=submit],.gform_wrapper.gravity-theme input[type=submit]{
    display: block;
  }

form input[type=submit],.gform_wrapper.gravity-theme input[type=submit]{
    width: 100%;
  }

form input[type=submit],.gform_wrapper.gravity-theme input[type=submit]{
    border-radius: 0px;
  }

form input[type=submit],.gform_wrapper.gravity-theme input[type=submit]{
    font-weight: 300;
  }

form input[type=submit],.gform_wrapper.gravity-theme input[type=submit]{
    text-transform: uppercase;
  }

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

form input[type=submit]:hover,.gform_wrapper.gravity-theme input[type=submit]:hover{
    cursor: pointer;
  }

form input[type=submit]:hover,.gform_wrapper.gravity-theme input[type=submit]:hover{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

form input[type=submit],.gform_wrapper.gravity-theme input[type=submit]{
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

form textarea, .gform_wrapper.gravity-theme textarea {
    padding: 25px !important;
  }

form textarea,.gform_wrapper.gravity-theme textarea{
    font-family: Roboto Condensed, sans-serif;
  }

form textarea,.gform_wrapper.gravity-theme textarea{
    font-size: calc(16px + (18 - 16) * ((100vw - 375px) / (1440 - 375)));
  }

.bg-green form .gfield_label, .bg-green form .gfield_consent_label, .bg-green form .ginput_complex label, .bg-green .gform_wrapper.gravity-theme .gfield_label, .bg-green .gform_wrapper.gravity-theme .gfield_consent_label, .bg-green .gform_wrapper.gravity-theme .ginput_complex label, .bg-dark-brown form .gfield_label, .bg-dark-brown form .gfield_consent_label, .bg-dark-brown form .ginput_complex label, .bg-dark-brown .gform_wrapper.gravity-theme .gfield_label, .bg-dark-brown .gform_wrapper.gravity-theme .gfield_consent_label, .bg-dark-brown .gform_wrapper.gravity-theme .ginput_complex label{
      --tw-text-opacity: 1;
      color: rgba(158, 138, 125, var(--tw-text-opacity));
    }

.bg-green form input, .bg-green form textarea, .bg-green form select, .bg-green .gform_wrapper.gravity-theme input, .bg-green .gform_wrapper.gravity-theme textarea, .bg-green .gform_wrapper.gravity-theme select, .bg-dark-brown form input, .bg-dark-brown form textarea, .bg-dark-brown form select, .bg-dark-brown .gform_wrapper.gravity-theme input, .bg-dark-brown .gform_wrapper.gravity-theme textarea, .bg-dark-brown .gform_wrapper.gravity-theme select{
      --tw-bg-opacity: 1;
      background-color: rgba(217, 217, 217, var(--tw-bg-opacity));
    }

.bg-green form input[type=submit],.bg-green .gform_wrapper.gravity-theme input[type=submit],.bg-dark-brown form input[type=submit],.bg-dark-brown .gform_wrapper.gravity-theme input[type=submit]{
      --tw-bg-opacity: 1;
      background-color: rgba(158, 138, 125, var(--tw-bg-opacity));
    }

.bg-green form input[type=submit],.bg-green .gform_wrapper.gravity-theme input[type=submit],.bg-dark-brown form input[type=submit],.bg-dark-brown .gform_wrapper.gravity-theme input[type=submit]{
      --tw-text-opacity: 1;
      color: rgba(33, 23, 10, var(--tw-text-opacity));
    }

.bg-green form input[type=submit]:hover,.bg-green .gform_wrapper.gravity-theme input[type=submit]:hover,.bg-dark-brown form input[type=submit]:hover,.bg-dark-brown .gform_wrapper.gravity-theme input[type=submit]:hover{
      background-color: rgba(158, 138, 125, 0.8);
    }

.bg-blue form .gfield_label, .bg-blue form .gfield_consent_label, .bg-blue form .ginput_complex label, .bg-blue .gform_wrapper.gravity-theme .gfield_label, .bg-blue .gform_wrapper.gravity-theme .gfield_consent_label, .bg-blue .gform_wrapper.gravity-theme .ginput_complex label{
      --tw-text-opacity: 1;
      color: rgba(33, 23, 10, var(--tw-text-opacity));
    }

.bg-blue form input, .bg-blue form textarea, .bg-blue form select, .bg-blue .gform_wrapper.gravity-theme input, .bg-blue .gform_wrapper.gravity-theme textarea, .bg-blue .gform_wrapper.gravity-theme select{
      --tw-bg-opacity: 1;
      background-color: rgba(217, 217, 217, var(--tw-bg-opacity));
    }

.bg-blue form input[type=submit],.bg-blue .gform_wrapper.gravity-theme input[type=submit]{
      --tw-bg-opacity: 1;
      background-color: rgba(33, 23, 10, var(--tw-bg-opacity));
    }

.bg-blue form input[type=submit],.bg-blue .gform_wrapper.gravity-theme input[type=submit]{
      --tw-text-opacity: 1;
      color: rgba(217, 217, 217, var(--tw-text-opacity));
    }

.bg-blue form input[type=submit]:hover,.bg-blue .gform_wrapper.gravity-theme input[type=submit]:hover{
      background-color: rgba(33, 23, 10, 0.8);
    }

.bg-brown form .gfield_label, .bg-brown form .gfield_consent_label, .bg-brown form .ginput_complex label, .bg-brown .gform_wrapper.gravity-theme .gfield_label, .bg-brown .gform_wrapper.gravity-theme .gfield_consent_label, .bg-brown .gform_wrapper.gravity-theme .ginput_complex label{
      --tw-text-opacity: 1;
      color: rgba(33, 23, 10, var(--tw-text-opacity));
    }

.bg-brown form input, .bg-brown form textarea, .bg-brown form select, .bg-brown .gform_wrapper.gravity-theme input, .bg-brown .gform_wrapper.gravity-theme textarea, .bg-brown .gform_wrapper.gravity-theme select{
      --tw-bg-opacity: 1;
      background-color: rgba(217, 217, 217, var(--tw-bg-opacity));
    }

.bg-brown form input[type=submit],.bg-brown .gform_wrapper.gravity-theme input[type=submit]{
      --tw-bg-opacity: 1;
      background-color: rgba(33, 23, 10, var(--tw-bg-opacity));
    }

.bg-brown form input[type=submit],.bg-brown .gform_wrapper.gravity-theme input[type=submit]{
      --tw-text-opacity: 1;
      color: rgba(217, 217, 217, var(--tw-text-opacity));
    }

.bg-brown form input[type=submit]:hover,.bg-brown .gform_wrapper.gravity-theme input[type=submit]:hover{
      background-color: rgba(33, 23, 10, 0.8);
    }

.bg-white form .gfield_label, .bg-white form .gfield_consent_label, .bg-white form .ginput_complex label, .bg-white .gform_wrapper.gravity-theme .gfield_label, .bg-white .gform_wrapper.gravity-theme .gfield_consent_label, .bg-white .gform_wrapper.gravity-theme .ginput_complex label{
      --tw-text-opacity: 1;
      color: rgba(33, 23, 10, var(--tw-text-opacity));
    }

.bg-white form input, .bg-white form textarea, .bg-white form select, .bg-white .gform_wrapper.gravity-theme input, .bg-white .gform_wrapper.gravity-theme textarea, .bg-white .gform_wrapper.gravity-theme select{
      --tw-bg-opacity: 1;
      background-color: rgba(217, 217, 217, var(--tw-bg-opacity));
    }

.bg-white form input[type=submit],.bg-white .gform_wrapper.gravity-theme input[type=submit]{
      --tw-bg-opacity: 1;
      background-color: rgba(133, 140, 143, var(--tw-bg-opacity));
    }

.bg-white form input[type=submit],.bg-white .gform_wrapper.gravity-theme input[type=submit]{
      --tw-text-opacity: 1;
      color: rgba(33, 23, 10, var(--tw-text-opacity));
    }

.bg-white form input[type=submit]:hover,.bg-white .gform_wrapper.gravity-theme input[type=submit]:hover{
      background-color: rgba(133, 140, 143, 0.8);
    }

.bg-grey form .gfield_label, .bg-grey form .gfield_consent_label, .bg-grey form .ginput_complex label, .bg-grey .gform_wrapper.gravity-theme .gfield_label, .bg-grey .gform_wrapper.gravity-theme .gfield_consent_label, .bg-grey .gform_wrapper.gravity-theme .ginput_complex label{
      --tw-text-opacity: 1;
      color: rgba(33, 23, 10, var(--tw-text-opacity));
    }

.bg-grey form input, .bg-grey form textarea, .bg-grey form select, .bg-grey .gform_wrapper.gravity-theme input, .bg-grey .gform_wrapper.gravity-theme textarea, .bg-grey .gform_wrapper.gravity-theme select{
      --tw-bg-opacity: 1;
      background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    }

.bg-grey form input[type=submit],.bg-grey .gform_wrapper.gravity-theme input[type=submit]{
      --tw-bg-opacity: 1;
      background-color: rgba(133, 140, 143, var(--tw-bg-opacity));
    }

.bg-grey form input[type=submit],.bg-grey .gform_wrapper.gravity-theme input[type=submit]{
      --tw-text-opacity: 1;
      color: rgba(33, 23, 10, var(--tw-text-opacity));
    }

.bg-grey form input[type=submit]:hover,.bg-grey .gform_wrapper.gravity-theme input[type=submit]:hover{
      background-color: rgba(133, 140, 143, 0.8);
    }

.bg-black form .gfield_label, .bg-black form .gfield_consent_label, .bg-black form .ginput_complex label, .bg-black .gform_wrapper.gravity-theme .gfield_label, .bg-black .gform_wrapper.gravity-theme .gfield_consent_label, .bg-black .gform_wrapper.gravity-theme .ginput_complex label{
      --tw-text-opacity: 1;
      color: rgba(158, 138, 125, var(--tw-text-opacity));
    }

.bg-black form input, .bg-black form textarea, .bg-black form select, .bg-black .gform_wrapper.gravity-theme input, .bg-black .gform_wrapper.gravity-theme textarea, .bg-black .gform_wrapper.gravity-theme select{
      --tw-bg-opacity: 1;
      background-color: rgba(217, 217, 217, var(--tw-bg-opacity));
    }

.bg-black form input[type=submit],.bg-black .gform_wrapper.gravity-theme input[type=submit]{
      --tw-bg-opacity: 1;
      background-color: rgba(158, 138, 125, var(--tw-bg-opacity));
    }

.bg-black form input[type=submit],.bg-black .gform_wrapper.gravity-theme input[type=submit]{
      --tw-text-opacity: 1;
      color: rgba(33, 23, 10, var(--tw-text-opacity));
    }

.bg-black form input[type=submit]:hover,.bg-black .gform_wrapper.gravity-theme input[type=submit]:hover{
      background-color: rgba(158, 138, 125, 0.8);
    }

/*************************
Blog Specific Stylings
************************ */

.blog .header-block {
    min-height: 0;
  }

.single-post{
  --tw-bg-opacity: 1;
  background-color: rgba(79, 77, 64, var(--tw-bg-opacity));
}

.single-post header #primary-menu li a {
        }

.single-post.started-scrolling header #menu-primary > li > a{
          --tw-text-opacity: 1;
          color: rgba(255, 255, 255, var(--tw-text-opacity));
        }

.single-post article.post{
    padding-top: 8rem;
  }

.single-post article.post{
    padding-bottom: 3rem;
  }

@media (min-width: 768px){
    .single-post article.post{
      padding-bottom: 5rem;
    }
  }

@media (min-width: 1024px){
    .single-post article.post{
      padding-top: 10rem;
    }
  }

@media (min-width: 1024px){
    .single-post article.post{
      padding-bottom: 8rem;
    }
  }

.single-post article.post .title{
      --tw-text-opacity: 1;
      color: rgba(158, 138, 125, var(--tw-text-opacity));
    }

@media (min-width: 1024px){
      .single-post article.post .title{
        margin-bottom: 3rem;
      }
    }

.single-post article.post .entry-content h2, .single-post article.post .entry-content h3, .single-post article.post .entry-content h4, .single-post article.post .entry-content h5, .single-post article.post .entry-content h6{
        text-transform: uppercase;
      }

.single-post article.post .entry-content h2, .single-post article.post .entry-content h3, .single-post article.post .entry-content h4, .single-post article.post .entry-content h5, .single-post article.post .entry-content h6{
        --tw-text-opacity: 1;
        color: rgba(158, 138, 125, var(--tw-text-opacity));
      }

@media (min-width: 1024px){
        .single-post article.post .entry-content h2, .single-post article.post .entry-content h3, .single-post article.post .entry-content h4, .single-post article.post .entry-content h5, .single-post article.post .entry-content h6{
          width: 66.666667%;
        }
      }

.single-post article.post .entry-content p, .single-post article.post .entry-content li{
        --tw-text-opacity: 1;
        color: rgba(217, 217, 217, var(--tw-text-opacity));
      }

.single-post article.post .entry-content ul, .single-post article.post .entry-content ol{
        margin-bottom: 2rem !important;
      }

.single-post article.post .entry-content ul, .single-post article.post .entry-content ol{
        padding-left: 2rem !important;
      }

@media (min-width: 768px){
        .single-post article.post .entry-content ul, .single-post article.post .entry-content ol{
          width: 75% !important;
        }
      }

.single-post article.post .entry-content ul li, .single-post article.post .entry-content ol li {
          list-style-position: outside;
        }

.single-post article.post .entry-content ul li,.single-post article.post .entry-content ol li{
          margin-bottom: 0.5rem;
        }

.single-post article.post .entry-content .wp-block-image{
        margin-bottom: 0px;
      }

@media (min-width: 768px){
        .single-post article.post .entry-content .wp-block-image{
          margin-bottom: 2rem;
        }
      }

.single-post article.post .last-section, .single-post article.post .first-section{
      padding-bottom: 3rem !important;
    }

.single-post article.post .last-section, .single-post article.post .first-section{
      padding-top: 3rem !important;
    }

@media (min-width: 768px){
      .single-post article.post .last-section, .single-post article.post .first-section{
        padding-bottom: 5rem !important;
      }
    }

@media (min-width: 768px){
      .single-post article.post .last-section, .single-post article.post .first-section{
        padding-top: 5rem !important;
      }
    }

@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{
    width: 3.5rem;
  }

.blog-header-block hr{
    padding-bottom: 2rem;
  }

.blog-header-block hr{
    margin-left: 0px;
    margin-right: 0px;
  }

.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{
    margin-bottom: 0px;
  }

.blog-header-block hr{
    border-top:3px solid;
  }

.post-body .alignwide {
    margin-left:0;
    margin-right:0;
  }

/*************************
blot post archives
************************ */

.blog-posts{
  gap: 3rem;
}

.blog-posts article{
    margin-bottom: 1rem;
  }

.blog-posts article{
    width: 100%;
  }

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

@media (min-width: 768px){
    .blog-posts article{
      margin-bottom: 0px;
    }
  }

.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) {
      grid-column: span 3;
    }

@media (min-width: 768px){
        .blog-posts article:nth-child(1) .article--wrapper{
          display: flex;
        }
      }

@media (min-width: 768px){
        .blog-posts article:nth-child(1) .article--wrapper{
          width: 100%;
        }
      }

@media (min-width: 768px){
        .blog-posts article:nth-child(1) .article--wrapper{
          padding-left: 0px;
          padding-right: 0px;
        }
      }

.blog-posts article:nth-child(1) .article--wrapper .article--image{
          position: relative;
        }

@media (min-width: 768px){
          .blog-posts article:nth-child(1) .article--wrapper .article--image{
            width: 50%;
          }
        }

.blog-posts article:nth-child(1) .article--wrapper .article--image img{
            top: 0px;
            right: 0px;
            bottom: 0px;
            left: 0px;
          }

.blog-posts article:nth-child(1) .article--wrapper .article--image img{
            height: 100%;
          }

.blog-posts article:nth-child(1) .article--wrapper .article--image img{
            width: 100%;
          }

.blog-posts article:nth-child(1) .article--wrapper .article--image img{
            -o-object-fit: cover;
               object-fit: cover;
          }

@media (min-width: 768px){
            .blog-posts article:nth-child(1) .article--wrapper .article--image img{
              position: absolute;
            }
          }

.blog-posts article:nth-child(1) .article--wrapper .article--details{
          padding: 2rem;
        }

.blog-posts article:nth-child(1) .article--wrapper .article--details{
          padding-top: 2.5rem;
          padding-bottom: 2.5rem;
        }

@media (min-width: 768px){
          .blog-posts article:nth-child(1) .article--wrapper .article--details{
            width: 50%;
          }
        }

@media (min-width: 768px){
          .blog-posts article:nth-child(1) .article--wrapper .article--details{
            padding: 3rem;
          }
        }

@media (min-width: 768px){
          .blog-posts article:nth-child(1) .article--wrapper .article--details{
            padding-top: 5rem;
            padding-bottom: 5rem;
          }
        }

@media (min-width: 1024px){
          .blog-posts article:nth-child(1) .article--wrapper .article--details{
            padding: 5rem;
          }
        }

@media (min-width: 1024px){
          .blog-posts article:nth-child(1) .article--wrapper .article--details{
            padding-top: 8rem;
            padding-bottom: 8rem;
          }
        }

.blog-posts article:nth-child(1) .article--wrapper .article--details h5{
            margin-bottom: 1rem;
          }

.blog-posts article:nth-child(1) .article--wrapper .article--details h5{
            --tw-text-opacity: 1;
            color: rgba(33, 23, 10, var(--tw-text-opacity));
          }

@media (min-width: 768px){
            .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 p:last-of-type{
            margin-bottom: 1rem;
          }

.blog-posts article:not(:nth-child(1)) .article--wrapper .article--details{
          padding: 2rem;
        }

.blog-posts article:not(:nth-child(1)) .article--wrapper .article--details{
          padding-top: 2.5rem;
          padding-bottom: 2.5rem;
        }

@media (min-width: 768px){
          .blog-posts article:not(:nth-child(1)) .article--wrapper .article--details{
            padding: 3rem;
          }
        }

@media (min-width: 768px){
          .blog-posts article:not(:nth-child(1)) .article--wrapper .article--details{
            padding-top: 4rem;
            padding-bottom: 4rem;
          }
        }

.blog-posts article:not(:nth-child(1)) .article--wrapper .article--details .btn-green{
            --tw-bg-opacity: 1;
            background-color: rgba(133, 140, 143, var(--tw-bg-opacity));
          }

.blog-posts article:not(:nth-child(1)) .article--wrapper .article--details .btn-green{
            --tw-text-opacity: 1;
            color: rgba(255, 255, 255, var(--tw-text-opacity));
          }

.blog-posts article:not(:nth-child(1)) .article--wrapper .article--details .btn-green:hover{
            background-color: rgba(133, 140, 143, 0.8);
          }

.blog-posts--categories li {
    list-style-type: none!important;
  }

.blog-posts--categories li a{
      font-size: calc(10px + (12 - 10) * ((100vw - 375px) / (1440 - 375)));
    }

.blog-posts--categories li a{
      font-weight: 300;
    }

.blog-posts--categories li a{
      text-transform: uppercase;
    }

.blog-posts--categories li a{
      line-height: 1.25;
    }

.blog-posts--categories li a{
      text-decoration: none;
    }

.blog-posts--categories li a:hover{
      text-decoration: underline;
    }

.blog-posts--categories li.current-cat {
      position:relative;
    }

.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\:bg-grey\/80:hover{
  background-color: rgba(217, 217, 217, 0.8);
}

.hover\:bg-green\/80:hover{
  background-color: rgba(79, 77, 64, 0.8);
}

.hover\:bg-white\/80:hover{
  background-color: rgba(255, 255, 255, 0.8);
}

.hover\:bg-black\/80:hover{
  background-color: rgba(0, 0, 0, 0.8);
}

.hover\:bg-brown\/80:hover{
  background-color: rgba(158, 138, 125, 0.8);
}

.hover\:bg-dark-brown\/80:hover{
  background-color: rgba(33, 23, 10, 0.8);
}

.hover\:bg-blue\/80:hover{
  background-color: rgba(133, 140, 143, 0.8);
}

.hover\:bg-green:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(79, 77, 64, var(--tw-bg-opacity));
}

.hover\:bg-grey\/30:hover{
  background-color: rgba(217, 217, 217, 0.3);
}

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

.hover\:text-dark-brown:hover{
  --tw-text-opacity: 1;
  color: rgba(33, 23, 10, var(--tw-text-opacity));
}

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

@media (min-width: 640px){
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px){
  .md\:absolute{
    position: absolute;
  }

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

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

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

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

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

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

  .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\:flex{
    display: flex;
  }

  .md\:grid{
    display: grid;
  }

  .md\:h-screen{
    height: 100vh;
  }

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

  .md\:w-4\/5{
    width: 80%;
  }

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

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

  .md\:w-auto{
    width: auto;
  }

  .md\:w-full{
    width: 100%;
  }

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

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

  .md\:-translate-x-48{
    --tw-translate-x: -12rem;
    transform: var(--tw-transform);
  }

  .md\:-translate-x-56{
    --tw-translate-x: -14rem;
    transform: var(--tw-transform);
  }

  .md\:-translate-x-44{
    --tw-translate-x: -11rem;
    transform: var(--tw-transform);
  }

  .md\:-translate-x-40{
    --tw-translate-x: -10rem;
    transform: var(--tw-transform);
  }

  .md\:translate-x-12{
    --tw-translate-x: 3rem;
    transform: var(--tw-transform);
  }

  .md\:-translate-x-12{
    --tw-translate-x: -3rem;
    transform: var(--tw-transform);
  }

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

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

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

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

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

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

  .md\:gap-12{
    gap: 3rem;
  }

  .md\:gap-20{
    gap: 5rem;
  }

  .md\:p-12{
    padding: 3rem;
  }

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

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

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

  .md\:pt-40{
    padding-top: 10rem;
  }

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

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

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

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

  .md\:text-6xl{
    font-size: calc(42px + (70 - 42) * ((100vw - 375px) / (1440 - 375)));
  }

  .md\:alignnone{
    margin-left: 0px;
    margin-right: 0px;
  }

  .md\:alignnone{
    height: auto;
  }

  .md\:alignnone{
    max-width: 100%;
  }
}

@media (min-width: 1024px){
  .lg\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

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

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

  .lg\:mb-28{
    margin-bottom: 7rem;
  }

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

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

  .lg\:-mt-44{
    margin-top: -11rem;
  }

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

  .lg\:block{
    display: block;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:hidden{
    display: none;
  }

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

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

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

  .lg\:w-3\/5{
    width: 60%;
  }

  .lg\:w-7\/12{
    width: 58.333333%;
  }

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

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

  .lg\:w-4\/5{
    width: 80%;
  }

  .lg\:translate-x-20{
    --tw-translate-x: 5rem;
    transform: var(--tw-transform);
  }

  .lg\:-translate-x-20{
    --tw-translate-x: -5rem;
    transform: var(--tw-transform);
  }

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

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

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

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

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

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

  .lg\:p-0{
    padding: 0px;
  }

  .lg\:p-20{
    padding: 5rem;
  }

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

  .lg\:px-40{
    padding-left: 10rem;
    padding-right: 10rem;
  }

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

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

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

  .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\:pb-0{
    padding-bottom: 0px;
  }

  .lg\:pt-40{
    padding-top: 10rem;
  }

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

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