/*!
Theme Name: Home Remodeling Contractors
Theme URI: https://pinpointdigital.com
Author: Pinpoint Digital, LLC
Author URI: https://pinpointdigital.com
Description: A custom theme for Home Remodeling Contractors
Version: 1.1.2
Tested up to: 6.2
Requires PHP: 7.4
Text Domain: homeremodel
*/

/**
 * 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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

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

/**
 * 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;
}

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

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

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

/* Quote Card */

.homeremodel-quote-card {
  width: 100%;
  padding: 1.75rem;
}

@media (min-width: 1024px) {
  .homeremodel-quote-card {
    padding: 2rem;
  }
}

@media (min-width: 1282px) {
  .homeremodel-quote-card {
    padding: 3rem;
  }
}

@media (max-width: 1023px) {
  .homeremodel-quote-card p {
    font-size: var(--wp--preset--font-size--medium) !important;
    line-height: 1.5em !important;
  }
}

.homeremodel-quote-card .wp-block-quote {
  margin: 0px;
  border-width: 0px;
  padding: 0px;
}

.homeremodel-quote-card .wp-block-separator {
  margin-top: auto !important;
}

.homeremodel-quote-card__cite {
  height: auto !important;
}

.homeremodel-quote-card__avatar {
  height: 3.625rem;
  width: 3.625rem;
  flex-shrink: 0;
}

.homeremodel-quote-card__avatar p {
  font-size: 1.25rem !important;
  line-height: 1 !important;
}

/* Card Service Group */

.homeremodel-card-service-group {
}

.homeremodel-card-service-group__img {
  width: 100%;
  flex-shrink: 0;
}

.homeremodel-card-service-group__img img {
  width: 100%;
}

.homeremodel-card-service-group__content {
  flex: 1 1 0%;
  padding: 1.5rem;
}

@media (min-width: 640px) {
  .homeremodel-card-service-group__content {
    padding: 1.75rem;
  }
}

@media (min-width: 782px) {
  .homeremodel-card-service-group__content {
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  .homeremodel-card-service-group__content {
    padding: 2.25rem;
  }
}

@media (min-width: 1282px) {
  .homeremodel-card-service-group__content {
    padding: 2.25rem;
  }
}

@media (min-width: 1450px) {
  .homeremodel-card-service-group__content {
    padding: 2.5rem;
  }
}

/* Card Service */

.homeremodel-card-service {
  position: relative;
  overflow: hidden;
}

.homeremodel-card-service__img {
  position: relative;
  width: 100%;
  flex-shrink: 0;
  overflow: hidden;
}

.homeremodel-card-service__img img {
  width: 100% !important;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.homeremodel-card-service:hover .homeremodel-card-service__img 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));
}

.homeremodel-card-service__content {
  flex: 1 1 0%;
  flex-shrink: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.homeremodel-card-service__title {
}

.homeremodel-card-service__title 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;
}

.homeremodel-card-service__title a::after {
  position: absolute;
  inset: 0px;
  content: var(--tw-content);
  display: block;
}

.homeremodel-card-service__icon {
  height: 3rem;
  width: 3rem;
  flex-shrink: 0;
}

/* Carousel Reviews */

.homeremodel-testimonials-carousel {
}

.homeremodel-testimonials-carousel .slick-list {
  overflow: visible;
}

.homeremodel-testimonials-carousel .slick-track {
  display: flex;
}

.homeremodel-testimonials-carousel .slick-slide {
  display: flex;
  height: auto;
}

.homeremodel-testimonials-carousel .slick-slide .homeremodel-quote-wrapper,
.homeremodel-testimonials-carousel
	.slick-slide
	.homeremodel-quote-wrapper
	.homeremodel-quote {
  height: 100%;
}

/* Contact Form 7 */

.homeremodel-contact-form-wrapper {
  height: 100%;
  padding: 1.5rem;
}

@media (min-width: 640px) {
  .homeremodel-contact-form-wrapper {
    padding: 1.75rem;
  }
}

@media (min-width: 782px) {
  .homeremodel-contact-form-wrapper {
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  .homeremodel-contact-form-wrapper {
    padding: 2.25rem;
  }
}

@media (min-width: 1282px) {
  .homeremodel-contact-form-wrapper {
    padding: 3rem;
  }
}

.homeremodel-apply-form-wrapper {
  padding: 1.5rem;
}

@media (min-width: 640px) {
  .homeremodel-apply-form-wrapper {
    padding: 1.75rem;
  }
}

@media (min-width: 1282px) {
  .homeremodel-apply-form-wrapper {
    padding: 3rem;
  }
}

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

.wpcf7-form label {
  margin-bottom: 0.75rem;
  display: block;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.715em;
  font-weight: 600;
}

.wpcf7-form h6 {
  margin-bottom: -0.75rem;
}

.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 input[type="file"],
.wpcf7-form select,
.wpcf7-form textarea {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(214 214 214 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-size: 12px 12px;
  background-position: right 19px center;
  background-repeat: no-repeat;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 2.5rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.715em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  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;
}

.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 input[type="file"]::-moz-placeholder, .wpcf7-form select::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(52 52 50 / var(--tw-text-opacity, 1));
}

.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 input[type="file"]::placeholder,
.wpcf7-form select::placeholder,
.wpcf7-form textarea::placeholder {
  --tw-text-opacity: 1;
  color: rgb(52 52 50 / var(--tw-text-opacity, 1));
}

.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 input[type="file"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  --tw-border-opacity: 1;
  border-color: rgb(128 189 255 / var(--tw-border-opacity, 1));
  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(128 189 255 / var(--tw-ring-opacity, 1));
  --tw-ring-opacity: 0.2;
}

.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 input[type="file"]:disabled,
.wpcf7-form select:disabled,
.wpcf7-form textarea:disabled {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

/* Select */

.wpcf7-form select,
.woocommerce select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%231A1A1A'%3E%3Cpath fill-rule='evenodd' d='M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
  background-size: 14px 15px;
  background-position: right 19px center;
  background-repeat: no-repeat;
  --tw-text-opacity: 1;
  color: rgb(52 52 50 / var(--tw-text-opacity, 1));
}

.wpcf7-form select:hover,
.woocommerce select:hover {
  cursor: pointer;
}

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

@media (min-width: 640px) {
  .wpcf7-form textarea {
    height: 10rem;
  }
}

@media (min-width: 782px) {
  .wpcf7-form textarea {
    height: 12.5rem;
  }
}

.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, 1));
  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, 1));
  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, 1));
  --tw-ring-opacity: 0.4;
}

/* Submit */

.wpcf7-form button[type="submit"],
.wpcf7-form input[type="submit"] {
  display: inline-flex;
  border-radius: 0px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(171 197 38 / var(--tw-bg-opacity, 1));
  padding-left: 1.375rem;
  padding-right: 1.375rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.625em;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(52 52 50 / var(--tw-text-opacity, 1));
  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;
}

.wpcf7-form button[type="submit"]:hover,
.wpcf7-form input[type="submit"]:hover {
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(188 216 49 / var(--tw-bg-opacity, 1));
}

.has-primary-background-color .wpcf7-form button[type="submit"],
.has-primary-background-color .wpcf7-form input[type="submit"] {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.has-primary-background-color .wpcf7-form button[type="submit"]:hover,
.has-primary-background-color .wpcf7-form input[type="submit"]:hover {
  background-color: rgb(255 255 255 / 0.1);
}

/* Checkboxes */

.nee-checkboxes-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.nee-checkboxes-list .wpcf7-list-item {
  margin-inline-start: 0px;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.715em;
}

.wpcf7-form .nee-checkboxes-list .wpcf7-list-item label {
  margin-bottom: 0px;
  font-weight: 400;
}

.nee-checkboxes-list .wpcf7-list-item input[type="checkbox"] {
  margin-top: 0.125rem;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.375rem;
  --tw-border-opacity: 1;
  border-color: rgb(214 214 214 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(171 197 38 / var(--tw-text-opacity, 1));
}

.nee-checkboxes-list .wpcf7-list-item input[type="checkbox"]:checked {
  --tw-border-opacity: 1;
  border-color: rgb(171 197 38 / var(--tw-border-opacity, 1));
}

.nee-checkboxes-list .wpcf7-list-item label {
  display: inline-flex;
  gap: 0.625rem;
}

.nee-checkboxes-list .wpcf7-list-item label:hover {
  cursor: pointer;
}

.nee-checkboxes-list .wpcf7-list-item .wpcf7-list-item-label::before {
  content: var(--tw-content);
  display: none;
}

.nee-checkboxes-list .wpcf7-list-item .wpcf7-list-item-label::after {
  content: var(--tw-content);
  display: none;
}

/* Radio */

.nee-radio-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.nee-radio-list .wpcf7-list-item {
  margin-inline-start: 0px;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.715em;
}

.nee-radio-list .wpcf7-list-item input[type="radio"] {
  margin-top: 0.125rem;
  height: 1.25rem;
  width: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(171 197 38 / var(--tw-text-opacity, 1));
}

.nee-radio-list .wpcf7-list-item label {
  display: inline-flex;
  gap: 0.625rem;
}

.nee-radio-list .wpcf7-list-item label:hover {
  cursor: pointer;
}

/* Tip (Not Valid) */

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

.has-primary-background-color .wpcf7-not-valid-tip {
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity, 1));
}

/* Response output */

.wpcf7 .wpcf7-form .wpcf7-response-output {
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
  border-radius: 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 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(40 167 69 / var(--tw-text-opacity, 1));
}

.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, 1));
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}

.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.unaccehomeremodeld .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, 1));
  --tw-text-opacity: 1;
  color: rgb(161 98 7 / var(--tw-text-opacity, 1));
}

.wpcf7 .wpcf7-form.invalid .wpcf7-response-output::before,
.wpcf7 .wpcf7-form.unaccehomeremodeld .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");;
}

/* File Upload */

.homeremodel-file-control {
}

.homeremodel-file-control input[type="file"]::file-selector-button {
  border-width: 0px;
  background-color: transparent;
  padding-inline-end: 0.75rem;
  font-weight: 700;
}

.homeremodel-file-control:hover input[type="file"] {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.homeremodel-file-control label {
}

/* Envira Gallery */

.envira-gallery-wrap .envira-gallery-public .envira-gallery-item img {
  margin-left: 0px !important;
  margin-right: 0px !important;
  height: auto;
  width: 100%;
}

#envirabox-title-float-wrap {
  display: none;
}

/* Footer */

.homeremodel-footer-wrapper {
}

/* Primary */

.homeremodel-footer__primary {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

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

.homeremodel-footer__primary-content {
}

.homeremodel-footer__primary a {
  text-decoration-line: none;
}

.homeremodel-footer__primary a:hover {
  text-decoration-line: underline;
}

.homeremodel-footer__primary-info {
  gap: 1.75rem;
}

@media (min-width: 1024px) {
  .homeremodel-footer__primary-info {
    gap: 3rem;
  }
}

.homeremodel-footer__columns-divider {
  height: 1px;
}

@media (min-width: 1024px) {
  .homeremodel-footer__columns-divider {
    height: auto;
  }
}

/* Secondary */

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

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

.homeremodel-footer__secondary-content {
  row-gap: 0.5rem;
}

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

.homeremodel-footer__secondary a {
  text-decoration-line: none;
}

.homeremodel-footer__secondary a:hover {
  text-decoration-line: underline;
}

@media (max-width: 639px) {
  .homeremodel-footer__secondary {
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.715em;
  }
}

/* Header */

.homeremodel-header__wrapper {
}

.homeremodel-header__inner {
}

@media (max-width: 1023px) {
  .homeremodel-header__inner {
    align-items: center;
  }
}

/* Logo */

.homeremodel-header__logo-wrapper {
}

@media (max-width: 1200px) {
  .homeremodel-header__logo-wrapper {
    align-self: center;
  }

  .homeremodel-header__logo-wrapper .wp-block-site-logo {
    width: 12rem;
  }
}

@media (max-width: 781px) {
  .homeremodel-header__logo-wrapper .wp-block-site-logo {
    width: 9rem;
  }
}

@media (max-width: 639px) {
  .homeremodel-header__logo-wrapper .wp-block-site-logo {
    width: 8rem;
  }
}

/* Content */

@media (min-width: 1282px) {
  .homeremodel-header__content-holder {
    width: 80%;
  }
}

@media (min-width: 1450px) {
  .homeremodel-header__content-holder {
    width: 77%;
  }
}

/* Secondary */

.homeremodel-header__secondary {
  display: none !important;
}

@media (min-width: 1024px) {
  .homeremodel-header__secondary {
    display: flex !important;
  }
}

/* Primary */

.homeremodel-header__primary {
  flex-direction: row-reverse;
  gap: 1rem;
}

@media (min-width: 1024px) {
  .homeremodel-header__primary {
    flex-direction: row;
    gap: 1.5rem;
  }
}

@media (min-width: 1282px) {
  .homeremodel-header__primary {
    gap: 3rem;
  }
}

/* Phone */

.homeremodel-header__phone {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}

.homeremodel-header__phone a {
  text-decoration-line: none;
}

.homeremodel-header__phone a::after {
  position: absolute;
  inset: 0px;
  content: var(--tw-content);
  display: block;
}

.homeremodel-header__phone a:hover {
  text-decoration-line: underline;
}

.homeremodel-header__phone p {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.715em;
}

@media (min-width: 1450px) {
  .homeremodel-header__phone p {
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.5em;
  }
}

.homeremodel-header__phone-number {
  display: none;
}

@media (min-width: 640px) {
  .homeremodel-header__phone-number {
    display: inline;
  }
}

.homeremodel-header__phone-label {
  display: inline;
}

@media (min-width: 640px) {
  .homeremodel-header__phone-label {
    display: none;
  }
}

/* CTA */

.homeremodel-header__primary-cta {
  gap: 1rem;
  padding-inline-start: 0px;
}

@media (min-width: 1024px) {
  .homeremodel-header__primary-cta {
    padding-inline-end: 0px;
  }
}

@media (min-width: 1450px) {
  .homeremodel-header__primary-cta {
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .homeremodel-header__primary-cta .homeremodel-header__phone {
    display: none;
  }
}

/* CTA Button */

.homeremodel-header__primary-cta .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}

.homeremodel-header__primary-cta .wp-block-button__link::before {
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23343432'%3E%3Cpath d='M3.478 2.404a.75.75 0 0 0-.926.941l2.432 7.905H13.5a.75.75 0 0 1 0 1.5H4.984l-2.432 7.905a.75.75 0 0 0 .926.94 60.519 60.519 0 0 0 18.445-8.986.75.75 0 0 0 0-1.218A60.517 60.517 0 0 0 3.478 2.404Z' /%3E%3C/svg%3E");;
  background-size: 18px 18px;
  background-position: center;
  content: var(--tw-content);
  background-repeat: no-repeat;
}

@media (min-width: 1024px) {
  .homeremodel-header__primary-cta .wp-block-button__link::before {
    content: var(--tw-content);
    display: none;
  }
}

@media (min-width: 1282px) {
  .homeremodel-header__primary-cta .wp-block-button__link {
    gap: 0.3em;
  }
}

@media (max-width: 639px) {
  .homeremodel-header__primary-cta .wp-block-button__link {
    height: 2.25rem;
    width: 2.25rem;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}

.homeremodel-header__btn-label-secondary {
  display: none;
}

@media (min-width: 1282px) {
  .homeremodel-header__btn-label-secondary {
    display: inline;
  }
}

.homeremodel-header__btn-label-primary {
  display: none;
}

@media (min-width: 640px) {
  .homeremodel-header__btn-label-primary {
    display: inline;
  }
}

/* Navigation (Desktop) */

@media (min-width: 1024px) {
  .homeremodel-nav {
    align-items: stretch;
  }

  .homeremodel-nav .wp-block-navigation__responsive-container {
    display: flex !important;
  }

  .homeremodel-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close {
    display: flex !important;
  }

  .homeremodel-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog {
    display: flex !important;
  }

  .homeremodel-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content {
    display: flex !important;
    align-items: stretch !important;
  }

  .homeremodel-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item {
    align-items: stretch !important;
  }

  .homeremodel-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item
	.wp-block-navigation-item__content {
    display: flex !important;
    align-items: center !important;
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.715em;
    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;
  }

  .homeremodel-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item
	.wp-block-navigation-item__content::after {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    height: 0.25rem;
    background-color: transparent;
    content: var(--tw-content);
    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;
  }
}

@media (min-width: 1282px) {
  .homeremodel-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item
	.wp-block-navigation-item__content {
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.5em;
  }
}

@media (min-width: 1024px) {
  .homeremodel-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item
	> .wp-block-navigation-item__content:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  }

  .homeremodel-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item
	> .wp-block-navigation-item__content:hover::after {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(171 197 38 / var(--tw-bg-opacity, 1));
  }

  .homeremodel-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item.current-menu-item
	> .wp-block-navigation-item__content::after {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(171 197 38 / var(--tw-bg-opacity, 1));
  }

  .homeremodel-nav .wp-block-navigation__container {
    gap: 1.25rem;
  }
}

@media (min-width: 1080px) {
  .homeremodel-nav .wp-block-navigation__container {
    gap: 2rem;
  }
}

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

@media (min-width: 1450px) {
  .homeremodel-nav .wp-block-navigation__container {
    gap: 3.5rem;
  }
}

@media (min-width: 1680px) {
  .homeremodel-nav .wp-block-navigation__container {
    gap: 4rem;
  }
}

.homeremodel-nav
	.wp-block-navigation__container
	.wp-block-navigation-item__content {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {
  .homeremodel-nav
	.wp-block-navigation__container
	.wp-block-navigation-item__content {
    font-weight: 500;
  }
}

@media (min-width: 1024px) and (max-width: 1281px) {
  .homeremodel-nav .wp-block-buttons .wp-block-button .wp-block-button__link {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: var(--wp--preset--font-size--small) !important;
    line-height: 1.715em !important;
  }
}

/* Submenu */

@media (min-width: 1024px) {
  .homeremodel-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container,
.wp-block-navigation
	.has-child:not(.open-on-click):hover
	> .wp-block-navigation__submenu-container {
    inset-inline-start: 0px;
    width: 19.375rem !important;
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
    border-style: none !important;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    --tw-shadow: 0px 125px 50px rgba(0, 0, 0, 0.01), 0px 70px 42px rgba(0, 0, 0, 0.05), 0px 31px 31px rgba(0, 0, 0, 0.09), 0px 8px 17px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 125px 50px var(--tw-shadow-color), 0px 70px 42px var(--tw-shadow-color), 0px 31px 31px var(--tw-shadow-color), 0px 8px 17px var(--tw-shadow-color), 0px 0px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

.homeremodel-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item:last-child::after {
  content: var(--tw-content);
  display: none;
}

@media (min-width: 1024px) {
  .homeremodel-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item::after {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 0px;
    display: block;
    height: 1px;
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(214 214 214 / var(--tw-bg-opacity, 1));
  }

  .homeremodel-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item:last-child {
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }

  .homeremodel-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item
	.wp-block-navigation-item__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-weight: 400;
  }

  .homeremodel-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item
	.wp-block-navigation-item__content::after {
    content: var(--tw-content) !important;
    display: none !important;
  }
}

/* Submenu 2nd */

@media (min-width: 1024px) {
  .homeremodel-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation__submenu-container {
    inset-inline-start: 100% !important;
    top: -0.5rem;
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
  }

  .homeremodel-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item:first-child
	.wp-block-navigation__submenu-container {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
}

.homeremodel-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item {
}

/* Social Links */

@media (min-width: 1024px) {
  .homeremodel-nav .wp-block-navigation-item:has(.wp-block-social-links) {
    display: none;
  }
}

/* Mobile Navigation */

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

@media (max-width: 1023px) {
  .wp-block-navigation__container.homeremodel-nav {
    width: 100%;
  }

  .homeremodel-nav .wp-block-navigation-item {
    width: 100%;
  }

  .homeremodel-nav
		.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content {
    gap: 1rem;
    padding-top: 5rem;
    font-weight: 600;
  }

  /* Sub Menu */

  .homeremodel-nav
		.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content
		.wp-block-navigation__submenu-container {
    gap: 0.75rem;
    padding-inline-start: 1rem;
    padding-top: 1rem;
    padding-bottom: 0.25rem;
  }

  .homeremodel-nav
		.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content
		.wp-block-navigation__submenu-container
		.wp-block-navigation-item__content {
    font-weight: 400 !important;
    --tw-text-opacity: 1;
    color: rgb(52 52 50 / var(--tw-text-opacity, 1));
  }

  /* CTA Button */

  .homeremodel-nav .wp-block-buttons {
    display: flex;
    width: 100%;
    justify-content: stretch;
    padding-top: 0.5rem;
  }

  @media (min-width: 1282px) {
    .homeremodel-nav .wp-block-buttons {
      display: none;
    }
  }

  .homeremodel-nav .wp-block-buttons .wp-block-button {
    display: flex !important;
    width: 100%;
  }

  .homeremodel-nav .wp-block-buttons .wp-block-button .wp-block-button__link {
    display: inline-flex !important;
    flex: 1 1 0%;
    justify-content: center;
    padding-left: 1.375rem !important;
    padding-right: 1.375rem !important;
    padding-top: 0.6875rem !important;
    padding-bottom: 0.6875rem !important;
    font-size: var(--wp--preset--font-size--medium) !important;
    line-height: 1.5em !important;
  }
}

/* Social Links */

.homeremodel-nav .wp-block-navigation-item:has(.wp-block-social-links) {
  margin-top: 0.5rem;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 1px;
  border-bottom-width: 0px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-top-color: rgb(214 214 214 / var(--tw-border-opacity, 1));
  padding-top: 1.5rem;
}

/* Toggle Button */

.homeremodel-nav .wp-block-navigation__responsive-container-open {
  margin-inline-end: -0.5rem;
  display: flex !important;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  align-self: 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;
}

.homeremodel-nav .wp-block-navigation__responsive-container-open:hover {
  cursor: pointer;
  background-color: rgb(214 214 214 / 0.4);
}

.homeremodel-nav .wp-block-navigation__responsive-container-open:active {
  background-color: rgb(214 214 214 / 0.4);
}

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

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

.wp-block-navigation__responsive-container-close:hover {
  background-color: rgb(214 214 214 / 0.4);
}

.wp-block-navigation__responsive-container-close svg {
  height: 1.75rem;
  width: 1.75rem;
  fill: #343432;
}

.homeremodel-nav .wp-block-navigation__responsive-container-open svg {
  height: 1.75rem;
  width: 1.75rem;
}

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

/* Hero */

.homeremodel-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(52 52 50 / var(--tw-bg-opacity, 1));
  padding: 0px;
}

.homeremodel-hero__content {
  padding-bottom: 2rem;
}

.homeremodel-hero__inner {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 640px) {
  .homeremodel-hero__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media (min-width: 782px) {
  .homeremodel-hero__inner {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media (min-width: 1024px) {
  .homeremodel-hero__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

@media (min-width: 1282px) {
  .homeremodel-hero__inner {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
}

@media (min-width: 1450px) {
  .homeremodel-hero__inner {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}

.homeremodel-hero .wp-block-cover__inner-container {
}

@media (max-width: 639px) {
  .homeremodel-hero .wp-block-cover__background {
    background-color: rgb(0 0 0 / 0.2) !important;
  }
}

.homeremodel-hero .wp-block-buttons {
  row-gap: 1rem;
}

@media (min-width: 1024px) {
  .homeremodel-hero .wp-block-buttons .wp-block-button {
    min-width: 137px;
  }

  .homeremodel-hero .wp-block-buttons .wp-block-button .wp-block-button__link {
    width: 100%;
  }
}

/* Hero Alt */

.homeremodel-hero-2 {
  position: relative;
  isolation: isolate;
}

@media (min-width: 782px) {
  .homeremodel-hero-2__img-wrapper {
    width: 460px;
  }
}

@media (min-width: 1024px) {
  .homeremodel-hero-2__img-wrapper {
    width: 580px;
  }
}

@media (min-width: 1282px) {
  .homeremodel-hero-2__img-wrapper {
    width: 860px;
  }
}

@media (min-width: 1450px) {
  .homeremodel-hero-2__img-wrapper {
    width: 1056px;
  }
}

@media (max-width: 1281px) {
  .homeremodel-hero-2__img-wrapper {
    gap: 1rem;
  }

  .homeremodel-hero-2__img-wrapper > .wp-block-group {
    gap: 1rem;
  }
}

@media (max-width: 781px) {
  .homeremodel-hero-2__img-wrapper > .wp-block-group {
    display: contents;
  }
}

.homeremodel-hero-2 .homeremodel-hero-2__inner {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 640px) {
  .homeremodel-hero-2 .homeremodel-hero-2__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 782px) {
  .homeremodel-hero-2 .homeremodel-hero-2__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media (min-width: 1024px) {
  .homeremodel-hero-2 .homeremodel-hero-2__inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

@media (min-width: 1282px) {
  .homeremodel-hero-2 .homeremodel-hero-2__inner {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
}

@media (min-width: 1450px) {
  .homeremodel-hero-2 .homeremodel-hero-2__inner {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}

.homeremodel-hero-2__img-wrapper .wp-block-image {
  height: auto;
  width: 100%;
}

.homeremodel-hero-2__img-wrapper .wp-block-image img {
  width: 100%;
}

.homeremodel-hero-2__placebo {
  display: none;
}

@media (min-width: 782px) {
  .homeremodel-hero-2__placebo {
    display: block;
    height: 120px;
  }
}

@media (min-width: 1450px) {
  .homeremodel-hero-2__placebo {
    height: 220px;
  }
}

.homeremodel-hero-2__pattern {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: -10;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  height: 64rem;
  width: 100%;
  stroke: #e5e7eb;
  -webkit-mask-image: radial-gradient(42rem 42rem at center,white,transparent);
          mask-image: radial-gradient(42rem 42rem at center,white,transparent);
}

.homeremodel-hero-2__pattern-inner {
  overflow: visible;
  fill: rgb(214 214 214 / 0.3);
}

.homeremodel-hero-2__bulb {
  position: absolute;
  left: 50%;
  right: 0px;
  top: 0px;
  z-index: -10;
  margin-left: -6rem;
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  overflow: hidden;
  --tw-blur: blur(64px);
  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);
}

@media (min-width: 1024px) {
  .homeremodel-hero-2__bulb {
    margin-left: 6rem;
  }
}

@media (min-width: 1282px) {
  .homeremodel-hero-2__bulb {
    margin-left: 12rem;
  }
}

.homeremodel-hero-2__bulb-inner {
  aspect-ratio: 801/1036;
  width: 50.0625rem;
  background-image: linear-gradient(to top right, var(--tw-gradient-stops));
  --tw-gradient-from: #c4dd4b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(196 221 75 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #c4dd4b var(--tw-gradient-to-position);
  opacity: 0.2;
}

/* Info List */

.homeremodel-info-list {
}

.homeremodel-info-list__item {
}

@media (max-width: 639px) {
  .homeremodel-info-list__icon {
    min-height: 2.5rem !important;
    flex-basis: 2.5rem !important;
  }
}

/* Page Heading */

.homeremodel-page-heading {
}

.homeremodel-page-heading-wrapper {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 640px) {
  .homeremodel-page-heading-wrapper {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}

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

@media (min-width: 1024px) {
  .homeremodel-page-heading-wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

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

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

/* Section */

.homeremodel-section {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

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

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

@media (min-width: 1450px) {
  .homeremodel-section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.homeremodel-section--lg {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

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

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

@media (min-width: 1450px) {
  .homeremodel-section--lg {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.homeremodel-section-inner {
  padding: 1.75rem;
}

@media (min-width: 782px) {
  .homeremodel-section-inner {
    padding: 2rem;
  }
}

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

@media (min-width: 1282px) {
  .homeremodel-section-inner {
    padding: 3rem;
  }
}

@media (min-width: 1450px) {
  .homeremodel-section-inner {
    padding: 4rem;
  }
}

/* Right Image */

.homeremodel-section__right-image {
}

.homeremodel-section__right-image .wp-block-cover {
  aspect-ratio: 960/766;
  min-height: 100%;
  width: 100%;
  padding: 0px !important;
}

@media (min-width: 1024px) {
  .homeremodel-section__right-image .wp-block-cover {
    aspect-ratio: auto;
    width: calc(100% + var(--wp--style--root--padding-right));
  }
}

@media (min-width: 1282px) {
  .homeremodel-section__right-image .wp-block-cover {
    aspect-ratio: 960/766;
  }
}

@media (min-width: 1450px) {
  .homeremodel-section__right-image .wp-block-cover {
    width: 960px;
  }
}

@media (min-width: 1024px) {
  .homeremodel-section__right-image .homeremodel-content-outer {
    padding-inline-end: 3rem;
  }
}

@media (min-width: 1282px) {
  .homeremodel-section__right-image .homeremodel-content-outer {
    padding-inline-end: 5rem;
  }
}

@media (min-width: 1450px) {
  .homeremodel-section__right-image .homeremodel-content-outer {
    padding-inline-end: 6rem;
  }
}

/* Slick Carousel */

.slick-slider {
  margin-top: 0px !important;
}

.slick-slider .slick-list {
  margin-inline-start: -0.9375rem !important;
  width: calc(100% + 1.875rem);
}

.slick-slider .slick-slide {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

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

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

/* Pagination enabled */

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

/* Arrows */

.slick-arrow {
  display: none !important;
  aspect-ratio: 1 / 1;
  height: auto;
  width: 3.625rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(214 214 214 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.slick-arrow::before {
  display: block;
  height: 1.5rem;
  width: 0.9375rem;
  background-size: 15px 24px;
  content: var(--tw-content);
  background-repeat: no-repeat;
}

@media (min-width: 782px) {
  .slick-arrow {
    display: flex !important;
  }
}

.slick-prev {
  inset-inline-start: -5.5rem !important;
}

.slick-prev::before {
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.440637 12L0.970325 12.5297L9.97032 21.5297L10.5 22.0594L11.5594 21.0001L11.0297 20.4704L2.55939 12L11.0297 3.52974L11.5594 3.00005L10.5 1.94067L9.97032 2.47036L0.970325 11.4704L0.440637 12Z' fill='%23D12030'/%3E%3C/svg%3E");;
}

.slick-next {
  inset-inline-end: -5.5rem !important;
}

.slick-next::before {
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5594 12L14.0297 12.5297L5.02968 21.5297L4.49999 22.0594L3.44061 21.0001L3.9703 20.4704L12.4406 12L3.9703 3.52974L3.44061 3.00005L4.49999 1.94067L5.02968 2.47036L14.0297 11.4704L14.5594 12Z' fill='%23D12030'/%3E%3C/svg%3E");;
}

.slick-dotted .slick-arrow {
  margin-top: -0.9375rem;
}

.slick-disabled {
  cursor: default;
  --tw-border-opacity: 0.25 !important;
}

/* Pagination */

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

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

.slick-dots li button {
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(214 214 214 / var(--tw-bg-opacity, 1)) !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-dots li button::before {
  content: var(--tw-content);
  display: none;
}

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

.slick-dots li.slick-active button {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(171 197 38 / var(--tw-bg-opacity, 1)) !important;
}

/* WP Block Buttons */

.wp-block-buttons {
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
  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;
}

/* Solid: Primary */

.wp-block-buttons
	.wp-block-button
	.wp-block-button__link.has-primary-background-color:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(188 216 49 / var(--tw-bg-opacity, 1)) !important;
}

/* Solid: Background */

.wp-block-buttons
	.wp-block-button
	.wp-block-button__link.has-background-background-color:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(249 249 249 / var(--tw-bg-opacity, 1)) !important;
}

/* Outline: Foreground */

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

/* Separator */

.wp-block-separator.is-style-homeremodel-vertical {
  height: auto;
  width: 1px;
  align-self: stretch;
}

/* WP Block Social Links */

.wp-block-social-links {
}

.wp-block-social-links.has-normal-icon-size {
  font-size: 1.75rem;
}

/* Columns */

/* Equal Columns - 2 Columns on MD and LG */

.homeremodel-columns-md-lg-2cols {
}

@media (min-width: 781px) and (max-width: 1281px) {
  .homeremodel-columns-md-lg-2cols {
    flex-wrap: wrap !important;
  }

  .homeremodel-columns-md-lg-2cols > .wp-block-column {
    flex-basis: calc(50% - 1.875rem) !important;
  }
}

/* Mobile on 1024px */

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

  .homeremodel-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: 107.5rem;
}

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

.homeremodel-has-link a {
  text-decoration-line: none;
}

.homeremodel-has-link a:hover {
  text-decoration-line: underline;
}

/* List */

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

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

/* Paragraph */

.is-style-homeremodel-lead {
  margin-top: 1.3em;
  margin-bottom: 1.3em;
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.4166em;
}

/**
 * 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;
}

.relative {
  position: relative;
}

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

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

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

.text-balance {
  text-wrap: balance;
}

.border {
  border-width: 1px;
}

.uppercase {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

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

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

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

.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline {
  outline-style: solid;
}

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

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

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