:root { --pgm-primary: #e31e24; --pgm-primary-rgb: 227, 30, 36; --pgm-primary-dark: #b3161b; --pgm-primary-light: #ff6b6b;  --pgm-dark: #1a1a1a; --pgm-text: #5f6368; --pgm-text-light: #666;  --pgm-bg-white: #ffffff;
--pgm-bg-light: #f8f9fa; --pgm-bg-dark: #0a0a0a;  --pgm-border: #e8e8e8;
--pgm-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
--pgm-shadow-hover: 0 20px 60px rgba(0, 0, 0, 0.15);
--pgm-radius: 8px;
} .site-header {
position: -webkit-sticky !important;
position: sticky !important;
top: var(--pgm-above-header-h, 0px);
z-index: 9999 !important;
} .ast-main-header-wrap {
background-color: #ffffff;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); transition: box-shadow 0.3s ease, padding 0.3s ease;
}
.ast-main-header-wrap .main-header-bar {
transition: padding 0.3s ease, min-height 0.3s ease;
} .ast-main-header-wrap .site-logo-img img,
.ast-main-header-wrap .custom-logo {
transition: max-height 0.3s ease, height 0.3s ease;
-webkit-filter: none !important;
filter: none !important;
} .ast-main-header-wrap.pgm-shrink .main-header-bar {  min-height: auto !important;
}
.ast-main-header-wrap.pgm-shrink .site-logo-img img,
.ast-main-header-wrap.pgm-shrink .custom-logo { }
.ast-main-header-wrap.pgm-shrink {
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}   .pgm-above-header {
background-color: rgba(26, 26, 26, 0.92);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
color: #ffffff;
padding: 10px 0;
font-size: 13px;
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
z-index: 10001; position: relative;
}
.pgm-above-header-inner {
display: flex;
justify-content: space-between;
align-items: center;
}
.pgm-top-item {
display: inline-flex;
align-items: center;
gap: 10px;
color: #ffffff !important;
text-decoration: none !important;
transition: all 0.3s ease;
opacity: 0.9;
}
.pgm-top-item:hover {
color: var(--pgm-primary) !important;
opacity: 1;
}
.pgm-top-item svg {
color: var(--pgm-primary);
stroke-width: 2.5px;
}
.pgm-top-divider {
width: 1px;
height: 14px;
background-color: rgba(255, 255, 255, 0.2);
margin: 0 20px;
display: inline-block;
} @media (max-width: 921px) {
.pgm-above-header {
padding: 12px 0;
}
.pgm-above-header-inner {
flex-direction: column;
gap: 8px;
text-align: center;
}
.pgm-above-header-left {
display: none;
}
.pgm-top-divider {
display: none;
}
.pgm-above-header-right {
width: 100%;
justify-content: center;
display: flex;
gap: 20px;
flex-wrap: wrap;
}
}   @media (max-width: 921px) { .ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {
max-height: calc(100vh - 120px) !important; overflow-y: auto !important;
-webkit-overflow-scrolling: touch; } .main-header-bar {
overflow: visible !important;
} .ast-header-break-point .main-header-menu {
overflow-y: visible !important;
}
}    .ast-main-header-nav-open .pgm-sticky-bar {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translate(-50%, 20px) !important;
transition: all 0.3s ease !important;
}   @media (min-width: 922px) { .main-navigation .menu-item>a {
position: relative;
transition: color 0.3s ease;
} .main-navigation .menu-item>a::after {
content: "";
position: absolute;
bottom: -2px;
left: 35%;
right: 35%;
height: 2px;
background-color: var(--pgm-primary);
border-radius: 50px;
transform: scaleX(0); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
} .main-navigation .menu-item:hover>a::after,
.main-navigation .menu-item.current-menu-item>a::after,
.main-navigation .menu-item.current-menu-ancestor>a::after,
.main-navigation .menu-item.current_page_item>a::after {
transform: scaleX(1); color: var(--pgm-primary) !important;
}
}