/* Custom styling for hello-child website */

html,
body {
	overflow-x:hidden;
}
.elementor-location-header {
	position:relative;
}
/* /////////////loader////////// */

#custom-loader {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 50%, #1c1461 0%, #0b0f1d 60%, #282914 100%);
    z-index: 9999999;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    opacity: 1;
    transition: opacity 0.6s ease;
}

/* Logo */
#custom-loader .loader-logo {
    width: 400px;
    opacity: 0;
    transform: translateY(120px);
    position: relative;
}

/* Updated: Logo moves fully out of screen */
@keyframes logoUpFull {
    0% { opacity: 0; transform: translateY(100px); }
    20% { opacity: 1; transform: translateY(0px); }
    80% { opacity: 1; transform: translateY(0px); }
    100% { opacity: 1; transform: translateY(-600px); } /* fully above */
}



/* /////header/////// */
.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
    left: 0 ;
    width: 70% !important;
	right: 0;
    margin: auto !important;
	    transition: 0.6s;
}
/* Sticky header base style */
#main-header img , #main-header {
    transition: all 0.6s ease;
}
.sticky-header {
    position: fixed !important;
    top: -0px !important;
    left: 0;
    width: 100%;
    z-index: 9999 !important;
    backdrop-filter: blur(10px);
    background-color:#000813 !important;
}
.sticky-header img {
    transform:scale(0.9);
    float:left;
    text-align:left;
	 margin: 5px 0 -10px 0;
    
}
/* ///////////////particle js/////////////// */
#particles-js {
  pointer-events: none !important;
}
div#particles-js .e-con-inner {
    position: absolute;
    width: 100%;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	z-index:999;
}
/* LEFT BLUE RADIAL */
.banner-left-blue-radial {
    border-radius: 50%;
    animation: floatLeft 50s linear infinite;
}

/* RIGHT YELLOW RADIAL */
.banner-right-yellow-radial {
    border-radius: 50%;
    animation: floatRight 50s linear infinite;
}

/* KEYFRAMES FOR FLOATING EFFECT */
@keyframes floatLeft {
    0% { top: 0; left: 0; }
    25% { top: 70%; left: 10%; }
    50% { top: 50%; left: 50%; }
    75% { top: 10%; left: 70%; }
    100% { top: 0; left: 0; }
}

@keyframes floatRight {
    0% { bottom: 0; right: 0; }
    25% { bottom: 50%; right: 10%; }
    50% { bottom: 30%; right: 50%; }
    75% { bottom: 10%; right: 70%; }
    100% { bottom: 0; right: 0; }
}

.main-heading-wrapper h1{
  
  /* Gradient background */
  background: linear-gradient(90deg, #7051FF, #FFEBA8, #7051FF);
  background-size: 200% 100%;
  
  /* Make gradient visible on text */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
  /* Animation */
  animation: gradientMove 6s linear infinite;
}
 .main-heading-wrapper h2 , .main-heading-wrapper h3{

  background: linear-gradient(90deg,  #ffeeb7a6, #5E2AFF,  #5E2AFF) !important;
  background-size: 200% 100% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: gradientMove1 6s linear infinite !important;
}
@keyframes gradientMove1 {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}
@keyframes gradientMove {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}
/* //////////////marquee/////////// */
.marquee-wrap {
  width: 100%;
  overflow: hidden;
	padding:20px;
  white-space: nowrap;
}

.marquee-line span {
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
  font-size: 40px;
  font-weight: 600;
  color:#FDFFFB;
}
.marquee-line span img {
    width:50px;
    margin:0 30px 0 15px;
}


/* ///////////services setion////// */

.services-text-wrapper {
    transition:0.6s all ease;
}
.step-box-inner-wrapper:hover {
    border-color: #FFC300 !important;
    background-color: transparent !important;
        background: radial-gradient(circle at center, #ccba7e3b 0%, rgb(186 161 44 / 20%) 26%, #141537e8 94%, #1f2051 100%) !important;
}
.services-text-wrapper a svg {
    margin-left:10px;

}
.services-text-wrapper:hover a {
color: var(--e-global-color-fb0f452) !important;
    fill:var(--e-global-color-fb0f452) !important;
}
.services-text-wrapper:hover svg path{
color: var(--e-global-color-fb0f452) !important;
    stroke:var(--e-global-color-fb0f452) !important;
    fill:var(--e-global-color-fb0f452) !important;
}
/* ////////////hover box///////////// */
.step-box-inner-wrapper:hover {
    border-color: #FFC300 !important;
    background-color: transparent !important;
    background-image: radial-gradient(circle at center, #ffc30026 00%, #ffc30005 100%) !important;
}
.step-box-inner-wrapper:hover h5 {
	color:#FFC300 !important;
}
.step-box-inner-wrapper , .step-box-inner-wrapper h5{
    transition:0.6s all ease;
}

.elementor-element.elementor-element-3f21435{
    position: inherit;
}

div#floatingIcon {
    position: absolute;
}
.steps-wrapper .floating-icon {
    display: none;
    position: absolute;
    top: -28px !important;
    width: 55px;
    height: 55px;
    background: #FFC300;
    color: #000;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    box-shadow: 0 3px 18px #FFC300;
    border: 5px solid #fff;
    transition: left .6s ease, opacity .3s ease;
    z-index: 50;
    opacity: 0;
    padding: 10px !important;
}
.step-box-another-wrapper .rotating-bg:before {
    content: " ";
    background-color: #5E2AFF;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 1;
    left:0;
    right:0;
    margin:auto;
    border-radius: 10px;
    height: 100%;
    bottom: 0;
    transform: rotate(0deg);
    transition: transform 0.3s linear;
}
.step-box-another-wrapper .rotating-bg img {
    z-index: 99999;
    position: relative;
}
.step-box-another-wrapper:hover  .rotating-bg:before{
    transform:rotate(90deg);
}
div#floatingIconBottom {
    position: absolute;
}
.step-box-bottom .floating-icon {

    width: 55px;
    height: 55px;
    background: #FFC300;
    color: #000;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    box-shadow: 0 3px 18px #FFC300;
    border: 3px solid #fff;
    transition: left .6s ease, opacity .3s ease;
    z-index: 50;
    opacity: 0;
    padding: 10px !important;
	bottom: -70px !important;
}
.core-capabilities-hover-wrapper .elementor-widget-theme-post-excerpt , .core-capabilities-hover-wrapper h3{
    transition:0.6s all ease;
}
.core-capabilities-hover-wrapper:hover .elementor-widget-theme-post-excerpt {
    color:#fff !important;
}
.core-capabilities-hover-wrapper:hover h3{
    font-size:20px !important;
}

/* //////////////////bottom hove section/////////// */
.step-box-another-wrapper .step-box-inner-wrapper {
    position: relative;
    overflow: hidden;
}

.step-box-another-wrapper .step-box-inner-wrapper::before {
    content: "";
    position: absolute;
    bottom: -35%;
    left: 50%;
    transform: translateX(-30%);
    width: 175%;
    height: 170%;
    background: radial-gradient(
        circle at center,
        rgba(255, 195, 0, 0.42) 0%,     
        rgba(255, 195, 0, 0.21) 35%,
        #0e0f1c 60%,
        #080a18 100%
    );
    opacity: 0;
    transition: opacity 0.45s ease-out;
    pointer-events: none;
}

/* .step-box-another-wrapper .step-box-inner-wrapper::after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background:
        linear-gradient(to right, rgb(255 0 0 / 0%) 20%, rgb(255 195 0 / 58%) 100%) top,   
        linear-gradient(to bottom, rgb(255 195 0 / 62%), #00000000) right;
    background-repeat: no-repeat;
    background-size: 100% 2px, 2px 100%; 
    opacity: 0;
    transition: opacity 0.65s ease-out;
}
 */
.step-box-another-wrapper .step-box-inner-wrapper:hover::before {
    opacity: 1;
}

.step-box-another-wrapper .step-box-inner-wrapper:hover::after {
    opacity: 1;
}

.step-box-another-wrapper  .step-box-inner-wrapper:hover {
    background-color: transparent;
    border-color: transparent !important;
}
.step-box-another-wrapper .step-box-inner-wrapper:hover  .elementor-widget-text-editor ,  .step-box-bottom.active .step-box-inner-wrapper .elementor-widget-text-editor {
    color: var(--e-global-color-947bb6c) !important;
}
.category-upper-list .active .step-box-inner-wrapper {
    background-color: transparent;
    background-image: linear-gradient(126deg, var(--e-global-color-56c782b) 0%, var(--e-global-color-56c782b) 100%) !importabt;
    box-shadow: 0px 13px 83px 0px rgb(255 195 0 / 21%) !important;
}

.step-box-bottom.active .step-box-inner-wrapper {
    border: 1px solid transparent !important;                    

    background:
        /* inner background fill */
        linear-gradient(#464db5db, #0000008c) padding-box,
        /* gradient border */
        linear-gradient(220deg,
            #ffc300 0%,
            #ffc300 0%,
            #090932 40%,
            #090932 00%
        ) border-box !important;

    background-clip: padding-box, border-box;
    -webkit-background-clip: padding-box, border-box;
}

.step-box-bottom.active .step-box-inner-wrapper h4 {
	color:#FFC300 !important;
}
.step-box-bottom.active .step-box-inner-wrapper::before {
    content: "";
    position: absolute;
    bottom: -35%;
    left: 50%;
    transform: translateX(-30%) !important;
    width: 175%;
    height: 170%;
    background: radial-gradient(circle at center, #ccba7e3b 0%, rgb(186 161 44 / 20%) 26%, #141537e8 94%, #1f2051 100%) !important;
    opacity: 1;
    transition: opacity 0.45s ease-out;
    pointer-events: none;
}
.step-box-bottom.active .step-box-inner-wrapper  .rotating-bg:before{
    transform:rotate(90deg);
}
/* //////////////core capabilities////////// */
.loop_left  .core_capabilities.active {
    display: block;
}

.loop_left  .core_capabilities{
    display: none;
}
.loop_right .core_capabilities.active {
    background-color: #5E2AFF !important;
}
.loop_right .core_capabilities {
    position: relative;
    overflow: hidden;
}

/* Pseudo-element for sliding background */
.loop_right .core_capabilities::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -100%;           /* start below completely */
    width: 100%;
    height: 100%;
    background-color: #5E2AFF;
    z-index: 0;
    transition: bottom 1.2s ease; /* smooth slow transition */
}

/* Hover effect: slide up */
.loop_right .core_capabilities:hover::after {
    bottom: 0;               /* slowly slide up */
}

/* Keep text above overlay */
.loop_right .core_capabilities * {
    position: relative;
    z-index: 1;
}
/* //////////////////capabilities pages//////////////// */
.capabilities-sticky-wrapper:nth-child(1) {
    z-index: 10 !important;
}


/* ///////////////about page//////////// */
.main-heading-wrapper-2 h2 {
    background: linear-gradient(90deg, #a090d3, #957ce5, #6f4fd5) !important;
    background-size: 100% 300% !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: gradientMove1 6s linear infinite !important;
}
.main-heading-wrapper-3 h2 {
    background: linear-gradient(90deg, #876ed6, #957ce5, #6f4fd5) !important;
    background-size: 100% 300% !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: gradientMove1 6s linear infinite !important;
}
.main-heading-wrapper-1 h2 {
    background: linear-gradient(90deg, #ffeeb7a6, #a48de8, #8f76db) !important;
    background-size: 100% 300% !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: gradientMove1 6s linear infinite !important;
}



#about-page-main-scroll-wrapper #steps-scroll-wrapper {
    position: relative;
    width: 10px;
    background: rgba(94, 42, 255, 0.15);
    margin: 0 auto;
}

#about-page-main-scroll-wrapper #progress-line {
    position: absolute;
    top: -0;
    left: -229px;
    width: 58%;
    height: 0;
    background: #2b1f7d;
    transition: height 0.3s ease;
}
#about-page-main-scroll-wrapper  .step-box-inner-wrapper .inner-icon {
    opacity: 0;
    visibility: hidden;
}

#about-page-main-scroll-wrapper  #newfloatingIcon {
    position: absolute;
    left: -255px;
    width: 60px;
    height: 60px;
    background: #FFC300;
    color: #000;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 3px 18px #FFC300;
    border: 5px solid #fff;
    transition:
        top .3s ease,
        left .3s ease,
        opacity .3s ease,
        transform .3s ease;
    z-index: 50;
    opacity: 0;
    padding: 10px !important;
	margin-top: -40px;
}

#about-page-main-scroll-wrapper  #newfloatingIcon img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}


.main-icon-section-scrolling-wrapper {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    will-change: transform, opacity;
}

.main-icon-section-scrolling-wrapper.is-visible {
    opacity: 1;
    transform: translateY(0);
}


/* ////////////////capabilities page/////////// */

.core_capabilities:nth-child(2) .container-spacer {
    padding-top: 0% !important;
    min-height: 0 !important;
    margin-top: -70px;
}
.core_capabilities:nth-child(3) .container-spacer{
     padding-top: 4% !important;
}
.core_capabilities:nth-child(4) .container-spacer {
    padding-top: 10% !important;
}
.core_capabilities:nth-child(5) .container-spacer {
     padding-top: 16% !important; 
   
}
.core_capabilities:nth-child(6) .container-spacer {
     padding-top: 22% !important; 
   
}


.capabilities-inner-other-content li:nth-last-child(1) {
    margin-bottom: 15px;
}
.page-id-1311 #contact-us-2 {
    display: none;
}


#learn-more-tap-btn .read-more-btn {
    color: #5d38f8;
    font-weight: 600;
    cursor: pointer;
    margin-left: 5px;
}
.dialog-prevent-scroll {
    height: 100vh !important;
    overflow:visible !important;       
}

#elementor-popup-modal-1898 {
    position: fixed !important;
    top: 0px!important;
    right: -100% !important;
    height: 100vh !important;
    transition: 0.5s !important;
    display: block!important;
    left: auto !important;
}
.dialog-prevent-scroll  #elementor-popup-modal-1898 {
 right: 0% !important;
}

/* ///////////////responsive//////////////// */
	@media only screen and (max-width:1440px){
		.core_capabilities:nth-child(2) .container-spacer {
    padding-top: 0% !important;
    min-height: 0 !important;
    margin-top: -80px;
}
.core_capabilities:nth-child(3) .container-spacer{
    margin-top:-100px;
     padding-top: 1% !important;
}
.core_capabilities:nth-child(4) .container-spacer {
    padding-top: 6% !important;
}
.core_capabilities:nth-child(5) .container-spacer {
     padding-top: 12% !important; 
   
}

	}
@media only screen and (min-width:1600px){
	#custom-loader .loader-logo {
    width: 400px;
 
}
}
@media only screen and (min-width:1950px){
.e-con>.e-con-inner {
    max-width: 1800px !important;
}

    .elementor-element.elementor-element-7dd2a9b.loop_left.elementor-widget.elementor-widget-loop-grid {
    width: 70%;
    float: right !important;
    place-self: flex-end;
}
	.elementor-element.elementor-element-a17f7f3.e-con-full.e-flex.e-con.e-child {
    width: 70%;
    float: right;
    align-self: self-end;
}
	.background-image-line-wrapper {
    left: -11.5% !important;
}
}
	@media only screen and (max-width:1600px){
		.marquee-wrap {
	padding:10px;
}
.step-box-another-wrapper .rotating-bg:before {
    width: 80px;
    height: 80px;
}
	}
    @media only screen and (max-width:1440px){
    	    	.core_capabilities:nth-child(2) .container-spacer {
     padding-top: 0% !important; 
     margin-top:-80px !important;
   
}
.core_capabilities:nth-child(3) .container-spacer {
     padding-top: 0% !important; 
     margin-top:-120px !important;
   
}
.core_capabilities:nth-child(4) .container-spacer {
     padding-top: 1% !important; 
     margin-top:-70px !important;
   
}
.core_capabilities:nth-child(5) .container-spacer {
     padding-top: 2% !important; 
        margin-top:-10px !important;
}
.core_capabilities:nth-child(6) .container-spacer {
     padding-top: 5% !important; 
        margin-top:40px !important;
}
    }
	@media only screen and (max-width:1366px){
		#about-page-main-scroll-wrapper #progress-line {
    left: -230px;
}
	}

@media only screen and (max-width:1228px){
#about-page-main-scroll-wrapper #progress-line {
        left: -228px;
    }
    #about-page-main-scroll-wrapper #newfloatingIcon {
    left: -255px;
    }
}
@media only screen and (max-width:1226px){
#about-page-main-scroll-wrapper #progress-line {
        left: -225px;
    }
}
@media only screen and (max-width:1219px){
#about-page-main-scroll-wrapper #progress-line {
        left: -220px;
    }
        #about-page-main-scroll-wrapper #newfloatingIcon {
    left: -245px;
    }
}
@media only screen and (max-width:1214px){
#about-page-main-scroll-wrapper #progress-line {
        left: -218px;
    }
}
@media only screen and (max-width:1208px){
#about-page-main-scroll-wrapper #progress-line {
        left: -215px;
    }
}
@media only screen and (max-width:1203px){
#about-page-main-scroll-wrapper #progress-line {
        left: -211px;
    }
        #about-page-main-scroll-wrapper #newfloatingIcon {
    left: -240px;
    }
}
@media only screen and (max-width:1200px){
		.background-image-line-wrapper {
		    left: -49.5% !important;
	}
}
@media only screen and (max-width:1055px){
		.background-image-line-wrapper {
		    left: -49.5% !important;
	}
}
@media only screen and (max-width:1050px){
		.background-image-line-wrapper {
		    left: -50.0% !important;
	}
}
@media only screen and (max-width:1045px){
		.background-image-line-wrapper {
		    left: -50.5% !important;
	}
}
@media only screen and (max-width:1040px){
		.background-image-line-wrapper {
		    left: -50.8% !important;
	}
}
@media only screen and (max-width:1035px){
		.background-image-line-wrapper {
		    left: -51.3% !important;
	}
}
@media only screen and (max-width:1030px){
		.background-image-line-wrapper {
		    left: -51.6% !important;
	}
}
@media only screen and (max-width:1026px){
		.background-image-line-wrapper {
		    left: -51.9% !important;
	}
}
@media only screen and (max-width:1024px){
	
.elementor-element.elementor-element-7cb05f9 .elementor-grid-tablet-2 .elementor-grid > *:nth-child(4) {
    grid-column: 1 / -1;
    
}
.elementor-element.elementor-element-7cb05f9 .elementor-grid-tablet-2 .elementor-grid > *:nth-child(4)  .services-text-wrapper {
    min-height:auto !important;
}
	.core_capabilities:nth-child(6) .container-spacer {
    padding-top: 19% !important;
}
}
@media only screen and (max-width:1023px){
	.background-image-line-wrapper , .about-line-float-wrapper {
		display:none;
	}
		.about-number-wrapper {
    right: 0;
}
	.main-icon-section-scrolling-wrapper {
    display: block !important;
    opacity: 1;
}
}
@media only screen and (max-width:820px){


	.services-text-wrapper  li {
		list-style:none;
	}
		.services-text-wrapper  ul {
		list-style:none;
			padding:0 !important;
	}

.services-toggle-item .elementor-widget-theme-post-title {
        border: 1px solid #5E2AFF !important;
        border-radius: 12px ;
        padding: 16px;
        cursor: pointer;
        background-color:#0c1033;
        width: 100% !important;
        display: block;
        max-width: 100%;
    }


.services-toggle-item h5::after {
        content: " ";
        font-size: 18px;
        transition: transform 0.3s ease;
        background-image: url(https://byteforgesystems.io/wp-content/uploads/2026/01/Vector.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        display: block;
        width: 13px;
        height: 13px;
        position: absolute;
        right: 15px;
        margin: auto;
        top: 0;
        bottom: 0;
    }

.services-toggle-item.is-active h5::after{
     transform: rotate(180deg);
}

    .services-text-wrapper
    .services-text-wrapper  {
        display: none;
    }

    .services-text-wrapper.active,
    .services-text-wrapper.active  {
        display: block;
    }
	
	

	.capabilities-inner-other-content.capabilities-inner-section-mobile-content-wrapper ul li{
		list-style:dotted;
	}
		.capabilities-inner-other-content.capabilities-inner-section-mobile-content-wrapper ul {
		list-style:dotted;
			padding:inherit !important;
	}
	
	.services.type-services.status-publish.hentry .elementor-widget-theme-post-title::after{
    content:none !important;
}
	.services.type-services.status-publish.hentry h5 {
		 border: 0px solid #5E2AFF !important;
        border-radius: 0;
        padding: 0;
        background-color:transparent;
	}
		.step-box-inner-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;
    align-items: center !important;
}
	.step-box-inner-wrapper:nth-child(2) {
    flex-direction: row-reverse !important;
}
		div#about-page-floating-wrapper .step-box-inner-wrapper:nth-child(2) {
    flex-direction: row !important;
}
	.capabilities-innner0main-description ul li {
    text-align: left !important;
}
.capabilities-innner0main-description ul {
    text-align: left !important;
    padding:15px 0 25px 25px;
}
/* 	span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #5E2AFF !important;
} */
span.swiper-pagination-bullet {
    background-color: #D9D9D9 !important;
    opacity:1;
}
.step-box-inner-wrapper.step--box-contact-wrapper  {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-content: flex-start !important;
    justify-content: center !important;
    align-items: center !important;
}
	span.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    content: " ";
    background-image: url('https://byteforgesystems.io/wp-content/uploads/2026/01/Rectangle-21.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width:9px;
    left:0;
    right:0;
    height:9px;
    margin:auto;
    top:0;
    bottom:0;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color:transparent !important;
    position:relative;
}
	.br-text-wrapper br {
		display:none;
	}
	
	
	.policies-pags-content h2 {
    margin:30px 0 10px 0;
    font-size:32px;
}
.policies-pags-content h3 {
    margin:30px 0 10px 0;
    font-size:30px;
}

.policies-pags-content h4 {
    margin:30px 0 10px 0;
    font-size:28px;
}
.policies-pags-content h5 {
    margin:30px 0 10px 0;
    font-size:26px;
}
	
	
}


/* ///////////////responsive////////////// */
@media only screen and (max-width:767px){


	.footer-menu-links a.elementor-item {
    text-align: center !important;   
    place-self: center !important;
}
	.footer-menu-links a.elementor-item {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.footer-menu-links {
    display: flex;
    justify-content: center;
}

.footer-menu-links a.elementor-item {
    text-align: center !important;
}
.footer-menu-links {
    display: grid;
    justify-items: center;
}

.footer-menu-links a.elementor-item {
    text-align: center !important;
}

	
#custom-loader .loader-logo {
    width: 250px;
}
	.marquee-line span {
  font-size: 24px;
}
	.marquee-line span img {
    width: 30px;
}
	.particles-section {
		height:600px !important;
	}
	.particles-section.inner-pages {
    height: 300px !important;
}
	.particles-section.inner-pages canvas.particles-js-canvas-el {
    height: 500px !important;
    object-fit: cover !important;
}
	.showing-wrapper-main {
    display: block !important;
}
.core_capabilities.type-core_capabilities:hover .corecapabilities-hover-content-wrapper {
    font-size: 14px !important;
    text-align: center;
    margin: 0;
    background-color: #050921 !important;
    padding: 15px;
}

.core_capabilities.type-core_capabilities .corecapabilities-hover-content-wrapper {
transition:0.6s all ease;
}
/* .steps-wrapper-bottom-section .elementor-element.elementor-element-a48da15.e-con-full.step-box-inner-wrapper {
    background: none !important;
    border:1px solid #5d38f8 !important;
}

.steps-wrapper-bottom-section .step-box-bottom.active .step-box-inner-wrapper::before {
    content: none !important;
    background: none !important;
} */
.step-box-bottom.active .step-box-inner-wrapper::before {
    content: "";
    position: absolute;
    bottom: -35%;
    left: 50%;
    transform: translateX(-30%) !important;
    width: 175%;
    height: 170%;
    background: radial-gradient(circle at center, #111536 75%, rgb(16 20 53) 54%, #111536 59%, #111634 66%) !important;
    opacity: 1;
    transition: opacity 0.45s ease-out;
    pointer-events: none;
}
	
	.step-box-bottom .step-box-inner-wrapper::before {
    content: "";
    position: absolute;
    bottom: -35%;
    left: 50%;
    transform: translateX(-30%) !important;
    width: 175%;
    height: 170%;
    background: radial-gradient(circle at center, #111536 75%, rgb(16 20 53) 54%, #111536 59%, #111634 66%) !important;
    opacity: 1;
    transition: opacity 0.45s ease-out;
    pointer-events: none;
}
	
	
.step-box-bottom .step-box-inner-wrapper {
    border: 1px solid transparent !important;
    background: /* inner background fill */ linear-gradient(#464db5db, #0000008c) padding-box, /* gradient border */ linear-gradient(160deg, #5d38f8 0%, #5d38f8 50%, #090932 100%, #090932 00%) border-box !important;
    background-clip: padding-box, border-box;
    -webkit-background-clip: padding-box, border-box;
}
	.step-box-bottom.active .step-box-inner-wrapper {
    border: 1px solid transparent !important;
    background: /* inner background fill */ linear-gradient(#464db5db, #0000008c) padding-box, /* gradient border */ linear-gradient(160deg, #5d38f8 0%, #5d38f8 50%, #090932 100%, #090932 00%) border-box !important;
    background-clip: padding-box, border-box;
    -webkit-background-clip: padding-box, border-box;
}
.steps-wrapper-bottom-section .step-box-bottom.active .step-box-inner-wrapper h4 {
    color: #fff !important;
}
.copuright-menu .elementor-icon-list-items {
    position: relative;
}

.copuright-menu .elementor-icon-list-items::after {
    content: "";
    position: absolute;
    left: 47%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 14px;           /* adjust divider height */
    width: 1px;
    background-color: #656E7D; /* divider color */
}
	.font-weight-wrapper , .font-weight-wrapper h5 , .font-weight-wrapper h3{
    font-weight: 500 !important;
}

	
	
	
	
/*  .loop_right .core_capabilities.is-hover::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: 100%;
    background-color: #5E2AFF;
    z-index: 0;
    transition: bottom 1.2s ease;
}


.core_capabilities.type-core_capabilities.is-hover  .corecapabilities-hover-content-wrapper {
    font-size: 14px !important;
    text-align: center;
    margin: 0;
    background-color: #050921 !important;
    padding: 15px;
}

.is-hover .core_capabilities.type-core_capabilities .corecapabilities-hover-content-wrapper {
transition:0.6s all ease;
}	 */
	
/* 	.core_capabilities.type-core_capabilities.right_item.is-hover .corecapabilities-hover-content-wrapper {
    font-size: 14px !important;
    text-align: center;
    margin: 0;
    background-color: #050921 !important;
    padding: 15px;
		opacity:1;
		height:auto !important;
}
.core_capabilities.type-core_capabilities .right_item .corecapabilities-hover-content-wrapper {
    transition:0.0s all ease;
	opacity:0;
	height:0px !important;
}	
.right_item.is-hover .corecapabilities-hover-content-wrapper {
     font-size: 14px !important;
    text-align: center;
    margin: 0;
    background-color: #050921 !important;
    padding: 15px;
	height:auto !important;
}
	.right_item.is-hover::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0%;
    width: 100%;
    height: 100%;
    background-color: #5E2AFF;
    z-index: 0;
    transition: bottom 1.2s ease;
} */
	
	
	
	
.core_capabilities.type-core_capabilities .right_item .corecapabilities-hover-content-wrapper {
    transition:0.6s all ease;
	height:0;

}	
.right_item.is-hover .corecapabilities-hover-content-wrapper {
     font-size: 14px !important;
    text-align: center;
    margin: 0;
    background-color: #050921 !important;
    padding: 15px 15px 70px 15px;
}
	.right_item.is-hover::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0%;
    width: 100%;
    height: 100%;
    background-color: #5E2AFF;
    z-index: 0;
    transition: bottom 1.2s ease;
}
	.core_capabilities.type-core_capabilities .right_item.is-hover .corecapabilities-hover-content-wrapper {
    font-size: 14px !important;
    text-align: center;
    margin: 0;
    background-color: #050921 !important;
		opacity:1 !important;
		height:80px !important;
}
	
	

	.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
    width: 40% !important;
            left: 0 !important;
        right: 0 !important;
        margin:auto !important;
}
	.type-solutions:nth-child(3) .step-box-another-wrapper .step-box-inner-wrapper.e-flex.e-con.e-child {
    flex-direction: row-reverse !important;
    padding-right:40px;
    padding-left:0;
}
	.policies-pags-content {
    text-align: center;
}
.policies-pags-content li{
    text-align: left;
}

.policies-pags-content h2 {
    margin:30px 0 10px 0;
    font-size:32px;
}
.policies-pags-content h3 {
    margin:30px 0 10px 0;
    font-size:28px;
}

.policies-pags-content h4 {
    margin:30px 0 10px 0;
    font-size:26px;
}
.policies-pags-content h5 {
    margin:30px 0 10px 0;
    font-size:24px;
}
	.step--box-contact-wrapper {
  border: 1px solid transparent !important;
    background: /* inner background fill */ linear-gradient(#090932, #090932) padding-box, /* gradient border */ linear-gradient(160deg, #5d38f8 0%, #5d38f8 50%, #090932 100%, #090932 00%) border-box !important;
    background-clip: padding-box, border-box;
    -webkit-background-clip: padding-box, border-box;
}
.main-icon-section-scrolling-wrapper {
    display: block !important;
    opacity: 1;
}
 .right_item.is-hover .corecapabilities-hover-content-wrapper {
    height:100px !important;
}
.step-box-bottom.active .step-box-inner-wrapper .rotating-bg:before {
    transform: rotate(0deg) !important;
} 
.step-box-another-wrapper .rotating-bg:before {
    transform: rotate(0deg) !important;
    transition: transform 00s linear;
}
.step-box-another-wrapper {
	pointer-events: none !important;
}


 summary.e-n-accordion-item-title {
    padding: 15px 0 !important;
}

.elementor-element.elementor-element-ae34021.elementor-hidden-desktop.elementor-hidden-laptop.elementor-hidden-tablet_extra.elementor-hidden-tablet.elementor-hidden-mobile_extra.elementor-grid-3.elementor-grid-tablet-2.elementor-grid-mobile-1.elementor-widget.elementor-widget-loop-grid {
    margin: 0 !important;
    width: 100%;
}

.accordian-tabs-wrapper .elementor-loop-container.elementor-grid {
    gap: 0 !important;
}
.e-n-accordion-item > summary {
  padding: 15px;
  display: block;
  cursor: pointer;
  transition: background-color 0.4s ease, padding 0.4s ease;
}

/* Summary when active/open */
.e-n-accordion-item.active > summary,
.e-n-accordion-item[open] > .e-n-accordion-item-title {
  background-color: #5E2AFF;
}

/* Content slide down effect */
.e-n-accordion-item > div[role="region"] {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

/* When details open, expand content */
.e-n-accordion-item[open] > div[role="region"] {
  max-height: 500px; /* adjust depending on content height */
}

}
@media only screen and (max-width:390px){
	.main-icon-section-scrolling-wrapper {
    width:100% !important;
		max-width:100% !important;
}

}