html {
  scrollbar-width: none;
}
#cursor-ring {
  position: fixed;
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  border: 1.5px solid #e8664f;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 9999;
  will-change: transform;
  transition: width 0.2s ease, height 0.2s ease, border-color 0.2s ease;
}
#cursor-ring.hover {
  width: 38px;
  height: 38px;
}
#cursor-dot {
  position: fixed;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e8664f;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  will-change: transform;
  transition: width 0.2s ease, height 0.2s ease;
  /* shadow controls, driven purely by CSS vars set from JS each frame */
  --shadow-op: 0;
  --shadow-rot: 0deg;
  --shadow-dist: 0px;
  --shadow-scale: 1;
}
#cursor-dot.hover {
  width: 11px;
  height: 11px;
}
#cursor-dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e8664f;
  filter: blur(2.5px);
  opacity: var(--shadow-op);
  transform: translate(-50%, -50%) rotate(var(--shadow-rot))
    translateX(var(--shadow-dist)) scaleX(var(--shadow-scale));
  pointer-events: none;
  z-index: -1;
}
/* skip on touch devices */
@media (hover: none) {
  #cursor-dot,
  #cursor-ring {
    display: none;
  }
}
#scrollTopBtn {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    opacity:0;
    visibility:hidden;
    transform:translateY(15px);
    transition:opacity .3s ease, transform .3s ease, visibility .3s;
    z-index:9999;
    animation: borderTransform 10s linear infinite alternate forwards;
  }
  #scrollTopBtn.show {
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  #scrollTopBtn svg {
      fill: currentColor;
  }
  @keyframes borderTransform {
  0%, 100% {
    border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
}
14% {
    border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
}
28% {
    border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
}
42% {
    border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
}
56% {
    border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
}
70% {
    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
}
84% {
    border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
}
}
.dr-sticky-header {
  width: 100%;
  z-index: 9999;
  transition: all 0.3s ease;
}
.dr-sticky-header.dr-fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
@media (min-width: 783px) {
  body.admin-bar .dr-sticky-header.dr-fixed-header {
    top: 32px;
  }
}
/*@media (max-width: 782px) {*/
/*    body.admin-bar .dr-sticky-header.dr-fixed-header {*/
/*        top: 46px;*/
/*    }*/
/*}*/
.dr-widget-navigation-menu .hfe-menu-item:after {
  height: 2px !important;
}
@media (max-width: 1025px) {
  .dr-widget-navigation-menu:has(
      nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active
    )::before {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(10, 12, 48, 0.45);
    z-index: 99998;
    pointer-events: auto;
  }
  .dr-widget-navigation-menu
    nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 20% !important;
    width: 80% !important;
    padding: 100px 30px 100px 30px;
    z-index: 99999 !important;
    transform: translateX(100%);
    transition: transform 0.35s ease-in-out;
  }
  .dr-widget-navigation-menu
    nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
    transform: translateX(0);
  }
  .dr-widget-navigation-menu .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    flex-direction: column;
    gap: 6px;
  }
  .dr-widget-navigation-menu
    .hfe-pointer__double-line
    .menu-item.parent
    a.hfe-menu-item:after,
  .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after {
    content: none !important;
  }
}
.hero-blob {
  border-radius: 38% 62% 65% 35% / 45% 40% 60% 55%;
  animation: blobMove 12s ease-in-out infinite;
}
@keyframes blobMove {
  0%,
  100% {
    border-radius: 38% 62% 65% 35% / 45% 40% 60% 55%;
  }
  50% {
    border-radius: 58% 42% 40% 60% / 55% 60% 40% 45%;
  }
}
.hero-chip-1 {
  animation: floaty 5s ease-in-out infinite;
}
.hero-chip-2 {
  animation: floaty 6s ease-in-out infinite;
}
.hero-chip-3 {
  animation: floaty 5.5s ease-in-out infinite;
}
@keyframes floaty {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.icon-shaddow .elementor-icon {
  box-shadow: 0 3px 10px rgba(16, 21, 74, 0.07);
}
.line-animation-section {
  position: relative;
  overflow-y: clip !important;
}
.line-animation-section::after {
  content: "";
  position: absolute;
  top: 0;
  width: 2px;
  height: 80px;
  border-radius: 1px;
  background: linear-gradient(
    180deg,
    rgba(214, 143, 34, 0) 0%,
    rgba(214, 143, 34, 1) 100%
  );
  animation: separatorFlow 3s linear infinite;
}
.left-bubble-dot-sec .elementor-widget-icon-box {
  position: relative;
}
.left-bubble-dot-sec .elementor-widget-icon-box::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #d68f22;
  box-shadow: 0 0 0 7px rgba(214, 143, 34, 0.16), 0 0 0 1px #f1ede2;
  z-index: 1;
}
@media (max-width: 767px) {
  .line-animation-section::after {
    left: 0;
  }
  .left-bubble-dot-sec .elementor-widget-icon-box::after {
    left: -1px;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 768px) {
  .line-animation-section::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .left-bubble-dot-sec .elementor-widget-icon-box::after {
    right: -1px;
    transform: translate(50%, -50%);
  }
}
.right-bubble-dot-sec .elementor-widget-icon-box {
  position: relative;
}
.right-bubble-dot-sec .elementor-widget-icon-box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  transform: translate(-50%, -50%);
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #d68f22;
  box-shadow: 0 0 0 7px rgba(214, 143, 34, 0.16), 0 0 0 1px #f1ede2;
  z-index: 1;
}
@keyframes separatorFlow {
  0% {
    top: 0;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: calc(100% - 80px);
    opacity: 0;
  }
}
.dr-animation-float-up:hover {
  transform: translateY(-6px);
}
.dr-particles-area-dark {
  position: relative !important;
}
.dr-particles-area-dark::after {
  content: "";
  position: absolute !important;
  inset: 0;
  z-index: 0 !important;
  background: radial-gradient(
    ellipse 70% 60% at 50% 40%,
    transparent 30%,
    #10154a 88%
  );
  pointer-events: none;
}
.dr-particles-multi {
  position: absolute !important;
  inset: 0;
  z-index: 0 !important;
  pointer-events: none;
}
.dr-particles-multi span {
  position: absolute !important;
  bottom: -40px;
  border-radius: 50%;
  animation: particlesMotion ease-in-out infinite;
}
.dr-particles-multi span:nth-child(1) {
  width: 5px;
  height: 5px;
  left: 6%;
  animation-duration: 15s;
  animation-delay: 0s;
  background: #f0a93b;
  box-shadow: 0 0 10px 2px rgba(240, 169, 59, 0.8);
}
.dr-particles-multi span:nth-child(2) {
  width: 4px;
  height: 4px;
  left: 16%;
  animation-duration: 12s;
  animation-delay: 2.4s;
  background: #fff;
  box-shadow: 0 0 8px 2px rgba(255, 255, 255, 0.7);
}
.dr-particles-multi span:nth-child(3) {
  width: 6px;
  height: 6px;
  left: 28%;
  animation-duration: 18s;
  animation-delay: 1.1s;
  background: #2e8c82;
  box-shadow: 0 0 10px 2px rgba(46, 140, 130, 0.8);
}
.dr-particles-multi span:nth-child(4) {
  width: 4px;
  height: 4px;
  left: 41%;
  animation-duration: 13.5s;
  animation-delay: 4.2s;
  background: #fff;
  box-shadow: 0 0 8px 2px rgba(255, 255, 255, 0.6);
}
.dr-particles-multi span:nth-child(5) {
  width: 6px;
  height: 6px;
  left: 53%;
  animation-duration: 16.5s;
  animation-delay: 0.6s;
  background: #f0a93b;
  box-shadow: 0 0 10px 2px rgba(240, 169, 59, 0.8);
}
.dr-particles-multi span:nth-child(6) {
  width: 4px;
  height: 4px;
  left: 63%;
  animation-duration: 11.5s;
  animation-delay: 3.4s;
  background: #2e8c82;
  box-shadow: 0 0 8px 2px rgba(46, 140, 130, 0.7);
}
.dr-particles-multi span:nth-child(7) {
  width: 5px;
  height: 5px;
  left: 74%;
  animation-duration: 17s;
  animation-delay: 5.1s;
  background: #fff;
  box-shadow: 0 0 8px 2px rgba(255, 255, 255, 0.6);
}
.dr-particles-multi span:nth-child(8) {
  width: 7px;
  height: 7px;
  left: 84%;
  animation-duration: 20s;
  animation-delay: 2s;
  background: #d65848;
  box-shadow: 0 0 10px 2px rgba(214, 88, 72, 0.75);
}
.dr-particles-multi span:nth-child(9) {
  width: 5px;
  height: 5px;
  left: 92%;
  animation-duration: 14s;
  animation-delay: 6s;
  background: #f0a93b;
  box-shadow: 0 0 10px 2px rgba(240, 169, 59, 0.75);
}
@keyframes particlesMotion {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  50% {
    transform: translate(24px, -320px);
  }
  92% {
    opacity: 1;
  }
  100% {
    transform: translate(-16px, -640px);
    opacity: 0;
  }
}
.dr-widget-n-accordion .e-n-accordion-item {
  border-radius: 16px;
  border: 1px solid;
  border-color: rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.07);
}
.dr-widget-n-accordion .e-n-accordion-item[open] {
  border-color: #f0a93b;
}
.dr-widget-n-accordion .e-n-accordion-item-title-icon .e-opened,
.dr-widget-n-accordion .e-n-accordion-item-title-icon .e-closed {
  height: 32px !important;
  width: 32px !important;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dr-widget-n-accordion .e-n-accordion-item-title-icon .e-opened {
  background-color: #f0a93b;
}
.dr-widget-n-accordion .e-n-accordion-item-title-icon .e-opened svg {
  fill: #0a0c30 !important;
}
.dr-widget-n-accordion .e-n-accordion-item-title-icon .e-closed {
  background-color: rgba(255, 255, 255, 0.08);
}
.dr-widget-hfe-basic-posts .hfe-posts-grid {
  row-gap: 20px !importane;
}
.dr-widget-hfe-basic-posts .hfe-post-card {
  transition: 0.2s;
}
.dr-widget-hfe-basic-posts .hfe-post-card:hover {
  border-style: solid;
  border-width: 1px;
  border-color: #ffffff00;
  box-shadow: 0px 22px 40px 0px
    rgba(16.000000000000004, 20.99999999999995, 74, 0.1);
  transform: translateY(-6px);
}
.dr-widget-social-icons .elementor-social-icon:hover {
  background-color: #f0a93b !important;
}
.dr-widget-social-icons .elementor-social-icon:hover svg {
  fill: #0a0c30 !important;
}
/* Iconbox's svg fill control */
.elementor-widget-icon-box .elementor-icon-box-icon svg {
  fill: currentColor !important;
}

.elementor-animation-float:active,
.elementor-animation-float:focus,
.elementor-animation-float:hover {
  transform: translateY(-2px) !important;
}