.elementor-27429 .elementor-element.elementor-element-5cc2c97{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-27429 .elementor-element.elementor-element-5cc2c97:not(.elementor-motion-effects-element-type-background), .elementor-27429 .elementor-element.elementor-element-5cc2c97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-27429 .elementor-element.elementor-element-5cc2c97{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-e422e39 */.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 64px;
    display: flex;
    align-items: center;
    z-index: 500; /* over pinned sections, under loading-screen (10000) */
    padding: 0 16px;
    color: var(--e-global-color-primary);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,.22);
}
.site-header .header-inner{
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.site-brand{ display: inline-flex; align-items: center; gap: 12px; font-family: 'Century Gothic Pro', sans-serif; font-weight: 600; font-size: 1.4rem; color: var(--e-global-color-primary); text-decoration: none; }
.site-brand img{ height: 44px; width: auto; display: block; }
.menu-container{ display: flex; align-items: center; }
.menu-button{ 
  appearance: none; 
  border: 0; 
  color: white; 
  padding: 10px 14px; 
  border-radius: 12px; 
  cursor: pointer; 
  font-weight: 600; 
  letter-spacing: .02em;
  transition: transform .2s ease, background .2s ease; 
  display: inline-flex; 
  align-items: center; 
  gap: 12px; 
}
.menu-button:hover{ 
  transform: translateY(-1px); 
  background: rgba(60,16,83,0.12); 
}
.menu-txt{ 
  margin: 0; 
  font-family: 'Century Gothic Pro', sans-serif;
}
.menu-lines{ 
  display: inline-flex; 
  flex-direction: column; 
  justify-content: center; 
  gap: 5px; 
  width: 20px; 
  height: 16px; 
  overflow: hidden; 
}
.menu-line{ 
  display: block; 
  height: 2px; 
  width: 100%; 
  background: white; 
  border-radius: 2px; 
}

/* Sidebar overlay */
.sidebar{ position: fixed; inset: 0; display: grid; grid-template-columns: 1fr auto; transform: translateX(100%); transition: transform .35s ease; z-index: 600; pointer-events: none; }
.sidebar.open{ transform: translateX(0); pointer-events: auto; }
.sidebar .scrim{ grid-column: 1; background: #401155bf; }
.sidebar .panel{ grid-column: 2; height: 100vh; background: #fff; border-left: 1px solid rgba(0,0,0,.12); box-shadow: none; display: flex; flex-direction: column; padding: 32px 48px; width: min(540px, 90vw); justify-self: end; position: relative; }
.sidebar .panel::before{ content: ""; position: absolute; top: 72px; left: 0; right: 0; height: 1px; background: rgba(0,0,0,.08); }
.sidebar .close-btn{ border:0; background: transparent; font-size: 28px; line-height: 1; padding: 8px; cursor: pointer; color: var(--e-global-color-primary); border-radius: 8px; position: absolute; top: 24px; right: 24px; }
.sidebar .nav{ display:flex; flex-direction: column; gap: 8px; margin-top: 88px; }
.sidebar .nav a{ display:block; padding: 8px 0; text-decoration: none; color: var(--e-global-color-primary); font-weight: 400; font-family: 'Vita Std', sans-serif; letter-spacing: .04em; line-height: 1.1; font-size: clamp(22px, 3.8vw, 26px); }
.sidebar .nav a:hover{ color: #DF2DE6; background: transparent; }

/* Sidebar submenus */
.sidebar .nav-list{ list-style: none; margin: 0; padding: 0; }
.sidebar .has-sub > .nav-toggle{
  display:block; padding: 8px 0; text-decoration: none; color: var(--e-global-color-primary);
  font-weight: 400; font-family: 'Vita Std', sans-serif; letter-spacing: .04em;
  line-height: 1.1; font-size: clamp(22px, 3.2vw, 26px);
}
.sidebar .has-sub > .nav-toggle::after{
  content: '▾'; font-size: 14px; opacity: .85; transition: transform .2s ease; margin-left: 8px;
}
.sidebar .has-sub.open > .nav-toggle::after{ transform: rotate(180deg); }
.sidebar .sublist{ list-style: none; padding: 0 0 0 16px; margin: 6px 0 8px; display: none; }
.sidebar .has-sub.open > .sublist{ display: block; }
.sidebar .sublist .sub-link{
  display:flex; align-items: center; justify-content: flex-start; flex-direction: row; padding: 6px 0; text-decoration: none; color: #333;
  font-family: "Century Gothic Pro", Sans-serif; font-size: clamp(16px, 2vw, 18px); opacity: .9;
}
.sidebar .sublist .sub-link:hover{ color: var(--e-global-color-magenta); opacity: 1; }

a.sub-link svg {
    width: 20px;
    margin-top: -5px;
}/* End custom CSS */