.elementor-5430 .elementor-element.elementor-element-993a701{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   PREMIUM VISUAL UPGRADE
   Add AFTER the existing CSS
========================================================= */

/* HERO GLOW */
#ap27-firstlook-center .ap27-hero{
  position:relative;
  overflow:hidden;
}

#ap27-firstlook-center .ap27-hero:after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-120px;
  top:-180px;
  border-radius:50%;
  background:radial-gradient(
    circle,
    rgba(87,196,255,.28) 0%,
    rgba(87,196,255,.12) 32%,
    rgba(87,196,255,0) 70%
  );
  animation:ap27HeroGlow 5s ease-in-out infinite alternate;
  pointer-events:none;
}

@keyframes ap27HeroGlow{
  from{
    transform:scale(.95);
    opacity:.65;
  }
  to{
    transform:scale(1.12);
    opacity:1;
  }
}


/* HERO TITLE SHIMMER */
#ap27-firstlook-center .ap27-hero-title span{
  background:linear-gradient(
    90deg,
    #76d8ff 0%,
    #ffffff 45%,
    #72d6ff 65%,
    #3fb8ff 100%
  );
  background-size:220% auto;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:ap27TitleShimmer 4s linear infinite;
}

@keyframes ap27TitleShimmer{
  0%{
    background-position:200% center;
  }
  100%{
    background-position:-20% center;
  }
}


/* LIVE DOT PULSE */
#ap27-firstlook-center .ap27-live-dot{
  animation:ap27LivePulse 1.8s infinite;
}

@keyframes ap27LivePulse{
  0%{
    box-shadow:0 0 0 0 rgba(70,220,141,.45);
  }
  70%{
    box-shadow:0 0 0 12px rgba(70,220,141,0);
  }
  100%{
    box-shadow:0 0 0 0 rgba(70,220,141,0);
  }
}


/* SEASON CARD GLOW */
#ap27-firstlook-center .ap27-season-card{
  box-shadow:
    0 18px 45px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.14);
  transition:.3s ease;
}

#ap27-firstlook-center .ap27-season-card:hover{
  transform:translateY(-4px);
  border-color:rgba(128,218,255,.75);
  box-shadow:
    0 22px 50px rgba(0,0,0,.22),
    0 0 30px rgba(74,181,255,.14);
}


/* BUTTON PREMIUM EFFECT */
#ap27-firstlook-center .ap27-btn-primary{
  position:relative;
  overflow:hidden;
}

#ap27-firstlook-center .ap27-btn-primary:before{
  content:"";
  position:absolute;
  top:-50%;
  left:-80%;
  width:40%;
  height:200%;
  transform:rotate(25deg);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.5),
    transparent
  );
  transition:.6s ease;
}

#ap27-firstlook-center .ap27-btn-primary:hover:before{
  left:130%;
}

#ap27-firstlook-center .ap27-btn-primary:hover{
  box-shadow:
    0 11px 28px rgba(11,95,194,.28),
    0 0 18px rgba(25,135,232,.18);
}


/* COMPLIANCE NOTICE EMPHASIS */
#ap27-firstlook-center .ap27-alert{
  position:relative;
  overflow:hidden;
}

#ap27-firstlook-center .ap27-alert:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(
    180deg,
    #f4b42d,
    #ffd776,
    #f4b42d
  );
  animation:ap27AlertGlow 2.8s ease-in-out infinite;
}

@keyframes ap27AlertGlow{
  0%,100%{
    opacity:.65;
  }
  50%{
    opacity:1;
  }
}


/* STAT CARDS */
#ap27-firstlook-center .ap27-stat{
  position:relative;
  overflow:hidden;
  transition:.25s ease;
}

#ap27-firstlook-center .ap27-stat:before{
  content:"";
  position:absolute;
  height:3px;
  width:100%;
  left:0;
  top:0;
  background:linear-gradient(
    90deg,
    #0b63ce,
    #39b8f2,
    #0b63ce
  );
  background-size:200% 100%;
  animation:ap27StatLine 4s linear infinite;
}

@keyframes ap27StatLine{
  0%{
    background-position:200% 0;
  }
  100%{
    background-position:-200% 0;
  }
}

#ap27-firstlook-center .ap27-stat:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 30px rgba(15,45,85,.11);
}


/* CARRIER CARDS PREMIUM HOVER */
#ap27-firstlook-center .ap27-card{
  position:relative;
}

#ap27-firstlook-center .ap27-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  padding:1px;
  background:linear-gradient(
    135deg,
    transparent 30%,
    rgba(38,146,235,.16),
    transparent 75%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

#ap27-firstlook-center .ap27-card:hover{
  transform:translateY(-6px);
  border-color:#c8dbef;
  box-shadow:
    0 20px 45px rgba(12,45,87,.13),
    0 0 0 1px rgba(34,132,222,.05);
}


/* CARD TOP ACCENT */
#ap27-firstlook-center .ap27-card-top:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(
    90deg,
    #0c63ca,
    #54c8fa,
    #0c63ca
  );
  opacity:.8;
}


/* LIVE BADGE FLASH */
#ap27-firstlook-center .ap27-badge.live{
  animation:ap27LiveBadge 2.2s ease-in-out infinite;
}

@keyframes ap27LiveBadge{
  0%,100%{
    box-shadow:0 0 0 rgba(19,138,80,0);
  }
  50%{
    box-shadow:0 0 15px rgba(19,138,80,.25);
  }
}


/* PREVIEW BADGE EFFECT */
#ap27-firstlook-center .ap27-badge.preview{
  animation:ap27PreviewBadge 3s ease-in-out infinite;
}

@keyframes ap27PreviewBadge{
  0%,100%{
    box-shadow:0 0 0 rgba(111,79,196,0);
  }
  50%{
    box-shadow:0 0 14px rgba(111,79,196,.20);
  }
}


/* PORTAL BADGE EFFECT */
#ap27-firstlook-center .ap27-badge.portal{
  animation:ap27PortalBadge 3s ease-in-out infinite;
}

@keyframes ap27PortalBadge{
  0%,100%{
    box-shadow:0 0 0 rgba(201,117,0,0);
  }
  50%{
    box-shadow:0 0 13px rgba(201,117,0,.18);
  }
}


/* MAJOR ALERT */
#ap27-firstlook-center .ap27-major{
  position:relative;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(191,45,60,.07);
}

#ap27-firstlook-center .ap27-major:after{
  content:"";
  position:absolute;
  top:0;
  left:-40%;
  width:35%;
  height:100%;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.65),
    transparent
  );
  animation:ap27MajorSweep 4.5s infinite;
}

@keyframes ap27MajorSweep{
  0%{
    left:-40%;
  }
  55%,100%{
    left:125%;
  }
}


/* FILTER BUTTONS */
#ap27-firstlook-center .ap27-filter{
  transition:.2s ease;
}

#ap27-firstlook-center .ap27-filter:hover{
  transform:translateY(-1px);
  border-color:#9fc3e9;
  color:#0b63ce !important;
  box-shadow:0 5px 12px rgba(11,99,206,.08);
}

#ap27-firstlook-center .ap27-filter.active{
  box-shadow:0 6px 16px rgba(11,95,194,.22);
}


/* SEARCH FOCUS */
#ap27-firstlook-center .ap27-search input{
  transition:.2s ease;
}

#ap27-firstlook-center .ap27-search input:focus{
  background:#ffffff;
  border-color:#69a9e8;
  box-shadow:0 0 0 4px rgba(11,99,206,.08);
}


/* SECTION HEADERS */
#ap27-firstlook-center .ap27-title-row h2{
  position:relative;
  display:inline-block !important;
}

#ap27-firstlook-center .ap27-title-row h2:after{
  content:"";
  display:block;
  width:70px;
  height:4px;
  border-radius:999px;
  margin-top:8px;
  background:linear-gradient(
    90deg,
    #0b63ce,
    #53c9f8
  );
}


/* CMS CARDS */
#ap27-firstlook-center .ap27-cms-card{
  transition:.22s ease;
}

#ap27-firstlook-center .ap27-cms-card:hover{
  transform:translateY(-3px);
  border-color:#c9dced;
  background:#ffffff;
  box-shadow:0 11px 22px rgba(12,45,87,.08);
}


/* INTERNAL RESOURCE ROWS */
#ap27-firstlook-center .ap27-resource{
  transition:.22s ease;
}

#ap27-firstlook-center .ap27-resource:hover{
  transform:translateX(3px);
  border-color:#bfd7ef;
  background:#f9fcff;
  box-shadow:0 8px 17px rgba(13,58,105,.06);
}


/* PANEL HEADER GLOW */
#ap27-firstlook-center .ap27-panel-head{
  position:relative;
  overflow:hidden;
}

#ap27-firstlook-center .ap27-panel-head:after{
  content:"";
  position:absolute;
  top:-70px;
  right:-30px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(
    circle,
    rgba(105,211,255,.22),
    transparent 65%
  );
}


/* NEW SECTION HOVER */
#ap27-firstlook-center .ap27-new-item{
  transition:.22s ease;
}

#ap27-firstlook-center .ap27-new-item:hover{
  background:#f8fbff;
}


/* GENERAL SMOOTHNESS */
#ap27-firstlook-center a,
#ap27-firstlook-center button,
#ap27-firstlook-center .ap27-card,
#ap27-firstlook-center .ap27-stat,
#ap27-firstlook-center .ap27-resource,
#ap27-firstlook-center .ap27-cms-card{
  -webkit-font-smoothing:antialiased;
}


/* RESPECT ACCESSIBILITY */
@media (prefers-reduced-motion: reduce){

  #ap27-firstlook-center *,
  #ap27-firstlook-center *:before,
  #ap27-firstlook-center *:after{
    animation:none !important;
    transition:none !important;
  }

}/* End custom CSS */