/*contact form */

.contact-form input {

    border: 2px solid black;
    padding: 20px;
    border-radius: 5px;
}
.contact-form .choices__inner {
border-radius: 5px !important;
    border: 2px solid black !important;
    padding: 15px !important;
}
/*hero section button*/
.butn {
  background:linear-gradient(to right, #57afc6, #000342);
  color: white;
  padding:15px 30px;
  

  text-align: center;

  font-family: sans-serif;
  letter-spacing: 0.2em;
  border: 1px solid 674aaf;
  border-radius: 2em;
  transform: perspective(500px) rotateY(-10deg);
  text-shadow: 6px 3px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 0 0 5px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
  position: relative;
  overflow: hidden;
}

.butn:hover {
  transform: perspective(500px) rotateY(15deg);
  text-shadow: -6px 3px 2px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 0 0 5px rgba(0, 0, 0, 0.2);
}

.butn::before {
  content: '';
top:0%;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, transparent, white, transparent);
  left: -100%;
  transition: 0.5s;
}

.butn:hover::before {
  left: 100%;
}




/* unlimited scolling section which contain client logos*/


.scroll-section {

  overflow: hidden;
  position: relative;
}

.scroll-track {
  display: flex;

  will-change: transform;
}



//.item {
//  display: flex;
//  align-items: center;
//  justify-content: center;
//  user-select: none;
//}
/*main hero section*/
.main{
background: radial-gradient(78.92% 78.91% at 48.61% 98.29%, #191C42 0%, #000 100%), #193060;}
/*  image trail code in hero section */
.second{
background: radial-gradient(81.28% 81.26% at 48.12% 0%, #191C42 0%, #000 100%), #193060;}
#container:before{
   content:'';
  position:absolute;
 // z-index:;
  top:0;
  left:0;
  bottom:0;
  right:0;
    height: 100%;
    overflow: hidden;
    filter: blur(13x);
    position: absolute;
}


.img-trail {
    position: absolute;
    inset: 0;
    width: 200px !important;
    height:180px !important;
    border-radius: 20px;
    object-fit: cover;
    pointer-events: none;
    opacity: 0;
            object-fit: cover;
   // z-index: -1;

filter: blur(1px) grayscale(50%);
}

@media (max-width: 900px) {
    .img-trail {
        width: 160px !important;
        height: 120px !important;
        object-fit: cover;
        
filter: blur(1px);
    }
}


/*horizontal scolling code*/
/* Horizontal Scroll */
/* Global Variables */
.mdw-horizontal-scroll {
    --progress-bar: true;
    --progress-bar-color: #FFFF00;
    --progress-bar-height: 2px;
    overflow: hidden;
    --initial-height: var(--min-height, 100vh);
}

body {
    --disable-movement-desktop: false;
    --disable-movement-tablet: false;
    --disable-movement-mobile: true;
    --hide-default-scrollbar: false;
    --disable-horizontal-scroll-mobile: true;
}

/* Hide Scrollbar */
html.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

html.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

/* Progress Bar */
.mdw-horizontal-scroll::after {
    content: "";
    position: fixed;
    left: 0;
    top: calc(100vh - var(--progress-bar-height, 2px));
    width: 100vw;
    height: var(--progress-bar-height, 2px);
    background: var(--progress-bar-color, #FFFF00);
    transform: scaleX(calc(var(--progress, 0) * 100%));
    transform-origin: left;
    will-change: transform;
    transition: transform 0.1s linear;
    opacity: 0;
}

.mdw-horizontal-scroll.fixed::after {
    opacity: 1;
}

.mdw-horizontal-scroll.progress-bar-disabled::after,
.mdw-horizontal-scroll.hs-disabled::after {
    display: none;
}

/* Container Setup */
.mdw-horizontal-scroll > .e-con,
.mdw-horizontal-scroll > .e-container {
    transition: none;
    height: var(--initial-height, 100vh);
}

body.tiny-scroll .mdw-horizontal-scroll > .e-con,
body.tiny-scroll .mdw-horizontal-scroll > .e-container {
    will-change: transform;
    transition: transform 1s cubic-bezier(0, .33, .07, 1.03);
}

.mdw-horizontal-scroll.fixed > .e-con,
.mdw-horizontal-scroll.fixed > .e-container {
    position: fixed;
    top: 0;
    left: 0;
}

.mdw-horizontal-scroll.bottom {
    justify-content: flex-end;
}

.mdw-horizontal-scroll > .e-con > *,
.mdw-horizontal-scroll > .e-container > * {
    height: var(--min-height, 100vh);
}

.mdw-horizontal-scroll.hs-disabled {
    height: auto !important;
}

.mdw-horizontal-scroll.hs-disabled > .e-con,
.mdw-horizontal-scroll.hs-disabled > .e-container {
    flex-direction: column;
    height: auto;
    position: relative;
}

.mdw-horizontal-scroll.hs-disabled > .e-con > *,
.mdw-horizontal-scroll.hs-disabled > .e-container > * {
    height: auto;
}

.mdw-horizontal-scroll.hs-disabled > .e-con > .e-con,
.mdw-horizontal-scroll.hs-disabled > .e-container > .e-container {
    width: 100%;
}

/* Movement Classes */
.e-con[class*='mdw-hs-movement'],
.e-container[class*='mdw-hs-movement'],
.elementor-widget[class*='mdw-hs-movement'] .elementor-widget-container {
    transform: translateX(calc(var(--e-transform-translateX, 0px) + var(--translateX, 0) * -1px)) 
               translateY(calc(var(--e-transform-translateY, 0px) + var(--translateY, 0) * 1px)) 
               rotate(calc(var(--rotateZ, 0deg) + var(--rotate, 0) * 1deg));
    transition: none;
}

body.tiny-scroll .e-con[class*='mdw-hs-movement'],
body.tiny-scroll .e-container[class*='mdw-hs-movement'],
body.tiny-scroll .elementor-widget[class*='mdw-hs-movement'] .elementor-widget-container {
    will-change: transform;
    transition: transform 1s cubic-bezier(0, .33, .07, 1.03);
}

.e-con[class*='mdw-hs-movement-translate-x'],
.e-container[class*='mdw-hs-movement-translate-x'],
.elementor-widget[class*='mdw-hs-movement-translate-x'] .elementor-widget-container {
    --translateX: calc(var(--parallax, 0) * var(--speed-x, 10) * var(--direction-x, 1));
}

.e-con[class*='mdw-hs-movement-translate-y'],
.e-container[class*='mdw-hs-movement-translate-y'],
.elementor-widget[class*='mdw-hs-movement-translate-y'] .elementor-widget-container {
    --translateY: calc(var(--parallax, 0) * var(--speed-y, 10) * var(--direction-y, 1));
}

.e-con[class*='mdw-hs-movement-rotate'],
.e-container[class*='mdw-hs-movement-rotate'],
.elementor-widget[class*='mdw-hs-movement-rotate'] .elementor-widget-container {
    --rotate: calc(var(--parallax, 0) * var(--speed-r, 10) * var(--direction-r, 1));
}

/* Reveal Animations */
.mdw-reveal-animation,
.mdw-reveal-animation-left,
.mdw-reveal-animation-right,
.mdw-reveal-animation-top,
.mdw-reveal-animation-bottom {
    animation: none !important;
    transition: all 1s ease-in-out !important;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

.mdw-reveal-animation:not(.animated),
.mdw-reveal-animation-left:not(.animated),
.mdw-reveal-animation-right:not(.animated),
.mdw-reveal-animation-top:not(.animated),
.mdw-reveal-animation-bottom:not(.animated) {
    opacity: 0;
}

.mdw-reveal-animation:not(.animated),
.mdw-reveal-animation-bottom:not(.animated) {
    transform: translateY(2em);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
}

.mdw-reveal-animation-left:not(.animated) {
    transform: translateX(-2em);
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

.mdw-reveal-animation-right:not(.animated) {
    transform: translateX(2em);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

.mdw-reveal-animation-top:not(.animated) {
    transform: translateY(-2em);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}

/* Mobile Optimization */
@media (max-width: 767px) {
    .mdw-horizontal-scroll > .e-con,
    .mdw-horizontal-scroll > .e-container {
        transition: transform 0.1s linear;
    }
}





/*horizontail scool code end */


/*   if want to make text overflow use class over  */
.over{
    overflow: hidden
}

/*   hide scrollbar  */
    .hidescroll{
        
    scrollbar-width: none;
    }
    
    
    
    /*   use ror to rotate any thing 360DEG infinite*/
    .ror{
  animation: spin 5s linear infinite;

}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


/* projects hover img code */

.img-one { 
    display: none;   
    position: absolute;
    object-fit: contain;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    left: 50%;
    z-index: 1;
      pointer-events: none;
}

.text:hover > .img-one {
    display: block;
	  position: absolute;

    cursor: pointer;
    transition: all 0.5s ease-out;
}


.text {
  position: relative;
}





.text:hover  {

    cursor: pointer;
 
    transition:all 0.5s ease-out;

}

@media only screen and (max-width: 768px) {
  .img-one {
    display: inline;
    
  }
  
}
/*code for social icon in footer and header*/

.menu-link{
    overflow: scroll;
    scrollbar-width: none;
    min-height: 70vh;
    max-height: 70vh;
    
    }
.elementor-social-icon{
display:inline-flex !important;
}
/* code for services page brainstrom sec card   */

.hovercard{
       height: fit-content !important;

    z-index: none;
    
} 
.hovercard:hover{
    z-index:  9;
    
}
/* servies page services section hashtag code    */
   .hash_sec_web span.elementor-icon-list-text{
        background-color: #3c6a92;
        border-radius: 5px;
        margin: 5px;
        padding: 5px 10px;
    }
       .hash_sec_digi span.elementor-icon-list-text{
        background-color: #5d3c92;
        border-radius: 5px;
        margin: 5px;
        padding: 5px 10px;
    }
       .hash_sec_graph span.elementor-icon-list-text{
        background-color: #126954;
        border-radius: 5px;
        margin: 5px;
        padding: 5px 10px;
    }
          .hash_sec_con span.elementor-icon-list-text{
        background-color: #8d3c92;
        border-radius: 5px;
        margin: 5px;
        padding: 5px 10px;
    }

    
/*  about us page code */
.parentel{
    
    position: relative;
    
}
    .stick{
        position: sticky;
        top:5%;
    }
    
/*  contact us buttton */
.contact_button{
        min-width: 100%;
          min-height: 60px ;
        margin-top: 30px !important;
    color: #000000  !important;
    box-shadow: 3px 2px 0px 0px #087BFF !important;
    transition-duration: 0.8s;
     !important}
/*  footer code  */
 .rotating  svg  {
    animation: rotate 20s linear infinite;
}

@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}








/* big blog post card  */
.big-blog .tpg-el-main-wrapper .tpg-el-image-wrap a.tpg-post-link{
height:auto !important;
}
/* blog post card  */
.tpg-el-main-wrapper .tpg-el-image-wrap a.tpg-post-link{
height:170px !important;
}
.elementor-2309 .elementor-element.elementor-element-585c5ef6{

padding:0px !important;}
.elementor-913 .elementor-element.elementor-element-53606682{
margin-bottom:0px !important}

/* scroll bar code  */
.testi::-webkit-scrollbar {
    width: 9px;
    height: 10px;
}

/* Track */
.testi::-webkit-scrollbar-track {
    box-shadow: inset 0 0 1px #d9d9d9;
  border-radius: 10px;
}
 
/* Handle */
.testi::-webkit-scrollbar-thumb {
 background: #8b8b8b;
    border-radius: 10px;
}

/* Handle on hover */
.testi::-webkit-scrollbar-thumb:hover {
  background: #27478b; 
}

.contact-butn{
width:100% !important;
}

.problem-list ul li {
border: 1px solid white !important;
    border-radius: 5px !important;
    padding: 7px 19px !important;
    margin-top: 18px !important;
};


@media only screen and (max-width: 768px) {
  .butn {
    padding: 8px 0px;
    
  }
    .c-address ul li {
      display: flex;
      flex-direction: column;
      gap: 20px;
  } 
  .no-border{
border:2px solid transparent; 
 }
 .problem-list ul li {
border: 1px solid white !important;
    border-radius: 5px !important;
    padding: 5px 19px !important;
    margin-top: 18px !important;
};

  }
  
  
 /* project section code */
.main-title__item {

    cursor: pointer;
    position: relative; /* Needed for dot positioning */
    padding-left: 20px; /* Space for the dot */
}

/* Dot for active item (last hovered) */
.main-title__item.active h3::after {
    content: '';
    position: absolute;
    right: -20px; /* Distance from the text */
    top: 50%;
    transform: translateY(-50%) translateX(0px);
    background-color: white;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

/* Dot default (hidden) for all links inside project items */
.main-title__item h3::after {
    content: '';
    position: absolute;
     transform: translateX(-50px);
    right: -40px; /* Same position as active dot */
    top: 50%;
    transform: translateY(-50%) translateX(-40px); /* Push away when not active/hovered */
    background-color: transparent;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transition: all 0.3s ease; /* Smooth movement */
}

/* Dot on hover */
.main-title__item:hover h3::after {
    background-color: white;
    transform: translateY(-50%) translateX(0px);
}

/* Keep text color white always */

.main-title__item:hover h3,
.main-title__item.active h3 {
    color: white !important;
}


/*header code*/

.menu-item{
    width:auto !important;
        scrollbar-width: none;
}
#sub-menu {
  display: none;
  margin: 20px 0;
  transition: all 0.3s ease;
}

.has-arrow {
  position: relative;
  cursor: pointer;
  color: #8bb6ff;
      width: -webkit-fill-available !important;
}
 .rotated >a {

      width: -webkit-fill-available !important;
}

.has-arrow::after {
    content: '▼';
 position: relative !important;
 width:18% !important;
 margin-left:10px;
        padding: 5px 10px;
        box-shadow: 1px 0px 2px 0px gray;
        background-color: black;
        border-radius: 10px;
    transform: translateY(25%)  rotate(0deg) !important;
    transition: transform 0.3s ease;
    font-size: 30px;
    pointer-events: none; /* Makes sure clicks pass through to the li */
}   

.has-arrow.rotated::after {
width:12% !important;
 margin-left:10px;
        padding: 5px 10px;
        box-shadow: 1px 0px 2px 0px gray;
        background-color: black;
        border-radius: 10px;
    transform: translateY(25%)  rotate(0deg) !important;
    transition: transform 0.3s ease;
    font-size: 30px;
    pointer-events: none; /* Makes sure clicks pass through to the li */
    transform: translateY(25%)   rotate(180deg) !important ;
}


/* MOBILE only */
@media (max-width: 780px) {
  .menu-link {
    overflow-y: scroll;
    scrollbar-width: none;
    min-height: 100vh;
    max-height: 100vh;
    margin-bottom: 30px;
  }

  #sub-menu span.elementor-icon-list-text {
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 400;
    margin-top: 10px;
  }

  #sub-menu {
    width: 75vw;
            padding: 20px 14px;
    backdrop-filter: blur(7px);
    background-color:#00000070;
    margin: 10px 0 20px 30px;
  }
  .menu-item{
        min-height: 70vh;
    max-height: 70vh;
    display: flex;
;
    overflow: auto;
    /* padding-top: 100px; */
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
  
}
 .rotated a {

      width: fit-content !important;
}
}


/*slider code of testimonials*/

.card-sldr{
    overflow-y: hidden;
}
.card-con{
        
scrollbar-width: none !important;
cursor: none;
}
.card-con.active {
  cursor: none; /* Change cursor during active drag */
}
/*cusor code*/
  .glass-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  pointer-events: none; 
  
  backdrop-filter: blur(1px); 

background: rgba(255, 255, 255, 0.01);
/* box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.25) inset, -1px -2px 2px 0px rgba(255, 255, 255, 0.10) inset, 1px 1px 2px 0px rgba(255, 255, 255, 0.30) inset;*/  
  border: 1px solid  transparent; 
  filter: url(#glass-effect); 
  
  transition: transform 0.1s ease-out;
  z-index: 9999; 
}