.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-485163c:#FFFFFF;--e-global-color-106f546:#97A1AC;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-f04b41b-font-family:"Inter";--e-global-typography-f04b41b-font-size:50px;--e-global-typography-f04b41b-font-weight:600;--e-global-typography-f04b41b-line-height:55px;--e-global-typography-2289782-font-family:"Inter";--e-global-typography-2289782-font-size:20px;--e-global-typography-2289782-font-weight:600;--e-global-typography-2289782-text-transform:uppercase;background-color:#000000;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body{
  background-color: #05070C;
  color: #EAF0FF;
  overflow-x: hidden;
  position: relative;
}

/* overlay glow */
body::before{
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;

  background:
    radial-gradient(1200px 600px at 20% 10%, #0B1A33, transparent),
    radial-gradient(900px 500px at 80% 20%, #0A2A4A, transparent);

  z-index: 0;
}

#ast-scroll-top {
    background:
        linear-gradient(135deg,
        #4da3ff 0%,
        #2f6fff 100%);

    font-size: 15px;

    box-shadow:
        0 8px 20px rgba(47,111,255,.25);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease;
}

.pulsante .elementor-button{
  position:relative;
  overflow:hidden;

  border-radius:14px !important;

  background:linear-gradient(90deg,#4da3ff,#2f6fff) !important;
  background-size:200% 200%;

  color:#fff !important;

  font-family:"Inter", sans-serif !important;
  font-weight:500;

  padding:14px 26px;

  border:1px solid rgba(255,255,255,0.12);

  box-shadow:0 10px 30px rgba(47,111,255,0.25);

  transition:
    transform .45s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow .45s ease,
    background-position .6s ease;
}

.pulsante .elementor-button::before{
  content:"";
  position:absolute;
  inset:-40%;

  background:linear-gradient(
    120deg,
    transparent 30%,
    rgba(255,255,255,0.25),
    transparent 70%
  );

  transform:translateX(-60%) rotate(10deg);

  transition:transform .8s ease;

  opacity:0.6;
}

.pulsante .elementor-button::after{
  content:"";
  position:absolute;
  inset:-20px;

  background:radial-gradient(
    circle,
    rgba(77,163,255,0.35),
    transparent 70%
  );

  filter:blur(18px);
  opacity:0;

  transition:opacity .4s ease;

  z-index:-1;
}

.pulsante .elementor-button:hover{
  transform:translateY(-3px);
  background-position:100% 50%;
  box-shadow:0 18px 50px rgba(47,111,255,0.35);
}

.pulsante .elementor-button:hover::before{
  transform:translateX(60%) rotate(10deg);
}

.pulsante .elementor-button:hover::after{
  opacity:1;
}

.pulsante .elementor-button:active{
  transform:translateY(-1px) scale(0.98);
}

.pulsante a,
.pulsante .elementor-button{
  text-decoration:none !important;
}/* End custom CSS */