.elementor-25 .elementor-element.elementor-element-ecd8403{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-ecd8403 */.terry-monkey-header{
  --tm-pink:#ff00d4;
  --tm-lime:#8dff00;
  --tm-cyan:#00e7ff;
  position:fixed !important;
  top:14px;
  left:50%;
  transform:translateX(-50%);
  z-index:9999;
  width:min(92%,1120px);
  min-height:58px;
  padding:7px 12px 7px 18px;
  border-radius:999px;
  background:
    radial-gradient(circle at 12% 10%, rgba(255,0,212,.20), transparent 28%),
    radial-gradient(circle at 88% 85%, rgba(141,255,0,.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.028)),
    rgba(5,0,5,.50);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  box-shadow:0 16px 48px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.20);
  overflow:visible !important;
}

.terry-monkey-header::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(110deg, transparent 28%, rgba(255,255,255,.16) 43%, rgba(255,0,212,.10) 50%, transparent 64%);
  background-size:260% 100%;
  animation:terryMonkeyGlassShine 7s ease-in-out infinite;
  pointer-events:none;
}

.terry-monkey-header::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(90deg, var(--tm-pink), var(--tm-cyan), var(--tm-lime), var(--tm-pink));
  background-size:260% 100%;
  animation:terryMonkeyBorder 8s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

.terry-monkey-header > *{
  position:relative;
  z-index:2;
}

.terry-monkey-header .elementor-nav-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.terry-monkey-header .elementor-nav-menu li{
  position:relative;
}

.terry-monkey-header .elementor-nav-menu .elementor-item{
  min-height:34px;
  padding:0 16px !important;
  border-radius:999px;
  color:rgba(255,255,255,.92) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.055em;
  text-transform:uppercase;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}

.terry-monkey-header .elementor-nav-menu .elementor-item:hover,
.terry-monkey-header .elementor-nav-menu .elementor-item-active{
  color:#fff !important;
  background:linear-gradient(135deg, rgba(255,0,212,.30), rgba(141,255,0,.13));
  border-color:rgba(255,255,255,.25);
  box-shadow:0 0 20px rgba(255,0,212,.18), inset 0 0 14px rgba(255,255,255,.08);
}

.terry-monkey-header .sub-arrow svg{
  width:10px;
  height:10px;
  fill:currentColor;
}

.terry-monkey-header .sub-menu{
  border-radius:18px !important;
  padding:10px !important;
  background:rgba(5,0,5,.82) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 20px 46px rgba(0,0,0,.42) !important;
}

.terry-monkey-header .sub-menu .elementor-sub-item{
  min-height:38px;
  padding:0 14px !important;
  border-radius:999px;
  color:rgba(255,255,255,.9) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.045em;
  text-transform:uppercase;
  background:rgba(255,255,255,.055);
}

.terry-monkey-header .sub-menu .elementor-sub-item:hover{
  background:linear-gradient(135deg, rgba(255,0,212,.30), rgba(141,255,0,.13)) !important;
  color:#fff !important;
}

@keyframes terryMonkeyGlassShine{
  0%,100%{background-position:-180% 0;opacity:.22;}
  50%{background-position:180% 0;opacity:.7;}
}

@keyframes terryMonkeyBorder{
  to{background-position:260% 0;}
}

@media (max-width:767px){
  .terry-monkey-header{
    top:10px;
    width:calc(100% - 22px);
    border-radius:24px;
    padding:8px 12px;
  }

  .terry-monkey-header .elementor-menu-toggle{
    width:40px;
    height:40px;
    border-radius:15px;
    background:rgba(255,255,255,.065);
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
  }

  .terry-monkey-header .elementor-nav-menu--dropdown{
    margin-top:12px !important;
    border-radius:22px !important;
    background:rgba(5,0,5,.84) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    backdrop-filter:blur(24px) saturate(150%);
    -webkit-backdrop-filter:blur(24px) saturate(150%);
    overflow:hidden;
  }

  .terry-monkey-header .elementor-nav-menu--dropdown .elementor-item,
  .terry-monkey-header .elementor-nav-menu--dropdown .elementor-sub-item{
    justify-content:center;
    min-height:40px;
    margin:6px 10px;
    border-radius:999px;
    color:#fff !important;
    background:rgba(255,255,255,.055);
  }
}/* End custom CSS */