@media (min-width: 1326px) {

  /* .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 100%;
    } */
  wrapper {
    /* MARGIN-TOP: 24px!important; */
    /* margin-left: 25%!important; */
    text-transform: uppercase;
    width: max-content;
  }

  /* #hero {
            height: 107vh!important;
      } */
  /* #herotwo {
        height: 70vh!important;
        bottom: -238px!important;
      } */
  /* span1{
        font-size: 55px!important;
      } */

  p2 {
    font-size: 15px;
  }

  p3 {
    font-size: 55px !important;
  }

  .cta {
    /* background: url('../img/360.png')center no-repeat; */
    /* background: url('../img/1366.png')center no-repeat!important; */
    /* background-size: auto, auto; Set background-size for each image */
    padding: 32px 0;
  }

  #darkptagcta {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }

  /* .services {
        height: 91vh!important;
      } */
  #clientsayone {
    font-size: 22px !important;
  }

  #clientsaytwo {
    font-size: 22px !important;
  }

  #clientsaythree {
    font-size: 22px !important;
  }

  #clientsayfour {
    font-size: 22px !important;
  }

  #clientsayfive {
    font-size: 22px !important;
  }

  .clientsay {
    height: 90vh;
    margin-top: 25%;
  }

  #work-process {
    height: auto !important;
  }
}

/* @media (max-width: 1200px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1190px;
    }
  } */
@media (max-width: 1024px) {

  /* .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1014px;
    } */
  /* #hero {
     height: 56vh!important;
    } */
  #herotwo {
    width: 90% !important;
    height: 22vh !important;
    /* bottom: -419px; */
    /* margin-top:23%!important; */
  }

  p3 {
    font-size: 40px !important;
  }

  span0 {
    font-size: 40px !important;
  }

  span1 {
    font-size: 40px !important;
  }
}

@media (max-width: 992px) {

  /* .container, .container-lg, .container-md, .container-sm {
          max-width: 960px;
      } */
  /* #hero {
        height: 60vh;
      } */
  /* #herotwo {
        height: 24vh;
        bottom: -397px;
      } */
  #darkptagcta {
    font-size: 15px;
    padding-left: 7%;
    padding-right: 7%;
  }
}

@media (max-width: 990px) {

  /* .container, .container-lg, .container-md, .container-sm {
          max-width: 970px;
      } */
  /* #hero {
          height: 52vh;
      } */
  /* #herotwo {
        height: 23vh;
        bottom: -400px;
      } */
  p3 {
    font-size: 40px !important;
  }

  /* span1{
        font-size: 40px!important;
      } */
}

@media (max-width: 768px) {
  /* .container, .container-md, .container-sm {
          max-width: 720px;
      } */
  /* #hero {
          height: 57vh;
      } */
  /* #herotwo {
        height: 25vh;
        bottom: -338px;
        margin-top: 15%;
      } */

}

@media (max-width: 435px) {

  /* .container, .container-sm {
          max-width: 396px;
      } */
  /* #hero {
          height: 46vh!important;
      } */
  #herotwo {
    width: 100% !important;
    height: 16vh !important;
  }

  .logo-showcase {
    height: 10vh !important;
  }

  #darkptagcta {
    font-size: 9px !important;
    padding-left: 16%;
    padding-right: 16%;
    padding-top: 3%;
  }

  .cta {
    /* height: 29vh; Adjust the height as needed */
    /* background: url('../img/360.png')center no-repeat; */
    /* background-size: auto, auto; Set background-size for each image */
    padding: 32px 0;
  }

  .cta h2 {
    font-size: 26px;
  }

  .cta .cta-btn {
    font-size: 8.96px;
    padding: 5px 10px;
  }

  /* .section-title h2 {
    font-size: 30px !important;
  }

  .section-title h3 {
    font-size: 23px !important;
  }

  .section-title p {
    font-size: 15px !important;
  } */
}

@media (max-width: 576px) {
  /* .container, .container-sm {
          max-width: 540px;
      } */
  /* #hero {
          height: 65vh;
      } */
  /* #herotwo {
        height: 26vh;
        bottom: -281px;
      } */
}

@media (max-width: 414px) {

  /* .container, .container-sm {
          max-width: 540px;
      } */
  /* #hero {
          height: 47vh!important;
      } */
  .cta {
    /* height: 42vh; Adjust the height as needed */
    /* background: url('../img/360.png')center no-repeat; */
    /* background-size: auto, auto; Set background-size for each image */
    padding: 40px 0;
  }

  .cta h2 {
    font-size: 26px;
  }

  .cta .cta-btn {
    font-size: 8.96px;
    padding: 5px 10px;
  }

  /* .section-title h2 {
    font-size: 31px !important;
  }

  .section-title h3 {
    font-size: 24px !important;
  }

  .section-title p {
    font-size: 13px !important;
  } */

  #clientsayone {
    font-size: 22px !important;
  }

  #clientsaytwo {
    font-size: 22px !important;
  }

  #clientsaythree {
    font-size: 22px !important;
  }

  #clientsayfour {
    font-size: 22px !important;
  }

  #clientsayfive {
    font-size: 22px !important;
  }
}

.overlay {
  position: absolute;
  left: 0;
  right: 0;
  background-color: #0290E5;
  overflow: hidden;
  width: 100%;
  height: 50%;
  transition: .5s ease;
  border-top-width: 6px;
  border-top-style: solid;
  border-top-color: rgb(0, 190, 248);
}

.services:hover .overlay {
  top: 0%;
  height: 0%;
}

.overlay2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0290E5;
  overflow: hidden;
  width: 100%;
  height: 50%;
  transition: .5s ease;
  border-bottom-width: 6px;
  border-bottom-style: solid;
  border-bottom-color: rgb(0, 190, 248);
}

.services:hover .overlay2 {
  bottom: 0%;
  height: 0%;
}

.box {
  /* background: radial-gradient(596.06% 229.5% at 91.91% 0%, #00D1FF 0%, #000000 100%); */
  /* background: linear-gradient(to top, #0157CE, #018BE3, #0a438d, #00193A);
       */
  /* background: linear-gradient(101.11deg, rgba(0, 209, 255, 0.183) 29.86%, rgba(1, 139, 227, 0.183) 69.01%); */
  /* background: linear-gradient(84deg, #000 -132.08%, #000 -34.23%, #0126EF 46.55%, #012AEF 114.04%, #0126EF 114.48%, #0121D5 132.39%, #00116F 153.46%, #000 162.96%); */
  background: var(--g2, linear-gradient(147deg, #060820 0.35%, #051741 33.59%, #042968 72.21%, #0165ED 96.67%));
  border: solid 1px #00D1FF;
  /* background: linear-gradient(to bottom right, #00193A, #0a438d, #0a438d, #00193A); */
  backdrop-filter: blur(300px);
  opacity: 1 !important;
  mix-blend-mode: inherit;
  /* padding: 15%; */
  /* padding-top: 15%;
      padding-right: 40%;
      padding-left: 0%;
      padding-bottom: 15%; */
  height: 250px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.box:hover {
  background: var(--g2, linear-gradient(327deg, #060820 0.35%, #051741 33.59%, #042968 72.21%, #0165ED 96.67%));
}

.box.dark {
  /* background: radial-gradient(596.06% 229.5% at 91.91% 0%, #00D1FF 0%, #000000 100%); */
  /* background: linear-gradient(to top, #0157CE, #018BE3, #0a438d, #00193A);
       */
  background: linear-gradient(to bottom right, #00193A, #0a438d, #0a438d, #00193A);

  /* backdrop-filter: blur(300px); */
  opacity: 1 !important;
  mix-blend-mode: inherit;
  /* padding: 15%; */
  padding-top: 15%;
  padding-right: 40%;
  padding-left: 0%;
  padding-bottom: 15%;
  height: 326px;
}

.boxi {
  /* background: radial-gradient(596.06% 229.5% at 91.91% 0%, #00D1FF 0%, #000000 100%); */
  /* background: linear-gradient(to top, #0157CE, #018BE3, #0a438d, #00193A);
       */
  background: linear-gradient(to bottom right, #3c66a0, #154788, #0a438d, #00193A);
  backdrop-filter: blur(300px);
  opacity: 1 !important;
  mix-blend-mode: inherit;
  padding: 15%;
  /* padding-top: 15%;
      padding-right: 40%;
      padding-left: 0%;
      padding-bottom: 15%; */
  /* height: 326px; */
}

.boxi span img {
  height: 30px;
  padding-left: 234px;
  padding-top: 10px;
}

#featured {
  /* background: #00D1FF; */
  /* background: linear-gradient(101.11deg, rgba(0, 209, 255, 0.183) 29.86%, rgba(1, 139, 227, 0.183) 69.01%); */
  /* background: linear-gradient(84deg, #000 -132.08%, #000 -34.23%, #0126EF 46.55%, #012AEF 114.04%, #0126EF 114.48%, #0121D5 132.39%, #00116F 153.46%, #000 162.96%); */
  background: var(--g2, linear-gradient(147deg, #060820 0.35%, #051741 33.59%, #042968 72.21%, #0165ED 96.67%));
  border: solid 1px #00D1FF;
  backdrop-filter: blur(21.494609832763672px);
  /* padding: 15%; */
  /* padding-top: 15%;
      padding-right: 40%;
      padding-left: 0%;
      padding-bottom: 15%; */
  height: 250px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#featured:hover {
  background: var(--g2, linear-gradient(327deg, #060820 0.35%, #051741 33.59%, #042968 72.21%, #0165ED 96.67%));
}

#featured.dark {
  background: #fff;
  backdrop-filter: blur(21.494609832763672px);
  /* padding: 15%; */
  padding-top: 15%;
  padding-right: 40%;
  padding-left: 0%;
  padding-bottom: 15%;
  height: 326px;
}


.box h1 {
  color: #FFF;
  /* background: linear-gradient(101.11deg, #00D1FF 29.86%, #018BE3 69.01%);
      background-clip: none;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; */
  text-shadow: 63.109px 55.827px 86.654px rgba(0, 107, 255, 0.40);
  font-family: Montserrat;
  font-size: 68px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  /* padding-left: 14%; */
}

.box h4 {
  color: #FFF !important;
  /* text-shadow: 63.109px 55.827px 86.654px rgba(0, 107, 255, 0.40); */
  font-family: Montserrat;
  font-size: 30.56px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  /* padding-left: 14%; */
}

.box.dark h4 {
  color: #fff !important;
  /* text-shadow: 63.109px 55.827px 86.654px rgba(0, 107, 255, 0.40); */
  font-family: Montserrat;
  font-size: 30.56px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: left;
  padding-left: 14%;
}

.featured h1 {
  color: #FFF;
  /* background: linear-gradient(101.11deg, #00D1FF 29.86%, #018BE3 69.01%);
      background-clip: none;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; */
  text-shadow: 63.109px 55.827px 86.654px rgba(0, 107, 255, 0.40);
  font-family: Montserrat;
  font-size: 68px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  /* padding-left: 14%; */
}

.featured.dark h1 {
  /* color: #0772AC; */
  text-shadow: 63.109px 55.827px 86.654px rgba(0, 107, 255, 0.40);
  font-family: Montserrat;
  font-size: 68px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  /* padding-left: 14%; */
}

.featured h4 {
  color: #FFF;
  text-shadow: 63.109px 55.827px 86.654px rgba(0, 107, 255, 0.40);
  font-family: Montserrat;
  font-size: 30.56px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  /* padding-left: 14%; */
}

/*cordina effect*/
.n-ppost-name {
  display: none;
  top: 100%;
  left: 30%;
  margin-top: 10px;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate3d(0, -15px, 0);
  transform: translate3d(0, -15px, 0);
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.4;
  visibility: hidden;
  pointer-events: none;
  border-style: groove;
  padding: 15px;
  background: #000;
}

.n-ppost {
  overflow: hidden;
  cursor: pointer;
}

.n-ppost:hover+.n-ppost-name {
  margin-top: -243px;
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.buttons {
  background-color: #FF6D03;
  color: #fff;
  border: none;
  padding: 15px 30px;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.4s;
  /* border-radius: 5px; */

}

.buttons:hover {
  background: #0188E2;
  color: #fff;
}

.getbuttons {
  background: #FF6D03;
  border: 0;
  padding: 20px 34px;
  color: #fff;
  font-weight: 600;
  transition: 0.4s;
  width: 230px;
}

.getbuttons:hover {
  background: #0188E2;
  color: #fff;
  width: 250px;
}

.form-control::placeholder {
  color: #fff;
  /* Set the placeholder text color */
  font-weight: 600;
  font-size: 20px;
}

.arrow {
  position: relative;
  width: min-content;
  background: #1C1C1C;
  /* height:170px;
      line-height: 26px;
      margin-bottom: 20px;
      margin-top: 20px; */
  text-align: center;
  color: #fff;
  /* border-top-width: 2px;
      border-left-width: 2px;
      border-bottom-width: 2px;
      border-right-width: 2px;
      border-top-style: solid;
      border-left-style: solid;
      border-bottom-style: solid;
      border-right-style: solid;
      border-top-color: #0088EC;
      border-left-color: #0088EC;
      border-bottom-color: #0088EC;
      border-right-color: #1C1C1C; */
  /* color: #0088EC; */
}

.arrow-right p {
  margin: 3%;
}

/*right arrow*/
.arrow-right:after {
  content: "";
  position: absolute;
  right: -85px;
  top: -2px;
  border-top: 84px solid transparent;
  border-bottom: 84px solid transparent;
  border-left: 84px solid #1C1C1C;
}

.card-body-flex {
  display: flex;
  flex-direction: row;
}

.mar-left {
  margin-left: -22px;
}

/* Default styles for larger screens */
wrapper {
  /* MARGIN-TOP: 74px;
  margin-left: 50%; */
  text-transform: uppercase;
  width: max-content;
}

.Animation-front {
  font: normal 40px/50px 'Montserrat';
  color: #FFF;
  display: flex;
  align-items: center;
}

.Animation-front.dark {
  font: normal 40px/50px 'Montserrat';
  color: #fff;
}


p1 {
  white-space: nowrap;
}

b {
  overflow: hidden;
  position: relative;
  height: 75px;
  float: left;
  padding-top: 10px;
}

p2 {
  font-family: 'Montserrat';
  display: inline-block;
  color: #e74c3c;
  position: relative;
  white-space: nowrap;
  top: 0;
  left: 0;
  font-size: 55px;
  letter-spacing: 2px;
}

p3 {
  height: 50px;
  float: left;
  white-space: nowrap;
  position: relative;
  font-size: 80px;
  font-weight: bolder;
  padding-top: 10px;
}

/* Media query for smaller screens like smartphones */
@media only screen and (max-width: 768px) {
  wrapper {
    /* margin-right: -107px; */
    /* Adjust margin for smaller screens */
    text-align: center;
    /* Center text on smaller screens */
    font-size: 20px;
  }

  span0 {
    font-size: 1.5rem !important;
  }

  span1 {
    font-size: 1.5rem !important;
  }

  p2 {
    font-size: 15px;
  }

  p3 {
    font-size: 25px !important;
  }
}

@media only screen and (max-width: 375px) {
  wrapper {
    /* margin-right: -82px; */
    /* Adjust margin for smaller screens */
    text-align: center;
    /* Center text on smaller screens */
    font-size: 20px;
  }

  /* #hero {
        height: 51vh;
  } */
  #herotwo {
    width: 100% !important;
    height: 18vh !important;
    /* bottom: -225px; */
  }

  /* span1{
    font-size: 20px!important;
  } */

  p2 {
    font-size: 15px;
  }

  p3 {
    font-size: 20px !important;
  }

  /* .services {
    height: 91vh;
  } */
  #clientsayone {
    font-size: 22px !important;
  }

  #clientsaytwo {
    font-size: 22px !important;
  }

  #clientsaythree {
    font-size: 22px !important;
  }

  #clientsayfour {
    font-size: 22px !important;
  }

  #clientsayfive {
    font-size: 22px !important;
  }

  .clientsay {
    height: 90vh;
    margin-top: 25%;
  }
}

@media only screen and (max-width: 360px) {
  #herotwo {
    width: 100% !important;
    height: 18vh;
    /* bottom: -244px; */
  }

  /* .cta {
    height: 60vh!important; Adjust the height as needed
  } */

  .cta h2 {
    font-size: 32px;
  }

  /* .services {
    height: 91vh;
  } */
  /* .section-title h2 {
    font-size: 24px !important;
  }

  .section-title h3 {
    font-size: 18px !important;
  }

  .section-title p {
    font-size: 12px !important;
  } */

  .clientsay {
    height: 90vh;
    margin-top: 8%;
  }

  .clientsay .wrap {
    padding: 32px 20px;
  }

  .clientsay .description {
    font-size: 11px !important;
    padding: 15% !important;
  }

  /* .section-title h2 {
    margin-bottom: -1px;
  } */

  .team {
    margin-top: 12%;
  }
}

span0 {
  font-size: 3.5rem;
}

span1 {
  display: inline-block;
  background: linear-gradient(101.11deg, #00D1FF 29.86%, #018BE3 69.01%);
  background-clip: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  white-space: nowrap;
  animation: upscroll 15s linear infinite;
  animation-delay: 0.2s;
  font-size: 3.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: left;
}

@keyframes upscroll {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-100%);
  }
}


.flexwidth {
  display: flex;
  width: 100%;
}

/* Add this CSS for small screens */
@media only screen and (max-width: 600px) {
  .container-cta {
    flex-direction: column;
    margin-top: -50%;
    margin-bottom: -50%;
  }

  .left {
    transform: rotate(90deg);
  }

  .right {
    transform: rotate(90deg);
  }

  .left-img {
    display: none;
    /* Hide desktop left image */
  }

  .right-img {
    display: none;
    /* Hide desktop right image */
  }

  .left-img-mobile {
    display: block;
    /* Hide mobile left image by default */
    margin-left: 65%;
  }

  .right-img-mobile {
    display: block;
    /* Hide mobile right image by default */
  }
}

@media only screen and (min-width: 600px) {
  .left-img-mobile {
    display: none;
    /* Hide mobile left image by default */
  }

  .right-img-mobile {
    display: none;
    /* Hide mobile right image by default */
  }
}

@media only screen and (max-width: 800px) {
  #typing-text {
    font-size: medium;
    padding-right: 10%;
  }
}