.elementor-kit-974{--e-global-color-primary:#0D4980;--e-global-color-secondary:#ECB11A;--e-global-color-text:#1A1A1A;--e-global-color-accent:#ECB11A;--e-global-typography-primary-font-family:"Quicksand";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Quicksand";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Quicksand";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Quicksand";--e-global-typography-accent-font-weight:500;}.elementor-kit-974 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.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 */.custom-menu .elementor-item.elementor-item-active:after, .custom-menu .elementor-item:before {
    border: 1px solid #83a5ba3d!important;
    transition:0.6s;
    border-radius:18px;
     background:#ffffff9e;
} 

.custom-menu li {
    border:0px solid #83a5ba3d!important;
    transition:0.6s;
    border-radius:18px;
/*  background:#FFFFFF; */
}
.footer-title span {
    color:#0E6CA6!important;
}
.sub-footer,.custom-faq .e-n-accordion-item {
    backdrop-filter:blur(40px)!important;
    -webkit-backdrop-filter: blur(40px)!important
}
.card {
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.3));
}
/* body {
   background: linear-gradient(270deg, #647DD2, #509ECE, #8B9BC5);
  background-size: 600% 600%;
  animation: fullPageBackgroundMove 15s ease infinite;
 background-color:#FFFFFF;
}

@keyframes fullPageBackgroundMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }

} */
/*  body {
  background: linear-gradient(90deg, #647DD2 0%, #509ECE 50%, #8B9BC5 100%);
  background-size: 400% 400%;
  animation: gradient-animation 18s ease infinite;
  background-attachment: fixed;
    backdrop-filter:blur(220px)!important;
    -webkit-backdrop-filter: blur(220px)!important
}

@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}  */

/* .footer-bg {
    background: radial-gradient(#5A58F229, #5A58F200);
    background-size: 180% 180%;
    animation: gradient-animation 18s ease infinite;
   background-attachment: fixed;
}
@keyframes gradient-animation {
 0% {
   background-position: 0% 50%;
 }
 50% {
   background-position: 100% 50%;
 }
 100% {
   background-position: 0% 50%;
 }
}
} */
.pricing-icon svg {
    border: 1px solid #0E6CA6!important;
    border-radius: 50%!important;
    padding: 1px!important;
}
.custom-faq .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-radius: 6px 6px 0px 0px!important;
    border-width:1px 1px 0px 1px!important;
}
.cus-pie canvas {
     height: 250px!important;
    width: 340px!important;
    object-fit: cover!important;
}
.cus-pie-1 canvas {
    height: 216px!important;
    width: 325px!important;
    object-fit: cover!important;
}
@media (min-width:1023px) and (max-width:1365px){
    .cus-pie canvas {
     height: 203px!important;
    width: 340px!important;
}
.cus-pie-1 canvas {
    height: 157px!important;
}
}
@media (min-width:767px) and (max-width:1023px){
    .cus-pie canvas {
     height: 180px!important;
    width: 305px!important;
}
.cus-pie-1 canvas {
    height: 142px!important;
    width:242px!important
}
}
@media (min-width:0px) and (max-width:767px){
    .cus-pie canvas {
     height: 130px!important;
    width: 205px!important;
}
.cus-pie-1 canvas {
    height: 142px!important;
    width:242px!important
}
    .eael-progressbar-circle {
    width: 110px!important;
    height: 110px!important;
}
}





.d2c_background {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -20;
  background-color: #ffffff;
}

.d2c_background .span {
  position: absolute;
  width: 15vmin;
  height: 25vmin;
   background: linear-gradient(180deg, #647dd2 0%, #509ece 50%, #8b9bc57a);
  filter: blur(70px);
  border-radius: 50%;
  animation: float 25s ease-in-out infinite;
  opacity: 0.6;
}

/* Adjusted for more active and faster float effect */
.d2c_background .span:nth-child(1) {
  top: 20%;
  left: 10%;
  animation-delay: 0s;
  animation-duration: 25s;
}

.d2c_background .span:nth-child(2) {
  top: 60%;
  left: 20%;
  animation-delay: 2s;
  animation-duration: 22s;
}

.d2c_background .span:nth-child(3) {
  top: 40%;
  left: 70%;
  animation-delay: 4s;
  animation-duration: 28s;
}

.d2c_background .span:nth-child(4) {
  top: 80%;
  left: 50%;
  animation-delay: 1s;
  animation-duration: 26s;
}

.d2c_background .span:nth-child(5) {
  top: 10%;
  left: 80%;
  animation-delay: 3s;
  animation-duration: 23s;
}

.d2c_background .span:nth-child(6) {
  top: 30%;
  left: 30%;
  animation-delay: 5s;
  animation-duration: 27s;
}

.d2c_background .span:nth-child(7) {
  top: 70%;
  left: 60%;
  animation-delay: 6s;
  animation-duration: 24s;
}

@keyframes float {
  0% {
    transform: translate(0, 0) scale(1);
  }
  25% {
    transform: translate(-60px, -80px) scale(1.05);
  }
  50% {
    transform: translate(50px, -60px) scale(1.1);
  }
  75% {
    transform: translate(-40px, 70px) scale(1.05);
  }
  100% {
    transform: translate(0, 0) scale(1);
  }
}
.swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}
.elementor-1687 .elementor-element.elementor-element-16ed1d77 .elementor-nav-menu--dropdown a:hover, .elementor-1687 .elementor-element.elementor-element-16ed1d77 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-1687 .elementor-element.elementor-element-16ed1d77 .elementor-nav-menu--dropdown a.highlighted {
    background-color: #0d4980 !important;
}/* End custom CSS */