body {
    min-height: 100vh;
    background-color: #f3f4f6;
}

/* MNU3 shared Header / Nav / Footer components */
.site-component {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    max-width: 100%;
    color: inherit;
}

.site-component-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.5rem;
    padding: .55rem .9rem;
    border: 1px solid currentColor;
    border-radius: .65rem;
    color: inherit;
    text-decoration: none;
}

.site-component-action:hover,
.site-component-action:focus-visible,
.site-component-secondary-menu-link:hover,
.site-component-secondary-menu-link:focus-visible {
    color: var(--site-component-hover-text, inherit);
    background: var(--site-component-hover-background, rgba(127, 127, 127, .14));
}

.site-component-announcement {
    overflow: hidden;
}

.site-grid-area-announcement {
    min-width: 0;
    overflow: hidden;
}

.site-grid-area-announcement > .site-grid-component-inner {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
    max-width: 100% !important;
}

.site-grid-area-announcement .header-layout-item--announcement {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
}

.site-announcement-motion {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    max-width: 100%;
}

.site-announcement-mode-marquee {
    display: flex;
    width: 100%;
}

.site-announcement-mode-marquee .site-announcement-motion {
    position: relative;
    left: 100%;
    width: max-content;
    max-width: none;
    flex: 0 0 auto;
    white-space: nowrap;
    will-change: left, transform;
    animation: site-announcement-marquee 14s linear infinite;
}

.site-announcement-mode-blink .site-announcement-motion {
    animation: site-announcement-blink 1.2s ease-in-out infinite;
}

@keyframes site-announcement-marquee {
    from { left: 100%; transform: translateX(0); }
    to { left: 0; transform: translateX(-100%); }
}

@keyframes site-announcement-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: .2; }
}

@media (prefers-reduced-motion: reduce) {
    .site-announcement-mode-marquee .site-announcement-motion,
    .site-announcement-mode-blink .site-announcement-motion {
        animation: none;
        left: 0;
        transform: none;
        opacity: 1;
    }
}

.site-component-badge {
    display: inline-grid;
    min-width: 1.35rem;
    min-height: 1.35rem;
    padding: 0 .3rem;
    place-items: center;
    border-radius: 999px;
    background: #dc3545;
    color: #fff;
    font-size: .72em;
    line-height: 1;
}

.site-component-secondary-menu-list {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-component-secondary-menu-link,
.site-component-language-link {
    color: inherit;
    text-decoration: none;
}

.site-component-language-link.is-active {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: .2em;
}

.site-component-fallback {
    display: inline-flex;
    padding: .45rem .65rem;
    border: 1px dashed currentColor;
    border-radius: .45rem;
    font-size: .8rem;
    opacity: .75;
}

/* Public modallar header/nav/footer stacking contextlerinin daima üstünde kalır. */
body.site-theme-root > .modal {
    --bs-modal-zindex: 13000;
    z-index: 13000;
}

body.site-theme-root > .modal-backdrop {
    --bs-backdrop-zindex: 12990;
    z-index: 12990;
}

body.site-theme-root {
    --site-layer-sticky: 1180;
    --site-layer-menu-overlay: 1190;
    --site-layer-menu-container: 1200;
    --site-layer-menu-grid: 1210;
    --site-layer-menu-item: 1220;
    --site-layer-menu-panel: 1225;
    --site-layer-modal-backdrop: 12990;
    --site-layer-modal: 13000;
    --site-header-reserved-height: 72px;
    --site-nav-reserved-height: 56px;
    font-family: var(--site-body-font-family, system-ui, -apple-system, "Segoe UI", sans-serif);
    font-synthesis: none;
}

body.site-theme-root :is(.header-layout-engine, .site-grid-header) {
    min-height: var(--site-header-reserved-height, 72px);
}

body.site-theme-root :is(.header-layout-navbar, .site-grid-nav) {
    min-height: var(--site-nav-reserved-height, 56px);
}

/* Site Tasarimi > Navbar Yuksekligi, ayri navbar satirinin gercek masaustu
   yuksekligini belirler. Mobil menunun acildiginda buyuyebilmesi icin sabit
   yukseklik yalnizca masaustu gorunumunde uygulanir. */
@media (min-width: 992px) {
    body.site-theme-root header.header-layout-engine:not(.public-navbar-fallback-builder):not(.is-grid-fixed-height):not(.is-grid-auto-height) {
        height: var(--site-header-configured-height, var(--site-header-reserved-height, 72px)) !important;
        min-height: var(--site-header-configured-height, var(--site-header-reserved-height, 72px)) !important;
    }

    body.site-theme-root header.header-layout-engine:not(.public-navbar-fallback-builder):not(.is-grid-fixed-height):not(.is-grid-auto-height) > .navbar,
    body.site-theme-root header.header-layout-engine:not(.public-navbar-fallback-builder):not(.is-grid-fixed-height):not(.is-grid-auto-height) > .navbar > :is(.container, .container-fluid) {
        height: 100%;
        min-height: 0;
    }

    body.site-theme-root header.header-layout-engine:not(.public-navbar-fallback-builder):not(.is-grid-fixed-height):not(.is-grid-auto-height) > .navbar > :is(.container, .container-fluid) {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.site-theme-root :is(.public-navbar-builder, .public-navbar-fallback-builder, .public-navbar-fallback):not(.is-grid-fixed-height):not(.is-grid-auto-height) {
        height: var(--site-nav-configured-height, var(--site-nav-reserved-height, 56px)) !important;
        min-height: var(--site-nav-configured-height, var(--site-nav-reserved-height, 56px)) !important;
    }

    body.site-theme-root :is(.public-navbar-builder, .public-navbar-fallback-builder, .public-navbar-fallback):not(.is-grid-fixed-height):not(.is-grid-auto-height) > .navbar {
        height: 100%;
        min-height: 0;
    }

    body.site-theme-root :is(.public-navbar-builder, .public-navbar-fallback-builder, .public-navbar-fallback):not(.is-grid-fixed-height):not(.is-grid-auto-height) > .navbar > :is(.container, .container-fluid) {
        height: 100%;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

body.site-theme-root :is(.header-layout-brand, .header-layout-mobile-brand, .navbar-brand) img {
    display: block;
    max-width: min(100%, 320px);
    object-fit: contain;
}

body.site-theme-root :is(.site-layer-header.is-sticky, .site-layer-nav.is-sticky, .sticky-top) {
    z-index: var(--site-layer-sticky, 1180);
}

.site-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: var(--site-layer-menu-overlay, 1190);
    display: block;
    visibility: hidden;
    pointer-events: none;
    background: var(--structure-overlay-background, var(--structure-overlay-normal-background, var(--site-menu-overlay-color, #000000)));
    color: var(--structure-overlay-normal-text, #ffffff);
    border-color: var(--structure-overlay-normal-border, transparent);
    opacity: 0;
    transition: opacity .18s ease, visibility .18s ease;
}

.site-menu-overlay.is-active {
    visibility: visible;
    pointer-events: auto;
    opacity: var(--site-menu-overlay-opacity, .28);
}

.public-hero {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
}

.public-footer {
    padding-bottom: 2rem;
}

.section-note {
    color: #6c757d;
}

.site-public-shell {
    background-color: #f3f4f6;
}

.site-main-content {
    --site-main-container-width: 1320px;
    --site-main-background-color: #f8f9fa;
    --site-main-background-image: none;
    background-color: var(--site-main-background-color);
    background-image: var(--site-main-background-image);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding-top: var(--site-main-padding-top, clamp(2.75rem, 4vw, 4.5rem));
    padding-bottom: var(--site-main-padding-bottom, clamp(2.75rem, 4vw, 4.5rem));
}

.site-main-shell {
    width: 100%;
}

.site-main-content .container {
    max-width: var(--site-main-container-width);
}

.site-builder-section {
    position: relative;
}

.site-main-content .site-builder-section--container {
    max-width: var(--site-main-container-width);
}

.site-main-content .site-builder-section--narrow {
    max-width: min(100%, 960px);
}

.site-main-content .site-builder-section--wide {
    max-width: min(100%, calc(var(--site-main-container-width) + 120px));
}

.site-main-content .site-builder-section--fluid {
    max-width: 100%;
    padding-inline: clamp(1rem, 2vw, 1.5rem);
}

.site-builder-surface,
.site-page-surface {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background-clip: padding-box;
    border-radius: 1.5rem;
}

.site-builder-surface > img,
.site-builder-surface img.rounded-4,
.site-builder-surface img.rounded-3,
.site-page-surface > img,
.site-page-surface img.rounded-4,
.site-page-surface img.rounded-3 {
    display: block;
}

.site-builder-block-shell {
    position: relative;
}

/* Kartli bloklarin baslik ve govde tipografisi tum kart turlerinde ayni
   degiskenlerden beslenir. Degerler yalnizca kart kokune yazildigi icin blok
   basligi ve bolum aciklamasi bu ayarlardan etkilenmez. */
.site-builder-block-shell [style*="--site-card-title-"] :is(h2, h3, h4, h5, h6, .card-title, .accordion-button, [data-site-card-title]) {
    color: var(--site-card-title-color, inherit) !important;
    font-family: var(--site-card-title-font-family, inherit) !important;
    font-size: var(--site-card-title-font-size, inherit) !important;
}

.site-builder-block-shell [style*="--site-card-text-"] :is(p, blockquote, .card-text, .accordion-body, .text-body-secondary, [data-site-card-text]) {
    color: var(--site-card-text-color, inherit) !important;
    font-family: var(--site-card-text-font-family, inherit) !important;
    font-size: var(--site-card-text-font-size, inherit) !important;
}

/* Bölüm boşlukları renk/görsel taşıyan dış kabuğun içinde kalır. */
.site-builder-space-top-xl {
    padding-top: 3rem;
}

.site-builder-space-bottom-xl {
    padding-bottom: 3rem;
}

.carousel-slider-frame,
.carousel-slider-root,
.carousel-slider-inner,
.carousel-slider-item {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.carousel-slider-frame,
.carousel-slider-root,
.carousel-slider-inner {
    position: relative;
    overflow: hidden;
}

.carousel-slider-item {
    overflow: hidden;
}

.carousel-slider-control-custom-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    line-height: 1;
    color: currentColor;
    filter: drop-shadow(0 .125rem .2rem rgba(0, 0, 0, .3));
}

.carousel-slider-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: min(520px, 70vh);
    object-fit: contain;
    object-position: center;
}

.site-builder-space-top-xl {
    margin-top: 4.5rem !important;
}

.site-builder-space-bottom-xl {
    margin-bottom: 4.5rem !important;
}

.site-page-section {
    margin-bottom: 1.5rem;
}

.header-layout-engine {
    background-color: var(--header-bg, #ffffff);
    color: var(--header-text, #212529);
    transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease;
    z-index: 1030;
}

.header-layout-engine a,
.header-layout-engine .nav-link,
.header-layout-engine .navbar-brand,
.header-layout-engine .header-layout-mobile-brand {
    color: inherit;
}

.header-layout-engine .nav-link {
    font-weight: 500;
    font-family: var(--site-menu-font-family, var(--nav-font-family, inherit));
    font-size: var(--site-menu-font-size, var(--nav-font-size, 1rem));
    position: relative;
    opacity: .82;
    color: var(--site-menu-text-color, inherit) !important;
    background: transparent;
    text-align: var(--site-menu-alignment, left);
    transition: color .18s ease, opacity .18s ease, transform .18s ease;
}

/* MNU7 semantic structure theme tokens. */
.site-layer-wrapper {
    background: var(--structure-row-background, var(--structure-row-normal-background, transparent));
    color: var(--structure-row-normal-text, inherit);
    border-color: var(--structure-row-normal-border, transparent);
    border-radius: var(--structure-row-radius, 0);
    box-shadow: var(--structure-row-shadow, none);
    font-family: var(--structure-row-font-family, inherit);
    font-size: var(--structure-row-font-size, inherit);
    font-weight: var(--structure-row-font-weight, inherit);
}

.header-layout-engine .nav-link {
    border-width: var(--site-menu-item-border-width, 0);
    border-style: var(--site-menu-item-border-style, solid);
    border-color: var(--site-menu-item-border-color, var(--structure-menu-item-normal-border, transparent));
    border-radius: var(--site-menu-item-border-radius, var(--structure-menu-item-radius, .85rem));
    padding: var(--site-menu-item-padding, var(--structure-menu-item-spacing, 12px));
    font-family: var(--structure-menu-item-font-family, var(--site-menu-font-family, inherit));
    font-size: var(--structure-menu-item-font-size, var(--site-menu-font-size, 1rem));
    font-weight: var(--structure-menu-item-font-weight, 500);
    color: var(--site-menu-item-text, var(--structure-menu-item-normal-text, var(--site-menu-text-color, inherit))) !important;
    background: var(--structure-menu-item-normal-background, transparent);
}

.header-layout-engine .nav-link:hover,
.header-layout-engine .nav-link:focus,
.header-layout-engine .nav-link.active {
    opacity: 1;
    color: var(--site-menu-hover-color, var(--nav-hover-color, #0d6efd)) !important;
    background: var(--site-menu-background-color, transparent);
}

.header-layout-engine .nav-link.active,
.header-layout-engine .dropdown.is-active > .nav-link {
    color: var(--site-menu-item-active-text, var(--structure-menu-item-active-text, var(--site-menu-active-color, var(--nav-hover-color, #0d6efd)))) !important;
    background: var(--structure-menu-item-active-background, transparent);
    border-color: var(--site-menu-item-border-color, var(--structure-menu-item-active-border, transparent));
}

.header-layout-engine .nav-link:hover {
    color: var(--site-menu-item-hover-text, var(--structure-menu-item-hover-text, var(--site-menu-hover-color, #0d6efd))) !important;
    background: var(--site-menu-item-hover-background, var(--structure-menu-item-hover-background, transparent));
    border-color: var(--site-menu-item-border-color, var(--structure-menu-item-hover-border, transparent));
}

.header-layout-engine .nav-link:focus-visible {
    color: var(--structure-menu-item-focus-text, inherit) !important;
    background: var(--structure-menu-item-focus-background, transparent);
    border-color: var(--structure-menu-item-focus-border, #2563eb);
    outline: 2px solid var(--structure-menu-item-focus-border, #2563eb);
    outline-offset: 2px;
}

.header-layout-engine .nav-link.active::after,
.header-layout-engine .dropdown.is-active > .nav-link::after {
    transform: translateY(1px);
}

.header-layout-brand,
.header-layout-mobile-brand {
    color: inherit;
}

.header-layout-mobile-brand:hover,
.header-layout-mobile-brand:focus,
.header-layout-brand:hover,
.header-layout-brand:focus {
    color: inherit;
}

.header-layout-sticky {
    top: 0;
}

/* MNU8: semantic satırların ortak responsive/kaydırma adaptörü. */
.site-layer-wrapper.has-structure-shrink-on-scroll,
.site-layer-wrapper.has-structure-hide-on-scroll,
.site-layer-wrapper .site-grid-area {
    transition: min-height .2s ease, max-height .2s ease, padding .2s ease, opacity .16s ease, transform .2s ease;
}

.site-layer-wrapper.is-structure-shrunk {
    padding-top: var(--structure-shrink-spacing, 4px) !important;
    padding-bottom: var(--structure-shrink-spacing, 4px) !important;
}

.site-layer-wrapper.is-structure-shrunk .site-row-shrink-on-scroll {
    min-height: min(var(--structure-shrink-row-height, 48px), 100%);
    max-height: var(--structure-shrink-row-height, 48px);
}

.site-layer-wrapper.is-structure-shrunk .site-row-shrink-on-scroll :is(img, .site-logo, .header-layout-brand img) {
    max-height: var(--structure-shrink-logo-height, 44px) !important;
    width: auto;
}

.site-layer-wrapper.is-structure-scroll-down .site-row-hide-on-scroll {
    max-height: 0 !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    opacity: 0;
    transform: translateY(-100%);
    visibility: hidden;
    pointer-events: none;
    overflow: hidden !important;
}

.site-layer-header.header-layout-sticky,
.site-layer-nav.header-layout-sticky,
.public-navbar-builder.header-layout-sticky,
.public-navbar-fallback-builder.header-layout-sticky,
.public-navbar-fallback.header-layout-sticky {
    position: sticky !important;
    top: 0;
    z-index: 1030;
    overflow: visible;
}

.header-layout-transparent {
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border-bottom-color: transparent !important;
    backdrop-filter: blur(10px);
}

.header-layout-transparent.is-scrolled {
    background-color: var(--header-bg, #ffffff);
    border-bottom-color: rgba(0, 0, 0, .08) !important;
    box-shadow: 0 .5rem 1.25rem rgba(15, 23, 42, .08);
}

.header-layout-topbar {
    font-size: .95rem;
}

.header-layout-item {
    border-radius: 1rem;
    background: var(--component-bg, transparent);
    color: var(--component-text, inherit);
    border-color: var(--component-border, transparent) !important;
}

.header-layout-item .btn {
    white-space: nowrap;
}

.header-layout-inline-row > [class*="col-"] {
    flex: 0 0 auto;
}

.header-layout-toggler {
    border-color: rgba(255,255,255,.35);
    color: #ffffff !important;
    padding: .55rem .8rem;
    border-radius: .9rem;
    background: rgba(17,24,39,.88);
}

.header-layout-toggler .bi,
.header-layout-toggler .bi::before {
    color: inherit !important;
}

.header-layout-toggler:focus {
    box-shadow: 0 0 0 .2rem rgba(255,255,255,.16);
}

.header-layout-collapse {
    transition: all .22s ease;
}

.header-layout-dropdown {
    --bs-dropdown-spacer: 0;
    min-width: 14rem;
    margin-top: 0 !important;
    padding: .55rem;
    border-radius: 1rem !important;
    box-shadow: 0 1rem 2rem rgba(15, 23, 42, .12) !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    background: var(--site-submenu-background-color, #ffffff);
}

.header-layout-main-menu .dropdown:not(.site-menu-item-mega):focus-within > .header-layout-dropdown,
.header-layout-main-menu .site-menu-item-mega[data-mega-behavior="focus"]:focus-within > .header-layout-dropdown,
.header-layout-main-menu .site-menu-item-mega.is-menu-open > .header-layout-dropdown,
.header-layout-main-menu .dropdown.show > .header-layout-dropdown,
.header-layout-main-menu .dropdown > .header-layout-dropdown.show {
    display: block;
    visibility: visible;
    opacity: 1;
}

.header-layout-dropdown .dropdown-item {
    border-radius: .8rem;
    padding: .7rem .9rem;
    font-family: var(--site-menu-font-family, var(--nav-font-family, inherit));
    font-size: var(--site-submenu-font-size, .95rem);
    color: var(--site-submenu-text-color, #212529) !important;
    transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.header-layout-dropdown .dropdown-item:not(.site-mega-menu-link):not(.site-mega-menu-sublink):hover,
.header-layout-dropdown .dropdown-item:not(.site-mega-menu-link):not(.site-mega-menu-sublink):focus-visible,
.header-layout-dropdown .dropdown-item:not(.site-mega-menu-link):not(.site-mega-menu-sublink).active {
    background: rgba(13, 110, 253, .08);
    color: var(--site-submenu-hover-color, #0d6efd) !important;
    transform: translateX(1px);
}

.header-layout-dropdown .dropdown-item:not(.site-mega-menu-link):not(.site-mega-menu-sublink):focus:not(:focus-visible):not(.active) {
    background: transparent;
    color: var(--site-submenu-text-color, #212529) !important;
    transform: none;
}

.site-mega-menu {
    --site-mega-bg: var(--site-submenu-background-color, #ffffff);
    --site-mega-text: var(--site-submenu-text-color, #212529);
    --site-mega-link-color: var(--site-mega-text);
    --site-mega-hover-bg: #212529;
    --site-mega-hover-color: #ffffff;
    min-width: min(92vw, var(--structure-mega-panel-panel-width, 900px));
    padding: 0;
    overflow: hidden;
    background: var(--structure-mega-panel-background, var(--structure-mega-panel-normal-background, var(--site-mega-bg)));
    color: var(--structure-mega-panel-normal-text, var(--site-mega-text));
    border-color: var(--structure-mega-panel-normal-border, transparent);
    border-radius: var(--structure-mega-panel-radius, 1rem);
    box-shadow: var(--structure-mega-panel-shadow, none);
    font-family: var(--structure-mega-panel-font-family, inherit);
    font-size: var(--structure-mega-panel-font-size, inherit);
    font-weight: var(--structure-mega-panel-font-weight, inherit);
}

.site-mega-menu .site-mega-menu-inner {
    background: inherit;
    color: inherit;
}

.site-mega-menu.site-mega-menu-full-width {
    min-width: 100%;
    left: 0;
    right: 0;
}

.site-mega-menu.site-mega-columns-1 {
    min-width: min(92vw, 340px);
}

.site-mega-menu.site-mega-columns-2 {
    min-width: min(92vw, 520px);
}

.site-mega-menu .site-mega-menu-column {
    min-width: 0;
}

.site-mega-menu-entry {
    list-style: none;
}

.site-mega-menu-submenu {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    margin: .35rem 0 0;
    padding: .35rem 0 0 .75rem;
    list-style: none;
    border-top: 1px solid color-mix(in srgb, var(--site-mega-text, #212529) 12%, transparent);
}

.site-mega-menu-sublink {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem .65rem;
    border-radius: .55rem;
    background-color: transparent !important;
    color: var(--site-mega-link-color, var(--site-submenu-text-color, #212529)) !important;
    font-size: .9rem;
}

.site-mega-menu-sublink.active {
    color: var(--site-mega-link-color) !important;
    background-color: transparent !important;
}

.site-mega-menu-sublink:hover,
.site-mega-menu-sublink:focus-visible {
    color: var(--site-mega-hover-color) !important;
    background-color: var(--site-mega-hover-bg) !important;
}

.site-mega-menu-link {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    min-height: 100%;
    background-color: transparent !important;
    color: var(--site-mega-link-color, var(--site-submenu-text-color, #212529)) !important;
}

.site-mega-menu-link.active {
    color: var(--site-mega-link-color) !important;
    background-color: transparent !important;
}

.site-mega-menu-link:hover,
.site-mega-menu-link:focus-visible {
    color: var(--site-mega-hover-color) !important;
    background-color: var(--site-mega-hover-bg) !important;
}

.site-mega-menu-icon {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(13, 110, 253, .1);
}

.site-mega-menu-copy {
    display: flex;
    flex-direction: column;
    gap: .18rem;
    min-width: 0;
}

.site-mega-menu-label {
    display: block;
    font-weight: 600;
    line-height: 1.35;
}

.site-mega-menu-description {
    display: block;
    font-size: .82rem;
    line-height: 1.45;
    color: color-mix(in srgb, var(--site-mega-text, #212529) 72%, transparent) !important;
}

.site-mega-menu.site-mega-panel-anchored {
    width: min(92vw, 460px);
    min-width: min(92vw, 360px);
}

.site-mega-menu.site-mega-panel-anchored .site-mega-menu-inner {
    width: 100%;
    max-width: none;
}

.site-mega-menu.site-mega-panel-container {
    width: min(92vw, 1100px);
    min-width: min(92vw, 720px);
}

.site-mega-menu.site-mega-panel-full_width {
    width: 100%;
    min-width: 100%;
}

.site-mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.site-mega-menu-grid-column {
    grid-column: span var(--site-mega-column-span, 12);
    min-width: 0;
}

.site-mega-menu-grid-column.is-featured {
    padding: .7rem;
    border: 1px solid color-mix(in srgb, var(--site-mega-text, #212529) 12%, transparent);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--site-mega-text, #212529) 5%, var(--site-mega-bg, #fff));
}

.site-mega-role-group_heading > .site-mega-menu-link .site-mega-menu-label {
    font-weight: 750;
    letter-spacing: .01em;
}

.site-mega-role-description_card > .site-mega-menu-link {
    padding: var(--structure-icon-card-spacing, .8rem);
    border: 1px solid var(--structure-icon-card-normal-border, color-mix(in srgb, var(--site-mega-text, #212529) 10%, transparent));
    border-radius: var(--structure-icon-card-radius, .8rem);
    background: var(--structure-icon-card-background, var(--structure-icon-card-normal-background, transparent)) !important;
    color: var(--structure-icon-card-normal-text, inherit) !important;
    box-shadow: var(--structure-icon-card-shadow, none);
}

.site-mega-role-description_card > .site-mega-menu-link:hover {
    background: var(--structure-icon-card-hover-background, transparent) !important;
    color: var(--structure-icon-card-hover-text, inherit) !important;
    border-color: var(--structure-icon-card-hover-border, transparent);
}

.site-mega-promo-card {
    grid-column: span 4;
    display: grid;
    align-content: end;
    min-height: 180px;
    overflow: hidden;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--site-mega-text, #212529) 8%, var(--site-mega-bg, #fff));
    color: var(--site-mega-text, #212529);
}

.site-mega-promo-image {
    width: 100%;
    aspect-ratio: 16 / 8;
    object-fit: cover;
}

.site-mega-promo-copy {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    padding: 1rem;
}

.site-mega-promo-copy > span,
.site-mega-cta-copy > span {
    color: color-mix(in srgb, var(--site-mega-text, #212529) 72%, transparent);
    font-size: .88rem;
}

.site-mega-promo-action,
.site-mega-cta-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: .55rem .85rem;
    border-radius: var(--structure-cta-radius, .75rem);
    background: var(--structure-cta-background, var(--structure-cta-normal-background, var(--site-mega-hover-bg, #212529)));
    color: var(--structure-cta-normal-text, var(--site-mega-hover-color, #fff)) !important;
    border: 1px solid var(--structure-cta-normal-border, transparent);
    box-shadow: var(--structure-cta-shadow, none);
    font-family: var(--structure-cta-font-family, inherit);
    font-size: var(--structure-cta-font-size, inherit);
    font-weight: var(--structure-cta-font-weight, 650);
    text-decoration: none;
}

.site-mega-promo-action:hover,
.site-mega-cta-action:hover {
    background: var(--structure-cta-hover-background, #1d4ed8);
    color: var(--structure-cta-hover-text, #fff) !important;
    border-color: var(--structure-cta-hover-border, transparent);
}

.site-mega-promo-action:focus-visible,
.site-mega-cta-action:focus-visible {
    outline: 2px solid var(--structure-cta-focus-border, #2563eb);
    outline-offset: 2px;
}

.site-mega-cta-band {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    border-top: 1px solid color-mix(in srgb, var(--site-mega-text, #212529) 12%, transparent);
    border-radius: .8rem;
    background: color-mix(in srgb, var(--site-mega-text, #212529) 5%, var(--site-mega-bg, #fff));
}

.site-mega-cta-copy {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    min-width: 0;
}

.header-layout-main-menu {
    gap: var(--site-menu-gap, 16px) !important;
    justify-content: var(--site-menu-justify, flex-start);
}

.header-layout-main-menu .dropdown-toggle,
.header-layout-main-menu .nav-link {
    padding: var(--site-menu-item-padding, var(--site-menu-padding, 12px));
    border-radius: var(--site-menu-item-border-radius, .85rem);
}

.header-layout-user-menu .btn {
    border-radius: .85rem;
    font-family: var(--site-menu-font-family, var(--nav-font-family, inherit));
    font-size: var(--site-menu-font-size, var(--nav-font-size, 1rem));
    padding: .6rem .9rem;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}

.header-layout-user-menu .btn:hover,
.header-layout-user-menu .btn:focus,
.header-layout-user-menu .btn.active {
    transform: translateY(-1px);
    box-shadow: 0 .45rem 1rem rgba(15, 23, 42, .12);
}

.header-layout-cta {
    border-radius: .95rem;
    font-family: var(--nav-font-family, inherit);
    padding-inline: 1.15rem;
    box-shadow: 0 .6rem 1.2rem rgba(15, 23, 42, .15);
}

.header-layout-social-link {
    transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease;
}

.header-layout-social-link:hover,
.header-layout-social-link:focus {
    transform: translateY(-1px);
    box-shadow: 0 .5rem 1rem rgba(15, 23, 42, .12);
}

.header-layout-inline-link {
    opacity: .9;
}

.header-layout-inline-link:hover,
.header-layout-inline-link:focus {
    opacity: 1;
}

.header-layout-engine[data-menu-layer="header"] .header-layout-main-menu {
    gap: .75rem !important;
}

.header-layout-engine[data-menu-layer="header"] .header-layout-main-menu .dropdown-toggle,
.header-layout-engine[data-menu-layer="header"] .header-layout-main-menu .nav-link {
    padding: .45rem .75rem;
}

.header-layout-search-form .input-group {
    flex-wrap: nowrap;
}

.header-layout-search-form .form-control,
.header-layout-search-form .btn {
    font-family: var(--nav-font-family, inherit);
    font-size: var(--nav-font-size, 1rem);
    min-height: 2.8rem;
}

.header-layout-nav--compact_nav .header-layout-item {
    border-radius: .85rem;
}

.header-layout-nav--compact_nav .header-layout-main-menu {
    gap: .5rem !important;
}

.header-layout-nav--centered_nav .header-layout-main-menu,
.header-layout-nav--stacked_nav .header-layout-main-menu {
    justify-content: center;
}

.header-layout-nav--inline_nav .header-layout-main-menu {
    gap: .75rem !important;
}

.header-layout-nav--split_nav .header-layout-main-menu {
    justify-content: flex-start;
}

.header-layout-search-form .form-control {
    border-top-left-radius: .9rem;
    border-bottom-left-radius: .9rem;
}

.header-layout-search-form .btn {
    border-top-right-radius: .9rem;
    border-bottom-right-radius: .9rem;
}

@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
    .header-layout-main-menu .dropdown:not(.site-menu-item-mega):hover > .dropdown-menu,
    .header-layout-main-menu .site-menu-item-mega[data-mega-behavior="hover"]:hover > .dropdown-menu,
    .header-layout-main-menu .site-menu-item-mega[data-mega-behavior="both"]:hover > .dropdown-menu,
    .header-layout-main-menu .site-menu-item-mega[data-mega-behavior="focus"]:focus-within > .dropdown-menu,
    .header-layout-main-menu .site-menu-item-mega.is-menu-open > .dropdown-menu {
        display: block;
    }

}

@media (min-width: 992px) {
    .header-layout-engine .navbar-collapse {
        display: block !important;
    }
}

@media (max-width: 991.98px) {
    .site-main-content {
        padding-top: var(--site-main-padding-top, 2rem);
        padding-bottom: var(--site-main-padding-bottom, 2rem);
    }

    .site-main-content .site-builder-section--fluid {
        padding-inline: .75rem;
    }

    .header-layout-collapse {
        background: rgba(255,255,255,.96);
        border-radius: 1rem;
        padding: 1rem;
        box-shadow: 0 .8rem 2rem rgba(15, 23, 42, .08);
    }

    .header-layout-collapse .row {
        row-gap: .85rem;
    }

    .header-layout-dropdown {
        min-width: 100%;
        margin-top: .5rem !important;
        box-shadow: none !important;
    }

    .site-mega-menu,
    .site-mega-menu.site-mega-menu-full-width,
    .site-mega-menu.site-mega-columns-1,
    .site-mega-menu.site-mega-columns-2 {
        min-width: 100%;
    }

    .site-mega-menu-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-mega-menu-grid-column,
    .site-mega-promo-card,
    .site-mega-cta-band {
        grid-column: 1;
    }

    .site-mega-cta-band {
        align-items: flex-start;
        flex-direction: column;
    }

    .header-layout-user-menu,
    .header-layout-main-menu {
        width: 100%;
    }

    .header-layout-user-menu .btn,
    .header-layout-main-menu .nav-link {
        width: 100%;
        justify-content: flex-start;
    }

    .header-layout-search-form .input-group {
        flex-wrap: wrap;
    }

    .header-layout-search-form .form-control,
    .header-layout-search-form .btn {
        width: 100%;
        border-radius: .9rem !important;
    }

    .header-layout-inline-row > [class*="col-"],
    .header-layout-item[class*="col-"] {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
}

/* Master search modal design */
.bes-search-modal-root .modal-content,
.bes-search-modal-preview__outer {
    background: var(--bes-search-outer-background, #fff);
    border: var(--bes-search-outer-border-width, 1px) solid var(--bes-search-outer-border-color, #dee2e6);
    border-radius: var(--bes-search-outer-radius, 8px);
    box-shadow: var(--bes-search-outer-shadow, 0 1.5rem 4rem rgba(0,0,0,.25));
    overflow: hidden;
}

.bes-search-modal-root .modal-header,
.bes-search-modal-root .modal-footer {
    border-color: var(--bes-search-outer-border-color, #dee2e6);
}

.bes-search-modal-root .modal-body,
.bes-search-modal-root .modal-header,
.bes-search-modal-root .modal-footer {
    background: var(--bes-search-outer-background, #fff);
}

.bes-search-modal-title {
    color: var(--bes-search-title-color, #212529) !important;
    font-family: var(--bes-search-title-font-family, inherit) !important;
    font-size: var(--bes-search-title-font-size, 20px) !important;
    font-weight: var(--bes-search-title-font-weight, 600) !important;
    font-style: var(--bes-search-title-font-style, normal) !important;
}

.bes-search-modal-helper {
    color: var(--bes-search-text-color, #6c757d) !important;
    font-family: var(--bes-search-text-font-family, inherit) !important;
    font-size: var(--bes-search-text-font-size, 14px) !important;
    font-weight: var(--bes-search-text-font-weight, 400) !important;
    font-style: var(--bes-search-text-font-style, normal) !important;
}

.bes-search-result-card {
    background: var(--bes-search-inner-background, #fff);
    border: var(--bes-search-inner-border-width, 1px) solid var(--bes-search-inner-border-color, #dee2e6);
    border-radius: var(--bes-search-inner-radius, 8px);
}

.bes-search-result-title {
    color: var(--bes-search-result-title-color, #212529) !important;
    font-family: var(--bes-search-result-title-font-family, inherit) !important;
    font-size: var(--bes-search-result-title-font-size, 16px) !important;
    font-weight: var(--bes-search-result-title-font-weight, 600) !important;
    font-style: var(--bes-search-result-title-font-style, normal) !important;
}

.bes-search-result-text {
    color: var(--bes-search-result-text-color, #343a40) !important;
    font-family: var(--bes-search-result-text-font-family, inherit) !important;
    font-size: var(--bes-search-result-text-font-size, 16px) !important;
    font-weight: var(--bes-search-result-text-font-weight, 400) !important;
    font-style: var(--bes-search-result-text-font-style, normal) !important;
}

.bes-search-modal-link {
    color: var(--bes-search-link-color, #0d6efd) !important;
}

.modal-backdrop.bes-search-modal-backdrop.show {
    background-color: var(--bes-search-backdrop-color, #000);
    opacity: var(--bes-search-backdrop-opacity, .5);
}

.bes-search-modal-preview__outer {
    padding: 1rem;
}

.footer-builder-public .footer-builder-menu-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
    gap: var(--site-menu-gap, 16px);
}

.footer-builder-public .footer-builder-menu-link {
    display: inline-block;
    font-family: var(--site-menu-font-family, system-ui);
    font-size: var(--site-menu-font-size, 1rem);
    color: inherit !important;
    padding: .15rem .25rem;
    border-radius: .65rem;
    transition: color .18s ease, opacity .18s ease, background-color .18s ease;
}

.footer-builder-public .footer-builder-menu-link:hover,
.footer-builder-public .footer-builder-menu-link:focus {
    color: var(--site-menu-hover-color, #0d6efd) !important;
    background: var(--site-menu-background-color, transparent);
    opacity: 1 !important;
}

.footer-builder-public .footer-bottom-row,
.footer-builder-public .footer-bottom-group {
    max-width: 100%;
    min-width: 0;
}

.footer-builder-public .footer-bottom-group > [class*="col-"] {
    width: auto;
    max-width: 100%;
    flex: 0 1 auto;
    padding-left: 0;
    padding-right: 0;
}

.footer-builder-public .footer-bottom-copyright {
    flex: 1 1 18rem;
    min-width: 0;
}

.footer-builder-public .footer-bottom-social {
    flex: 0 1 auto;
    margin-inline-start: auto;
}

.footer-builder-public .footer-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
    max-width: 100%;
}

.footer-builder-public .footer-bottom-social .footer-social-links {
    justify-content: flex-end !important;
}

.footer-builder-public .footer-social-link {
    flex: 0 0 auto;
}

.footer-builder-public .footer-social-placeholder {
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .08);
    color: inherit;
    opacity: .9;
}

.site-template-logo {
    max-height: 52px;
    width: auto;
}

.site-template-logo-lg {
    max-height: 72px;
}

.site-template-logo-sm {
    max-height: 36px;
}

.site-template-nav-pill .nav-link.active {
    background: rgba(13, 110, 253, 0.12);
    color: #0d6efd;
}

.site-template-social {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.site-grid-layout {
    display: grid;
    gap: 1.25rem;
    width: 100%;
    max-width: 100%;
}

.site-grid-layer {
    align-items: stretch;
}

.site-layer-wrapper {
    position: relative;
    overflow: hidden;
}

.site-layer-wrapper:has(.customer-login-component),
.site-grid-layer:has(.customer-login-component),
.site-grid-area-customer_login,
.site-grid-area-customer_login > .site-grid-component-inner,
.header-layout-item--customer_login {
    overflow: visible !important;
}

.site-layer-wrapper:has(.header-layout-main-menu),
.site-grid-layer:has(.header-layout-main-menu),
.site-grid-area-nav_menu,
.site-grid-area-main_menu,
.site-grid-area-nav_menu > .site-grid-component-inner,
.site-grid-area-main_menu > .site-grid-component-inner,
.header-layout-item--nav_menu {
    overflow: visible !important;
}

.site-layer-header:has(.header-layout-main-menu),
.header-layout-engine:has(.header-layout-main-menu) {
    position: relative;
    z-index: 1080;
    overflow: visible !important;
}

.site-grid-area-nav_menu,
.site-grid-area-main_menu {
    position: relative;
    z-index: 1085;
}

.site-grid-area-nav_menu:has(.dropdown.show),
.site-grid-area-main_menu:has(.dropdown.show),
.site-grid-area-nav_menu:has(.dropdown:hover),
.site-grid-area-main_menu:has(.dropdown:hover),
.site-grid-area-nav_menu:has(.site-mega-menu.show),
.site-grid-area-main_menu:has(.site-mega-menu.show),
.site-grid-area-nav_menu:has(.site-menu-item-mega.is-menu-open),
.site-grid-area-main_menu:has(.site-menu-item-mega.is-menu-open),
.site-grid-area-nav_menu:focus-within,
.site-grid-area-main_menu:focus-within {
    z-index: 1210 !important;
}

.site-layer-header:has(.site-menu-item-mega:hover),
.site-layer-header:has(.site-menu-item-mega:focus-within),
.site-layer-header:has(.site-mega-menu.show),
.site-layer-nav:has(.site-menu-item-mega:hover),
.site-layer-nav:has(.site-menu-item-mega:focus-within),
.site-layer-nav:has(.site-mega-menu.show),
.header-layout-engine:has(.site-menu-item-mega:hover),
.header-layout-engine:has(.site-menu-item-mega:focus-within),
.site-layer-header:has(.site-menu-item-mega.is-menu-open),
.site-layer-nav:has(.site-menu-item-mega.is-menu-open),
.header-layout-engine:has(.site-menu-item-mega.is-menu-open),
.header-layout-engine:has(.site-mega-menu.show) {
    position: relative;
    z-index: 1200 !important;
    overflow: visible !important;
}

.site-menu-item-mega:hover,
.site-menu-item-mega:focus-within,
.site-menu-item-mega.is-menu-open,
.site-menu-item-mega.show {
    position: relative;
    z-index: 1220;
}

.site-menu-item-mega > .site-mega-menu,
.site-menu-item-mega.is-menu-open > .site-mega-menu,
.site-menu-item-mega > .site-mega-menu.show {
    z-index: 1225 !important;
    isolation: isolate;
}

.header-layout-dropdown {
    z-index: 1088;
}

.header-layout-engine:has(.customer-login-component) {
    position: relative;
    z-index: 1090;
    overflow: visible !important;
}

.site-layer-header:has(.customer-login-component),
.site-layer-header:has(.customer-login-component) .site-layer-wrapper,
.site-layer-header:has(.customer-login-component) .site-grid-layout,
.site-layer-header:has(.customer-login-component) .site-grid-layer,
.site-layer-header:has(.customer-login-component) .site-grid-area,
.site-layer-header:has(.customer-login-component) .site-grid-component-inner {
    overflow: visible !important;
}

.site-layer-header:has(.customer-account-button.show),
.site-layer-header:has(.customer-account-dropdown-menu.show),
.header-layout-engine:has(.customer-account-button.show),
.header-layout-engine:has(.customer-account-dropdown-menu.show) {
    position: relative;
    z-index: calc(var(--site-layer-menu-panel, 1225) + 5) !important;
    overflow: visible !important;
}

.site-grid-area-customer_login {
    position: relative;
    z-index: 1091;
}

.site-grid-area-customer_login:has(.customer-account-button.show),
.site-grid-area-customer_login:has(.customer-account-dropdown-menu.show) {
    z-index: calc(var(--site-layer-menu-panel, 1225) + 6) !important;
}

.customer-login-button:hover,
.customer-login-button:focus-visible,
.customer-account-button:hover,
.customer-account-button:focus-visible,
.customer-account-button.show {
    color: var(--site-menu-hover-color, #0d6efd) !important;
    border-color: var(--site-component-button-border-color, transparent) !important;
    background-color: rgba(13, 110, 253, 0.1) !important;
    background-color: color-mix(in srgb, var(--site-menu-hover-color, #0d6efd) 10%, transparent) !important;
}

.customer-account-dropdown-menu {
    z-index: calc(var(--site-layer-menu-panel, 1225) + 7) !important;
    min-width: 13rem;
    color: var(--site-submenu-text-color, #212529);
    background-color: var(--site-submenu-background-color, #ffffff);
}

.customer-account-dropdown-menu .dropdown-item:not(.text-danger) {
    color: var(--site-submenu-text-color, #212529);
}

.customer-account-dropdown-menu .dropdown-item:not(.text-danger):hover,
.customer-account-dropdown-menu .dropdown-item:not(.text-danger):focus,
.customer-account-dropdown-menu .dropdown-item:not(.text-danger).active {
    color: var(--site-submenu-hover-color, #0d6efd);
    background-color: rgba(13, 110, 253, 0.1);
    background-color: color-mix(in srgb, var(--site-submenu-hover-color, #0d6efd) 10%, transparent);
}

.customer-login-identifier-type {
    flex: 0 0 42% !important;
    width: 42% !important;
    min-width: 11rem;
}

.site-layer-full {
    width: 100%;
}

.site-layer-boxed {
    max-width: 1320px;
    margin-inline: auto;
}

.site-layer-header,
.site-layer-nav,
.site-layer-footer {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.site-grid-area {
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    height: 100%;
    overflow-wrap: anywhere;
}

.site-grid-area > * {
    max-width: 100%;
}

.site-grid-component {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.site-grid-component-inner {
    max-width: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.site-grid-area.has-component-hover-background:not(.has-component-item-hover):is(:hover, :focus-within) > .site-grid-component-inner,
.site-grid-area.has-component-hover-background:not(.has-component-item-hover):is(:hover, :focus-within) > .site-grid-component-inner > .header-layout-item,
.site-grid-area.has-component-hover-background:not(.has-component-item-hover):is(:hover, :focus-within) > .site-grid-component-inner :is(a, button, .btn) {
    background-color: var(--site-component-hover-background) !important;
}

.site-grid-area.has-component-hover-text:not(.has-component-item-hover):is(:hover, :focus-within) > .site-grid-component-inner,
.site-grid-area.has-component-hover-text:not(.has-component-item-hover):is(:hover, :focus-within) > .site-grid-component-inner :is(a, button, .btn, i, span) {
    color: var(--site-component-hover-text) !important;
}

.site-grid-area.has-component-item-hover.has-component-hover-background > .site-grid-component-inner :is(a, button, .btn, [role="button"]):is(:hover, :focus-visible) {
    background-color: var(--site-component-hover-background) !important;
}

.site-grid-area.has-component-item-hover.has-component-hover-text > .site-grid-component-inner :is(a, button, .btn, [role="button"]):is(:hover, :focus-visible),
.site-grid-area.has-component-item-hover.has-component-hover-text > .site-grid-component-inner :is(a, button, .btn, [role="button"]):is(:hover, :focus-visible) * {
    color: var(--site-component-hover-text) !important;
}

.site-fit-fill .site-grid-component-inner,
.site-fit-stretch .site-grid-component-inner {
    width: 100%;
    height: 100%;
}

.site-fit-cover .site-grid-component-inner,
.site-fit-contain .site-grid-component-inner {
    width: 100%;
}

.site-grid-component-inner img,
.site-component-logo img,
.component-logo img,
.logo img,
.site-grid-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: var(--site-area-object-fit, contain);
}

.site-grid-area-logo .site-grid-component-inner img,
.site-grid-area-image .site-grid-component-inner img {
    max-width: var(--site-image-max-width, 100%) !important;
    max-height: var(--site-image-max-height, 100%) !important;
    object-position: center;
}

.site-grid-area-logo,
.site-grid-area-logo .site-grid-component,
.site-grid-area-logo .site-grid-component-inner,
.site-grid-area-logo .site-grid-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.site-grid-area-logo img,
.site-grid-logo img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: var(--site-image-width, auto) !important;
    height: var(--site-image-height, auto) !important;
    object-fit: var(--site-area-object-fit, contain) !important;
}

.site-grid-header .site-grid-area-logo .header-layout-brand img,
.site-grid-header .site-grid-area-logo img {
    max-width: var(--site-image-max-width, 100%) !important;
    max-height: var(--site-image-max-height, 100%) !important;
    width: var(--site-image-width, auto) !important;
    height: var(--site-image-height, auto) !important;
}

.site-grid-header .site-grid-area-logo .header-layout-brand {
    max-width: 100%;
    min-width: 0;
}

.site-fit-cover .site-grid-component-inner img,
.site-fit-fill .site-grid-component-inner img,
.site-fit-stretch .site-grid-component-inner img {
    width: 100% !important;
    height: 100% !important;
}

.site-grid-component-horizontal-divider,
.site-grid-component-vertical-divider,
.site-grid-component-border-box,
.site-grid-component-background-panel,
.site-grid-component-spacer {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.site-grid-area-horizontal_divider .site-grid-component-inner,
.site-grid-area-divider .site-grid-component-inner,
.site-grid-area-vertical_divider .site-grid-component-inner,
.site-grid-area-horizontal_divider .site-grid-component-horizontal-divider,
.site-grid-area-divider .site-grid-component-horizontal-divider,
.site-grid-area-vertical_divider .site-grid-component-vertical-divider {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    align-items: center;
}

.site-grid-area-horizontal_divider .site-decorative-line,
.site-grid-area-divider .site-decorative-line {
    flex: 0 0 auto;
    width: 100%;
}

.site-decorative-line,
.site-decorative-vertical-line {
    display: block;
    max-width: 100%;
}

.site-grid-component-vertical-divider,
.site-grid-component-vertical-divider .site-decorative-vertical-line {
    min-height: 48px;
}

.site-grid-component-spacer {
    pointer-events: none;
}

.site-grid-logo img,
.site-grid-image {
    display: block;
    max-width: var(--site-image-max-width, 100%);
    max-height: var(--site-image-max-height, 100%);
    width: var(--site-image-width, auto);
    height: var(--site-image-height, auto);
    object-fit: var(--site-area-object-fit, contain);
}

.site-grid-newsletter,
.site-grid-newsletter .input-group {
    max-width: 100%;
    min-width: 0;
}

.site-grid-newsletter .input-group {
    flex-wrap: nowrap;
    width: 100%;
}

.site-grid-newsletter .form-control {
    min-width: 0;
}

.site-grid-social {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

.site-grid-menu,
.site-grid-nav .header-layout-nav-shell,
.site-grid-header .header-layout-nav-shell {
    max-width: 100%;
    min-width: 0;
    overflow: visible;
}

.site-grid-social .footer-social-link {
    width: 40px;
    height: 40px;
}

.site-grid-contact {
    color: inherit;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
}

.site-grid-footer .footer-social-links {
    max-width: 100%;
    overflow: hidden;
}

.site-grid-footer-menu-groups {
    display: grid;
    grid-template-columns: repeat(var(--site-footer-menu-group-columns, 1), minmax(0, 1fr));
    gap: 16px;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.site-grid-footer-menu-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.site-grid-footer-menu-title {
    font-weight: 700;
    font-size: .86rem;
    line-height: 1.35;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.site-grid-footer-menu-link {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-decoration: none;
}

/* Semantic floating action: a typed, tenant-safe behavior used by presets such as WhatsApp. */
.site-grid-area.site-area-floating-action {
    position: fixed !important;
    right: clamp(16px, 2vw, 32px);
    bottom: clamp(16px, 2vw, 32px);
    z-index: 1180;
    width: auto;
    min-width: 0;
    grid-column: auto !important;
    grid-row: auto !important;
    overflow: visible !important;
}

.site-grid-area.site-area-floating-action .site-component-action {
    min-height: 48px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .22);
}

@media (max-width: 767.98px) {
    .site-grid-footer-menu-groups {
        grid-template-columns: 1fr;
    }

    .site-grid-layout {
        display: flex;
        flex-direction: column;
    }

    .site-grid-area {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .site-layer-wrapper.site-mobile-align-start .site-grid-area { justify-content: flex-start !important; text-align: left !important; }
    .site-layer-wrapper.site-mobile-align-center .site-grid-area { justify-content: center !important; text-align: center !important; }
    .site-layer-wrapper.site-mobile-align-end .site-grid-area { justify-content: flex-end !important; text-align: right !important; }
    .site-layer-wrapper .site-grid-layout { gap: var(--structure-mobile-gap, 8px); }

    .site-layer-wrapper.site-mobile-nav-drawer .header-layout-collapse {
        position: fixed;
        z-index: 1095;
        top: 0;
        bottom: 0;
        display: block !important;
        width: min(88vw, 360px);
        max-width: 100%;
        padding: 4.5rem 1.25rem 1.5rem;
        overflow-y: auto;
        background: var(--header-bg, var(--nav-bg, #fff));
        color: var(--header-text, var(--nav-text, #111827));
        box-shadow: 0 0 2rem rgba(15, 23, 42, .25);
        transition: transform .24s ease, visibility .24s ease;
        visibility: hidden;
    }
    .site-layer-wrapper.site-mobile-nav-drawer-right .header-layout-collapse { right: 0; left: auto; transform: translateX(105%); }
    .site-layer-wrapper.site-mobile-nav-drawer-left .header-layout-collapse { left: 0; right: auto; transform: translateX(-105%); }
    .site-layer-wrapper.site-mobile-nav-drawer .header-layout-collapse.show { transform: translateX(0); visibility: visible; }
    .site-structure-drawer-backdrop {
        position: fixed;
        z-index: 1090;
        inset: 0;
        background: rgba(15, 23, 42, .55);
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s ease, visibility .2s ease;
    }
    .site-structure-drawer-backdrop.is-open { opacity: 1; visibility: visible; }
    .site-layer-wrapper.site-mobile-nav-accordion .header-layout-dropdown {
        position: static !important;
        width: 100%;
        min-width: 0;
        box-shadow: none !important;
    }
    .site-layer-wrapper.site-mobile-cta-top :is(.site-grid-area-button, .site-grid-area-quick_actions, .site-grid-area-customer_login, .site-grid-area-cta, .site-grid-area-quote_action, .site-grid-area-whatsapp) { order: -20 !important; }
    .site-layer-wrapper.site-mobile-cta-after_menu :is(.site-grid-area-button, .site-grid-area-quick_actions, .site-grid-area-customer_login, .site-grid-area-cta, .site-grid-area-quote_action, .site-grid-area-whatsapp) { order: 40 !important; }
    .site-layer-wrapper.site-mobile-cta-bottom :is(.site-grid-area-button, .site-grid-area-quick_actions, .site-grid-area-customer_login, .site-grid-area-cta, .site-grid-area-quote_action, .site-grid-area-whatsapp) { order: 90 !important; }
    .site-layer-wrapper.site-mobile-cta-fixed_bottom :is(.site-grid-area-button, .site-grid-area-quick_actions, .site-grid-area-customer_login, .site-grid-area-cta, .site-grid-area-quote_action, .site-grid-area-whatsapp) { position: sticky; bottom: 0; z-index: 3; order: 99 !important; }
    .site-layer-wrapper :is(.nav-link, .dropdown-item, .btn, .navbar-toggler, button, [role="button"]) { min-height: 44px; }

    .footer-builder-public .footer-bottom-social {
        margin-inline-start: 0;
    }

    .footer-builder-public .footer-bottom-social .footer-social-links {
        justify-content: flex-start !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .site-layer-wrapper .site-grid-layout { gap: var(--structure-tablet-gap, 8px); }
    .site-layer-wrapper.site-tablet-align-start .site-grid-area { justify-content: flex-start !important; text-align: left !important; }
    .site-layer-wrapper.site-tablet-align-center .site-grid-area { justify-content: center !important; text-align: center !important; }
    .site-layer-wrapper.site-tablet-align-end .site-grid-area { justify-content: flex-end !important; text-align: right !important; }
    .site-layer-wrapper.site-tablet-panel-sm .header-layout-collapse { max-width: 420px; }
    .site-layer-wrapper.site-tablet-panel-md .header-layout-collapse { max-width: 560px; }
    .site-layer-wrapper.site-tablet-panel-lg .header-layout-collapse { max-width: 760px; }
    .site-layer-wrapper.site-tablet-panel-full .header-layout-collapse { max-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .site-layer-wrapper.has-structure-shrink-on-scroll,
    .site-layer-wrapper.has-structure-hide-on-scroll,
    .site-layer-wrapper .site-grid-area,
    .site-layer-wrapper.site-mobile-nav-drawer .header-layout-collapse,
    .site-structure-drawer-backdrop { transition: none !important; }
}

@media (max-width: 575.98px) {
    .site-grid-footer-menu-groups {
        justify-items: center;
    }

    .site-grid-header .site-grid-area,
    .site-grid-nav .site-grid-area,
    .site-grid-footer .site-grid-area {
        width: 100%;
        justify-content: center !important;
        text-align: center !important;
    }

    .site-grid-header .site-grid-component-inner,
    .site-grid-nav .site-grid-component-inner,
    .site-grid-footer .site-grid-component-inner {
        margin-inline: auto;
        text-align: center;
    }

    .header-layout-mobile-brand,
    .header-layout-main-menu .nav-link,
    .header-layout-user-menu .nav-link,
    .site-grid-contact,
    .site-grid-footer-inline-menu,
    .site-grid-footer .footer-social-links,
    .footer-builder-public .footer-bottom-social .footer-social-links {
        justify-content: center !important;
        text-align: center !important;
    }

    .header-layout-main-menu .dropdown-menu,
    .header-layout-user-menu .dropdown-menu {
        text-align: center;
    }

    .site-grid-footer-menu-group,
    .site-grid-newsletter,
    .site-grid-social,
    .site-grid-logo {
        align-items: center;
        text-align: center;
    }

    .site-grid-newsletter .input-group {
        margin-inline: auto;
    }

    .site-template-header .container,
    .site-template-footer .container {
        text-align: center;
    }
}
.site-menu-link-icon{display:inline-flex;width:1em;height:1em;align-items:center;justify-content:center;margin-inline-end:.4em;vertical-align:-.125em;flex:0 0 1em;color:inherit}.site-menu-link-icon svg{display:block;width:100%;height:100%;fill:currentColor}

.customer-login-component :is(.customer-login-button, .customer-register-button, .customer-account-button) > .site-menu-link-icon {
    color: var(--site-component-icon-color, currentColor);
    width: var(--site-component-icon-size, 1em);
    height: var(--site-component-icon-size, 1em);
    flex-basis: var(--site-component-icon-size, 1em);
}

.form-render-section {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.form-render-section .row > * {
    min-width: 0;
}

.form-render-section :is(input, select, textarea, .input-group) {
    max-width: 100%;
}

.record-gallery {
    --record-gallery-height: clamp(260px, 48vw, 560px);
    width: 100%;
}

.record-gallery__stage {
    border-radius: inherit;
    background: var(--bs-tertiary-bg, #f4f5f7);
}

.record-gallery__image {
    width: 100%;
    height: var(--record-gallery-height);
    object-fit: contain !important;
}

.record-gallery__control {
    top: calc(50% - 30px);
    bottom: auto;
    width: 42px;
    height: 42px;
    margin-inline: 10px;
    border-radius: 50%;
    background: rgba(17, 24, 39, .72);
    opacity: 1;
}

.record-gallery__thumbnails {
    position: static;
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    margin: 12px 0 0;
    overflow-x: auto;
    padding: 2px 1px 6px;
}

.record-gallery__thumbnails .record-gallery__thumbnail {
    flex: 0 0 72px;
    width: 72px;
    height: 58px;
    margin: 0;
    border: 2px solid transparent;
    border-radius: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .7;
}

.record-gallery__thumbnails .record-gallery__thumbnail.active {
    border-color: var(--bs-primary, #0d6efd);
    opacity: 1;
}

.specialized-block--docs_layout .specialized-block__title {
    color: var(--docs-block-title-color, #212529) !important;
}

.specialized-block--docs_layout .specialized-block__subtitle {
    color: var(--docs-block-subtitle-color, #0d6efd) !important;
}

.specialized-block--docs_layout .specialized-block__description {
    color: var(--docs-block-description-color, #6c757d) !important;
}

.specialized-block--docs_layout .docs-layout__menu-link {
    color: var(--docs-menu-text-color, #212529);
    background-color: var(--docs-menu-background-color, #ffffff);
    border-color: var(--docs-divider-color, #dee2e6);
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.specialized-block--docs_layout .docs-layout__menu-link.active {
    color: var(--docs-menu-active-text-color, #ffffff);
    background-color: var(--docs-menu-active-background-color, #0d6efd);
    border-color: var(--docs-menu-active-background-color, #0d6efd);
}

.specialized-block--docs_layout .docs-layout__menu-link:not(.active):hover,
.specialized-block--docs_layout .docs-layout__menu-link:not(.active):focus-visible {
    color: var(--docs-menu-hover-text-color, #052c65);
    background-color: var(--docs-menu-hover-background-color, #cfe2ff);
    border-color: var(--docs-menu-hover-background-color, #cfe2ff);
    transform: translateX(4px);
}

.specialized-block--docs_layout .docs-layout__menu-link.active:hover,
.specialized-block--docs_layout .docs-layout__menu-link.active:focus-visible {
    filter: brightness(.92);
}

.specialized-block--docs_layout .docs-layout__article {
    scroll-margin-top: 7rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--docs-divider-color, #dee2e6);
    color: var(--docs-item-text-color, #212529);
}

.specialized-block--docs_layout .docs-layout__article:first-child {
    padding-top: 0;
}

.specialized-block--docs_layout .docs-layout__article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.specialized-block--docs_layout .docs-layout__lead {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.specialized-block--docs_layout .docs-layout__lead.has-image {
    grid-template-columns: minmax(150px, 30%) minmax(0, 1fr);
}

.specialized-block--docs_layout .docs-layout__media img {
    display: block;
    max-height: 260px;
    object-fit: cover;
}

.specialized-block--docs_layout .docs-layout__summary h3 {
    color: var(--docs-item-title-color, #212529);
}

.specialized-block--docs_layout .docs-layout__summary p,
.specialized-block--docs_layout .docs-layout__body-text {
    color: var(--docs-item-text-color, #212529);
}

.specialized-block--docs_layout .docs-layout__body-text {
    width: 100%;
    margin: 1rem 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    white-space: pre-wrap;
    overflow: visible;
    overflow-wrap: anywhere;
    font-size: .925rem;
}

.specialized-block--docs_layout .docs-layout__body-text code {
    color: inherit;
    white-space: inherit;
}

@media (max-width: 991.98px) {
    .specialized-block--docs_layout .docs-layout__menu {
        position: static !important;
    }

    .specialized-block--docs_layout .docs-layout__menu-link:not(.active):hover,
    .specialized-block--docs_layout .docs-layout__menu-link:not(.active):focus-visible {
        transform: none;
    }

    .specialized-block--docs_layout .docs-layout__lead.has-image {
        grid-template-columns: 1fr;
    }

    .specialized-block--docs_layout .docs-layout__media img {
        max-height: none;
    }
}
