:is(.is-root-container, .wp-site-blocks) .is-video-popup:has(img) { display: block; position: relative; width: 100%; }
:is(.is-root-container, .wp-site-blocks) .is-video-popup:has(img)::after { aspect-ratio: 1 / 1; background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2760%27%20height%3D%2760%27%20fill%3D%27none%27%3E%3Cg%20clip-path%3D%27url%28%23a%29%27%3E%3Cpath%20fill%3D%27%23A8790F%27%20d%3D%27M58.764%2015.597a7.52%207.52%200%200%200-5.288-5.289C48.78%209.024%2029.999%209.024%2029.999%209.024s-18.78%200-23.475%201.236c-2.52.691-4.597%202.767-5.288%205.337C0%2020.292%200%2030.028%200%2030.028s0%209.786%201.236%2014.432a7.52%207.52%200%200%200%205.288%205.288C11.268%2051.033%2030%2051.033%2030%2051.033s18.78%200%2023.476-1.236a7.52%207.52%200%200%200%205.288-5.288C60%2039.814%2060%2030.078%2060%2030.078s.05-9.786-1.236-14.481%27%2F%3E%3Cpath%20fill%3D%27%23fff%27%20d%3D%27m24.02%2039.023%2015.617-8.995-15.617-8.995z%27%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%27a%27%3E%3Cpath%20fill%3D%27%23fff%27%20d%3D%27M0%200h60v60H0z%27%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") 50% center / 100% no-repeat; content: ""; left: 50%; max-width: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); transform-origin: left top; transition: transform 0.5s ease-out; width: 60px; }
:is(.is-root-container, .wp-site-blocks) .is-video-popup:has(img):focus, :is(.is-root-container, .wp-site-blocks) .is-video-popup:has(img):hover { text-decoration: none; }
:is(.is-root-container, .wp-site-blocks) .is-video-popup:has(img):focus::after, :is(.is-root-container, .wp-site-blocks) .is-video-popup:has(img):hover::after { transform: scale(1.1) translate(-50%, -50%); }
html .cky-consent-container .cky-notice { margin: 0px auto; max-width: var(--wp--style--global--content-size); }
.wp-block-buttons > .wp-block-button.has-custom-width { max-width: none; }
.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link { width: 100%; }
.wp-block-buttons > .wp-block-button.wp-block-button__width-100 { flex-basis: 100%; width: 100%; }
@supports (-webkit-touch-callout:inherit) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax { background-attachment: scroll; }
}
.wp-block-navigation .wp-block-the-builder-mega-menu.has-child .wp-block-navigation-submenu__toggle[aria-expanded] ~ .wp-block-navigation__submenu-container { border: none; left: 0px; position: fixed; top: var(--sticky-height,100px); width: 100%; z-index: -1; }
.wp-block-navigation.no-wrap { --navigation-layout-wrap: nowrap; }
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content { display: flex; flex-grow: 1; }
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content { margin: 0px; }
.wp-block-navigation-submenu { display: flex; position: relative; }
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg { stroke: currentcolor; }
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) { padding: 0.5em 1em; }
@keyframes overlay-menu__fade-in-animation { 
  0% { opacity: 0; transform: translateY(0.5em); }
  100% { opacity: 1; transform: translateY(0px); }
}
.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) { color: inherit; }
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content { align-items: var(--navigation-layout-align,initial); display: flex; flex-direction: var(--navigation-layout-direction,initial); flex-wrap: var(--navigation-layout-wrap,wrap); justify-content: var(--navigation-layout-justify,initial); }
.wp-block-navigation__responsive-container.is-menu-open { background-color: inherit; display: flex; flex-direction: column; overflow: auto; padding: clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem); z-index: 100000; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: var(--navigation-layout-justification-setting,inherit); display: flex; flex-flow: column; overflow: visible; padding-top: calc(24px + 2rem); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list { justify-content: flex-start; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon { display: none; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container { border: none; height: auto; min-width: 200px; opacity: 1; overflow: initial; padding-left: 2rem; padding-right: 2rem; position: static; visibility: visible; width: auto; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container { gap: inherit; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container { padding-top: var(--wp--style--block-gap,2em); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { padding: 0px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list { align-items: var(--navigation-layout-justification-setting,initial); display: flex; flex-direction: column; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list { background: rgba(0, 0, 0, 0) !important; color: inherit !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container { left: auto; right: auto; }
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open { background-color: rgb(255, 255, 255); }
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open { color: rgb(0, 0, 0); }
.wp-block-navigation__responsive-container-close { position: absolute; right: 0px; top: 0px; z-index: 2; }
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close { font-family: inherit; font-size: inherit; font-weight: inherit; }
.wp-block-navigation__responsive-close { width: 100%; }
.wp-block-navigation__responsive-close:focus { outline: none; }
.is-menu-open .wp-block-navigation__responsive-close, .is-menu-open .wp-block-navigation__responsive-container-content, .is-menu-open .wp-block-navigation__responsive-dialog { box-sizing: border-box; }
.wp-block-navigation__responsive-dialog { position: relative; }
.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog { margin-top: 46px; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-footer { --sub-menu-margin-top: 14px; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-footer .wp-block-navigation__container { align-items: flex-start; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-footer .wp-block-navigation-item { align-items: flex-start; flex-direction: column; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-footer .wp-block-navigation__submenu-icon { display: none; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-footer .has-child .wp-block-navigation__submenu-container { background: rgba(0, 0, 0, 0); border: none; color: inherit; height: auto; margin-top: var(--sub-menu-margin-top); opacity: 1; overflow: unset; position: static; visibility: visible; width: auto; min-width: unset !important; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-footer .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0px; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-footer[class*="--sub-menu-font-weight"] .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-weight: var(--sub-menu-font-weight); }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-footer[class*="--sub-menu-text-transform"] .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content { text-transform: var(--sub-menu-text-transform); }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-footer[class*="--sub-menu-gap"] .has-child .wp-block-navigation__submenu-container { gap: var(--sub-menu-gap); }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile:has(.is-menu-open):not([class*="editor"])::after { opacity: 0.3; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__responsive-container.is-menu-open { box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 10px 0px; height: 100vh; max-width: 330px; padding: 7px 35px 40px; z-index: 9999; animation-fill-mode: unset !important; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__responsive-container.is-menu-open::-webkit-scrollbar { height: 2px; width: 4px; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__responsive-container.is-menu-open::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0); }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__responsive-container.is-menu-open::-webkit-scrollbar-thumb { background: rgba(140, 140, 140, 0.5); border-radius: 2px; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__responsive-container-content { padding-top: 0px; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--accent); right: -2px; top: 10px; transition: color 0.3s; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__responsive-container-close svg { height: 27px; width: 27px; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__responsive-container-close:focus, :is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__responsive-container-close:hover { color: var(--wp--preset--color--accent-hover); }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__responsive-dialog { margin-top: 0px; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__container > :where(.wp-block-navigation-link, .wp-block-navigation-submenu) { border-bottom: 1px solid var(--separator-color); padding: var(--menu-gap) 0; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__submenu-container { gap: var(--sub-menu-gap); margin-top: var(--menu-gap); }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__submenu-icon { height: 24px; position: absolute; right: 0px; top: 18px; transform: rotate(0deg); transform-origin: center center; transition: transform 0.3s, color 0.3s; width: 24px; display: block !important; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__submenu-icon[aria-expanded="true"] { transform: rotate(180deg); }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__submenu-icon[aria-expanded="false"] + ul { display: none; }
:is(.is-root-container, .wp-site-blocks) .wp-block-navigation.is-style-mobile .wp-block-navigation__submenu-icon svg { margin: 0px; width: 12px; }
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img { border-radius: 0px; mask-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"50\"/></svg>"); mask-mode: alpha; mask-position: center center; mask-repeat: no-repeat; mask-size: contain; }
}
@keyframes show-content-image { 
  0% { visibility: hidden; }
  99% { visibility: hidden; }
  100% { visibility: visible; }
}
@keyframes turn-on-visibility { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes turn-off-visibility { 
  0% { opacity: 1; visibility: visible; }
  99% { opacity: 0; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@keyframes lightbox-zoom-in { 
  0% { transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); }
  100% { transform: translate(-50%, -50%) scale(1); }
}
@keyframes lightbox-zoom-out { 
  0% { transform: translate(-50%, -50%) scale(1); visibility: visible; }
  99% { visibility: visible; }
  100% { transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); visibility: hidden; }
}
:is(.is-root-container, .wp-site-blocks) .gform_wrapper { container-name: form; }
:is(.is-root-container, .wp-site-blocks) .gform_wrapper form { display: flex; flex-direction: var(--form-direction); gap: var(--form-gap); margin: 0px; }
:is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) label, :is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) legend, :is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper)::placeholder { color: var(--label-color); font-family: var(--label-font-family),sans-serif; font-size: var(--label-font-size); font-weight: var(--label-font-weight); letter-spacing: var(--label-letter-spacing); line-height: var(--label-line-height); }
:is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) label { pointer-events: none; }
:is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) input:not([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="range"], [type="reset"], [type="submit"]), :is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) option, :is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) select, :is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) textarea { background: var(--field-background); border: var(--field-border-width) var(--field-border-color) solid; border-radius: var(--field-border-radius); color: var(--field-color); font-family: var(--field-font-family),sans-serif; font-size: var(--field-font-size); font-weight: var(--field-font-weight); letter-spacing: var(--field-letter-spacing); padding: var(--field-padding-block) var(--field-padding-inline); padding-inline: var(--field-padding-inline-clamp); width: 100%; }
:is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) input:not([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="range"], [type="reset"], [type="submit"]) { line-height: var(--field-line-height); }
:is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) input:not([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="range"], [type="reset"], [type="submit"]), :is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) select { min-height: var(--field-min-height); }
:is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) select { appearance: none; background-color: var(--field-background); padding-right: calc(var(--select-arrow-size) + var(--button-padding-inline)); }
:is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) div:has(> select) { position: relative; }
:is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) div:has(> select)::before { background: var(--select-arrow-image) center no-repeat; content: ""; display: block; height: var(--select-arrow-size); pointer-events: none; position: absolute; right: var(--button-padding-inline); top: calc(50% - var(--select-arrow-size)/2); width: var(--select-arrow-size); }
:is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) textarea { display: block; height: var(--textarea-height); outline-offset: 1px; resize: none; }
:is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) button, :is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) input[type="button"], :is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) input[type="reset"], :is(.is-root-container, .wp-site-blocks) :where(.gform_wrapper) input[type="submit"] { width: var(--button-width); }
:is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child) { position: relative; }
:is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child) > label { align-items: center; cursor: pointer; display: inline-block; left: 0px; overflow: hidden; padding: var(--field-padding-block) var(--field-padding-inline); padding-inline: var(--field-padding-inline-clamp); position: absolute; text-overflow: ellipsis; top: 2px; transition-duration: 0.3s; transition-property: font-size, padding; white-space: nowrap; width: 100%; z-index: 1; }
:is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(:autofill) > label, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(:focus-within) > label, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(input:not(:placeholder-shown)) > label, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(select:focus, select option:not(.gf_placeholder):checked) > label, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(textarea:not(:placeholder-shown)) > label { font-size: var(--field-padding-block); padding-block: calc(var(--field-padding-block)*.25) calc(var(--field-padding-block)*.25); }
:is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(:autofill) input:not([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="range"], [type="reset"], [type="submit"]), :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(:autofill) select, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(:autofill) textarea, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(:focus-within) input:not([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="range"], [type="reset"], [type="submit"]), :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(:focus-within) select, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(:focus-within) textarea, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(input:not(:placeholder-shown)) input:not([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="range"], [type="reset"], [type="submit"]), :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(input:not(:placeholder-shown)) select, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(input:not(:placeholder-shown)) textarea, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(select:focus, select option:not(.gf_placeholder):checked) input:not([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="range"], [type="reset"], [type="submit"]), :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(select:focus, select option:not(.gf_placeholder):checked) select, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(select:focus, select option:not(.gf_placeholder):checked) textarea, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(textarea:not(:placeholder-shown)) input:not([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="range"], [type="reset"], [type="submit"]), :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(textarea:not(:placeholder-shown)) select, :is(.is-root-container, .wp-site-blocks) .gform_wrapper div:has(> label:first-child):has(textarea:not(:placeholder-shown)) textarea { padding-block: calc(var(--field-padding-block)*1.58) calc(var(--field-padding-block)*.5); }
:is(.is-root-container, .wp-site-blocks) .gform_required_legend { display: none; }
:is(.is-root-container, .wp-site-blocks) .gform_fields { display: flex; flex-wrap: wrap; gap: var(--row-gap) var(--column-gap); }
:is(.is-root-container, .wp-site-blocks) .gform_validation_errors { color: rgb(255, 51, 51); }
:is(.is-root-container, .wp-site-blocks) .gform_validation_errors:focus-visible { outline: none; }
:is(.is-root-container, .wp-site-blocks) .gform_footer { position: relative; }
:is(.is-root-container, .wp-site-blocks) .gfield { flex: 0 0 auto; width: 100%; }
:is(.is-root-container, .wp-site-blocks) .gfield--type-honeypot { display: none; }
:is(.is-root-container, .wp-site-blocks) .gfield--type-captcha { width: auto; z-index: 99; position: absolute !important; }
:is(.is-root-container, .wp-site-blocks) .gfield--type-captcha .gform-field-label, :is(.is-root-container, .wp-site-blocks) .gfield--type-captcha .validation_message { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
:is(.is-root-container, .wp-site-blocks) .gfield--type-captcha .gform-field-label:focus, :is(.is-root-container, .wp-site-blocks) .gfield--type-captcha .validation_message:focus { background-color: rgb(238, 238, 238); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
:is(.is-root-container, .wp-site-blocks) .gfield_required_asterisk { padding-left: 4px; }
:is(.is-root-container, .wp-site-blocks) .gfield_description { font-size: 0.75rem; margin-top: 5px; }
:is(.is-root-container, .wp-site-blocks) .gfield .validation_message { color: rgb(255, 51, 51); }
@keyframes gformLoader { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
html :where([style*="border-top-color"]) { border-top-style: solid; }
html :where([style*="border-top-width"]) { border-top-style: solid; }
:where(figure) { margin: 0px 0px 1em; }
.has-s-font-size { font-size: var(--wp--preset--font-size--s) !important; }
:root :where(p.is-style-accent-2--13) { font-family: var(--wp--preset--font-family--cinzel); font-size: var(--wp--preset--font-size--xl); font-style: normal; font-weight: 700; line-height: 1.4; text-decoration: none; }
:root :where(.wp-block-heading.is-style-heading-2--17) { font-size: var(--wp--preset--font-size--heading-2); line-height: 1; }
:root :where(.wp-block-heading.is-style-heading-4--18) { font-size: var(--wp--preset--font-size--heading-4); line-height: 1.33333; }
:root :where(p.is-style-accent-2--19) { font-family: var(--wp--preset--font-family--cinzel); font-size: var(--wp--preset--font-size--xl); font-style: normal; font-weight: 700; line-height: 1.4; text-decoration: none; }
:root :where(.is-style-color-scheme-second--20 .wp-element-button, .is-style-color-scheme-second--20 .wp-block-button__link) { background-color: var(--wp--preset--color--custom-second-button-bg, var(--wp--custom--color--default--button-bg)); border-color: var(--wp--preset--color--custom-second-button-border, var(--wp--custom--color--default--button-border)); color: var(--wp--preset--color--custom-second-button-text, var(--wp--custom--color--default--button-text)); }
:root :where(.is-style-color-scheme-second--20 .wp-element-button:hover, .is-style-color-scheme-second--20 .wp-block-button__link:hover) { background-color: var(--wp--preset--color--custom-second-button-hover-bg, var(--wp--custom--color--default--button-hover-bg)); border-color: var(--wp--preset--color--custom-second-button-hover-border, var(--wp--custom--color--default--button-hover-border)); color: var(--wp--preset--color--custom-second-button-hover-text, var(--wp--custom--color--default--button-hover-text)); }
:root :where(.is-style-color-scheme-second--20 .wp-element-button:focus, .is-style-color-scheme-second--20 .wp-block-button__link:focus) { background-color: var(--wp--preset--color--custom-second-button-hover-bg, var(--wp--custom--color--default--button-hover-bg)); border-color: var(--wp--preset--color--custom-second-button-hover-border, var(--wp--custom--color--default--button-hover-border)); color: var(--wp--preset--color--custom-second-button-hover-text, var(--wp--custom--color--default--button-hover-text)); }
:root :where(.wp-block-group.is-style-color-scheme-second--20) { background-color: var(--wp--preset--color--base-2); background-image: url("https://sagesignaturehomes.com/wp-content/uploads/2025/09/second-bg.avif"); background-size: cover; }
:root :where(.wp-block-heading.is-style-heading-4--21) { font-size: var(--wp--preset--font-size--heading-4); line-height: 1.33333; }
:root :where(.wp-block-heading.is-style-heading-accent-1--22) { font-size: var(--wp--preset--font-size--heading-accent); font-style: normal; font-weight: 400; line-height: 1.35; text-transform: none; }
:root :where(p.is-style-accent-2--23) { font-family: var(--wp--preset--font-family--cinzel); font-size: var(--wp--preset--font-size--xl); font-style: normal; font-weight: 700; line-height: 1.4; text-decoration: none; }
:root :where(.is-style-color-scheme-reverse--24 a:where(:not(.wp-element-button))) { color: var(--wp--preset--color--custom-reverse-link, currentColor); }
:root :where(.is-style-color-scheme-reverse--24 a:where(:not(.wp-element-button)):hover) { color: var(--wp--preset--color--custom-reverse-link-hover, var(--wp--preset--color--accent-hover, currentColor)); }
:root :where(.is-style-color-scheme-reverse--24 a:where(:not(.wp-element-button)):focus) { color: var(--wp--preset--color--custom-reverse-link-hover, var(--wp--preset--color--accent-hover, currentColor)); }
:root :where(.is-style-color-scheme-reverse--24 .wp-element-button, .is-style-color-scheme-reverse--24 .wp-block-button__link) { background-color: var(--wp--preset--color--custom-reverse-button-bg, var(--wp--custom--color--default--button-bg)); border-color: var(--wp--preset--color--custom-reverse-button-border, var(--wp--custom--color--default--button-border)); color: var(--wp--preset--color--custom-reverse-button-text, var(--wp--custom--color--default--button-text)); }
:root :where(.is-style-color-scheme-reverse--24 .wp-element-button:hover, .is-style-color-scheme-reverse--24 .wp-block-button__link:hover) { background-color: var(--wp--preset--color--custom-reverse-button-hover-bg, var(--wp--custom--color--default--button-hover-bg)); border-color: var(--wp--preset--color--custom-reverse-button-hover-border, var(--wp--custom--color--default--button-hover-border)); color: var(--wp--preset--color--custom-reverse-button-hover-text, var(--wp--custom--color--default--button-hover-text)); }
:root :where(.is-style-color-scheme-reverse--24 .wp-element-button:focus, .is-style-color-scheme-reverse--24 .wp-block-button__link:focus) { background-color: var(--wp--preset--color--custom-reverse-button-hover-bg, var(--wp--custom--color--default--button-hover-bg)); border-color: var(--wp--preset--color--custom-reverse-button-hover-border, var(--wp--custom--color--default--button-hover-border)); color: var(--wp--preset--color--custom-reverse-button-hover-text, var(--wp--custom--color--default--button-hover-text)); }
:root :where(.wp-block-group.is-style-color-scheme-reverse--24) { background-color: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
:root :where(p.is-style-accent-2--26) { font-family: var(--wp--preset--font-family--cinzel); font-size: var(--wp--preset--font-size--xl); font-style: normal; font-weight: 700; line-height: 1.4; text-decoration: none; }
:root :where(p.is-style-xs-lighter--27) { font-size: var(--wp--preset--font-size--s); line-height: 1.85714; }
.wp-container-core-group-is-layout-08b7e6aa { flex-wrap: nowrap; gap: 0.5em 14px; align-items: flex-start; }
.wp-container-core-group-is-layout-bea74d86 { gap: var(--wp--preset--spacing--40) 0.5em; flex-direction: column; align-items: stretch; }
.wp-container-core-group-is-layout-025b2b65 { gap: 16px 0.5em; flex-direction: column; align-items: flex-start; }
.wp-container-core-group-is-layout-f312f2e9 { gap: 30px 0.5em; flex-direction: column; align-items: flex-start; }
.wp-container-content-5e16944a { flex-basis: 552px; }
.wp-container-core-group-is-layout-28057f43 { gap: var(--wp--preset--spacing--50) 0.5em; flex-direction: column; align-items: flex-start; }
.wp-container-core-group-is-layout-ec062e9f { gap: var(--wp--preset--spacing--20) 0.5em; flex-direction: column; align-items: flex-start; }
.wp-container-content-13b3fb39 { flex-basis: 630px; }
.wp-container-core-group-is-layout-444364a0 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: 450px; margin-left: auto !important; margin-right: auto !important; }
.wp-container-core-group-is-layout-444364a0 > * { margin-block: 0px; }
.wp-container-core-group-is-layout-c568a430 { flex-wrap: nowrap; gap: 0 var(--wp--preset--spacing--50); justify-content: space-between; align-items: center; }
.wp-container-core-group-is-layout-9b5e2ce4 { gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--10); flex-direction: column; align-items: stretch; }
.wp-container-core-navigation-is-layout-6151aaf6 { flex-wrap: nowrap; gap: 0.5em 50px; }
.wp-container-core-group-is-layout-18c86a64 { gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50); justify-content: space-between; align-items: flex-start; }
.wp-container-core-navigation-is-layout-a99f998b { gap: 0.5em 6px; }
.wp-container-core-group-is-layout-b9e57362 { gap: 6px 0.5em; flex-direction: column; align-items: flex-start; }
.wp-container-core-group-is-layout-fe9cc265 { flex-direction: column; align-items: flex-start; }
.wp-container-core-group-is-layout-fa10275d { gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30); justify-content: space-between; align-items: flex-end; }
.wp-container-core-group-is-layout-4548ceb6 { gap: 80px 0.5em; flex-direction: column; align-items: stretch; }
@view-transition { navigation: auto; }
.theme--opacity\:1\;--field-border-color\:\#1C1C1D1A\;--label-font-size\:1rem\;--label-line-height\:1\.625\;--button-width\:100\% { opacity: 1 !important; --field-border-color: #1C1C1D1A !important; --label-font-size: 1rem !important; --label-line-height: 1.625 !important; --button-width: 100% !important; }
.theme--opacity\:1\;--sub-menu-font-weight\:300\;--sub-menu-text-transform\:none\;--sub-menu-gap\:6px { opacity: 1 !important; --sub-menu-font-weight: 300 !important; --sub-menu-text-transform: none !important; --sub-menu-gap: 6px !important; }
.theme--opacity\:1\;--menu-hover-color\:var\(--wp--preset--color--custom-reverse-link-hover\,\|var\(--wp--preset--color--accent-hover\,\|currentColor\)\) { opacity: 1 !important; --menu-hover-color: var(--wp--preset--color--custom-reverse-link-hover, var(--wp--preset--color--accent-hover, currentColor)) !important; }
