body #page-container,
body.et_pb_pagebuilder_layout #page-container,
body.et_pb_pagebuilder_layout.et_full_width_page #page-container {
padding-top: 0 !important;
margin-top: 0 !important;
}
body.et-fixed-header #fr-navbar {
top: var(--fr-margin-top) !important;
left: var(--fr-margin) !important;
right: var(--fr-margin) !important;
}
#main-header,
.et-fixed-header#main-header {
display: none !important;
}  #fr-navbar, #fr-navbar * { box-sizing: border-box; }
#fr-navbar ul, #fr-navbar li { list-style: none; padding: 0; margin: 0; }
#fr-navbar a { text-decoration: none; }
#fr-navbar button { cursor: pointer; background: none; border: none; font: inherit; padding: 0; }
#frMobileOverlay, #frMobileOverlay * { box-sizing: border-box; }
#frMobileOverlay ul, #frMobileOverlay li { list-style: none; padding: 0; margin: 0; }
#frMobileOverlay a { text-decoration: none; }
#frMobileOverlay button { cursor: pointer; background: none; border: none; font: inherit; padding: 0; } :root {
--fr-color-transparent:    #ffffff;
--fr-color-scrolled:       #0A0A0A;
--fr-cta-bg-t:             #ffffff;
--fr-cta-text-t:           #0A0A0A;
--fr-cta-bg-s:             #0A0A0A;
--fr-cta-text-s:           #ffffff;
--fr-hamburger-t:          #ffffff;
--fr-hamburger-s:          #0A0A0A;
--fr-close-color:          #0A0A0A;
--fr-glass-bg:             rgba(255,255,255,0.78);
--fr-overlay-bg:           #ffffff;
--fr-mobile-text:          #0A0A0A;
--fr-font-desktop:         "DM Sans", sans-serif;
--fr-font-mobile:          "Syne", sans-serif;
--fr-font-weight-desktop:  400;
--fr-font-weight-mobile:   400;
--fr-font-size-desktop:    16px;
--fr-font-size-mobile:     22px;
--fr-logo-height:          36px;
--fr-navbar-height:        64px;
--fr-radius:               14px;
--fr-margin:               16px;
--fr-margin-top:           16px;
--fr-nav-padding:          28px;
--fr-ease:                 cubic-bezier(0.4, 0, 0.2, 1);
} #fr-navbar {
position: fixed;
top: var(--fr-margin-top);
left: var(--fr-margin);
right: var(--fr-margin);
z-index: 9999;
border-radius: var(--fr-radius);
border: 1px solid transparent;
background: transparent;
transition:
background      .35s var(--fr-ease),
backdrop-filter .35s var(--fr-ease),
border-color    .35s var(--fr-ease),
box-shadow      .35s var(--fr-ease),
transform       .35s var(--fr-ease),
opacity         .35s var(--fr-ease),
top             .35s var(--fr-ease),
left            .35s var(--fr-ease),
right           .35s var(--fr-ease),
border-radius   .35s var(--fr-ease);
}
#fr-navbar.scrolled {
background: var(--fr-glass-bg);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border-color: rgba(0,0,0,0.09);
box-shadow: 0 4px 32px rgba(0,0,0,0.07);
} body.single-post #fr-navbar,
body.single-post #fr-navbar.scrolled {
background: rgba(19,22,32,0.92) !important;
backdrop-filter: blur(14px) !important;
-webkit-backdrop-filter: blur(14px) !important;
border-color: rgba(255,255,255,0.08) !important;
box-shadow: 0 4px 32px rgba(0,0,0,0.25) !important;
} #fr-navbar.fr-overlay-open {
background: transparent !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
border-color: transparent !important;
box-shadow: none !important;
} #fr-navbar[data-scrolled-flush="true"].scrolled {
top: 0;
left: 0;
right: 0;
border-radius: 0;
} #fr-navbar[data-scrolled-style="solid"].scrolled {
backdrop-filter: none;
-webkit-backdrop-filter: none;
} #fr-navbar.fr-nav-hidden {
transform: translateY(calc(-100% - var(--fr-margin-top) - 10px));
pointer-events: none;
}
#fr-navbar nav {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
min-height: var(--fr-navbar-height);
padding: 0 var(--fr-nav-padding);
gap: 16px;
} #fr-navbar .fr-logo-desktop,
#fr-navbar .fr-logo-mobile {
display: flex;
align-items: center;
gap: 10px;
flex-shrink: 0;
text-decoration: none;
position: relative;
}
#fr-navbar .fr-logo-mobile { display: none; }
#fr-navbar .fr-logo-img {
height: var(--fr-logo-height);
width: auto;
display: block; position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
opacity: 0;
transition: opacity .4s var(--fr-ease);
pointer-events: none;
} #fr-navbar .fr-logo-desktop .fr-logo-img:first-child,
#fr-navbar .fr-logo-mobile .fr-logo-img:first-child {
position: relative;
top: auto;
transform: none;
pointer-events: auto;
}  #fr-navbar .fr-logo-transparent { opacity: 1; }
#fr-navbar .fr-logo-scrolled   { opacity: 0; }
#fr-navbar .fr-logo-overlay    { opacity: 0; } #fr-navbar.scrolled .fr-logo-transparent { opacity: 0; }
#fr-navbar.scrolled .fr-logo-scrolled   { opacity: 1; }
#fr-navbar.scrolled .fr-logo-overlay    { opacity: 0; } #fr-navbar.scrolled .fr-logo-transparent:only-child { opacity: 1; } #fr-navbar.fr-overlay-open .fr-logo-transparent { opacity: 0; }
#fr-navbar.fr-overlay-open .fr-logo-scrolled   { opacity: 0; }
#fr-navbar.fr-overlay-open .fr-logo-overlay    { opacity: 1; } #fr-navbar.fr-overlay-open .fr-logo-mobile .fr-logo-transparent:nth-last-child(1):first-child { opacity: 1; }
#fr-navbar.fr-overlay-open .fr-logo-mobile .fr-logo-transparent:not(:has(~ .fr-logo-overlay)) { opacity: 1; } #fr-navbar .fr-logo-mark {
width: var(--fr-logo-height);
height: var(--fr-logo-height);
background: #0A0A0A;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-family: var(--fr-font-mobile);
font-weight: 800;
font-size: 0.9rem;
letter-spacing: -0.02em;
flex-shrink: 0;
line-height: 1;
}
#fr-navbar .fr-logo-type {
font-family: var(--fr-font-mobile);
font-weight: 800;
font-size: 1rem;
letter-spacing: -0.03em;
line-height: 1;
color: #0A0A0A;
white-space: nowrap;
} #fr-navbar .fr-nav-links {
display: flex !important;
align-items: center !important;
gap: 2px;
flex-shrink: 0;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
#fr-navbar .fr-nav-links > li {
position: relative;
display: flex !important;
align-items: center !important;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
} #fr-navbar .fr-nav-links > li > a {
display: flex !important;
align-items: center !important;
gap: 5px;
padding: 9px 16px;
border-radius: 8px;
font-family: var(--fr-font-desktop) !important;
font-size: var(--fr-font-size-desktop) !important;
font-weight: var(--fr-font-weight-desktop) !important;
color: var(--fr-color-transparent) !important;
white-space: nowrap;
line-height: 1 !important;
text-decoration: none !important;
background: transparent;
transition: background .2s, color .2s, transform .2s, box-shadow .2s;
position: relative;
} #fr-navbar[data-hover-effect="highlight"] .fr-nav-links > li:not(.nav-cta) > a:hover {
background: var(--fr-hover-bg-desktop) !important;
color: var(--fr-hover-text-desktop, var(--fr-color-transparent)) !important;
}
#fr-navbar.scrolled[data-hover-effect="highlight"] .fr-nav-links > li:not(.nav-cta) > a:hover {
background: var(--fr-hover-bg-desktop, rgba(0,0,0,0.06)) !important;
color: var(--fr-hover-text-desktop, var(--fr-color-scrolled)) !important;
} #fr-navbar[data-hover-effect="underline"] .fr-nav-links > li:not(.nav-cta) > a::before {
content: '';
position: absolute;
bottom: 2px;
left: 16px;
right: 16px;
height: 1px;
background: currentColor;
border-radius: 0;
transform: scaleX(0);
transform-origin: center;
transition: transform .25s var(--fr-ease);
}
#fr-navbar[data-hover-effect="underline"] .fr-nav-links > li:not(.nav-cta) > a:hover::before {
transform: scaleX(1);
}
#fr-navbar[data-hover-effect="underline"] .fr-nav-links > li:not(.nav-cta) > a:hover {
color: var(--fr-hover-text-desktop, var(--fr-color-transparent)) !important;
}
#fr-navbar.scrolled[data-hover-effect="underline"] .fr-nav-links > li:not(.nav-cta) > a:hover {
color: var(--fr-hover-text-desktop, var(--fr-color-scrolled)) !important;
} #fr-navbar[data-hover-effect="glow"] .fr-nav-links > li:not(.nav-cta) > a:hover {
box-shadow: 0 0 16px 2px rgba(255,255,255,0.35), 0 0 4px rgba(255,255,255,0.2);
color: var(--fr-hover-text-desktop, var(--fr-color-transparent)) !important;
}
#fr-navbar.scrolled[data-hover-effect="glow"] .fr-nav-links > li:not(.nav-cta) > a:hover {
box-shadow: 0 0 16px 2px rgba(0,0,0,0.1), 0 0 4px rgba(0,0,0,0.06);
color: var(--fr-hover-text-desktop, var(--fr-color-scrolled)) !important;
} #fr-navbar[data-hover-effect="scale"] .fr-nav-links > li:not(.nav-cta) > a:hover {
transform: scale(1.08);
color: var(--fr-hover-text-desktop, var(--fr-color-transparent)) !important;
}
#fr-navbar.scrolled[data-hover-effect="scale"] .fr-nav-links > li:not(.nav-cta) > a:hover {
color: var(--fr-hover-text-desktop, var(--fr-color-scrolled)) !important;
} #fr-navbar[data-hover-effect="none"] .fr-nav-links > li:not(.nav-cta) > a:hover {
color: var(--fr-hover-text-desktop, var(--fr-color-transparent)) !important;
}
#fr-navbar.scrolled[data-hover-effect="none"] .fr-nav-links > li:not(.nav-cta) > a:hover {
color: var(--fr-hover-text-desktop, var(--fr-color-scrolled)) !important;
} #fr-navbar .fr-nav-links > li.has-submenu > a::after {
content: '';
width: 5px;
height: 5px;
border-right: 1.5px solid currentColor;
border-bottom: 1.5px solid currentColor;
transform: rotate(45deg);
display: block;
margin-top: -1px;
flex-shrink: 0;
transition: transform .25s var(--fr-ease);
}
#fr-navbar .fr-nav-links > li.has-submenu.sub-open > a::after {
transform: rotate(225deg);
margin-top: 3px;
} #fr-navbar .fr-nav-links > li.nav-cta > a {
background: var(--fr-cta-bg-t) !important;
color: var(--fr-cta-text-t) !important;
padding: 11px 26px !important;
border-radius: 100px;
font-weight: 600 !important;
letter-spacing: -0.01em;
position: relative;
overflow: hidden;
z-index: 0;
transition: color .35s var(--fr-ease);
} #fr-navbar .fr-nav-links > li.nav-cta > a::after {
content: '';
position: absolute;
inset: 0;
border-radius: inherit;
background: var(--fr-hover-cta-bg-t, var(--fr-cta-bg-t));
opacity: 0;
transition: opacity .35s var(--fr-ease);
z-index: -1;
}
#fr-navbar .fr-nav-links > li.nav-cta > a:hover::after {
opacity: 1;
}
#fr-navbar .fr-nav-links > li.nav-cta > a:hover {
color: var(--fr-hover-cta-text-t, var(--fr-cta-text-t)) !important;
} #fr-navbar.scrolled .fr-nav-links > li > a {
color: var(--fr-color-scrolled) !important;
}
#fr-navbar.scrolled .fr-nav-links > li.nav-cta > a {
background: var(--fr-cta-bg-s) !important;
color: var(--fr-cta-text-s) !important;
} #fr-navbar.scrolled .fr-nav-links > li.nav-cta > a::after {
background: var(--fr-hover-cta-bg-s, var(--fr-cta-bg-s));
}
#fr-navbar.scrolled .fr-nav-links > li.nav-cta > a:hover {
color: var(--fr-hover-cta-text-s, var(--fr-cta-text-s)) !important;
} #fr-navbar .fr-submenu {
position: absolute;
top: 100%;
left: 0;
padding-top: 10px;
z-index: 10000;
pointer-events: none;
opacity: 0;
transform: translateY(4px);
transition: opacity .2s ease, transform .2s ease;
list-style: none !important;
margin: 0 !important;
padding-left: 0 !important;
}
#fr-navbar .fr-nav-links > li.has-submenu.sub-open .fr-submenu {
opacity: 1;
pointer-events: all;
transform: translateY(0);
}
#fr-navbar .fr-submenu-inner {
background: #fff;
border: 1px solid rgba(0,0,0,0.08);
border-radius: 12px;
padding: 6px;
min-width: 200px;
box-shadow: 0 10px 36px rgba(0,0,0,0.1), 0 2px 8px rgba(0,0,0,0.05);
position: relative;
}
#fr-navbar .fr-submenu-inner::before {
content: '';
position: absolute;
top: -5px;
left: 18px;
width: 10px;
height: 10px;
background: #fff;
border-top: 1px solid rgba(0,0,0,0.08);
border-left: 1px solid rgba(0,0,0,0.08);
border-radius: 2px 0 0 0;
transform: rotate(45deg);
}
#fr-navbar .fr-submenu-inner li {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
#fr-navbar .fr-submenu-inner li a {
display: block !important;
width: 100%;
padding: 9px 14px !important;
font-family: var(--fr-font-desktop) !important;
font-size: 0.9rem !important;
font-weight: var(--fr-font-weight-desktop) !important;
color: #333 !important;
border-radius: 8px;
white-space: nowrap;
text-decoration: none !important;
background: transparent;
transition: background .15s, color .15s;
}
#fr-navbar .fr-submenu-inner li a:hover {
background: #f4f4f5 !important;
color: #000 !important;
} #fr-navbar .fr-hamburger {
display: none;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 5px;
width: 40px;
height: 40px;
border-radius: 8px;
flex-shrink: 0;
transition: background .2s;
position: relative;
z-index: 10001;
}
#fr-navbar .fr-hamburger:hover {
background: transparent;
}
#fr-navbar .fr-hamburger span {
display: block;
height: 2.5px;
background: var(--fr-hamburger-t);
border-radius: 2px;
transition:
transform  .28s cubic-bezier(0.4,0,0.2,1),
opacity    .28s ease,
width      .28s ease,
background .28s var(--fr-ease);
}
#fr-navbar .fr-hamburger span:nth-child(1) { width: 16px; align-self: flex-start; margin-left: 10px; }
#fr-navbar .fr-hamburger span:nth-child(2) { width: 26px; }
#fr-navbar .fr-hamburger span:nth-child(3) { width: 16px; align-self: flex-end; margin-right: 10px; }
#fr-navbar.scrolled .fr-hamburger span { background: var(--fr-hamburger-s); } #fr-navbar .fr-hamburger.open span { background: var(--fr-close-color) !important; }
#fr-navbar .fr-hamburger.open span:nth-child(1) {
width: 23px; margin-left: 9px;
transform: translateY(7.5px) rotate(45deg);
}
#fr-navbar .fr-hamburger.open span:nth-child(2) {
opacity: 0; transform: scaleX(0);
}
#fr-navbar .fr-hamburger.open span:nth-child(3) {
width: 23px; margin-right: 9px;
transform: translateY(-7.5px) rotate(-45deg);
} #frMobileOverlay {
position: fixed;
inset: 0;
background: var(--fr-overlay-bg);
z-index: 9998;
display: none;
flex-direction: column;
justify-content: center;
padding: 90px 36px 56px;
overflow-y: auto;
pointer-events: none;
}
#frMobileOverlay.open {
pointer-events: auto;
} #frMobileOverlay[data-animation="circle"][data-mode="overlay"] {
clip-path: circle(0% at calc(100% - 36px) 36px);
transition: clip-path .52s cubic-bezier(0.4, 0, 0.2, 1);
}
#frMobileOverlay[data-animation="circle"][data-mode="overlay"].open {
clip-path: circle(160% at calc(100% - 36px) 36px);
} #frMobileOverlay[data-animation="slide"][data-mode="overlay"] {
transform: translateX(100%);
transition: transform .45s cubic-bezier(0.4, 0, 0.2, 1);
}
#frMobileOverlay[data-animation="slide"][data-mode="overlay"].open {
transform: translateX(0);
} #frMobileOverlay[data-animation="slide-up"][data-mode="overlay"] {
transform: translateY(100%);
transition: transform .45s cubic-bezier(0.4, 0, 0.2, 1);
}
#frMobileOverlay[data-animation="slide-up"][data-mode="overlay"].open {
transform: translateY(0);
} #frMobileOverlay[data-animation="fade"][data-mode="overlay"] {
opacity: 0;
transition: opacity .35s ease;
}
#frMobileOverlay[data-animation="fade"][data-mode="overlay"].open {
opacity: 1;
} #frMobileOverlay[data-mode="dropdown"] {
inset: auto;
position: fixed;
top: calc(var(--fr-margin-top) + var(--fr-navbar-height) + 8px);
left: var(--fr-margin);
right: var(--fr-margin);
bottom: auto;
max-height: calc(100vh - var(--fr-navbar-height) - var(--fr-margin-top) - 32px);
border-radius: var(--fr-radius);
box-shadow: 0 10px 40px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06);
border: 1px solid rgba(0,0,0,0.08);
padding: 16px 24px 24px;
justify-content: flex-start;
transform: translateY(-10px);
opacity: 0;
transition: transform .3s var(--fr-ease), opacity .3s ease;
}
#frMobileOverlay[data-mode="dropdown"].open {
transform: translateY(0);
opacity: 1;
}
#frMobileOverlay[data-mode="dropdown"] .fr-mob-row {
padding: 14px 0;
font-size: calc(var(--fr-font-size-mobile) * 0.8);
} #frMobileOverlay .fr-mob-links { width: 100%; }
#frMobileOverlay .fr-mob-links > li {
border-bottom: 1px solid rgba(0,0,0,0.1);
opacity: 0;
transform: translateY(14px);
transition: opacity .3s ease, transform .3s ease;
}
#frMobileOverlay .fr-mob-links > li:first-child {
border-top: 1px solid rgba(0,0,0,0.1);
} #frMobileOverlay.open .fr-mob-links > li              { opacity: 1; transform: none; }
#frMobileOverlay.open .fr-mob-links > li:nth-child(1) { transition-delay: .17s; }
#frMobileOverlay.open .fr-mob-links > li:nth-child(2) { transition-delay: .22s; }
#frMobileOverlay.open .fr-mob-links > li:nth-child(3) { transition-delay: .27s; }
#frMobileOverlay.open .fr-mob-links > li:nth-child(4) { transition-delay: .32s; }
#frMobileOverlay.open .fr-mob-links > li:nth-child(5) { transition-delay: .37s; }
#frMobileOverlay.open .fr-mob-links > li:nth-child(6) { transition-delay: .42s; }
#frMobileOverlay.open .fr-mob-links > li:nth-child(7) { transition-delay: .47s; }
#frMobileOverlay.open .fr-mob-links > li:nth-child(8) { transition-delay: .52s; } #frMobileOverlay .fr-mob-row {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
padding: 18px 0;
font-family: var(--fr-font-mobile);
font-size: var(--fr-font-size-mobile);
font-weight: var(--fr-font-weight-mobile);
color: var(--fr-mobile-text);
letter-spacing: -0.02em;
background: none;
border: none;
text-align: left;
transition: opacity .2s;
line-height: 1.2;
}
#frMobileOverlay .fr-mob-row:hover {
color: var(--fr-hover-text-mobile, var(--fr-mobile-text)) !important;
opacity: .65;
} #frMobileOverlay .fr-mob-arrow {
flex-shrink: 0;
margin-left: 12px;
color: var(--fr-mobile-text);
opacity: .5;
transition: transform .25s var(--fr-ease);
display: flex;
align-items: center;
}
#frMobileOverlay .fr-mob-arrow svg {
width: 18px;
height: 18px;
stroke: currentColor;
fill: none;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
#frMobileOverlay .fr-mob-links > li.fr-mob-sub.fr-mob-open > .fr-mob-row .fr-mob-arrow {
transform: rotate(90deg);
} #frMobileOverlay .fr-mob-sub-list { overflow: hidden; }
#frMobileOverlay .fr-mob-sub-list li {
border-top: 1px solid rgba(0,0,0,0.07);
}
#frMobileOverlay .fr-mob-sub-list li:first-child { border-top: none; }
#frMobileOverlay .fr-mob-sub-list li a {
display: block;
padding: 12px 0 12px 16px;
font-family: var(--fr-font-desktop);
font-size: 0.95rem;
color: var(--fr-mobile-text);
opacity: .65;
transition: opacity .18s;
text-decoration: none;
}
#frMobileOverlay .fr-mob-sub-list li:last-child a { padding-bottom: 14px; }
#frMobileOverlay .fr-mob-sub-list li a:hover { opacity: 1; } #frMobileOverlay .fr-mob-links > li.fr-mob-cta { border: none; padding-top: 18px; }
#frMobileOverlay .fr-mob-links > li.fr-mob-cta > .fr-mob-row {
display: inline-flex;
width: auto;
padding: 13px 26px;
background: var(--fr-cta-bg-s);
color: var(--fr-cta-text-s);
border-radius: 100px;
font-size: 0.95rem;
font-family: var(--fr-font-desktop);
font-weight: 600;
letter-spacing: -0.01em;
opacity: 1;
}
#frMobileOverlay .fr-mob-links > li.fr-mob-cta > .fr-mob-row:hover {
opacity: .85;
} @media (max-width: 768px) {
#fr-navbar .fr-logo-desktop  { display: none; }
#fr-navbar .fr-logo-mobile   { display: flex; }
#fr-navbar .fr-nav-links     { display: none !important; }
#fr-navbar .fr-hamburger     { display: flex; }
#frMobileOverlay             { display: flex; }
}