/*!
Theme Name: Sarner Property Management
Theme URI: https://www.pinpointdigital.com
Author: Pinpoint Digital, LLC
Author URI: https://www.pinpointdigital.com
Description: A custom theme for Sarner Property Management
Version: 1.2.1
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: spm
Tags: property, cottage, guest
*/

/**
 * The line above injects the WordPress file header. It needs to be first,
 * before this comment.
 */

/**
 * This injects custom `@font-face` rules.
 */

/**
 * Custom `@font-face` rules
 *
 * These will be added immediately before Tailwind’s `base` layer.
 */

/**
 * This injects Tailwind's base styles and any base styles registered by
 * plugins, then adds custom base styles.
 */

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

/**
 * Custom styles to immediately follow Tailwind’s `base` layer
 *
 * “Add things like base typography styles [or] opinionated global resets.”
 *
 * — from https://tailwindcss.com/docs/plugins#adding-base-styles
 */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

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

::before,
::after {
  --tw-content: "";
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  /* line-height: 1.5; */
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
  tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
		"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

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

body {
  margin: 0;
  /* 1 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

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

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

/*
Remove the default font size and weight for headings.
*/

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

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

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

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

b,
strong {
  /* font-weight: bolder; */
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
		"Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

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

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

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

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

summary {
  display: list-item;
}

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

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

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

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

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

/*
Set the default cursor for buttons.
*/

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

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

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

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

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

/* ====================================================== */

/**
 * This uses the background and foreground colors declared in the
 * `theme.json` file and is applied both to the frontend and in the block
 * editor.
*/

html {
  height: 100%;
  scroll-behavior: smooth;
}

.wp-site-blocks {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow-x: clip;
}

:where(.wp-site-blocks) > * {
  margin-top: 0px !important;
}

.spm-main {
  flex: 1 1 0%;
}

.spm-main > .spm-section {
  margin-top: 0px !important;
}

/* Link */

a {
  text-underline-offset: 3px;
}

/* List */

ul li *::marker {
  color: rgb(227 227 227 );
}

ul li::marker {
  color: rgb(227 227 227 );
}

/* Paragraph */

.is-style-lead {
  font-size: var(--wp--preset--font-size--xx-large);
  line-height: 1.416667em;
}

/**
 * This injects Tailwind's component classes and any component classes
 * registered by plugins, then adds custom component classes.
 *
 * The `@import-glob` line imports all CSS files from the `components`
 * directory (except for `components.css`, which is imported on the following
 * line). This is meant to simplify the process of integrating styles from
 * JavaScript components or WordPress plugins.
 */

/* AWB - Parallax background */

.wp-block-nk-awb {
  padding-inline-start: var(--wp--style--root--padding-left);
  padding-inline-end: var(--wp--style--root--padding-right);
}

.wp-block-nk-awb .nk-awb-wrap-content {
  padding-left: 0px;
  padding-right: 0px;
}

/* Property Card */

.spm-property-card {
}

.spm-property-card .wp-block-heading {
}

.spm-property-card .wp-block-image {
  overflow: hidden;
}

.spm-property-card .wp-block-image a img {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}

.spm-property-card .wp-block-image a:hover img {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.spm-property-card .wp-block-heading a {
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

/* Review Card */

.spm-review-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 1rem;
  padding: 1.5rem;
}

@media (min-width: 1024px) {
  .spm-review-card {
    padding: 1.875rem;
  }
}

.spm-review-card > p:first-of-type::before {
  margin-inline-end: 0.125rem;
  --tw-content: '“';
  content: var(--tw-content);
}

.spm-review-card > p:last-of-type::after {
  margin-inline-start: 0.125rem;
  --tw-content: '”';
  content: var(--tw-content);
}

.spm-review-card__info {
  padding-top: 0.25rem;
}

.spm-review-card__avatar {
  aspect-ratio: 1 / 1;
  width: 2.5rem !important;
  border-radius: 9999px;
}

@media (min-width: 1024px) {
  .spm-review-card__avatar {
    width: 3rem;
  }
}

.spm-review-card__avatar img {
  aspect-ratio: 1 / 1;
  width: 2.5rem;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1024px) {
  .spm-review-card__avatar img {
    width: 3rem;
  }
}

.spm-review-card__name {
}

/* Service Card */

.spm-service-card {
}

/* Service Wrapper */

.spm-services-wrapper {
  overflow: hidden;
}

.spm-services-wrapper > .wp-block-group {
  margin-top: -3.125rem !important;
  margin-bottom: -3.125rem !important;
}

/* Gallery Carousel */

.spm-gallery-carousel {
}

.spm-gallery-carousel .wp-block-cb-slide img {
  aspect-ratio: 407/680;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Carousel Reviews */

.spm-reviews-carousel {
  margin-top: 1.25rem !important;
}

.spm-reviews-carousel .wp-block-quote {
  margin-left: auto;
  margin-right: auto;
  max-width: 530px;
  border-inline-start-width: 0px;
  padding-inline-start: 0px;
  text-align: center;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.625em;
  font-weight: 500;
  font-style: normal;
  --tw-text-opacity: 1;
  color: rgb(75 75 75 / var(--tw-text-opacity));
}

.spm-reviews-carousel .wp-block-quote p:last-of-type {
  margin-bottom: 0px;
}

.spm-reviews-carousel .wp-block-quote cite {
  margin-top: 1.25rem;
  font-weight: 600;
  font-style: normal;
  --tw-text-opacity: 1;
  color: rgb(17 17 17 / var(--tw-text-opacity));
}

/* Contact Form 7 */

.wpcf7-form-wrapper {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 782px) {
  .wpcf7-form-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-inline-start: 1.25rem;
    padding-inline-end: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .wpcf7-form-wrapper {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-inline-start: 1.5rem;
    padding-inline-end: 3rem;
  }
}

@media (min-width: 1282px) {
  .wpcf7-form-wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-inline-start: 1.875rem;
    padding-inline-end: 3.5rem;
  }
}

legend {
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(75 75 75 / var(--tw-text-opacity));
}

.wpcf7-form h5 {
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.5555em;
}

.wpcf7-form-control-wrap p {
  margin-top: 0px;
  margin-bottom: 0px;
}

.wpcf7-form p {
  margin-top: 0px;
  margin-bottom: 0px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="datetime-local"],
.wpcf7-form input[type="month"],
.wpcf7-form input[type="week"],
.wpcf7-form input[type="time"],
.wpcf7-form input[type="search"],
.wpcf7-form textarea {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0px;
  border-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(75 75 75 / var(--tw-border-opacity));
  background-color: transparent;
  background-size: 12px 12px;
  background-position: right 0px center;
  background-repeat: no-repeat;
  padding-inline-start: 0px;
  padding-right: 2rem;
  padding-bottom: 0.75rem;
  padding-top: 0.5rem;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.625em;
  --tw-text-opacity: 1;
  color: rgb(75 75 75 / var(--tw-text-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.wpcf7-form input[type="text"]::-moz-placeholder, .wpcf7-form input[type="email"]::-moz-placeholder, .wpcf7-form input[type="tel"]::-moz-placeholder, .wpcf7-form input[type="password"]::-moz-placeholder, .wpcf7-form input[type="number"]::-moz-placeholder, .wpcf7-form input[type="url"]::-moz-placeholder, .wpcf7-form input[type="date"]::-moz-placeholder, .wpcf7-form input[type="datetime-local"]::-moz-placeholder, .wpcf7-form input[type="month"]::-moz-placeholder, .wpcf7-form input[type="week"]::-moz-placeholder, .wpcf7-form input[type="time"]::-moz-placeholder, .wpcf7-form input[type="search"]::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder {
  color: transparent;
}

.wpcf7-form input[type="text"]::placeholder,
.wpcf7-form input[type="email"]::placeholder,
.wpcf7-form input[type="tel"]::placeholder,
.wpcf7-form input[type="password"]::placeholder,
.wpcf7-form input[type="number"]::placeholder,
.wpcf7-form input[type="url"]::placeholder,
.wpcf7-form input[type="date"]::placeholder,
.wpcf7-form input[type="datetime-local"]::placeholder,
.wpcf7-form input[type="month"]::placeholder,
.wpcf7-form input[type="week"]::placeholder,
.wpcf7-form input[type="time"]::placeholder,
.wpcf7-form input[type="search"]::placeholder,
.wpcf7-form textarea::placeholder {
  color: transparent;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="password"]:focus,
.wpcf7-form input[type="number"]:focus,
.wpcf7-form input[type="url"]:focus,
.wpcf7-form input[type="date"]:focus,
.wpcf7-form input[type="datetime-local"]:focus,
.wpcf7-form input[type="month"]:focus,
.wpcf7-form input[type="week"]:focus,
.wpcf7-form input[type="time"]:focus,
.wpcf7-form input[type="search"]:focus,
.wpcf7-form textarea:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.wpcf7-form input[type="text"]:disabled,
.wpcf7-form input[type="email"]:disabled,
.wpcf7-form input[type="tel"]:disabled,
.wpcf7-form input[type="password"]:disabled,
.wpcf7-form input[type="number"]:disabled,
.wpcf7-form input[type="url"]:disabled,
.wpcf7-form input[type="date"]:disabled,
.wpcf7-form input[type="datetime-local"]:disabled,
.wpcf7-form input[type="month"]:disabled,
.wpcf7-form input[type="week"]:disabled,
.wpcf7-form input[type="time"]:disabled,
.wpcf7-form input[type="search"]:disabled,
.wpcf7-form textarea:disabled {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity));
}

.wpcf7-form input[type="text"] ~ label,
.wpcf7-form input[type="email"] ~ label,
.wpcf7-form input[type="tel"] ~ label,
.wpcf7-form input[type="password"] ~ label,
.wpcf7-form input[type="number"] ~ label,
.wpcf7-form input[type="url"] ~ label,
.wpcf7-form input[type="date"] ~ label,
.wpcf7-form input[type="datetime-local"] ~ label,
.wpcf7-form input[type="month"] ~ label,
.wpcf7-form input[type="week"] ~ label,
.wpcf7-form input[type="time"] ~ label,
.wpcf7-form input[type="search"] ~ label,
.wpcf7-form textarea ~ label {
  pointer-events: none;
  position: absolute;
  top: 0.25rem;
  inset-inline-start: 0px;
  z-index: 10;
  transform-origin: 0;
  --tw-translate-y: 0px;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  padding-top: 0px;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.625em;
  --tw-text-opacity: 1;
  color: rgb(75 75 75 / var(--tw-text-opacity));
  transition-duration: 300ms;
}

.peer:focus ~ .wpcf7-form input[type="text"] ~ label,.peer:focus ~ 
.wpcf7-form input[type="email"] ~ label,.peer:focus ~ 
.wpcf7-form input[type="tel"] ~ label,.peer:focus ~ 
.wpcf7-form input[type="password"] ~ label,.peer:focus ~ 
.wpcf7-form input[type="number"] ~ label,.peer:focus ~ 
.wpcf7-form input[type="url"] ~ label,.peer:focus ~ 
.wpcf7-form input[type="date"] ~ label,.peer:focus ~ 
.wpcf7-form input[type="datetime-local"] ~ label,.peer:focus ~ 
.wpcf7-form input[type="month"] ~ label,.peer:focus ~ 
.wpcf7-form input[type="week"] ~ label,.peer:focus ~ 
.wpcf7-form input[type="time"] ~ label,.peer:focus ~ 
.wpcf7-form input[type="search"] ~ label,.peer:focus ~ 
.wpcf7-form textarea ~ label {
  --tw-text-opacity: 1;
  color: rgb(75 75 75 / var(--tw-text-opacity));
}

.peer:disabled ~ .wpcf7-form input[type="text"] ~ label,.peer:disabled ~ 
.wpcf7-form input[type="email"] ~ label,.peer:disabled ~ 
.wpcf7-form input[type="tel"] ~ label,.peer:disabled ~ 
.wpcf7-form input[type="password"] ~ label,.peer:disabled ~ 
.wpcf7-form input[type="number"] ~ label,.peer:disabled ~ 
.wpcf7-form input[type="url"] ~ label,.peer:disabled ~ 
.wpcf7-form input[type="date"] ~ label,.peer:disabled ~ 
.wpcf7-form input[type="datetime-local"] ~ label,.peer:disabled ~ 
.wpcf7-form input[type="month"] ~ label,.peer:disabled ~ 
.wpcf7-form input[type="week"] ~ label,.peer:disabled ~ 
.wpcf7-form input[type="time"] ~ label,.peer:disabled ~ 
.wpcf7-form input[type="search"] ~ label,.peer:disabled ~ 
.wpcf7-form textarea ~ label {
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity));
}

/* Floating Label (placeholder) */

.wpcf7-form input[type="text"]:not(:-moz-placeholder-shown) ~ label, .wpcf7-form input[type="email"]:not(:-moz-placeholder-shown) ~ label, .wpcf7-form input[type="tel"]:not(:-moz-placeholder-shown) ~ label, .wpcf7-form input[type="password"]:not(:-moz-placeholder-shown) ~ label, .wpcf7-form input[type="number"]:not(:-moz-placeholder-shown) ~ label, .wpcf7-form input[type="url"]:not(:-moz-placeholder-shown) ~ label, .wpcf7-form input[type="date"]:not(:-moz-placeholder-shown) ~ label, .wpcf7-form input[type="datetime-local"]:not(:-moz-placeholder-shown) ~ label, .wpcf7-form input[type="month"]:not(:-moz-placeholder-shown) ~ label, .wpcf7-form input[type="week"]:not(:-moz-placeholder-shown) ~ label, .wpcf7-form input[type="time"]:not(:-moz-placeholder-shown) ~ label, .wpcf7-form input[type="search"]:not(:-moz-placeholder-shown) ~ label, .wpcf7-form textarea:not(:-moz-placeholder-shown) ~ label {
  --tw-translate-y: -1rem;
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.wpcf7-form input[type="text"]:not(:placeholder-shown) ~ label,
.wpcf7-form input[type="text"]:focus ~ label,
.wpcf7-form input[type="email"]:not(:placeholder-shown) ~ label,
.wpcf7-form input[type="email"]:focus ~ label,
.wpcf7-form input[type="tel"]:not(:placeholder-shown) ~ label,
.wpcf7-form input[type="tel"]:focus ~ label,
.wpcf7-form input[type="password"]:not(:placeholder-shown) ~ label,
.wpcf7-form input[type="password"]:focus ~ label,
.wpcf7-form input[type="number"]:not(:placeholder-shown) ~ label,
.wpcf7-form input[type="number"]:focus ~ label,
.wpcf7-form input[type="url"]:not(:placeholder-shown) ~ label,
.wpcf7-form input[type="url"]:focus ~ label,
.wpcf7-form input[type="date"]:not(:placeholder-shown) ~ label,
.wpcf7-form input[type="date"]:focus ~ label,
.wpcf7-form input[type="datetime-local"]:not(:placeholder-shown) ~ label,
.wpcf7-form input[type="datetime-local"]:focus ~ label,
.wpcf7-form input[type="month"]:not(:placeholder-shown) ~ label,
.wpcf7-form input[type="month"]:focus ~ label,
.wpcf7-form input[type="week"]:not(:placeholder-shown) ~ label,
.wpcf7-form input[type="week"]:focus ~ label,
.wpcf7-form input[type="time"]:not(:placeholder-shown) ~ label,
.wpcf7-form input[type="time"]:focus ~ label,
.wpcf7-form input[type="search"]:not(:placeholder-shown) ~ label,
.wpcf7-form input[type="search"]:focus ~ label,
.wpcf7-form textarea:not(:placeholder-shown) ~ label,
.wpcf7-form textarea:focus ~ label {
  --tw-translate-y: -1rem;
  --tw-scale-x: .75;
  --tw-scale-y: .75;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.wpcf7-form textarea {
  height: 10rem;
}

.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
  --tw-border-opacity: 1;
  border-color: rgb(191 19 50 / var(--tw-border-opacity));
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.99913 0C4.61101 0.000203558 3.2659 0.481691 2.19299 1.36246C1.12009 2.24322 0.385762 3.46873 0.115138 4.83022C-0.155486 6.1917 0.0543384 7.60496 0.708853 8.82908C1.36337 10.0532 2.4221 11.0125 3.70462 11.5436C4.98714 12.0746 6.41411 12.1445 7.74241 11.7414C9.07071 11.3383 10.2181 10.4871 10.9892 9.33286C11.7603 8.17859 12.1073 6.79268 11.9711 5.41126C11.8348 4.02984 11.2239 2.73839 10.2422 1.75694C9.11651 0.632228 7.59041 0.000295006 5.99913 0ZM5.99913 10.8399C4.87933 10.8402 3.79408 10.4522 2.92832 9.74196C2.06255 9.03175 1.46983 8.04332 1.25117 6.94507C1.03251 5.84683 1.20145 4.70675 1.72917 3.7191C2.25689 2.73145 3.11076 1.95732 4.14527 1.52867C5.17978 1.10002 6.33092 1.04336 7.40253 1.36833C8.47414 1.6933 9.39991 2.37976 10.0221 3.3108C10.6443 4.24185 10.9244 5.35986 10.8146 6.47427C10.7049 7.58868 10.2121 8.63058 9.42029 9.42239C8.97108 9.87179 8.43776 10.2283 7.85075 10.4715C7.26373 10.7148 6.63454 10.8399 5.99913 10.8399ZM5.99913 2.89773C6.15296 2.89773 6.30049 2.95884 6.40926 3.06762C6.51804 3.17639 6.57915 3.32392 6.57915 3.47775V5.99517C6.57915 6.149 6.51804 6.29653 6.40926 6.40531C6.30049 6.51408 6.15296 6.57519 5.99913 6.57519C5.92286 6.57535 5.84731 6.56049 5.7768 6.53142C5.70629 6.50234 5.64221 6.45962 5.58823 6.40575C5.53424 6.35187 5.49138 6.28788 5.46215 6.21743C5.43293 6.14698 5.4179 6.07144 5.4179 5.99517V3.4898C5.4171 3.41302 5.43156 3.33685 5.46043 3.26571C5.48929 3.19456 5.53199 3.12985 5.58606 3.07533C5.64013 3.02082 5.7045 2.97757 5.77541 2.94812C5.84631 2.91867 5.92235 2.90359 5.99913 2.90376V2.89773ZM6.57915 8.31289C6.58272 8.39136 6.57036 8.46974 6.54279 8.5433C6.51522 8.61685 6.47304 8.68408 6.41877 8.74087C6.36451 8.79767 6.29927 8.84285 6.22704 8.87374C6.15481 8.90462 6.0771 8.92052 5.99854 8.92052C5.91999 8.92052 5.84224 8.90462 5.77001 8.87374C5.69778 8.84285 5.63258 8.79767 5.57831 8.74087C5.52404 8.68408 5.48182 8.61685 5.45426 8.5433C5.42669 8.46974 5.41433 8.39136 5.4179 8.31289C5.42471 8.16347 5.48886 8.02239 5.597 7.91906C5.70515 7.81573 5.84897 7.75807 5.99854 7.75807C6.14812 7.75807 6.2919 7.81573 6.40004 7.91906C6.50819 8.02239 6.57234 8.16347 6.57915 8.31289Z' fill='%23BF1332'/%3E%3C/svg%3E%0A");;
}

.wpcf7-form input.wpcf7-not-valid:focus,
.wpcf7-form textarea.wpcf7-not-valid:focus {
  --tw-border-opacity: 1;
  border-color: rgb(191 19 50 / var(--tw-border-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(191 19 50 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.4;
}

/* Submit */

.spm-submit-wrapper > p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.wpcf7-form button[type="submit"],
.wpcf7-form input[type="submit"] {
  display: inline-flex;
  border-radius: 9999px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(81 142 223 / var(--tw-bg-opacity));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.625em;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.wpcf7-form button[type="submit"]:hover,
.wpcf7-form input[type="submit"]:hover {
  cursor: pointer;
  background-color: rgb(81 142 223 / 0.9);
}

/* Tip (Not Valid) */

.wpcf7 .wpcf7-not-valid-tip {
  margin-bottom: 0px !important;
  margin-top: 0.375rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.715em;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(191 19 50 / var(--tw-text-opacity));
}

/* Response output */

.wpcf7 .wpcf7-form .wpcf7-response-output {
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
  border-width: 0px;
  padding: 1.5rem;
  padding-inline-start: 3rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.wpcf7 .wpcf7-form .wpcf7-response-output::before {
  position: absolute;
  left: 1rem;
  top: 1.5rem;
  display: block;
  height: 1.25rem;
  content: var(--tw-content);
  width: 1.25rem;
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background-color: rgb(40 167 69 / 0.1);
  --tw-text-opacity: 1;
  color: rgb(40 167 69 / var(--tw-text-opacity));
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output::before {
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='rgb(21,128,61)' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z' clip-rule='evenodd' /%3E%3C/svg%3E");;
}

.wpcf7 .wpcf7-form.failed .wpcf7-response-output,
.wpcf7 .wpcf7-form.aborted .wpcf7-response-output {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity));
}

.wpcf7 .wpcf7-form.failed .wpcf7-response-output::before,
.wpcf7 .wpcf7-form.aborted .wpcf7-response-output::before {
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='rgb(185,28,28)' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zM8.28 7.22a.75.75 0 00-1.06 1.06L8.94 10l-1.72 1.72a.75.75 0 101.06 1.06L10 11.06l1.72 1.72a.75.75 0 101.06-1.06L11.06 10l1.72-1.72a.75.75 0 00-1.06-1.06L10 8.94 8.28 7.22z' clip-rule='evenodd' /%3E%3C/svg%3E");;
}

.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,
.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output,
.wpcf7 .wpcf7-form.payment-required .wpcf7-response-output {
  --tw-bg-opacity: 1;
  background-color: rgb(254 252 232 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(161 98 7 / var(--tw-text-opacity));
}

.wpcf7 .wpcf7-form.invalid .wpcf7-response-output::before,
.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output::before,
.wpcf7 .wpcf7-form.payment-required .wpcf7-response-output::before {
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='rgb(161,98,7)' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M8.485 3.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 3.495zM10 6a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 0110 6zm0 9a1 1 0 100-2 1 1 0 000 2z' clip-rule='evenodd' /%3E%3C/svg%3E");;
}

/* Footer */

.spm-footer {
}

.spm-footer-wrapper {
}

.spm-footer-wrapper a {
  text-decoration-line: none;
}

.spm-footer-wrapper a:hover {
  text-decoration-line: underline;
}

/* Footer Primary */

.spm-footer__primary {
  padding-bottom: 2.25rem;
  padding-top: 3.5rem;
}

@media (min-width: 782px) {
  .spm-footer__primary {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .spm-footer__primary {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
}

/* Logo */

.spm-footer__primary .wp-block-site-logo {
}

@media (max-width: 639px) {
  .spm-footer__primary .wp-block-site-logo {
    flex-basis: 100%;
    text-align: center;
  }
}

/* List */

.spm-footer__primary .wp-block-navigation .wp-block-navigation-item {
  margin-top: 0px;
  margin-bottom: 0px;
}

/* Layout */

.spm-footer__primary .wp-block-navigation .wp-block-navigation__container {
  display: grid;
  row-gap: 1.5rem;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .spm-footer__primary .wp-block-navigation .wp-block-navigation__container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}

@media (min-width: 1282px) {
  .spm-footer__primary .wp-block-navigation .wp-block-navigation__container {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }

  .spm-footer__primary
	.wp-block-navigation
	.wp-block-navigation__container
	.wp-block-navigation-item {
    min-width: 8rem;
  }
}

/* Footer Secondary */

.spm-footer__secondary {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 782px) {
  .spm-footer__secondary {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .spm-footer__secondary {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

/* Dynamic Year Block */

.wp-block-epico-dynamic-year-block p {
  margin-top: 0px;
  margin-bottom: 0px;
}

/* Password Protected Form */

.post-password-form {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 32rem;
  flex-direction: column;
  align-items: stretch;
}

.post-password-form p:last-child {
  display: flex;
  width: 100%;
  gap: 1.5rem;
}

.post-password-form label {
  flex: 1 1 0%;
}

.post-password-form input[type="password"] {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0px;
  border-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(75 75 75 / var(--tw-border-opacity));
  background-color: transparent;
  background-size: 12px 12px;
  background-position: right 0px center;
  background-repeat: no-repeat;
  padding-inline-start: 0px;
  padding-right: 2rem;
  padding-bottom: 0.75rem;
  padding-top: 0.5rem;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.625em;
  --tw-text-opacity: 1;
  color: rgb(75 75 75 / var(--tw-text-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.post-password-form input[type="password"]::-moz-placeholder {
  color: transparent;
}

.post-password-form input[type="password"]::placeholder {
  color: transparent;
}

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

.post-password-form input[type="password"]:disabled {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity));
}

.post-password-form input[type="submit"] {
  display: inline-flex;
  align-self: flex-end;
  border-radius: 9999px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(81 142 223 / var(--tw-bg-opacity));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.625em;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.post-password-form input[type="submit"]:hover {
  cursor: pointer;
  background-color: rgb(81 142 223 / 0.9);
}

/* Header */

.spm-header {
}

.spm-header .spm-header-wrapper {
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: 20;
  background-image: none !important;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* Logo */

.spm-header-wrapper .wp-block-site-logo {
  position: absolute;
  inset-inline-start: 50%;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.spm-header-wrapper .wp-block-site-logo img {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}

@media (max-width: 1281px) {
  .spm-header-wrapper .wp-block-site-logo img {
    width: 7rem;
  }
}

@media (max-width: 1023px) {
  .spm-header-wrapper .wp-block-site-logo img {
    width: 6rem;
  }
}

@media (max-width: 781px) {
  .spm-header-wrapper .wp-block-site-logo img {
    width: 5rem;
  }
}

@media (max-width: 639px) {
  .spm-header-wrapper .wp-block-site-logo img {
    width: 5rem;
  }
}

/* Mobile Navigation */

@media (min-width: 600px) {
  .spm-main-nav .wp-block-navigation__responsive-container-open {
    display: block !important;
  }
}

@media (max-width: 1023px) {
  .wp-block-navigation__responsive-container.is-menu-open {
    height: 100vh;
  }

  .spm-main-nav
		.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content {
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 0.375rem;
    font-weight: 500;
  }

  .spm-main-nav
		.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content
		.wp-block-navigation__container {
    gap: 0.75rem;
  }

  .spm-main-nav
		.wp-block-navigation__container
		> .wp-block-navigation-item
		> .wp-block-navigation-item__content {
    font-weight: 600;
  }

  /* Spacer */

  .spm-main-nav .wp-block-navigation__container .wp-block-spacer {
    display: none !important;
  }

  /* Sub Menu */

  .spm-main-nav
		.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content
		.wp-block-navigation__submenu-container {
    width: 100%;
    gap: 0.75rem;
    padding-inline-start: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 0.25rem;
  }

  /* CTA */

  .spm-main-nav
		.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content
		.wp-block-buttons {
    padding-top: 1rem;
  }
}

/* Toggle Button */

.spm-main-nav .wp-block-navigation__responsive-container-open {
  margin-inline-start: 0.5rem !important;
  margin-top: 0px;
  margin-inline-end: -0.5rem;
  margin-left: auto !important;
  display: flex !important;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.spm-main-nav .wp-block-navigation__responsive-container-open:hover {
  cursor: pointer;
  background-color: rgb(245 245 245 / 0.2);
}

.spm-main-nav .wp-block-navigation__responsive-container-open:active {
  background-color: rgb(245 245 245 / 0.2);
}

@media (min-width: 1024px) {
  .spm-main-nav .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}

.spm-main-nav .wp-block-navigation__responsive-container-close {
  top: 0px;
  margin-inline-end: -0.5rem;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
}

.spm-main-nav .wp-block-navigation__responsive-container-close:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.spm-main-nav .wp-block-navigation__responsive-container-close svg {
  height: 1.75rem;
  width: 1.75rem;
  fill: #4B4B4B;
}

.spm-main-nav .wp-block-navigation__responsive-container-open svg {
  height: 1.75rem;
  width: 1.75rem;
  fill: #ffffff;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .spm-main-nav
		.wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
}

/* Mobile: CTA */

.spm-header-cta {
  gap: 1.25rem;
}

@media (min-width: 1282px) {
  .spm-header-cta {
    gap: 2.25rem;
  }
}

@media (min-width: 1440px) {
  .spm-header-cta {
    gap: 3rem;
  }
}

@media (max-width: 1023px) {
  .spm-header-cta .spm-search-toggle {
    height: 1.5rem;
    width: 1.5rem;
  }

  .spm-header-cta .wp-block-buttons .wp-block-button .wp-block-button__link {
    display: none;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.715em;
  }

  .spm-header-nav-wrapper nav.spm-main-nav {
    order: 2;
  }

  .spm-header-nav-wrapper .spm-header-cta {
    order: 1;
  }

  nav.spm-main-nav .wp-block-buttons .wp-block-button .wp-block-button__link {
    justify-content: center !important;
  }
}

/* Desktop Navigation */

.spm-main-nav {
  margin-top: 0px;
}

@media (min-width: 1024px) {
  .spm-main-nav {
    flex: 1 1 0%;
  }

  .spm-main-nav .wp-block-navigation__container {
    flex: 1 1 0%;
    flex-wrap: nowrap;
    gap: 1.5rem;
  }
}

@media (min-width: 1282px) {
  .spm-main-nav .wp-block-navigation__container {
    gap: 2.25rem;
  }
}

@media (min-width: 1440px) {
  .spm-main-nav .wp-block-navigation__container {
    gap: 3rem;
  }
}

@media (min-width: 1024px) {
  .spm-main-nav .wp-block-navigation__container:last-of-type {
    justify-content: flex-end;
  }
}

/* Parent Level */

@media (min-width: 1024px) {
  .spm-main-nav
	.wp-block-navigation__container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content {
    display: flex;
    height: 100%;
    align-items: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.715em;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }

  .spm-main-nav
	.wp-block-navigation__container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content::before {
    position: absolute;
    bottom: 0px;
    inset-inline-start: 0px;
    height: 0.125rem;
    width: 100%;
    --tw-scale-x: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    content: var(--tw-content);
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .spm-main-nav
	.wp-block-navigation__container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content:hover::before {
    content: var(--tw-content);
    --tw-scale-x: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}

@media (min-width: 1282px) {
  .spm-main-nav
	.wp-block-navigation__container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content {
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.625em;
  }
}

/* Current Menu Item */

.spm-main-nav
	> .wp-block-navigation-item.current-menu-item
	> .wp-block-navigation-item__content::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

@media (min-width: 1024px) {
  .spm-main-nav
	> .wp-block-navigation-item.current-menu-item
	> .wp-block-navigation-item__content::before {
    content: var(--tw-content);
    --tw-scale-x: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}

/* Sub Menu */

@media (min-width: 1024px) {
  .spm-main-nav
	.wp-block-navigation
	.has-child
	.wp-block-navigation__submenu-container {
    border-radius: 1rem;
    border-top-left-radius: 0px;
    border-style: none;
    padding: 0px;
    --tw-shadow: 0px 8px 16px rgba(0, 0, 0, 0.25);
    --tw-shadow-colored: 0px 8px 16px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .spm-main-nav
	.wp-block-navigation
	.has-child:hover
	> .wp-block-navigation__submenu-container {
    inset-inline-start: 0px;
    min-width: 12rem !important;
  }

  .spm-main-nav
	.wp-block-navigation
	.has-child
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

.spm-main-nav
	.wp-block-navigation
	.has-child
	.wp-block-navigation__submenu-container
	> .wp-block-navigation-item:first-child,
.spm-main-nav
	.wp-block-navigation
	.has-child
	.wp-block-navigation__submenu-container
	> .wp-block-navigation-item:first-child
	> .wp-block-navigation-item__content {
  border-top-right-radius: 1rem;
}

.spm-main-nav
	.wp-block-navigation
	.has-child
	.wp-block-navigation__submenu-container
	> .wp-block-navigation-item:last-child,
.spm-main-nav
	.wp-block-navigation
	.has-child
	.wp-block-navigation__submenu-container
	> .wp-block-navigation-item:last-child
	> .wp-block-navigation-item__content {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}

@media (min-width: 1024px) {
  .spm-main-nav
	.wp-block-navigation
	.has-child
	.wp-block-navigation__submenu-container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.715em;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(17 17 17 / var(--tw-text-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .spm-main-nav
	.wp-block-navigation
	.has-child
	.wp-block-navigation__submenu-container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity));
  }
}

@media (min-width: 1282px) {
  .spm-main-nav
	.wp-block-navigation
	.has-child
	.wp-block-navigation__submenu-container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media (min-width: 1024px) {
  .spm-main-nav
	.wp-block-navigation
	.has-child
	.wp-block-navigation__submenu-container
	> .wp-block-navigation-item.current-menu-item
	> .wp-block-navigation-item__content {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(17 17 17 / var(--tw-text-opacity));
  }
}

/* Desktop: Nav Wrapper */

@media (min-width: 1023px) and (max-width: 1281px) {
  .spm-header-nav-wrapper {
    gap: 1.5rem !important;
  }
}

@media (min-width: 1282px) and (max-width: 1439px) {
  .spm-header-nav-wrapper {
    gap: 2.25rem !important;
  }
}

/* Hide CTA in the Navigation */

@media (min-width: 1024px) {
  .spm-main-nav .wp-block-buttons {
    display: none !important;
  }
}

/* CTA */

.spm-header-cta .wp-block-buttons .wp-block-button .wp-block-button__link {
}

@media (min-width: 1023px) and (max-width: 1281px) {
  @media (min-width: 1024px) {
    .spm-header-cta .wp-block-buttons .wp-block-button .wp-block-button__link {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      font-size: var(--wp--preset--font-size--small);
      line-height: 1.715em;
    }
  }

  .spm-header-cta
		.wp-block-buttons
		.wp-block-button
		.wp-block-button__link
		.wp-block-button__label:last-child {
    display: none;
  }

  .spm-header-cta .spm-search-toggle {
    height: 1.5rem;
    width: 1.5rem;
  }
}

@media (min-width: 1282px) and (max-width: 1439px) {
  @media (min-width: 1024px) {
    .spm-header-cta .wp-block-buttons .wp-block-button .wp-block-button__link {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      font-size: var(--wp--preset--font-size--small);
      line-height: 1.715em;
    }
  }

  /* .spm-header-cta
		.wp-block-buttons
		.wp-block-button
		.wp-block-button__link
		.wp-block-button__label {
		@apply last:hidden;
	} */

  .spm-header-cta .spm-search-toggle {
    height: 1.5rem;
    width: 1.5rem;
  }
}

/* Header Scrolled */

.spm-header.scrolled .spm-header-wrapper {
  background-color: rgb(17 17 17 / 0.8);
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.spm-header.scrolled .wp-block-site-logo img {
  margin-top: -0.25rem !important;
  width: 2.5rem !important;
}

@media (min-width: 1024px) {
  .spm-header.scrolled .wp-block-site-logo img {
    margin-top: -0.5rem !important;
    width: 3.5rem !important;
  }
}

/* Hero */

.spm-hero {
  height: 100vh;
  flex-shrink: 0;
  padding-bottom: 1.875rem;
}

.spm-hero-mouse {
}

.spm-hero-mouse .icon-container {
  position: relative;
}

.spm-hero-mouse .icon-container::before {
  position: absolute;
  inset-inline-start: 50%;
  top: 0.625rem;
  margin-inline-start: -1.5px;
  height: 0.625rem;
  content: var(--tw-content);
  width: 3px;
}

@keyframes mouseScroll {
  0% {
    content: var(--tw-content);
    transform: translateY(-2px);
    opacity: 0;
  }

  50% {
    content: var(--tw-content);
    transform: translateY(2px);
    opacity: 1;
  }

  100% {
    content: var(--tw-content);
    transform: translateY(12px);
    opacity: 0;
  }
}

.spm-hero-mouse .icon-container::before {
  animation: mouseScroll 1200ms infinite linear;
  border-radius: 9999px;
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

/* Google Map */

.spm-map-holder {
}

.spm-map-holder iframe {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  width: 100% !important;
}

@media (min-width: 640px) {
  .spm-map-holder iframe {
    aspect-ratio: 16 / 9 !important;
  }
}

@media (min-width: 782px) {
  .spm-map-holder iframe {
    aspect-ratio: auto !important;
    height: 100% !important;
  }
}

/* Page Heading */

.spm-page-heading {
  flex-shrink: 0;
}

.spm-page-heading-wrapper {
  min-height: 0px;
  flex-shrink: 0;
  padding-bottom: 3.5rem;
  padding-top: 10rem;
}

@media (min-width: 782px) {
  .spm-page-heading-wrapper {
    padding-bottom: 4rem;
    padding-top: 14rem;
  }
}

@media (min-width: 1282px) {
  .spm-page-heading-wrapper {
    padding-bottom: 5rem;
    padding-top: 18rem;
  }
}

/* Full Screen */

/**
* Background
*/

.spm-full-screen-search {
  visibility: hidden;
  position: fixed;
  inset: 0px;
  z-index: 999998;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}

/**
* Display Full Screen Search when Open
*/

.spm-full-screen-search.open {
  visibility: visible;
  position: fixed;
  opacity: 1;
}

/**
* Search Form
*/

.spm-full-screen-search-form {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-start;
  justify-content: center;
  padding-top: 7rem;
}

.spm-full-screen-search-form:-moz-placeholder-shown {
  text-align: left;
}

.spm-full-screen-search-form:placeholder-shown {
  text-align: left;
}

@media (min-width: 1024px) {
  .spm-full-screen-search-form {
    align-items: center;
    padding-top: 0px;
  }
}

.spm-full-screen-search-form ::-moz-placeholder {
  /* @apply text-center; */
}

.spm-full-screen-search-form ::placeholder {
  /* @apply text-center; */
}

.spm-full-screen-search-input:-moz-placeholder-shown {
  /* @apply text-left; */
}

.spm-full-screen-search-input:placeholder-shown {
  /* @apply text-left; */
}

/**
* Close Button
*/

.spm-full-screen-search-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 999999;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  border-width: 0px;
  background-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.spm-full-screen-search-close:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

/**
* Search Form Div
*/

.spm-full-screen-search-container {
  width: 100%;
  max-width: 42rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/**
* Search Form Input
*/

.spm-full-screen-search-input {
  width: 100%;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  border-bottom-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(17 17 17 / var(--tw-border-opacity));
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
  font-size: var(--wp--preset--font-size--gigantic);
  line-height: 1.2381em;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(75 75 75 / var(--tw-text-opacity));
}

.spm-full-screen-search-input::-moz-placeholder {
  color: rgb(75 75 75 / 0.6);
}

.spm-full-screen-search-input::placeholder {
  color: rgb(75 75 75 / 0.6);
}

.spm-full-screen-search-input {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

/* Search Tip */

.spm-full-screen-search__tip {
  padding-top: 0.75rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: rgb(75 75 75 / 0.5);
}

@media (min-width: 1024px) {
  .spm-full-screen-search__tip {
    padding-top: 1.25rem;
  }
}

/* Section */

.spm-section {
  scroll-margin-top: 2.5rem;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

@media (min-width: 782px) {
  .spm-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .spm-section {
    scroll-margin-top: 5rem;
  }
}

@media (min-width: 1282px) {
  .spm-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media (min-width: 1024px) {
  .spm-section--md {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media (min-width: 1282px) {
  .spm-section--md {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media (min-width: 640px) {
  .spm-section--lg {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media (min-width: 782px) {
  .spm-section--lg {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media (min-width: 1024px) {
  .spm-section--lg {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

@media (min-width: 1282px) {
  .spm-section--lg {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

/* Section - About */

.spm-section .spm-section__content {
  padding: 1.5rem;
}

@media (min-width: 640px) {
  .spm-section .spm-section__content {
    padding: 2rem;
  }
}

@media (min-width: 782px) {
  .spm-section .spm-section__content {
    padding: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .spm-section .spm-section__content {
    padding: 2.5rem;
  }
}

/* Section - Gallery */

#section-gallery {
  scroll-margin-top: 4rem;
}

@media (min-width: 1024px) {
  #section-gallery {
    scroll-margin-top: 8rem;
  }
}

/* Slick Carousel */

.wp-block-cb-carousel.slick-slider .slick-list {
  margin-inline-start: -0.3125rem !important;
  width: calc(100% + 0.625rem);
}

.wp-block-cb-carousel.slick-slider .slick-slide {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.wp-block-cb-carousel.slick-slider .wp-block-image img {
  margin-top: 0px;
  margin-bottom: 0px;
}

/* Pagination enabled */

.slick-dotted {
  padding-bottom: 3.25rem;
}

/* Pagination */

.slick-slider .slick-dots {
  bottom: 0px;
  margin: 0px;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  padding: 0px;
}

.slick-slider .slick-dots li {
  margin: 0px;
  height: 0.75rem;
  width: 0.75rem;
  padding: 0px;
}

.slick-slider .slick-dots li button {
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity)) !important;
  padding: 0px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.slick-slider .slick-dots li button::before {
  content: var(--tw-content);
  display: none;
}

.slick-slider .slick-dots li:hover button {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(75 75 75 / var(--tw-bg-opacity)) !important;
}

.slick-slider .slick-dots li.slick-active button {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(81 142 223 / var(--tw-bg-opacity)) !important;
}

/* Buttons */

.wp-block-buttons .wp-block-button .wp-block-button__link {
  display: inline-flex;
  gap: 0.625rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.wp-block-buttons .wp-block-button .wp-block-button__link svg {
  display: inline-flex;
}

/* Primary */

.wp-block-buttons
	.wp-block-button
	.wp-block-button__link.has-primary-light-background-color:hover {
  background-color: rgb(81 142 223 / 0.9) !important;
}

/* Outline: Background */

.wp-block-buttons
	.wp-block-button.is-style-outline
	.wp-block-button__link.has-background-color:hover {
  background-color: rgb(255 255 255 / 0.1) !important;
}

/* Columns */

/* Hide empty columns on mobile */

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:empty {
    display: none;
  }
}

/* Stack on 1024px */

@media (min-width: 781px) and (max-width: 1023px) {
  .spm-columns-stack-on-lg {
    flex-wrap: wrap !important;
  }

  .spm-columns-stack-on-lg > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/**
 * Custom styles to immediately follow Tailwind’s `components` layer
 *
 * “Add more opinionated, complex classes like buttons, form controls, alerts,
 * etc; the sort of pre-built components you often see in other frameworks that
 * you might need to override with utility classes.”
 *
 * — from https://tailwindcss.com/docs/plugins#adding-components
 */

/**
 * Post title styles
 *
 * These will be applied to all headings with a `page-title` or `entry-title`
 * class on the frontend and to the post title in the block editor.
 *
 * The supplied styles are meant to match the default `h1` classes from
 * Tailwind Typography.
 */

.page-title,
.entry-content > .alignwide {
  /* Wide width from the `theme.json` file */
  max-width: 104rem;
}

.entry-content > .alignfull {
  max-width: none;
}

.entry-content > .alignleft {
  float: left;
  margin-right: 2rem;
}

.entry-content > .alignright {
  float: right;
  margin-left: 2rem;
}

.wp-block-image {
  margin-top: 0.5rem;
  margin-bottom: 0.625rem;
}

@media (max-width: 781px) {
  .entry-content > .alignleft,
	.entry-content > .alignright,
	.entry-content > .alignnone {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    max-width: 75%;
  }

  .entry-content > .alignleft img,
	.entry-content > .alignright img,
	.entry-content > .alignnone img {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Link */

a {
  text-underline-offset: 3px;
}

/**
 * This injects Tailwind's utility classes and any utility classes registered
 * by plugins, then adds custom utility classes.
 */

.visible {
  visibility: visible;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.col-span-full {
  grid-column: 1 / -1;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

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

.table {
  display: table;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.size-full {
  width: 100%;
  height: 100%;
}

.h-full {
  height: 100%;
}

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

.gap-\[1\.875rem\] {
  gap: 1.875rem;
}

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

.border {
  border-width: 1px;
}

.uppercase {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration-line: underline;
}

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

.outline {
  outline-style: solid;
}

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

/**
 * Custom styles to immediately follow Tailwind’s `utilities` layer
 *
 * Add your own utility classes to this theme. Complex utility classes should
 * be added using Tailwind’s plugin system:
 *
 * https://tailwindcss.com/docs/plugins#adding-utilities
 */

@media (min-width: 640px) {
  .sm\:col-span-1 {
    grid-column: span 1 / span 1;
  }
}
