/*
Theme Name: Novara Consult
Theme URI: https://yourwebsite.com
Description: Novara Consult
Author: Novara Consult
Author URI: https://yourwebsite.com
Template: oceanwp
Version: 1.0.0
Text Domain: oceanwp-child
*/

/* Add your custom CSS below */


/* Text Gradient Scroll */
.gradient-scroll {
    display: inline-block;
    background: linear-gradient(
        90deg,
        #FFCE76 0%,
        #FFCE76 50%,
        #555 50%,
        #555 100%
    );
    background-size: 200% 100%;
    background-position: 100% 0;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@background: #0b0c16;
@background-light: #202341;
@text: #fff;
@accent: #FE5A05;
@accent-dark: #6473ff;
@indigo: #818cf8;
@orbit-size: ~"min(78vmin, 50rem)";
@orbit-radius: ~"calc(min(78vmin, 40rem) / 2)";
@satellite-size: 0rem;
@duration: 30s;
 
*,
*::before,
*::after {
  box-sizing: border-box;
}
 
:root {
  color-scheme: dark;
}
 
body {
  min-width: 20rem;
  margin: 0;
  background: radial-gradient(
    circle at center,
    @background-light,
    @background 65%
  );
  color: @text;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
 
.demo {
  display: grid;
  place-items: center;
  min-height: 100vh;
  overflow: hidden;
  padding: 2rem;
}
 
.orbit {
  position: relative;
  width: @orbit-size;
  height: @orbit-size;
  border: 1px solid fade(@accent, 45%);
  border-radius: 50%;
  box-shadow:
    0 0 4rem fade(@accent-dark, 10%),
    inset 0 0 4rem fade(@accent-dark, 8%);
 
  &::before,
&::after {
    content: "";
    position: absolute;
    inset: 12.5%;
    border: 1px solid fade(@text, 8%);
    border-radius: inherit;
  }
 
  &::after {
    inset: 25%;
  }
 
  &__center {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: ~"clamp(4rem, 16vmin, 7rem)";
    aspect-ratio: 1;
    border: 1px solid fade(@text, 20%);
    border-radius: 50%;
    background: fade(@text, 8%);
    box-shadow: 0 0 3rem fade(@indigo, 35%);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    translate: -50% -50%;
  }
 
  &__satellite {
    position: absolute;
    top: 50%;
    left: 50%;
    width: @satellite-size;
    height: @satellite-size;
    border: 2px solid fade(@text, 70%);
    border-radius: 50%;
    background: @accent;
    box-shadow:
      0 0 1rem fade(@accent, 80%),
      0 0 2rem fade(@accent, 40%);
    animation: orbit @duration linear infinite;
 
    &--1 {
      animation-delay: 0s;
    }
 
    &--2 {
      animation-delay: -5s;
    }
 
    &--3 {
      animation-delay: -10s;
    }
 
    &--4 {
      animation-delay: -15s;
    }
 
    &--5 {
      animation-delay: -20s;
    }
 
    &--6 {
      animation-delay: -25s;
    }
  }
}
 
@keyframes orbit {
  from {
    transform: translate(-50%, -50%) rotate(0deg) translateX(@orbit-radius)
      rotate(0deg);
  }
 
  to {
    transform: translate(-50%, -50%) rotate(360deg) translateX(@orbit-radius)
      rotate(-360deg);
  }
}



@media (prefers-reduced-motion: reduce) {
  .orbit {
&__satellite {
      animation-play-state: paused;
    }
  }
}


/* Scroll Reveal Text */
.scroll-reveal-text .sr-word {
  display: inline-block;
  opacity: 0.2;
  transition: opacity 0.05s linear;
}


@media (max-width: 1024px) {
  .cards-services .eael-creative-button span {
    font-size: 20px !important;
  }
  .home-cards-services-heading p {
    font-size: 30px !important;
    line-height: 41px !important;
  }
  .counters .elementor-counter-title {
    text-align: center !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
  }
  #mega-menu-dark .wpr-mobile-mega-menu-wrap {
    background-image: linear-gradient(90deg, #075056 0%, #14262D 100%);
  }
  #mega-menu-light .wpr-mobile-mega-menu-wrap {
    background-color: #ffffff !important;
  }
  #mega-menu-dark .wpr-mobile-mega-menu-wrap ul li a {
    padding-left: 30px !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
    background-color: transparent !important;
  }
  #mega-menu-light .wpr-mobile-mega-menu-wrap ul li a {
    padding-left: 30px !important;
    font-size: 20px !important;
    line-height: 2.0 !important;
  }
  #mega-menu-dark .wpr-mobile-mega-menu-wrap {
    width: 92vw !important;
    box-shadow: 0 10px 30px rgba(15, 57, 64, 0.8) !important;
    padding: 30px 5px !important;
    margin: 10px !important;
    border-radius: 10px !important;
  }
  .wpr-mobile-mega-menu-wrap ul li a i {
    right: 20px !important;
  }
  #mega-menu-dark .wpr-mobile-mega-menu-wrap .e-n-tabs-content ul li a {
    font-size: 18px !important;
    font-weight: 400 !important;
  }
  #mega-menu-light .wpr-mobile-mega-menu-wrap {
    width: 92vw !important;
    box-shadow: 0 10px 30px rgba(15, 57, 64, 0.8) !important;
    padding: 30px 5px !important;
    margin: 10px !important;
    border-radius: 10px !important;
  }
  .wpr-mobile-mega-menu-wrap {
    z-index: 99999 !important;
  }
  .wpr-mobile-nav-menu li a.wpr-active-menu-item {
    color: #FE5B04 !important;
  }
  .wpr-sticky-section-no .e-n-tabs-heading .e-n-tab-title {
    padding-left: 10px !important;
  }
  .wpr-sticky-section-no .elementor-list-item-link-full_width ul li a {
    background-color: transparent !important;
    color: #ffffff !important;
  }
}
@media (max-width: 768px) {
  .cards-services .eael-creative-button span {
    font-size: 18px !important;
  }
  .counters .elementor-counter-title {
    font-size: 15px !important;
  }
  .home-cards-services-heading p {
    font-size: 20px !important;
    line-height: 30px !important;
  }
  #mega-menu-dark .wpr-mobile-mega-menu-wrap {
    width: 92vw !important;
    left: -302px !important;
  }
  #mega-menu-light .wpr-mobile-mega-menu-wrap {
    width: 92vw !important;
    left: -320px !important;
  }
  #mega-menu-dark .wpr-mobile-mega-menu-wrap .e-n-tabs-content ul li a {
    padding-left: 0px !important;
    font-size: 15px !important;
  }
  #mega-menu-light .wpr-mobile-mega-menu-wrap .e-n-tabs-content ul li a {
    padding-left: 0px !important;
    font-size: 15px !important;
  }
}