﻿html { margin-top: 0 !important; }
body.home-clean { background: #fff; }
.home-clean #page { min-height: 100vh; }
.home-clean .site-logo-img img { width: 72px; height: 72px; object-fit: contain; }
.home-clean .custom-logo-link { display: inline-flex; align-items: center; }
.home-clean .ast-primary-header-bar { background: transparent; }
.home-clean .ast-theme-transparent-header .main-header-menu .menu-link,
.home-clean.ast-theme-transparent-header .main-header-menu .menu-link { color: #fff; }
.home-clean .main-header-menu .menu-item:hover > .menu-link,
.home-clean .main-header-menu .current-menu-item > .menu-link { color: var(--ast-global-color-0); }
.home-clean .ast-builder-menu-1 .sub-menu,
.home-clean .main-header-menu .sub-menu { background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.12); }
.home-clean .main-header-menu .sub-menu .menu-link { color: #1a1a1a !important; }
.home-clean .main-header-menu .sub-menu .menu-link:hover { color: var(--ast-global-color-0) !important; }
.home-clean.header-layout-compact #ast-desktop-header .ast-primary-header-bar,
.home-clean.header-layout-compact #ast-desktop-header .main-header-bar { min-height: 76px !important; }
.home-clean.header-layout-centered #ast-desktop-header .ast-builder-menu-1 { margin-left: auto; margin-right: auto; }
.home-clean .entry-content a { text-decoration: none; }
.home-clean .site-footer { background: #1a1a1a; }
.home-clean .site-footer, .home-clean .site-footer p, .home-clean .site-footer a { color: #fff; }
.home-clean .site-footer a:hover { color: var(--ast-global-color-0); }
.home-clean .wp-block-uagb-container.uagb-block-0eefcdf0,
.home-clean .wp-block-uagb-container.uagb-block-bb02d243,
.home-clean .wp-block-uagb-container.uagb-block-42b0c99c,
.home-clean .wp-block-uagb-container.uagb-block-e9e75469 { transition: box-shadow .2s linear, transform .2s linear; }
.home-clean .wp-block-uagb-container.uagb-block-0eefcdf0:hover,
.home-clean .wp-block-uagb-container.uagb-block-bb02d243:hover,
.home-clean .wp-block-uagb-container.uagb-block-42b0c99c:hover,
.home-clean .wp-block-uagb-container.uagb-block-e9e75469:hover { transform: translateY(-2px); }
@media (min-width: 922px) {
  .home-clean #masthead { height: 96px; }
  .home-clean #ast-desktop-header { display: block !important; }
  .home-clean #ast-mobile-header { display: none !important; }
  .home-clean #ast-desktop-header .ast-primary-header-bar,
  .home-clean #ast-desktop-header .main-header-bar { min-height: 96px !important; }
  .home-clean #ast-desktop-header .site-primary-header-wrap { max-width: 1200px; padding-left: 20px; padding-right: 20px; }
  .home-clean #ast-desktop-header .ast-builder-grid-row {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    column-gap: 20px;
    min-height: 96px;
  }
  .home-clean #ast-desktop-header .site-header-primary-section-left { min-width: 76px; }
  .home-clean #ast-desktop-header .site-header-primary-section-right {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    flex-wrap: nowrap;
  }
  .home-clean #ast-desktop-header .ast-builder-menu-1 { min-width: 0; flex: 0 1 auto; }
  .home-clean #ast-desktop-header .main-header-menu {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap !important;
  }
  .home-clean #ast-desktop-header .main-header-menu > .menu-item {
    flex: 0 0 auto;
    line-height: 96px !important;
    white-space: nowrap;
  }
  .home-clean #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
    display: flex;
    align-items: center;
    height: 96px !important;
    padding: 0 10px !important;
    font-size: 13px;
    line-height: 1.2;
  }
  .home-clean #ast-desktop-header .site-logo-img img {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    object-fit: contain;
  }
  .home-clean #ast-desktop-header .ast-header-button-1,
  .home-clean #ast-desktop-header .ast-builder-button-wrap { flex: 0 0 auto; }
  .home-clean #ast-desktop-header .ast-custom-button-link .ast-custom-button {
    max-width: 190px;
    padding: 14px 18px;
    font-size: 13px;
    line-height: 1.15;
    white-space: normal;
    text-align: center;
  }
  .home-clean #ast-desktop-header .ast-builder-button-wrap > .menu-link { display: none; }
}
@media (max-width: 921px) {
  .home-clean .site-header { background: #fff; }
  .home-clean .site-logo-img img { width: 56px; height: 56px; }
  .home-clean .ast-mobile-header-wrap .menu-link { color: #1a1a1a !important; }
}
@media (min-width: 922px) {
  .home-clean #ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu {
    width: 320px;
    max-height: 360px !important;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  .home-clean #ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu > li > .menu-link {
    white-space: normal;
  }
}
