/* RESET */

html {
    font-size: 16px;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*,
*:before,
*:after {
    box-sizing: inherit;
    position: relative;
}

html:has(body.logged-in) {
    margin-top: 0 !important;
    scroll-padding-top: 0 !important;
}

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

/* body.logged-in #wpadminbar {
    opacity: 0;
    transition: var(--wp--custom--global--transition);
}

body.logged-in #wpadminbar:hover {
    opacity: 1;
} */

::selection {
    color: var(--wp--preset--color--dark);
    background-color: var(--wp--preset--color--primary);
}

/* THEMES */

:root {
    color-scheme: light;
    supported-color-schemes: light;
}

@media (prefers-color-scheme: light) {
    body {
        --wp--preset--color--body-text: #181a1b;
        --wp--preset--color--body-background: #ffffff;
        --wp--preset--color--neutral-700: #ffffff;
        --wp--preset--color--neutral-600: #f1f5fa;
        --wp--preset--color--neutral-500: #dae3ec;
        --wp--preset--color--neutral-400: #8a93a0;
        --wp--preset--color--neutral-300: #282e32;
        --wp--preset--color--neutral-200: #1f2224;
        --wp--preset--color--neutral-100: #181a1b;
        /* --wp--preset--color--primary-shade: #b1dda2;
        --wp--preset--color--primary-tint: #2d8411;
        --wp--preset--color--secondary-shade: #9cddd2;
        --wp--preset--color--secondary-tint: #138773;
        --wp--preset--color--tertiary-shade: #c2d3ea;
        --wp--preset--color--tertiary-tint: #4772ad; */
    }

    .wp-block-site-logo svg .body-text {
        fill: var(--wp--preset--color--body-text);
    }
}

/*.dark,*/
/*[data-theme="dark"] {*/
/*    --wp--preset--color--body-text: #ffffff;*/
/*    --wp--preset--color--body-background: #181a1b;*/
/*    --wp--preset--color--neutral-700: #181a1b;*/
/*    --wp--preset--color--neutral-600: #1f2224;*/
/*    --wp--preset--color--neutral-500: #282e32;*/
/*    --wp--preset--color--neutral-400: #8a93a0;*/
/*    --wp--preset--color--neutral-300: #dae3ec;*/
/*    --wp--preset--color--neutral-200: #f1f5fa;*/
/*    --wp--preset--color--neutral-100: #ffffff;*/
/*    !* --wp--preset--color--primary-shade: #b1dda2;*/
/*    --wp--preset--color--primary-tint: #2d8411;*/
/*    --wp--preset--color--secondary-shade: #9cddd2;*/
/*    --wp--preset--color--secondary-tint: #138773;*/
/*    --wp--preset--color--tertiary-shade: #c2d3ea;*/
/*    --wp--preset--color--tertiary-tint: #4772ad; *!*/
/*}*/

/* ADMIN */

.editor-editor-canvas__post-title-wrapper {
    margin-top: 2.5rem !important;
}

.editor-editor-canvas__post-title-wrapper h1.wp-block-post-title {
    font-family: sans-serif !important;
    font-size: 2rem;
    text-align: center;
    max-width: 80rem;
}

.is-root-container {
    display: grid;
    gap: var(--wp--style--block-gap);
    padding: var(--wp--style--block-gap);
}

.is-root-container > .alignfull,
.is-root-container > .alignwide {
    margin-block: 0;
    padding: var(--wp--preset--spacing--64) var(--wp--style--block-gap);
    border-radius: var(--wp--custom--global--radius);
}

/* UTILS */

.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    word-wrap: normal !important;
}

:where(a:focus):not(a:hover, a:active),
.wp-block-site-logo > a:where(:focus):not(:hover, :active) {
    outline-width: 3px;
    outline-offset: 3px;
    outline-style: solid;
    outline-color: var(--wp--preset--color--primary);
    border-radius: 3px;
}

:where(.has-primary-tint-background-color):focus {
    outline-width: 3px;
    outline-offset: 3px;
    outline-style: solid;
    outline-color: var(--wp--preset--color--primary);
}

:where(.has-secondary-tint-background-color):focus {
    outline-width: 3px;
    outline-offset: 3px;
    outline-style: solid;
    outline-color: var(--wp--preset--color--secondary);
}

:where(.has-tertiary-tint-background-color):focus {
    outline-width: 3px;
    outline-offset: 3px;
    outline-style: solid;
    outline-color: var(--wp--preset--color--tertiary);
}

/* LAYOUT */

.hn-page-header,
.hn-page-main,
.hn-page-footer {
    padding: var(--wp--style--block-gap);
    z-index: 10;
}

.hn-page-main {
    padding: 0 var(--wp--style--block-gap);
    max-width: 100% !important;
}

.hn-page-header {
    position: sticky;
    top: 0;
    z-index: 20;
    border-radius: 0 0 var(--wp--custom--global--radius) var(--wp--custom--global--radius);
    background-color: var(--wp--preset--color--body-background);
    transition: ease 500ms;
}

body.page-has-scrolled-down .hn-page-header {
    transform: translateY(-120%);
}

body.page-has-scrolled-up .hn-page-header {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px;
}

.hn-page-footer .wp-block-site-logo {
    --wp--preset--color--body-text: var(--wp--preset--color--light);
}

.alignfull,
.alignwide {
    margin-inline: auto;
    width: 100%;
    max-width: var(--wp--custom--global--align-full);
}

.alignwide {
    max-width: var(--wp--style--global--wide-size);
}

:where(.wp-site-blocks) > * {
    margin-block: 0;
}

.wp-site-blocks {
    min-height: 100vh;
}

.wp-block-post-content > .alignfull,
.wp-block-post-content > .alignwide {
    padding: var(--wp--preset--spacing--64) var(--wp--style--block-gap);
    border-radius: var(--wp--custom--global--radius);
}

/* BLOCKS */

/* .skip-link */

.skip-link {
    color: var(--wp--preset--color--light) !important;
    background-color: var(--wp--preset--color--dark) !important;
}

/* .is-* */

.is-hidden {
    display: none !important;
}

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

.is-style-text-right {
    text-align: right;
}

/* .wp-block-site-logo */

.wp-block-site-logo svg {
    width: 100%;
    height: auto;
}

@media (max-width: 1023px) {
    .wp-block-site-logo {
        flex-basis: 220px;
    }
}

@media (max-width: 767px) {
    .wp-block-site-logo {
        flex-basis: 180px;
    }
}

/* .wp-block-group */

.wp-block-group.is-style-text-center {
    text-wrap: pretty;
}

.wp-block-group.is-style-text-center > * {
    max-width: 40rem;
}

.wp-block-group.is-style-text-center > h1 {
    max-width: 55rem;
}

.wp-block-group.is-style-text-center > p {
    max-width: 35rem;
}

.wp-block-list {
    display: grid;
    gap: var(--wp--preset--spacing--8);
    padding-inline-start: var(--wp--style--block-gap);
}

/* .wp-block-cover */

.wp-block-cover {
    min-height: 20rem;
    padding: var(--wp--preset--spacing--160) var(--wp--style--block-gap);
    border-radius: var(--wp--custom--global--radius);
    color: var(--wp--preset--color--light);
    background-color: var(--wp--preset--color--dark);
}

.wp-block-post-content > .wp-block-cover {
    padding: var(--wp--preset--spacing--160) var(--wp--style--block-gap);
}

.wp-block-cover p {
    max-width: 32ch;
}

/* .wp-block-columns */

.wp-block-columns.is-style-fluid {
    flex-wrap: wrap !important;
}

.wp-block-columns.is-style-fluid > .wp-block-column {
    flex: 1 !important;
    min-width: 18.5rem;
}

.wp-block-column.is-vertically-aligned-stretch > .wp-block-group {
    height: 100%;
    justify-content: center;
}

.wp-block-column.is-vertically-aligned-stretch > .wp-block-image,
.wp-block-column.is-vertically-aligned-stretch > .wp-block-image > img {
    height: 100%;
}

/* .wp-block-button */

.wp-block-button__link,
[type="submit"],
.gform-theme-button,
.gf-repeater-field-button-add {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--wp--style--block-gap);
    min-height: var(--wp--custom--global--input-size);
    padding: var(--wp--preset--spacing--16) var(--wp--preset--spacing--24) !important;
    font-family: var(--wp--preset--font-family--body) !important;
    font-size: var(--wp--preset--font-size--m) !important;
    font-weight: bold !important;
    line-height: 1 !important;
    border: none !important;
    border-radius: var(--wp--custom--global--input-size) !important;
    outline-width: 3px !important;
    outline-offset: 3px !important;
    color: var(--wp--preset--color--dark);
    background-color: var(--wp--preset--color--primary);
    user-select: none;
    cursor: pointer !important;
    transition: var(--wp--custom--global--transition) !important;
}

[type="submit"],
.gform-theme-button,
.gf-repeater-field-button-add {
    color: var(--wp--preset--color--dark) !important;
    background-color: var(--wp--preset--color--primary) !important;
}

@media (max-width: 1023px) {
    body {
        --wp--custom--global--input-size: 2.75rem;
    }
    .wp-block-button__link,
    input[type="submit"] {
        padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--24);
    }
}

form.wpforms-form .wpforms-submit-container button[type="submit"]::after {
    display: none !important;
}

.wp-block-button__link:hover,
form.wpforms-form .wpforms-submit-container button[type="submit"]:hover,
form.wpforms-form .wpforms-submit-container button[type="submit"]:active,
.gform-theme-button:hover,
.gform-theme-button:active {
    color: var(--wp--preset--color--light) !important;
    background-color: var(--wp--preset--color--primary-shade);
}

:where(.wp-block-button__link, [type="submit"]):focus,
:where(.wp-block-button__link, [type="submit"]):active {
    outline-style: solid !important;
    outline-color: var(--wp--preset--color--primary-shade);
}

.is-style-secondary > .wp-block-button__link {
    background-color: var(--wp--preset--color--secondary);
}

.is-style-secondary > .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--secondary-shade);
}

.is-style-secondary > .wp-block-button__link:focus,
.is-style-secondary > .wp-block-button__link:active {
    outline-color: var(--wp--preset--color--secondary-shade);
}

.is-style-tertiary > .wp-block-button__link {
    background-color: var(--wp--preset--color--tertiary);
}

.is-style-tertiary > .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--tertiary-shade);
}

.is-style-tertiary > .wp-block-button__link:focus,
.is-style-tertiary > .wp-block-button__link:active {
    outline-color: var(--wp--preset--color--tertiary-shade);
}

.is-style-outline > .wp-block-button__link:focus,
.is-style-outline > .wp-block-button__link:active {
    outline-color: currentColor;
}

.wp-block-loginout {
    opacity: 0;
    min-width: 120px;
    max-width: 120px;
}

.wp-block-loginout a {
    color: var(--wp--preset--color--dark);
}

.wp-block-loginout a:hover {
    color: var(--wp--preset--color--light);
}

.wp-block-loginout.is--active {
    opacity: 1;
}

/* .wp-block-image */

.wp-block-image.is-style-left-bar {
    position: relative;
    padding-inline-start: calc(var(--wp--style--block-gap) * 2);
}

.wp-block-image.is-style-right-bar {
    position: relative;
    padding-inline-end: calc(var(--wp--style--block-gap) * 2);
}

.lightbox-image-container > .wp-block-image.is-style-left-bar,
.lightbox-image-container > .wp-block-image.is-style-right-bar {
    padding-inline: 0;
}

.wp-block-image.is-style-left-bar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--wp--style--block-gap);
    border-radius: var(--wp--style--block-gap);
    background-color: currentColor;
}

.wp-block-image.is-style-right-bar::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--wp--style--block-gap);
    border-radius: var(--wp--style--block-gap);
    background-color: currentColor;
}

.lightbox-image-container > .wp-block-image.is-style-left-bar::before,
.lightbox-image-container > .wp-block-image.is-style-right-bar::after {
    display: none;
}

.wp-lightbox-overlay .scrim {
    opacity: 0.93 !important;
}

.wp-block-image .lightbox-trigger {
    color: var(--wp--preset--color--light) !important;
    background-color: var(--wp--preset--color--dark) !important;
}

.wp-block-image.is-style-left-bar .lightbox-trigger {
    top: 16px !important;
    right: 16px !important;
}

/* .wp-block-outermost-icon-block */

.wp-block-outermost-icon-block.is-button-icon > .icon-container {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--wp--custom--global--input-size) !important;
    height: var(--wp--custom--global--input-size) !important;
    border-radius: var(--wp--custom--global--input-size);
}

.wp-block-outermost-icon-block.is-button-icon > .icon-container > svg {
    width: calc(var(--wp--custom--global--input-size) * 0.5);
    height: calc(var(--wp--custom--global--input-size) * 0.5);
    fill: var(--wp--preset--color--dark);
}

/* .wp-block-navigation__responsive */

.hn-page-header .wp-block-navigation__responsive-container-open {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--wp--custom--global--input-size) !important;
    height: var(--wp--custom--global--input-size) !important;
    border-radius: var(--wp--custom--global--input-size);
    background-color: var(--wp--preset--color--primary);
}

.hn-page-header .wp-block-navigation__responsive-container-open > svg {
    width: calc(var(--wp--custom--global--input-size) * 0.6);
    height: calc(var(--wp--custom--global--input-size) * 0.6);
    fill: var(--wp--preset--color--dark);
}

.hn-page-header .wp-block-navigation__responsive-container-open > svg > rect {
    height: 1.5px;
}

.hn-page-header .wp-block-navigation-item {
    position: relative;
    font-weight: bold;
}

.hn-page-header .wp-block-navigation-item__content {
    padding: var(--wp--preset--spacing--16);
    transition: var(--wp--custom--global--transition);
}

@media (max-width: 1023px) {
    .hn-page-header > .wp-block-group > * {
        order: 3;
    }

    .hn-page-header > .wp-block-group > .wp-block-navigation {
        order: 1;
    }

    .hn-page-header > .wp-block-group > .wp-block-site-logo {
        order: 2;
    }
    .hn-page-header .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    .hn-page-header .wp-block-navigation__responsive-container-content {
        display: none !important;
    }

    .hn-page-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content {
        display: flex !important;
    }

    .hn-page-header .wp-block-navigation__responsive-close,
    .hn-page-header .wp-block-navigation__responsive-dialog {
        height: 100%;
        margin: 0;
    }

    .hn-page-header .wp-block-navigation {
        gap: 0;
    }

    .hn-page-header .is-menu-open .wp-block-navigation__responsive-dialog {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: var(--wp--style--block-gap);
        margin: 0 !important;
    }

    .hn-page-header .is-menu-open .wp-block-navigation__responsive-container-content {
        padding: 0 !important;
    }

    .hn-page-header .is-menu-open .wp-block-navigation__container {
        gap: var(--wp--preset--spacing--32) !important;
    }

    .hn-page-header .is-menu-open .wp-block-navigation-item {
        font-size: var(--wp--preset--font-size--h-3) !important;
    }

    .hn-page-header .wp-block-navigation-item.current-menu-item span {
        color: var(--wp--preset--color--primary);
    }

    .hn-page-header .wp-block-navigation__responsive-container-close {
        position: fixed;
        top: var(--wp--style--block-gap);
        left: var(--wp--style--block-gap);
        right: auto;
        bottom: auto;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: var(--wp--custom--global--input-size) !important;
        height: var(--wp--custom--global--input-size) !important;
        border-radius: var(--wp--custom--global--input-size);
        background-color: var(--wp--preset--color--primary);
    }

    .hn-page-header .wp-block-navigation__responsive-container-close > svg {
        fill: var(--wp--preset--color--dark);
    }
}

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

    .hn-page-header .wp-block-navigation__responsive-container-content {
        display: flex !important;
    }

    .hn-page-header > .wp-block-group,
    .hn-page-header .wp-block-navigation,
    .hn-page-header .wp-block-navigation__responsive-container-content {
        align-items: stretch;
    }

    .hn-page-header .wp-block-navigation__responsive-container,
    .hn-page-header .wp-block-navigation__responsive-close,
    .hn-page-header .wp-block-navigation__responsive-dialog,
    .hn-page-header .wp-block-navigation__responsive-container-content,
    .hn-page-header .wp-block-navigation__container {
        height: 100%;
    }

    .hn-page-header .wp-block-navigation__container {
        gap: 0;
    }

    .hn-page-header .wp-block-navigation-item.current-menu-item::before {
        content: "";
        position: absolute;
        top: calc(var(--wp--style--block-gap) * -1);
        left: 0;
        right: 0;
        height: 6px;
        border-radius: 0 0 6px 6px;
        background-color: var(--wp--preset--color--primary);
    }

    .hn-page-header .wp-block-navigation-item.is-link-installers.current-menu-item::before {
        background-color: var(--wp--preset--color--tertiary);
    }

    .hn-page-header .wp-block-navigation-item.is-link-householders.current-menu-item::before {
        background-color: var(--wp--preset--color--secondary);
    }

    .hn-page-header .wp-block-navigation-item.is-link-local-authorities.current-menu-item::before {
        background-color: var(--wp--preset--color--primary);
    }

    .hn-page-header .wp-block-navigation-item.is-link-installers a:hover {
        color: var(--wp--preset--color--tertiary);
    }

    .hn-page-header .wp-block-navigation-item.is-link-householders a:hover {
        color: var(--wp--preset--color--secondary);
    }

    .hn-page-header .wp-block-navigation-item.is-link-local-authorities a:hover {
        color: var(--wp--preset--color--primary);
    }

    .hn-page-header .wp-block-navigation-item__content:hover {
        color: var(--wp--preset--color--primary-shade);
    }
}

/* .hn-pattern-icon-tiles */

.hn-pattern-icon-tiles .wp-block-column {
    cursor: pointer;
    transition: var(--wp--custom--global--transition);
    border-radius: var(--wp--custom--global--radius);
}

.hn-pattern-icon-tiles .wp-block-column:hover,
.hn-pattern-icon-tiles .wp-block-column:focus {
    transform: scale(1.035);
}

/* .hn-pattern-text-stack */

.hn-pattern-text-stack .replaced-svg {
    width: var(--wp--preset--spacing--48);
    height: var(--wp--preset--spacing--48);
}

/* .hn-pattern-flowchart */

.hn-pattern-flowchart {
    position: relative;
}

.hn-pattern-flowchart-cells {
    overflow-x: auto;
    padding-block-end: var(--wp--preset--spacing--24);
}

.hn-pattern-flowchart-cells > * {
    flex-shrink: 0;
}

.wp-block-group:has(> .hn-pattern-flowchart) {
    overflow: hidden;
}

@media (max-width: 1280px) {
    .hn-pattern-flowchart-cells {
        justify-content: flex-start !important;
    }
}

/* .bod-block-popup */

.bod-block-popup-overlay {
    background-color: rgba(0, 0, 0, 0.7) !important;
    cursor: pointer;
}

.bod-block-popup-wrap {
    padding: var(--wp--style--block-gap);
}

.bod-block-popup-wrap .bod-block-popup {
    max-width: 92vw !important;
    max-height: 94vh !important;
    padding: calc(var(--wp--style--block-gap) * 1.5) var(--wp--style--block-gap);
    color: var(--wp--preset--color--dark) !important;
    background-color: var(--wp--preset--color--light) !important;
}

.bod-block-popup-wrap .bod-block-popup h2 {
    font-size: var(--wp--preset--font-size--h-3);
    color: var(--wp--preset--color--dark);
    padding-block-end: var(--wp--style--block-gap);
}

.bod-block-popup-wrap .bod-block-popup h2,
.bod-block-popup-wrap .bod-block-popup p {
    text-align: center;
    text-wrap: balance;
}

.bod-block-popup-wrap .bod-block-popup-closer {
    position: fixed;
    top: 1rem;
    right: 1rem;
    width: var(--wp--custom--global--input-size) !important;
    height: var(--wp--custom--global--input-size) !important;
    border-radius: var(--wp--custom--global--input-size) !important;
    color: var(--wp--preset--color--dark);
    background-color: var(--wp--preset--color--light);
}

.bod-block-popup-wrap .bod-block-popup-closer::before {
    font-size: calc(var(--wp--custom--global--input-size) - 1.2em);
    line-height: calc(var(--wp--custom--global--input-size) - 0.1em);
}

/* .wpforms-form */

.wpforms-container {
    --wpforms-field-border-radius: 6px;
    --wpforms-field-border-style: solid;
    --wpforms-field-border-size: 2px;
    --wpforms-field-background-color: var(--wp--preset--color--body-background);
    --wpforms-field-border-color: var(--wp--preset--color--body-text);
    --wpforms-field-border-color-spare: var(--wp--preset--color--body-text);
    --wpforms-field-text-color: var(--wp--preset--color--body-text);
    --wpforms-field-menu-color: var(--wp--preset--color--body-background);
    --wpforms-label-color: var(--wp--preset--color--body-text);
    --wpforms-label-sublabel-color: var(--wp--preset--color--body-text);
    --wpforms-label-error-color: #d63637;
    --wpforms-button-border-radius: 3px;
    --wpforms-button-border-style: none;
    --wpforms-button-border-size: 1px;
    --wpforms-button-background-color: #066aab;
    --wpforms-button-border-color: #066aab;
    --wpforms-button-text-color: #ffffff;
    --wpforms-page-break-color: #066aab;
    --wpforms-background-image: none;
    --wpforms-background-position: center center;
    --wpforms-background-repeat: no-repeat;
    --wpforms-background-size: cover;
    --wpforms-background-width: 100px;
    --wpforms-background-height: 100px;
    --wpforms-background-color: var(--wp--preset--color--neutral-600);
    --wpforms-background-url: none;
    --wpforms-container-padding: var(--wp--style--block-gap);
    --wpforms-container-border-style: none;
    --wpforms-container-border-width: 1px;
    --wpforms-container-border-color: #000000;
    --wpforms-container-border-radius: 1rem;
    --wpforms-field-size-input-height: var(--wp--custom--global--input-size);
    --wpforms-field-size-input-spacing: 1rem;
    --wpforms-field-size-font-size: 1rem;
    --wpforms-field-size-line-height: 1.25rem;
    --wpforms-field-size-padding-h: 1rem;
    --wpforms-field-size-checkbox-size: 1rem;
    --wpforms-field-size-sublabel-spacing: 0.5rem;
    --wpforms-field-size-icon-size: 1;
    --wpforms-label-size-font-size: 1rem;
    --wpforms-label-size-line-height: 1.25rem;
    --wpforms-label-size-sublabel-font-size: 0.875rem;
    --wpforms-label-size-sublabel-line-height: 1rem;
    --wpforms-button-size-font-size: 1rem;
    --wpforms-button-size-height: var(--wp--custom--global--input-size);
    --wpforms-button-size-padding-h: 1rem;
    --wpforms-button-size-margin-top: 1rem;
    --wpforms-container-shadow-size-box-shadow: none;
}

.wpforms-form .wpforms-field-limit-text {
    display: none;
}

.wpforms-form input[type="text"] {
    outline-width: 3px !important;
    outline-offset: 3px !important;
}

.wpforms-form input[type="text"]:focus {
    border-width: 2px !important;
    outline-style: solid !important;
    outline-color: var(--wp--preset--color--primary) !important;
    border-color: var(--wp--preset--color--body-text) !important;
    box-shadow: none !important;
}

.wpforms-form .wpforms-field-limit-text {
    display: none;
}

div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: var(--wp--preset--color--primary-tint) !important;
    border: none !important;
    border-radius: 1rem;
}

.wpforms-entry-preview {
    font-size: small !important;
}

.wpforms-field-label-inline {
    word-break: auto-phrase !important;
}

.wpforms-field-description {
    margin: 1rem 0 0 !important;
}

/* .wp-block-table  */

.wp-block-table {
    border: none !important;
    margin-block-start: 1.5rem;
}

.wp-block-table th,
.wp-block-table td {
    background-color: transparent !important;
    color: var(--wp--preset--color--body-text) !important;
    font-size: var(--wp--preset--font-size--m) !important;
    border: none !important;
    border-bottom: 2px solid var(--wp--preset--color--neutral-500) !important;
    padding: 1rem !important;
    text-align: left;
    vertical-align: top;
}

.wp-block-table th {
    text-transform: uppercase;
    background-color: var(--wp--preset--color--neutral-600) !important;
}

/* .dv-flow-chart */

.dv-flow-chart {
    overflow-x: auto;
}

.dv-flow-chart h2,
.dv-flow-chart h3 {
    font-size: var(--wp--preset--font-size--h-4);
}

.dv-flow-chart .wp-block-columns {
    flex-wrap: nowrap !important;
}

.dv-flow-chart .wp-block-column {
    min-width: 12rem;
}

.dv-flow-chart .wp-block-column:first-child {
    min-width: 8rem;
}

@media (max-width: 1280px) {
    .dv-flow-chart {
        width: auto !important;
        margin-inline: -2rem !important;
        padding-inline-end: 2rem !important;
    }
}

/* .hn-application */

.hn-application {
    max-width: 100%;
    padding: 0 !important;
}

.hn-application > .wp-block-cover {
    max-width: 100%;
    border-radius: 0;
    padding-inline: clamp(1.5rem, -1.5745rem + 11.5745vw, 10rem);
}

.hn-application__login-form {
    width: 100%;
    max-width: 32rem;
}

.hn-application__login-text {
    padding-block: var(--wp--preset--spacing--16);
    padding-inline-start: var(--wp--preset--spacing--48);
}

.hn-application__login-text::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--wp--preset--spacing--16);
    background-color: var(--wp--preset--color--primary);
    border-radius: var(--wp--preset--spacing--16);
}

@media (max-width: 1480px) {
    .wp-block-group:has(> .hn-application__login-text) {
        justify-content: center;
    }
}

.page-template-wp-custom-template-application #wpadminbar {
    display: none;
}

.page-template-wp-custom-template-application .hn-page-header > .wp-block-group {
    align-items: center;
}

/* form */

form,
.wppb-user-forms ul {
    display: grid;
    gap: var(--wp--preset--spacing--32);
}

form > * {
    margin: 0;
    max-width: 100% !important;
}

form label,
form label.gfield_label {
    display: block;
    margin: 0 0 var(--wp--preset--spacing--16);
    padding: 0;
    font-size: var(--wp--preset--font-size--m);
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
}

form input {
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--m);
    color: var(--wp--preset--color--body-text);
    background-color: var(--wp--preset--color--body-background);
    height: var(--wp--preset--spacing--48);
    line-height: 1;
    padding: 0 var(--wp--preset--spacing--16);
    width: 100%;
    border: 2px solid var(--wp--preset--color--body-text);
    border-radius: 6px;
    outline-color: var(--wp--preset--color--primary);
    outline-offset: 3px;
    outline-width: 3px;
}

form input:focus {
    outline-style: solid;
}

form input[type="submit"] {
    width: auto;
}

form input[type="submit"]:hover,
form input[type="submit"]:active {
    background-color: var(--wp--preset--color--primary-shade) !important;
    color: var(--wp--preset--color--light) !important;
}

.wppb-user-forms .wppb-form-field.login-remember,
.wppb-user-forms .wppb-form-field .wppb-required,
.wppb-user-forms .wppb-form-field.wppb-send-credentials-checkbox,
.wppb-user-forms ul:has(.wppb-send-credentials-checkbox),
#wppb_register_pre_form_message {
    display: none;
}

.wppb-error {
    color: #ff0000;
}

.wppb-success,
.wppb-alert {
    text-align: center;
    margin-inline: auto;
}

.wppb-alert a {
    display: block;
}

.wppb-user-forms ul {
    padding: 0;
    list-style: none;
}

.wppb-user-forms .wppb-form-field input[type="checkbox"] {
    appearance: none;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border-radius: 6px;
    cursor: pointer;
}

/* .gform_* */

.gform_wrapper.gform-theme {
    --gf-color-danger: #ff0000;
}

.gform_wrapper .gform_heading {
    display: none;
}

.gform_wrapper.gform-theme .gf_page_steps {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: var(--wp--preset--spacing--8);
    margin-block-end: var(--wp--style--block-gap);
    background-color: var(--wp--preset--color--neutral-600);
    border-radius: var(--wp--preset--spacing--16);
    overflow-x: auto;
}

.gform_wrapper.gform-theme .gf_page_steps .gf_step {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--16);
    padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--16);
    border-radius: var(--wp--preset--spacing--16);
    user-select: none;
    min-width: 10rem;
}
.gform_wrapper.gform-theme .gf_page_steps .gf_step.gf_step_active {
    background-color: var(--wp--preset--color--primary);
}

.gform_wrapper.gform-theme .gf_page_steps .gf_step .gf_step_label {
    font-size: var(--wp--preset--font-size--xs);
    color: var(--wp--preset--color--body-text);
    text-transform: none;
    font-weight: normal;
    line-height: 1.35;
}

.gform_wrapper.gform-theme .gf_page_steps .gf_step .gf_step_number {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: var(--wp--preset--font-size--s);
    font-weight: bold;
    margin: 0;
    width: var(--wp--preset--spacing--32);
    height: var(--wp--preset--spacing--32);
    border-radius: var(--wp--preset--spacing--32);
    background-color: var(--wp--preset--color--neutral-500);
    color: var(--wp--preset--color--body-text);
    border: none;
}

.gform_wrapper.gform-theme .gf_page_steps .gf_step.gf_step_active .gf_step_number {
    position: relative;
    background-color: var(--wp--preset--color--light);
}

.gform_wrapper.gform-theme .gf_page_steps .gf_step.gf_step_completed .gf_step_number::after {
    inset-block-start: initial !important;
    inset-inline-start: initial !important;
    background-color: var(--wp--preset--color--primary) !important;
    border: none !important;
}

.gform_wrapper.gform-theme .gform_page .gform_page_fields {
    background-color: var(--wp--preset--color--neutral-600);
    border-radius: var(--wp--preset--spacing--16);
}

.gform_wrapper.gform-theme .gform_page .gform_fields {
    grid-template-rows: auto;
    gap: var(--wp--preset--spacing--32);
}

.gform_wrapper.gform-theme .gform_page .gform_fields > *:not(.gform_custom_sidebar) {
    grid-column: 5 / -2;
    grid-row: auto;
    margin-inline-start: 0;
}

@media (max-width: 1024px) {
    .gform_wrapper.gform-theme .gform_page .gform_fields > *:not(.gform_custom_sidebar) {
        grid-column: 2 / -2;
    }
}

.gform_wrapper.gform-theme .gform_page .gform_fields > :nth-child(2) {
    margin-block-start: 6rem;
}

.gform_wrapper.gform-theme .gform_page .gform_fields > :last-child {
    margin-block-end: 6rem;
}

@media (max-width: 1024px) {
    .gform_wrapper.gform-theme .gform_page .gform_fields > :nth-child(2) {
        margin-block-start: 2rem;
    }

    .gform_wrapper.gform-theme .gform_page .gform_fields > :last-child {
        margin-block-end: 4rem;
    }
}

.gform_wrapper.gform-theme .gform_page .gform_fields .gfield > p {
    margin-block: 0;
}

.gform_wrapper.gform-theme .gform_page .gform_fields > .gfield--type-repeater_end {
    padding: 0 0 var(--wp--preset--spacing--32) !important;
}

.gform_wrapper.gform-theme .gform_page .gform_fields > .gfield--type-repeater_end > .gfield_label {
    display: none;
}

.gform_wrapper.gform-theme
.gform_page
.gform_fields
> .gfield--type-repeater_end
> .ginput_container {
    inline-size: 100%;
}

.gform_wrapper.gform-theme
.gform_page
.gform_fields
> .gfield--type-repeater_start
.gform-field-label {
    inline-size: 100%;
}

.gform_wrapper.gform-theme .gform_page .gform_fields .gform-field-label {
    flex-direction: row;
}

.gform_wrapper.gform-theme .gform_page .gform_fields .gform-field-label > .gfield_required {
    display: inline-block;
    padding-inline: 0.25em;
    font-weight: bold;
    color: var(--wp--preset--color--primary);
}

.gform_wrapper.gform-theme
.gform_page
.gform_fields
> .gfield--type-repeater_end
.container-repeater-field {
    display: grid;
    gap: var(--wp--preset--spacing--32);
}

.gform_wrapper.gform-theme
.gform_page
.gform_fields
> .gfield--type-repeater_end
.repeater-field-header
.repeater-field-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--wp--preset--spacing--32);
    padding-block-end: var(--wp--preset--spacing--32);
    border-bottom: 2px solid var(--wp--preset--color--body-text);
}

.gform_wrapper.gform-theme
.gform_page
.gform_fields
> .gfield--type-repeater_end
.repeater-field-content {
    padding-block-start: var(--wp--preset--spacing--32);
}

.gform_wrapper.gform-theme
.gform_page
.gform_fields
> .gfield--type-repeater_end
.repeater-field-header
.repeater-field-header
.repeater-field-header-title {
    font-weight: bold;
}

.gform_wrapper.gform-theme
.gform_page
.gform_fields
> .gfield--type-repeater_end
.repeater-field-warp-item {
    display: grid;
    gap: var(--wp--preset--spacing--16);
}

.gform_wrapper.gform-theme
.gform_page
.gform_fields
> .gfield--type-repeater_end
.repeater-field-warp-item
.repeater-field-item {
    padding-block-end: var(--wp--preset--spacing--16);
}

.gform_wrapper.gform-theme
.gform_page
.gform_fields
> .gfield--type-repeater_end
.repeater-field-header
.repeater-field-header-acctions {
    flex-shrink: 0;
    width: auto !important;
}

.gform_wrapper.gform-theme
.gform_page
.gform_fields
> .gfield--type-repeater_end
.repeater-field-header
.repeater-field-header-acctions
ul {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--24);
}

.gform_wrapper.gform-theme
.gform_page
.gform_fields
> .gfield--type-repeater_end
.repeater-field-footer {
    display: flex;
}

.gform_wrapper.gform-theme
.gform_page
.gform_fields
> .gfield--type-repeater_end
.repeater-field-footer
.gf-repeater-field-button-add:hover {
    box-shadow: none !important;
}

.gform_wrapper.gform-theme .gform_page .gform_fields .gform_custom_sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--16);
    grid-column: 1 / 4;
    grid-row: 1 / -1;
    margin: 0;
    padding: var(--wp--preset--spacing--32);
    background-color: var(--wp--preset--color--neutral-500);
    border-radius: var(--wp--preset--spacing--16);
}

.gform_wrapper.gform-theme .gform_page#gform_page_1_1 .gform_fields .gform_custom_sidebar {
    grid-row: 1 / 15;
}

.gform_wrapper.gform-theme .gform_page#gform_page_1_2 .gform_fields .gform_custom_sidebar {
    grid-row: 1 / 4;
}

.gform_wrapper.gform-theme .gform_page#gform_page_1_3 .gform_fields .gform_custom_sidebar {
    grid-row: 1 / 9;
}

.gform_wrapper.gform-theme .gform_page#gform_page_1_4 .gform_fields .gform_custom_sidebar {
    grid-row: 1 / 7;
}

.gform_wrapper.gform-theme .gform_page#gform_page_1_5 .gform_fields .gform_custom_sidebar {
    grid-row: 1 / 3;
}

.gform_wrapper.gform-theme .gform_page#gform_page_1_6 .gform_fields .gform_custom_sidebar {
    grid-row: 1 / 10;
}

.gform_wrapper.gform-theme .gform_page#gform_page_1_7 .gform_fields .gform_custom_sidebar {
    grid-row: 1 / 5;
}

@media (max-width: 1024px) {
    .gform_wrapper.gform-theme .gform_page .gform_fields .gform_custom_sidebar {
        grid-column: 1 / -1;
        grid-row: 1 / 2 !important;
    }
}

.gform_wrapper.gform-theme .gform_page .gform_fields .gform_custom_sidebar p {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
    font-size: var(--wp--preset--font-size--l);
    margin: 0;
    width: var(--wp--preset--spacing--48);
    height: var(--wp--preset--spacing--48);
    border-radius: var(--wp--preset--spacing--48);
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--light);
}

.gform_wrapper.gform-theme .gform_page .gform_fields .gform_custom_sidebar h2 {
    margin: 0;
}

.gform_wrapper.gform-theme .gform_page .gform_fields h3 {
    margin-block: 0;
    padding-block-end: var(--wp--preset--spacing--32);
    border-bottom: 2px solid var(--wp--preset--color--body-text);
}

.gform_wrapper.gform-theme .gform_page .gform_fields hr {
    width: 100%;
    height: 2px;
    border-top: 2px solid var(--wp--preset--color--body-text);
    background-color: transparent;
    box-shadow: none;
}

.gform_wrapper.gform-theme .gfield.gfield_html {
    display: grid;
    gap: 1.25rem;
}

.gform_wrapper.gform-theme .gfield.gfield_html > * {
    margin-block: 0;
}

.gform_wrapper.gform-theme .gform_page .gform_fields p > a {
    font-weight: bold;
}

.gform_wrapper.gform-theme .gform_page .gform_page_footer {
    margin-block: var(--wp--style--block-gap) var(--wp--preset--spacing--96);
    gap: var(--wp--preset--spacing--24);
}

.gform_wrapper.gform-theme .gform_page#gform_page_1_1 .gform_page_footer {
    justify-content: end;
}

.gform_wrapper.gform-theme .gform_page .gfield {
    --gf-label-width: 40%;
}

.gform_wrapper.gform-theme .gform_page .gfield .gfield_label {
    margin: 0 0 var(--wp--preset--spacing--16);
    padding: 0 var(--wp--preset--spacing--16) 0 0;
    font-size: var(--wp--preset--font-size--m);
    font-weight: 700;
    line-height: 1.25;
    color: var(--wp--preset--color--body-text);
}

.gform_wrapper.gform-theme .gform_page .gfield_required_text,
.gform_wrapper.gform-theme .gform_page .gfield_description {
    color: var(--wp--preset--color--body-text);
}

.gform_wrapper.gform-theme .gform_page .gfield_description.gfield_validation_message {
    color: #ff0000;
}

.gform_wrapper.gform-theme .gform-theme-button:hover {
    background-color: var(--wp--preset--color--primary-shade) !important;
}

.gform_wrapper.gform-theme .gform-theme-button:focus {
    outline-color: var(--wp--preset--color--primary-shade) !important;
}

.gform_wrapper.gform-theme .gform-theme-button--secondary {
    background-color: var(--wp--preset--color--secondary) !important;
}

.gform_wrapper.gform-theme .gform-theme-button:hover::before {
    color: var(--wp--preset--color--light) !important;
}

.gform_wrapper.gform-theme .gform-theme-button--secondary:hover {
    background-color: var(--wp--preset--color--secondary-shade) !important;
}

.gform_wrapper.gform-theme .gform-theme-button--secondary:focus {
    outline-color: var(--wp--preset--color--secondary-shade) !important;
}

.gform_wrapper.gform-theme .gform-theme-button.gform_previous_button {
    margin-inline-end: auto !important;
}

.gform_wrapper.gform-theme .gform_validation_errors {
    background-color: transparent;
    border-color: var(--gf-color-danger);
    border-width: 2px;
    border-radius: 6px;
    box-shadow: none;
    outline-color: var(--wp--preset--color--body-background) !important;
    outline-offset: 3px;
    outline-width: 3px;
}

.gform_wrapper.gform-theme .gform_validation_errors .gform-icon {
    background-color: transparent;
    border-color: var(--gf-color-danger);
}

.gform_wrapper.gform-theme .gform_validation_errors h2 {
    font-size: 1em;
}

.gform_wrapper.gform-theme .gfield .ginput_container input,
.gform_wrapper.gform-theme .gfield .ginput_container textarea {
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--m);
    color: var(--wp--preset--color--body-text);
    background-color: var(--wp--preset--color--body-background);
    height: var(--wp--preset--spacing--48);
    line-height: 1;
    padding: 0 var(--wp--preset--spacing--16);
    margin-inline: 0;
    width: 100%;
    max-width: 100%;
    inline-size: 100%;
    border: 2px solid var(--wp--preset--color--body-text);
    border-radius: 6px;
    outline-color: var(--wp--preset--color--primary);
    outline-offset: 3px;
    outline-width: 3px;
    outline-style: none;
}

.gform_wrapper.gform-theme .gfield .ginput_container.ginput_container_fileupload input {
    padding-inline-start: 0;
}

.gform_wrapper.gform-theme .gfield .ginput_container textarea {
    padding: var(--wp--preset--spacing--16);
}

.gform_wrapper.gform-theme .gfield .ginput_container input:focus,
.gform_wrapper.gform-theme .gfield .ginput_container textarea:focus {
    outline-style: solid;
}

.gform_wrapper.gform-theme .gfield .ginput_container.ginput_container_radio input {
    appearance: none;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border-radius: 1.5rem;
    cursor: pointer;
}

.gform_wrapper.gform-theme .gfield .ginput_container.ginput_container_radio .gchoice {
    cursor: pointer;
}

.gform_wrapper.gform-theme .gfield .ginput_container.ginput_container_checkbox input {
    /* appearance: none; */
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border-radius: 6px;
    cursor: pointer;
}

.gform_wrapper.gform-theme .gfield .ginput_container.ginput_container_checkbox .gchoice {
    cursor: pointer;
}

.gform_wrapper.gform-theme .form_saved_message {
    display: grid;
    gap: 1.25rem;
    padding: var(--wp--preset--spacing--32);
    background-color: var(--wp--preset--color--neutral-600);
    border-radius: var(--wp--preset--spacing--16);
}

.gform_wrapper.gform-theme .form_saved_message > * {
    margin-block: 0;
}

.gform_wrapper.gform-theme .form_saved_message strong {
    font-weight: bold;
}

.gform_wrapper.gform-theme .resume_form_link_wrapper a {
    display: block;
    padding: 1em;
    font-weight: bold;
    color: var(--wp--preset--color--primary);
    background-color: var(--wp--preset--color--neutral-500);
    border-radius: 5px;
}

.gform_wrapper.gform-theme .gform_resume_email_label {
    display: block;
    font-size: 1em;
    font-weight: bold;
    margin-block-end: 1em;
}

.gform_wrapper.gform-theme .gform_resume_email_label .gfield_required {
    margin-inline-start: 1em;
}

.gform_wrapper.gform-theme .gform-loader {
    border-top-color: var(--wp--preset--color--primary);
    border-right-color: var(--wp--preset--color--primary);
    border-bottom-color: var(--wp--preset--color--neutral-600);
    border-left-color: var(--wp--preset--color--neutral-600);
}

#wppb-recover-password-container .wppb-warning {
    color: #ff0000;
}

#wppb-recover-password-container p {
    max-width: 100%;
}

#wppb-recover-password-container ul {
    list-style: none;
    padding: 0;
}

legend.gfield_label.gform-field-label.gfield_label_before_complex {
    color: #000;
}

label.gform-field-label.gform-field-label--type-sub, .gform_body .gfield .gfield_label.gform-field-label, .gform_body .gfield .gfield_description {
    color: #000;
}