@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Roboto:wght@100;300;400;500;700&display=swap');


:root {
    --blue:#047CFC;
    --blue-l:#1d89fc;
    --blue-ll:#3696fd;
    --blue-d:#0363ca;
    --black:#242424;
    --light-black:#242C2C;
    --bluemine:#185064;
    --h-font-s:2.5em;
    --p-font-s:0.85em;

}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}
.body{
    background: aqua !important;
    /* overflow-x: hidden; */
}


body::-webkit-scrollbar {
  width: 5px;
}


body::-webkit-scrollbar-track {
  background: #f1f1f1;
}


body::-webkit-scrollbar-thumb {
  background: var(--blue-ll);
  border-radius: 50px;
}


body::-webkit-scrollbar-thumb:hover {
  background: var(--blue);
}


.display-5{
    font-weight:500 !important;
}

.span-text{
    color: var(--blue);
}


.section-h {
    font-size: 35px;
    font-weight:600;
}
.section-p {
    font-size: var(--p-font-s);
    line-height: 1.7;
}
.section-space {
    margin-bottom: 150px;
}
.client-logos {
    margin-bottom: 1px !important;
}

.banner-sec {
  padding-top: 120px;
}



.service-section {
  background-image: url(../assets/service-background.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 100px;
}
.service-section-left {
    /* background-image: url("../assets/bg-11.png"); */
    /* background: linear-gradient(to bottom, #e6f9ff, #c7e0fb); */
   background-repeat:no-repeat;
   position: relative;
}

.rounded-input {
    border-radius: 50px;
    background-color:white;
    border: 3px solid ;
    border-color:rgba(180,216,254,1)  
}
.rounded-input::placeholder {
    font-size: var(--p-font-s);
    
    
}
.rounded-input:focus{
    background-color: transparent;
}
.rounded-input-textarea {
    border-radius: 30px;
    background-color:white;
    border: 3px solid  ;
    border-color:rgba(180,216,254,1)  
}
.rounded-input-textarea::placeholder{
    font-size: var(--p-font-s);
}
.rounded-input-textarea:focus{
    background-color: transparent;
}
.rounded-button {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 60px;
    height: 60px;
}

.form-padding {
    padding-top: 300px;
}
.form-section {
  background-image: url(../assets/bg-05.png);
  background-size:cover;
  padding-top: 1px;

  background-repeat: no-repeat;
  padding-bottom: 300px;
}

.footer-link {
  font-size: 15px; ;
}
.footer-link:hover{
  color: #007bff;
  background-color: transparent;
}
.footer-headings {
  font-weight: 600;
}
.footer-hr{
  border: 3px solid var(--blue-d); /* Set the desired thickness */
  margin: 15px 0;
  border-radius: 50px;
}
.footer-point{
  color: #007bff;
}

.navbar-nav a {
  position: relative;
  text-decoration: none;
  color: #333;
  transition: color 0.3s;
}

.navbar-nav a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  border-radius: 60px;
  bottom: 0;
  left: 0;
  background-color: #007bff;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
}

.navbar-nav a:hover {
  color: #007bff;
}

.navbar-nav a:hover::before {
  visibility: visible;
  transform: scaleX(1);
}


.hr-line {
    width:50px;
    border: 3px solid #047CFC;
    border-radius: 5px;
}
.hr-line-s{
    width:10px;
    
}
.hr-line, .hr-line-s {
    display: inline-block;
    border: 2px solid #047CFC;
    border-radius: 5px;
    
}

.navbar-nav .nav-link {
  font-weight:600;
  color: #242424;
  letter-spacing: 0.2em;
  font-size:medium;
}


/* Loding screen */
.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/* End of Loding screen */

.animate-section {
  opacity: 0;
  transform: translateY(20px); 
  transition: opacity 1s, transform 1s;
}
.animate-section.show {
  opacity: 1; 
  transform: translateY(0); 
}

    .process-container {
      max-width: 600px;  /* adjust width */
      margin: 0 auto;    /* center horizontally */
    }

    .process-step {
      position: relative;
      padding-left: 70px;
      margin-bottom: 50px;
    }

    .process-step img {
      width: 45px;
      position: absolute;
      left: 0;
      top: 0;
    }

    .process-step::after {
      content: "";
      width: 2px;
      height: 35px;
      background: #0d6efd;
      opacity: 0.3;
      position: absolute;
      left: 21px;
      top: 55px;
    }

    .process-step:last-child::after {
      display: none;
    }


/* Footer section */
footer {
  /* background-color: #aed0f3; */
}
footer .container .row .list-group-item{
  font-weight:600;
}
.copyright {
  font-size:x-small;
}
.f_service_icon{
  transform: rotate(45deg);
}
.list-group-item {
  border: none; /* Remove the border from list items */
}

.no-hover:hover {
  background-color: transparent !important;
  color: inherit !important;
  cursor: auto !important;
}

/* End of the footer section */

   

.btn-primary {
    background-image: linear-gradient(to right, var(--blue), var(--blue-ll));
    color: white; 
    border: none; 
    border-radius: 50px; 
    padding: 10px 20px;
    box-shadow: #1d89fc;
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
  }



#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 2px;
  border: none;
  outline: none;
  background-color: red;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 50%px;
}

#myBtn:hover {
  background-color: #555;
}

  



/* .parallax {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
} */

/* #banner_head2 {
    align-items: start;
    position:sticky;
    font-size: 35px;
    color: var(--black);

}

#banner_p2 {
    align-items: start;
    position:sticky;
    font-size: var(--p-font-s);
    color: var(--light-black);
    line-height: 1.7;
}
#banner_button2 {
    align-items: start;
    position:sticky;
    font-size: 0.85em;
}
.banner_bg{
    background-color: #0363ca;
} */




/* .parallax img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
} */

.anchor-plain {
    text-decoration: none;
    color: var(--black);
}

#navbar.hidden {
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
  }

  /*  */
@keyframes slide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
.logos {
    overflow: hidden;
    padding: 10px 0;
    background-color:transparent !important;
    white-space:nowrap;
    position: relative;
}
.logos:before,
.logos::after{
    position: absolute;
    top: 0;
    width: 250px;
    height: 100%;
    content: "";
    z-index: 2;
}

.logos:hover .logos-slide {
    animation-play-state: paused;
}
.logos-slide {
    
    animation: 35s slide infinite linear;
    display: inline-block;
    margin-bottom: 10px;
    background-color: transparent !important;
}
.logos-slide img {
    height: 50px;
    margin: 0 40px;
    background-color: transparent !important;
}
 
  .faded-line {
    width: 50%;
    height: 2px; /* Adjust the height of the line as needed */
    background: linear-gradient(to right, transparent, #ec3535);
    position: relative;
    margin: 20px auto; /* Center the line horizontally and add margin for spacing */
    margin-left: 75%; /* Push the line to the right */
    transform: translateX(-50%); /* Center the line horizontally */
  }
 


.desktop-view{
 display: block !important;
}
.mobile-view{
display: none !important;
}



  .card-software {
    background: none ;
    border-radius: 2rem  ;
    border: 3px solid transparent ;
    backdrop-filter: blur(1rem)  ;
    -webkit-backdrop-filter:blur(1rem)  ;

    
    border-top-color:rgba(180,216,254,1)  ;
    border-left-color:rgba(180,216,254,1)  ;
    border-bottom-color:rgba(225,225,225,0.01)  ;
    border-right-color:rgba(225,225,225,0.01) ;
   
  }
  .card-qa {
    background: none;
    border-radius: 2rem  ;
    border: 3px solid transparent ;
    backdrop-filter: blur(1rem)  ;
    -webkit-backdrop-filter:blur(1rem)  ;

    
    border-top-color:rgba(225,255,255,0.01)  ;
    border-left-color:rgba(180,216,254,1)  ;
    border-bottom-color:rgba(180,216,254,1)  ;
    border-right-color:rgba(180,216,254,1) ;
   
  }
  .card-devops {
    background: none;
    border-radius: 2rem  ;
    border: 3px solid transparent ;
    backdrop-filter: blur(1rem)  ;
    -webkit-backdrop-filter:blur(1rem)  ;

    
    border-top-color:rgba(180,216,254,1)  ;
    border-left-color:rgba(225,225,225,0.01)  ;
    border-bottom-color:rgba(180,216,254,0.01) !;
    border-right-color:rgba(180,216,254,1) ;
   
  }
  .card-mobile {
    background: none;
    border-radius: 2rem  ;
    border: 3px solid transparent ;
    backdrop-filter: blur(1rem)  ;
    -webkit-backdrop-filter:blur(1rem)  ;

    
    border-top-color:rgba(225,225,225,0.01)  ;
    border-left-color:rgba(180,216,254,1)  ;
    border-bottom-color:rgba(180,216,254,1)  ;
    border-right-color:rgba(225,225,225,0.01) ;
   
  }
  .card-da {
    background: none;
    border-radius: 2rem  ;
    border: 3px solid transparent ;
    backdrop-filter: blur(1rem)  ;
    -webkit-backdrop-filter:blur(1rem)  ;

    
    border-top-color:rgba(180,216,254,1)  ;
    border-left-color:rgba(180,216,254,1)  ;
    border-bottom-color:rgba(225,225,225,0.01)  ;
    border-right-color:rgba(180,216,254,1) ;
   
  }
  .card-helpdesk {
    background: none;
    border-radius: 2rem  ;
    border: 3px solid transparent ;
    backdrop-filter: blur(1rem)  ;
    -webkit-backdrop-filter:blur(1rem)  ;

    
    border-top-color:rgba(225,225,225,0.01);
    border-left-color:rgba(225,225,225,0.01);
    border-bottom-color:rgba(180,216,254,1);
    border-right-color:rgba(180,216,254,1);
   
  }
  .card-text {
    font-size: small;
  }
  .comp-w{
    padding-top: 35px;
  }
  .cl-bg{
   background-image: url(../assets/cl-left-bg.png);
   max-width: 100%;
   height: auto;
   background-repeat: no-repeat;

  }
  /* .card-title1{
    color:var(--blue) !important;

  }
  .card-text1{
    color:var(--blue) !important;
  }
  .card-title2{
    color:white !important;

  }
  .card-text2{
    color:white !important;
  } */

  /* form card */

  .form-card1 {
    background: none;
    border-radius: 1rem  !important;
    border: 3px solid transparent !important;
    backdrop-filter: blur(1rem)  !important;
    -webkit-backdrop-filter:blur(1rem)  !important;

    
    border-top-color:rgba(180,216,254,1)  !important;
    border-left-color:rgba(180,216,254,1)  !important;
    border-bottom-color:rgba(180,216,254,1) !important ;
    border-right-color:rgba(225,225,225,0.01) !important;
  } 
  .form-card2 {
    background: none;
    border-radius: 1rem  !important;
    border: 3px solid transparent !important;
    backdrop-filter: blur(1rem)  !important;
    -webkit-backdrop-filter:blur(1rem)  !important;

    
    border-top-color:rgba(180,216,254,1)  !important;
    border-left-color:rgba(225,225,225,0.01)  !important;
    border-bottom-color:rgba(180,216,254,1) !important ;
    border-right-color:rgba(180,216,254,1) !important;
  } 
  .form-card3 {
    background: none;
    border-radius: 1rem  !important;
    border: 3px solid transparent !important;
    backdrop-filter: blur(1rem)  !important;
    -webkit-backdrop-filter:blur(1rem)  !important;

    
    border-top-color:rgba(180,216,254,1)  !important;
    border-left-color:rgba(180,216,254,1)  !important;
    border-bottom-color:rgba(180,216,254,1) !important ;
    border-right-color:rgba(225,225,225,0.01) !important;
    
  }
  
  

  .cgp-h {
    font-size: 1.5em;
    font-weight: 500;
  }
  .img-thumbnail{
    background-color: #007bff;
    border-radius: 50px;
    border-width: 5px;
  }
  .cgp-list {
    background-color: transparent !important;
  }
  .cgp-list i {
    color: var(--blue-d);
  }

  .cgp-list li {
    background-color: transparent;
    font-size: var(--p-font-s);
    font-weight: 500;
    margin-bottom: 5px;
    padding: 0;
    cursor:default;
  }

  .banner-img {
    background-image: url(../assets/bg-07.png);
    background-repeat: no-repeat;
    background-size:cover ;
    height:100vh;
    
  }

  @media (max-width: 575.98px) {
    .banner-img {

      background-size:cover ;
      height:800px;
      
    }
   
    /* #banner_head2 {
     
      align-items: start;
      
      font-size: 30px;
      color: var(--black);
   
  } */
    .section-h {
      font-size: 30px !important;
  }
  .logos-slide img {
    height: 20px;
    margin: 0 15px;
    background-color: transparent !important;
  }
  .navbar-collapse{
    background-color: #ffffff;
    border-radius: 20px;
    padding-bottom: 10px;
  }
  .nav-btn{
    display:none;
  }
  .service-section {
    background-image: url(../assets/service-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    
  }
  .section-client{
    padding-top: 0px;
  }
  .comp-w{
    padding-top: 15px;
  }
  .com-o{
    padding-top: 15px;
  }

  

  .form-section {
    background-image: url(../assets/bg-05.png);
    background-size:cover;
  
  
    background-repeat: no-repeat;
    
  }
  .form-contact{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .navbar-brand{
    width:270px !important;
    height: 65px !important;
  }
 
 
  
   }


  

  @media (max-width: 767.98px) {
  
    .banner-img {
    
      background-size:cover ;
      height:900px;
      
    }
    /* .parallax {
      height: 90vh;
  } */
    .logos-slide img {
      height: 15px;
      margin: 0 15px;
      background-color: transparent !important;
    }
    .section-h {
      font-size: 30px !important;
  }
  .logos-slide img {
    height: 30px;
    margin: 0 40px;
    background-color: transparent !important;
}
.navbar-brand{
  width:250px !important;
  height: 55px !important;
}



   
   }
  

@media (max-width: 991.98px) { 
 
  .banner-img {
    
    background-size:cover ;
    height:900px;
    
  }
  .service-section {

 padding-top: 250px;
}

    /* .parallax {
      height: 120vh;
     
  }

  #banner_head2 {
     
    align-items: start;
    
    font-size: 25px;
    color: var(--black);
 
}
#banner_p2 {
  align-items: start;
  position:sticky;
  font-size: 0.7em;
  color: var(--light-black);
  line-height: 1.7;
}
#banner_button2 {
  align-items: start;
  position:sticky;
  font-size: 0.85em;
}

 
#banner_button2 {
  font-size: 0.6em;
} */
}

  

  @media (max-width: 1199.98px) {
    .banner-img {
     
      background-size:cover ;
      height:800px;
      
    }
    .form-section {
      background-size:cover;
      padding-top: 1px;
    
      background-repeat: no-repeat;
      padding-bottom: 100px;
    }
 
  
   }
  

  @media (max-width: 1399.98px) {
    .form-section {
      background-size:cover;
      padding-top: 1px;
      background-repeat: no-repeat;
      padding-bottom: 300px;
    }
    .banner-img {
     
      background-size:cover ;
      height:800px;
      
    }
   
  

   }

   /* Extra extra large devices (>= 1400px) */
@media (min-width: 1400px) { }

/* Custom breakpoint for 1920px Full HD */
@media (min-width: 1920px) {
   .section-h {
    font-size:43px;
}
.section-p2 {
  font-weight: 600;
}
.sample{
  
  min-height: 100vh !important; /* or any height you want */


}
 }

/* Optional for 2560px (2K/QHD monitors) */
@media (min-width: 2560px) { }
/* @media (max-width:1950px) {
  .form-section {
    background-image: url(../assets/bg-05.png);
    background-size:cover;
    padding-top: 1px;
  
    background-repeat: no-repeat;
    padding-bottom: 450px;
    
  }
  .form-contact{
    padding-top: 200px;
  }
  .form-heading {
    padding-top: 100px;
  }

} */














 