/**
 * Elementor Child
 */
/* Theme Presets */
[class*=has-rounded-corners-] {
  overflow: hidden !important;
}

.has-rounded-corners-small {
  --border-radius: 12px;
  border-radius: var(--border-radius);
}
.has-rounded-corners-medium {
  --border-radius: 16px;
  border-radius: var(--border-radius);
}
.has-rounded-corners-large {
  --border-radius: 24px;
  border-radius: var(--border-radius);
}

.has-drop-shadow-small {
  box-shadow: 0px 8px 30px 0px rgba(var(--theme-palette-color-rgb-9), 0.4) !important;
}
.has-drop-shadow-small.shadow-on-hover:hover {
  box-shadow: 0px 8px 30px 0px rgba(var(--theme-palette-color-rgb-9), 0.6) !important;
}
.has-drop-shadow-medium {
  box-shadow: 0px 12px 40px 0px rgba(var(--theme-palette-color-rgb-9), 0.3) !important;
}
.has-drop-shadow-medium.shadow-on-hover:hover {
  box-shadow: 0px 12px 40px 0px rgba(var(--theme-palette-color-rgb-9), 0.5) !important;
}
.has-drop-shadow-large {
  box-shadow: 0px 16px 60px 0px rgba(var(--theme-palette-color-rgb-9), 0.2) !important;
}
.has-drop-shadow-large.shadow-on-hover:hover {
  box-shadow: 0px 16px 60px 0px rgba(var(--theme-palette-color-rgb-9), 0.4) !important;
}
.has-drop-shadow-small.shadow-on-hover, .has-drop-shadow-medium.shadow-on-hover, .has-drop-shadow-large.shadow-on-hover {
  box-shadow: none !important;
}

.liquid-glass-light:where(:not(.elementor-widget-button)),
.liquid-glass-light > .elementor-button {
  background-color: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(30px) brightness(110%);
  -webkit-backdrop-filter: blur(30px) brightness(110%);
  border: 1.5px solid rgba(255, 255, 255, 0.5);
}
.liquid-glass-dark:where(:not(.elementor-widget-button)),
.liquid-glass-dark > .elementor-button {
  background-color: rgba(60, 60, 60, 0.1);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: 1.5px solid rgba(200, 200, 200, 0.5);
}

/* Theme Presets */
.has-rounded-corners-small {
  --border-radius: 16px;
  border-radius: var(--border-radius);
}
.has-rounded-corners-medium {
  --border-radius: 32px;
  border-radius: var(--border-radius);
}
.has-rounded-corners-large {
  --border-radius: 48px;
  border-radius: var(--border-radius);
}
.has-rounded-corners- {
  /* Top Border */
}
.has-rounded-corners-top-small {
  --border-top-radius: 16px;
  border-top-left-radius: var(--border-top-radius);
  border-top-right-radius: var(--border-top-radius);
}
.has-rounded-corners-top-medium {
  --border-top-radius: 32px;
  border-top-left-radius: var(--border-top-radius);
  border-top-right-radius: var(--border-top-radius);
}
.has-rounded-corners-top-large {
  --border-top-radius: 48px;
  border-top-left-radius: var(--border-top-radius);
  border-top-right-radius: var(--border-top-radius);
}
.has-rounded-corners- {
  /* Bottom Border */
}
.has-rounded-corners-bottom-small {
  --border-bottom-radius: 16px;
  border-bottom-left-radius: var(--border-bottom-radius);
  border-bottom-right-radius: var(--border-bottom-radius);
}
.has-rounded-corners-bottom-medium {
  --border-bottom-radius: 32px;
  border-bottom-left-radius: var(--border-bottom-radius);
  border-bottom-right-radius: var(--border-bottom-radius);
}
.has-rounded-corners-bottom-large {
  --border-bottom-radius: 48px;
  border-bottom-left-radius: var(--border-bottom-radius);
  border-bottom-right-radius: var(--border-bottom-radius);
}

.has-drop-shadow-small {
  box-shadow: 0px 8px 30px -10px rgba(var(--theme-palette-color-rgb-9), 0.4) !important;
}
.has-drop-shadow-small.shadow-on-hover:hover {
  box-shadow: 0px 8px 30px -10px rgba(var(--theme-palette-color-rgb-9), 0.2) !important;
}
.has-drop-shadow-medium {
  box-shadow: 0px 12px 40px -16px rgba(var(--theme-palette-color-rgb-9), 0.3) !important;
}
.has-drop-shadow-medium.shadow-on-hover:hover {
  box-shadow: 0px 12px 40px -16px rgba(var(--theme-palette-color-rgb-9), 0.2) !important;
}
.has-drop-shadow-large {
  box-shadow: 0px 10px 80px -20px rgba(var(--theme-palette-color-rgb-9), 0.2) !important;
}
.has-drop-shadow-large.shadow-on-hover:hover {
  box-shadow: 0px 10px 80px -20px rgba(var(--theme-palette-color-rgb-9), 0.2) !important;
}

.has-inner-glow-light {
  box-shadow: 0px 0px 100px 0px rgba(var(--theme-palette-color-rgb-1), 0.5) inset !important;
}
.has-inner-glow-dark {
  box-shadow: 0px 0px 100px 0px rgba(var(--theme-palette-color-rgb-9), 0.5) inset !important;
}

/* Buttons
----------------------------------------------- */
body[class*=elementor-kit] .elementor-widget-button:not(.elementor-button-link) .elementor-button.elementor-size-xs {
  padding: 8px 20px;
}
body[class*=elementor-kit] .elementor-widget-button:not(.elementor-button-link) .elementor-button.elementor-size-md {
  padding: 20px 40px;
}
body[class*=elementor-kit] .elementor-widget-button:not(.elementor-button-link) .elementor-button.elementor-size-lg {
  padding: 24px 44px;
}
body[class*=elementor-kit] .elementor-widget-button:not(.elementor-button-link) .elementor-button.elementor-size-xl {
  padding: 28px 48px;
}
body[class*=elementor-kit] .elementor-widget-button.dark-mode .elementor-button {
  color: var(--theme-palette-color-1);
  fill: var(--theme-palette-color-1);
  border-color: transparent;
  background-color: var(--theme-palette-color-10);
}

body[class*=elementor-kit] .elementor-widget-button.dark-mode:hover .elementor-button {
  color: var(--theme-palette-color-10);
  fill: var(--theme-palette-color-10);
  border-color: var(--theme-palette-color-1);
  background-color: var(--theme-palette-color-1);
}

body[class*=elementor-kit] .elementor-widget-button.dark-mode.elementor-button-outlined .elementor-button {
  color: var(--theme-palette-color-10);
  fill: var(--theme-palette-color-10);
  border-color: var(--theme-palette-color-10);
  background-color: transparent;
}

body[class*=elementor-kit] .elementor-widget-button.dark-mode.elementor-button-outlined:hover .elementor-button {
  color: var(--theme-palette-color-10);
  fill: var(--theme-palette-color-10);
  border-color: var(--theme-palette-color-1);
  background-color: var(--theme-palette-color-1);
}

body[class*=elementor-kit] .elementor-widget-button.dark-mode.elementor-button-plain .elementor-button {
  color: var(--theme-palette-color-10);
  fill: var(--theme-palette-color-10);
  border-color: transparent;
  background-color: transparent;
}

body[class*=elementor-kit] .elementor-widget-button.dark-mode.elementor-button-plain:hover .elementor-button {
  color: var(--theme-palette-color-10);
  fill: var(--theme-palette-color-10);
  border-color: transparent;
  background-color: var(--theme-palette-color-1);
}

body[class*=elementor-kit] .elementor-widget-button.dark-mode.elementor-button-link .elementor-button {
  color: var(--theme-palette-color-10);
  fill: var(--theme-palette-color-10);
  border-color: transparent;
  background-color: transparent;
}

body[class*=elementor-kit] .elementor-widget-button.dark-mode.elementor-button-link:hover .elementor-button {
  color: var(--theme-palette-color-1);
  fill: var(--theme-palette-color-1);
  border-color: transparent;
  background-color: transparent;
}

/* Project Address Button */
/* Using CSS to hide since Elementor Display Conditions cannot interpret the ACF Google Map field return value as array */
.project-address.elementor-widget-button:not(:has(.elementor-button-text)) {
  display: none;
}

/* Page Headers
----------------------------------------------- */
body[class*=elementor-kit] #main-container .site-main > [class*=ct-container]:first-of-type .entry-content > .elementor > *:first-child {
  padding-block-start: calc(var(--has-transparent-header) * var(--header-height) + var(--header-sticky-offset) * 2);
}

/* Widgets
----------------------------------------------- */
.elementor-element svg {
  transition: all var(--theme-transition);
}