.kt-con {
    position: relative;
    display: var(--display, flex);
    flex-direction: var(--flex-direction, column);
    flex-wrap: var(--flex-wrap, nowrap);
    flex: var(--flex-grow, 0) var(--flex-shrink, 1) auto;
    justify-content: var(--justify-content, normal);
    align-items: var(--align-items, stretch);
    align-content: var(--align-content, normal);
    align-self: var(--align-self, auto);
    min-height: var(--min-height, 0);
    min-width: 0;
    width: var(--width, 100%);
    max-width: 100%;
    row-gap: var(--row-gap, 20px);
    column-gap: var(--column-gap, 20px);
    margin: var(--margin-top, 0) var(--margin-right, 0) var(--margin-bottom, 0) var(--margin-left, 0);
    padding: var(--padding-top, 0) var(--padding-right, 0) var(--padding-bottom, 0) var(--padding-left, 0);
    border-radius: var(--border-radius, 0);
    grid-template-columns: var(--kt-con-grid-template-columns, none);
    grid-template-rows: var(--kt-con-grid-template-rows, none);
    grid-auto-flow: var(--grid-auto-flow, row);
}
.kt-con-boxed { justify-content: center; align-items: center; }
.kt-con-inner {
    display: flex;
    width: 100%;
    max-width: var(--container-max-width, 1280px);
    min-height: inherit;
    flex-direction: var(--flex-direction, column);
    flex-wrap: var(--flex-wrap, nowrap);
    justify-content: var(--justify-content, normal);
    align-items: var(--align-items, stretch);
    gap: inherit;
}
.kt-con > :where(.kt-element), .kt-con-inner > :where(.kt-element) {
    min-width: 0;
    align-self: var(--align-self, auto);
    flex-grow: var(--flex-grow, 0);
    flex-shrink: var(--flex-shrink, 1);
    --kit-widget-spacing: 0px;
}
.kt-widget { position: relative; max-width: 100%; }
.kt-widget-image img { display: inline-block; height: auto; vertical-align: middle; }
.kt-widget-image { text-align: center; }
.kt-widget-google_maps iframe { display: block; width: 100%; height: 300px; border: 0; }
.kt-heading-title { font-size: inherit; line-height: 1; }
.kt-heading-title a { color: inherit; text-decoration: none; }
.kt-divider { display: flex; padding-block: var(--divider-gap, 0); }
.kt-divider-separator {
    display: block;
    border-top: var(--divider-border-width, 1px) var(--divider-border-style, solid) var(--divider-color, currentColor);
}
.kt-button { display: inline-block; padding: 12px 24px; text-align: center; line-height: 1; border-radius: 3px; text-decoration: none; }
.kt-button-content-wrapper { display: flex; justify-content: center; gap: 8px; }
.kt-button-icon svg, .kt-icon svg, .kt-icon-list-icon svg { width: 1em; height: 1em; fill: currentColor; }
.kt-icon-list-items { margin: 0; padding: 0; list-style: none; }
.kt-icon-list-item { display: flex; align-items: center; gap: .45em; }
.kt-icon-list-items.kt-inline-items { display: flex; }
.kt-align-right { text-align: right; }
.kt-align-center { text-align: center; }
.kt-nav-menu { list-style: none; margin: 0; padding: 0; }
.kt-nav-menu--layout-horizontal .kt-nav-menu { display: flex; flex-wrap: wrap; }
.kt-nav-menu__align-center .kt-nav-menu { justify-content: center; text-align: center; }
.kt-nav-menu .kt-item { display: block; padding: 13px 20px; text-decoration: none; }
.kt-nav-menu .kt-item:hover, .kt-nav-menu .kt-item:focus-visible { text-decoration: underline; }
.kt-masthead { position: sticky; z-index: 20; top: 0; }
html, body { overflow-x: clip; }
.kt-off-canvas {
    display: flex;
    justify-content: flex-end;
    position: fixed;
    inset: 0;
    z-index: 100;
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0s linear 260ms;
}
.kt-off-canvas.is-open { visibility: visible; pointer-events: auto; transition-delay: 0s; }
.kt-off-canvas__overlay {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 220ms ease;
}
.kt-off-canvas__main {
    position: relative;
    width: min(100%, var(--kt-off-canvas-width, 400px));
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--kt-brand-green);
    opacity: 0;
    transform: translateX(24px);
    transition: transform 260ms cubic-bezier(.22,.61,.36,1), opacity 220ms ease;
}
.kt-off-canvas.is-open .kt-off-canvas__overlay,
.kt-off-canvas.is-open .kt-off-canvas__main { opacity: 1; }
.kt-off-canvas.is-open .kt-off-canvas__main { transform: translateX(0); }
.kt-off-canvas__content { min-height: 100%; }
.kt-menu-toggle, .kt-menu-close {
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 0;
    color: white;
    cursor: pointer;
    touch-action: manipulation;
}
.kt-menu-toggle { position: relative; }
.kt-menu-toggle[aria-expanded="true"] { visibility: hidden; }
.kt-menu-toggle::before, .kt-menu-toggle::after, .kt-menu-toggle span,
.kt-menu-close::before, .kt-menu-close::after {
    position: absolute;
    content: "";
    background: currentColor;
    width: 30px;
    height: 2px;
    left: 7px;
    top: 21px;
}
.kt-menu-toggle::before { transform: translateY(-9px); }
.kt-menu-toggle::after { transform: translateY(9px); }
.kt-menu-close { position: absolute; top: 29px; right: 3rem; z-index: 1; opacity: 0; transition: opacity 140ms ease; }
.kt-off-canvas.is-open .kt-menu-close { opacity: 1; }
.kt-menu-close::before { transform: rotate(45deg); }
.kt-menu-close::after { transform: rotate(-45deg); }
.kt-menu-toggle:focus-visible, .kt-menu-close:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
html.kt-menu-open { overflow: hidden; }
@media (max-width: 767px) { .kt-menu-close { top: 24px; } }
@media (min-width: 1025px) { .kt-off-canvas { display: none; } }
@media (prefers-reduced-motion: reduce) {
    .kt-off-canvas, .kt-off-canvas__overlay, .kt-off-canvas__main, .kt-menu-close { transition: none; }
}
.kt-background-video-container { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.kt-background-video-hosted { width: 100%; height: 100%; object-fit: cover; }
.kt-home .home-section-1::before { position: absolute; inset: 0; z-index: 1; content: ""; pointer-events: none; }
.kt-absolute { position: absolute; }
.kt-loop-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-row-gap, 20px) var(--grid-column-gap, 20px); }
.kt-post-navigation { display: flex; justify-content: space-between; gap: 1rem; }
.kt-post-navigation__next { text-align: right; }
.kt-widget-theme-post-content { width: 100%; }
.kt-screen-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.kt-fallback { max-width: 1280px; margin: auto; padding: 5rem 2rem; }
.kt-fallback article { margin-block: 2rem; }
@media (min-width: 1025px) { .kt-hidden-desktop { display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .kt-hidden-tablet { display: none !important; } }
@media (max-width: 767px) {
    .kt-hidden-mobile { display: none !important; }
    .kt-con, .kt-con-inner { flex-wrap: var(--flex-wrap-mobile, nowrap); }
    .kt-grid-mobile-1 .kt-loop-container { grid-template-columns: minmax(0, 1fr); }
    .kt-mobile-align-justify .kt-button { display: block; }
    .kt-mobile-align-center { text-align: center; }
    .kt-widget-mobile__width-inherit { width: 100%; max-width: 100%; }
}

.kt-con {
    --display: initial;
    --flex-direction: initial;
    --flex-wrap: initial;
    --flex-wrap-mobile: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --align-self: initial;
    --min-height: initial;
    --width: initial;
    --row-gap: initial;
    --column-gap: initial;
    --margin-top: initial;
    --margin-right: initial;
    --margin-bottom: initial;
    --margin-left: initial;
    --padding-top: initial;
    --padding-right: initial;
    --padding-bottom: initial;
    --padding-left: initial;
    --border-radius: initial;
    --kt-con-grid-template-columns: initial;
    --kt-con-grid-template-rows: initial;
    --grid-auto-flow: initial;
}
.kt-widget { --flex-grow: initial; --flex-shrink: initial; --align-self: initial; }

.kt-layout .kt-con > .kt-widget,
.kt-layout .kt-con-inner > .kt-widget {
    --kit-widget-spacing: 0px;
}
.kt-widget-off-canvas { position: absolute; }
.kt-nav-menu .kt-item { line-height: 20px; }
.kt-widget-theme-post-featured-image img { width: 100%; height: auto; }

.kt-layout .kt-con > .kt-element.kt-widget,
.kt-layout .kt-con-inner > .kt-element.kt-widget { max-inline-size: 100%; }
@media (max-width: 360px) {
    .kt-layout.kt-home .kt-element.home-image-4 { margin-left: -160px; }
}
