.elementor-element-816905a,
.mobile-menu{
  transition:background .42s ease,box-shadow .42s ease,backdrop-filter .42s ease,border-color .42s ease!important;
}

#gd-overlay,
#gd-overlay button,
#gd-overlay a{
  -webkit-appearance:none;
  appearance:none;
  box-shadow:none;
}

#gd-overlay{
  display:none;
  --font:"Suisse Intl","Helvetica Neue",Arial,sans-serif;
  --panel-width:min(92vw,560px);
  --text:#fff;
  --muted:rgba(255,255,255,.68);
  --line:rgba(255,255,255,.13);
  position:fixed;
  inset:0;
  z-index:999999;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .4s ease,visibility .4s ease;
  font-family:var(--font);
  text-transform:uppercase;
  letter-spacing:.16em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
#gd-overlay.is-open{
  display:block;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
#gd-overlay:not(.is-open),
#gd-overlay:not(.is-open) *{
  pointer-events:none!important;
}

#gd-overlay-close{
  position:fixed;
  top:24px;
  right:24px;
  z-index:1000002;
  width:24px;
  height:24px;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer;
  opacity:.88;
  transition:opacity .24s ease,transform .24s ease;
}
#gd-overlay-close:hover{opacity:1;transform:rotate(90deg)}
#gd-overlay-close span{
  position:absolute;
  top:50%;left:50%;
  width:16px;height:1px;
  background:#fff;
  transform-origin:center;
}
#gd-overlay-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
#gd-overlay-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}

#gd-overlay .gd-bg{
  position:absolute;inset:0;z-index:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  opacity:0;transform:scale(1.035);
  transition:opacity .9s ease,transform 1.4s ease;
}
#gd-overlay .gd-bg.is-on{opacity:1;transform:scale(1)}
#gd-overlay .gd-vignette{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.30) 38%,rgba(0,0,0,.58) 100%),
    radial-gradient(circle at center,rgba(0,0,0,.02) 0%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.26) 100%);
}
#gd-overlay .gd-noise{
  position:absolute;inset:0;z-index:1;opacity:.02;
  background-image:
    radial-gradient(circle at 20% 20%, #fff .4px, transparent .6px),
    radial-gradient(circle at 80% 40%, #fff .4px, transparent .6px),
    radial-gradient(circle at 60% 80%, #fff .4px, transparent .6px);
  background-size:120px 120px,160px 160px,140px 140px;
}

.gd-view{
  position:absolute;inset:0;z-index:2;
  display:grid;place-items:center;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(18px) scale(.985);
  transition:opacity .34s ease,transform .52s cubic-bezier(.2,.7,.15,1),visibility .34s ease;
}
.gd-view.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}

.gd-shell{
  width:var(--panel-width);
  padding:20px 20px 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.048) 0%,rgba(255,255,255,.018) 100%)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.gd-shell--menu{max-width:480px;padding-top:16px}
.gd-shell--brand{max-width:560px}

.gd-intro{text-align:center;margin:0 0 18px}
.gd-kicker{display:block;color:rgba(255,255,255,.60);font-size:9px;letter-spacing:.26em;margin:0 0 10px}
.gd-title{margin:0;color:#fff;font-size:28px;font-weight:500;letter-spacing:.12em;line-height:1.08}
.gd-copy{margin:10px 0 0;color:rgba(255,255,255,.56);font-size:10px;letter-spacing:.18em}

.gd-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.gd-brand-card{
  position:relative;
  min-height:92px;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.01) 100%)!important;
  color:#fff!important;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;
}
.gd-brand-card::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 42%);
  opacity:.45;pointer-events:none;
}
.gd-brand-card::after{
  content:"";position:absolute;left:24px;right:24px;bottom:20px;height:1px;
  background:rgba(255,255,255,.12);transform:scaleX(.5);opacity:0;transition:transform .32s ease,opacity .32s ease;
}
.gd-brand-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.20);
}
.gd-brand-card:hover::after,
.gd-brand-card.is-active::after{transform:scaleX(1);opacity:1}
.gd-brand-card.is-active{
  border-color:rgba(255,255,255,.34)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.03) 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.10);
}
.gd-brand-card__name{position:relative;z-index:1;color:#fff;font-size:17px;font-weight:500;letter-spacing:.22em;line-height:1;text-align:center}
.gd-brand-card.is-active .gd-brand-card__name{transform:none}
.gd-brand-card .gd-brand-card__name{transition:transform .28s ease,letter-spacing .28s ease}
.gd-brand-card:hover .gd-brand-card__name{letter-spacing:.28em}

.gd-actions{display:none!important}
.gd-primary-btn{display:none!important}

.gd-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.gd-back-btn{
  position:relative;
  border:0!important;background:transparent!important;color:#fff!important;
  padding:0 0 4px!important;height:auto;min-height:unset;
  font:inherit;font-size:9px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;
  transition:opacity .24s ease,transform .24s ease,letter-spacing .24s ease;
}
.gd-back-btn::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:rgba(255,255,255,.86);transition:width .28s ease;
}
.gd-back-btn:hover{opacity:1;transform:translateY(-1px);letter-spacing:.24em}
.gd-back-btn:hover::after{width:100%}
.gd-brand-pill{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:96px;height:34px;padding:0 14px;
  border-radius:999px;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04)!important;color:#fff!important;
  font-size:9px;letter-spacing:.22em;
}

.gd-section-label{color:rgba(255,255,255,.64);font-size:10px;letter-spacing:.24em;margin:0 0 12px;text-align:center}
.gd-divider{width:58px;height:1px;margin:0 auto 18px;background:rgba(255,255,255,.14)}
.gd-top-links,.gd-menu-list{list-style:none;margin:0;padding:0}
.gd-top-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px}
.gd-menu-list{text-align:center}
.gd-menu-list--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;text-align:center}
.gd-menu-list li + li{margin-top:8px}
.gd-menu-list--grid li + li{margin-top:0}

#gd-overlay a{
  position:relative;display:inline-block;color:#fff!important;text-decoration:none!important;
  font-size:12px;line-height:1.8;transition:transform .24s ease,letter-spacing .24s ease,opacity .24s ease;
}
#gd-overlay a::after{
  content:"";position:absolute;left:50%;bottom:-2px;width:0;height:1px;background:rgba(255,255,255,.86);transform:translateX(-50%);transition:width .28s ease;
}
#gd-overlay a:hover{transform:translateY(-1px);letter-spacing:.18em}
#gd-overlay a:hover::after{width:100%}

.LOGOMAEL img,
img.LOGOMAEL,
.LOGOMAEL .elementor-image img{transition:opacity .38s ease,transform .6s ease,filter .38s ease!important}
.LOGOMAEL.is-switching img,
img.LOGOMAEL.is-switching,
.LOGOMAEL.is-switching .elementor-image img{opacity:.16!important;transform:translateY(8px) scale(.985)!important;filter:blur(2px)!important}

@media (max-width:1024px){
  #gd-overlay{display:none!important}
}
@media (max-width:640px){
  .gd-shell{width:min(94vw,640px);padding:20px}
  .gd-brand-grid{grid-template-columns:1fr}
  .gd-menu-list--grid{grid-template-columns:1fr}
}
