/* best-solution_section start */
.best-solution_section {
  background-color: #27aae12e;
  width: 100%;
  position: relative;
  height: 100%;
  padding-bottom: clamp(80px, 6vw, 150px) ;
}

.best-solution_section .entry-content {
  padding-top: clamp(80px, 6vw, 150px);
  max-width: 920px;
  margin: 0 auto;
}

.entry-content h1 {
  text-align: center;
  font-weight: 600;
  line-height: 1.2;
  padding-bottom: 20px;
}

.entry-content p {
  margin-top: clamp(20px, 3vw, 40px);
  text-align: center;
  margin-bottom: clamp(20px, 3vw, 30px)
}

.learn-more {
  margin: 0 auto;
}

.banner-images {
  position: relative;
}

.banner-1 {
  position: absolute;
  top: -700px;
  transform: rotate(20deg);
  animation: pulse 1s infinite ease-in-out alternate;
  --rotate: 20deg;
  width: 200px;
  height: 250px;
}

.banner-2 {
  position: absolute;
  left: 200px;
  top: -420px;
  transform: rotate(-10deg);
  animation: pulse 1s infinite ease-in-out alternate;
  --rotate: -10deg;
  width: 180px;
  height: 200px;
}

.banner-3 {
  position: absolute;
  right: 0;
  top: -700px;
  transform: rotate(10deg);
  animation: pulse 1s infinite ease-in-out alternate;
  --rotate: 10deg;
  width: 180px;
  height: 200px;
}

.banner-4 {
  position: absolute;
  top: -415px;
  right: -45px;
  transform: rotate(-10deg);
  animation: pulse 1s infinite ease-in-out alternate;
  --rotate: -10deg;
  height: 280px;
  width: 225px;
}

@keyframes pulse {
  from {
    transform: scale(0.95) rotate(var(--rotate));
  }

  to {
    transform: scale(1.002) rotate(var(--rotate));
  }
}

.best-solution_section::before {
  content: url(../images/banner-bg.png);
  position: absolute;
  right: 0;
  bottom: 0;
}

.banner-ideas {
  position: relative;
  width: 100%;
  /* height: 380px; */
  overflow: visible;
  display: flex;
  justify-content: center;
  z-index: 2;
  margin-top: 85px;
}

.banner-ideas svg {
  position: absolute;
  top: 70px;
  left: 9px;
  width: 50px;
  height: 50px;
  animation: float 6s ease-in-out infinite;
}

.idea {
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 20px;
  flex-wrap: wrap;
  height: fit-content;
  justify-content: center;

}

.idea span {
  background: #fff;
  padding: 12px 26px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  /* animation: float 7s ease-in-out infinite; */
}

.idea span:nth-child(1) {
  background: #EEE3F4;
}

.idea span:nth-child(2) {
  background: #FFF4CE;
}

.idea span:nth-child(3) {
  background: #D5FFC0;
}

.idea span:nth-child(4) {
  background: #C7D3FF;
}

.idea span:nth-child(5) {
  background: #C4ECEE;
}

.idea span:nth-child(6) {
  background: #FCE9DE;
}



/* card-start */
.card {
  padding-top: 40px;
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-top: clamp(20px, 3vw, 40px);
  margin-bottom: clamp(40px, 3vw, 60px);
}

.feature-card {
  background: #267DFF;
  border-radius: 20px;
  padding: clamp(28px, 6vw, 30px);
  color: white;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.22);
  cursor: pointer;
}

.feature-card:nth-child(1) {
  background: var(--primary);
}

.feature-card:nth-child(2) {
  background: var(--secondary);
}

.feature-card:nth-child(3) {
  background: var(--primary);
}


.feature-card img {
  width: clamp(32px, 3vw, 64px);
  height: clamp(32px, 3vw, 64px);
  object-fit: contain;
  filter: brightness(0) invert(1);
  margin-bottom: clamp(16px, 3vw, 24px);
}

.feature-card:hover img {
  transform: rotate(360deg);
  transition: var(--transition-2);
}


.feature-card__title {
  font-size: clamp(1.35rem, 2.8vw, 1.55rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 clamp(12px, 2vw, 20px);
  color: white;
}

.feature-card__text {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  line-height: 1.65;
  margin: 0;
  opacity: 0.95;
  color: var(--light);
  flex-grow: 1;
}

/* card-end */

/* who_we_are_section start */
.leading-content {
  margin-bottom: clamp(20px, 3vw, 40px);
}

.leading-wrapper {
  display: flex;
  gap: clamp(50px, 6vw, 150px);
  margin-top: clamp(20px, 3vw, 40px);
}

.image-wrapper {
  position: relative;
  /* width: 40%; */
}

.leading-container {
  width: 60%;
}

.image-wrapper img:nth-child(1) {
  width: 410px;
  height: 292px;
}

.image-wrapper img:nth-child(2) {
  position: absolute;
  top: 155px;
  left: 219px;
  width: 328px;
  height: 240px;
}

.entry-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 10px;
}

.entry-wrapper .entry-content h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.entry-wrapper .entry-content p {
  text-align: left;
  margin-top: 10px;
  font-size: 16px;
  margin-bottom: 20px;
}

.stats-grid {
  display: flex;
  justify-content: space-between;
  background: #ccccccaf;
  margin-top: clamp(25px, 3vw, 50px);
  padding: clamp(10px, 3vw, 20px);
  border-radius: 10px;
}

.stats-grid p {
  font-size: clamp(12px, 3vw, 18px);
}

.stat-card {
  color: var(--primary);
  font-size: clamp(22px, 5vw, 42px);
  font-weight: 600;
}

.stat-card span {
  font-size: clamp(22px, 5vw, 42px);
}

.stat-card p {
  font-weight: 400;
}

/* who_we_are_section end */

/* our-services-start */
.services span {
  color: var(--primary);
}

.entry-heading {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
}

.entry-heading h2 {
  max-width: 450px;
  line-height: 1.2;
}

.our-services-content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 20px;
  padding: clamp(32px, 4.5vw + 8px, 40px) clamp(16px, 2.2vw + 6px, 20px);
}

.our-services-card {
  position: relative;
  overflow: hidden;
}

#our-services-mobile-btn {
  margin-top: clamp(20px, 3vw, 40px);
  text-align: center;
  margin-bottom: clamp(20px, 3vw, 40px);
}

#our-services-mobile-btn .btn {
  display: inline-flex !important;
  font-size: 18px;
  padding: 12px 18px;
  border-radius: 50px;
  backdrop-filter: blur(10px);
}

.our-services-card:hover {
  border-color: #27AAE1;
  border-radius: 20px;
  transform: translateY(-10px);
  cursor: pointer;
  box-shadow: 0 30px 60px rgba(39, 170, 225, 0.2);
  background: #fff;
  overflow: hidden;
  transition: all 0.4s ease;
}

.our-services-card:nth-child(1) .image-container::before {
  content: url(../images/card1-bg.png);
  position: absolute;
  top: -89px;
  pointer-events: none;
  left: 0;
}

.our-services-card:nth-child(2) .image-container::before {
  content: url(../images/card2-bg.png);
  position: absolute;
  top: -89px;
  pointer-events: none;
  left: -143px;
}

.our-services-card:nth-child(3) .image-container::before {
  content: url(../images/card3-bg.png);
  position: absolute;
  bottom: -13px;
  pointer-events: none;
  left: 2px;
}

.our-services-card:nth-child(4) .image-container::before {
  content: url(../images/card4-bg.png);
  position: absolute;
  bottom: -13px;
  pointer-events: none;
  left: 2px;
}

.our-services-card:nth-child(5) .image-container::before {
  content: url(../images/card5-bg.png);
  position: absolute;
  top: -89px;
  pointer-events: none;
  left: 0;
}

.our-services-card:nth-child(6) .image-container::before {
  content: url(../images/card6-bg.png);
  position: absolute;
  bottom: -13px;
  pointer-events: none;
  left: 2px;
}

.our-services-card h4 {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 44px 32px 0;
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
}

.our-services-card p {
  position: relative;
  z-index: 2;
  max-width: 400px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin: 16px 0 28px;
  padding: 5px 32px;
  font-size: 16px;
  line-height: 1.6;
  color: #555;
}

.read_more {
  position: relative;
  z-index: 2;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-right: 7px;
  padding-left: 32px;
  margin-bottom: clamp(20px, 3vw, 60px);
  font-weight: 600;
  font-size: 16px;
  color: #27AAE1;
  cursor: pointer;
  transition: gap 0.3s ease;
}

.our-services-card a span:hover {
  color: #282424 !important;
}

.our-services-card a span:hover+svg,
.our-services-card a span:hover~svg {
  transform: rotate(40deg) !important;
  transition: var(--transition-2);
}

.our-services-card a span:hover+svg path,
.our-services-card a span:hover~svg path {
  fill: #282424 !important;
}

.our-services-card svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.image-container {
  position: relative;
  z-index: 2;
  padding: 0 20px 20px;
}

.image-container img {
  width: 100%;
  height: 241px;
  object-fit: cover;
  display: block;
  position: relative;
  border-radius: 20px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

@media (max-width: 480px) {
  .our-services-card h4 {
    font-size: 24px;
    padding-top: 36px;
  }

  .our-services-card h4,
  .our-services-card p,
  .our-services-card span {
    padding-left: 24px;
    padding-right: 24px;
  }

  .our-services-card::before {
    right: -120px;
    width: 280px;
    height: 280px;
  }
}

/* our-services-end */

/* how-we-work_section-start */
.how-we_work_section {
  background-color: #D4EEF9;
  ;
  position: relative;
}

.how-we_work_section::before {
  content: url(../images/how-we-work-bg.png);
  position: absolute;
  left: 0;
  bottom: 0;
}

.how-we_work_section::after {
  content: url(../images/how-we-work-bg1.png);
  position: absolute;
  right: 0;
  top: 50px;

}

.solution-icon {
  background: var(--light);
  border-radius: 50%;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.solution-ideas {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: clamp(20px, 4vw, 60px);
  padding-bottom: clamp(80px, 6vw, 200px);
}

.solution-grid h4 {
  margin: 20px;
}

.solution-grid {
  perspective: 1000px;
  overflow: hidden;
}

.solution-grid:hover {
  background: var(--light);
  cursor: pointer;
  border-radius: 20px;
  padding: 20px;
  overflow: hidden;
  transition: all 0.4s ease;
  box-shadow: 0 30px 60px rgba(39, 170, 225, 0.2);
  transform: translateY(-10px);
}

/* .solution-grid:hover img{
  transform: rotateY(180deg);
  transform-style: preserve-3d;
  transition: all ease .8s;
} */
.solution-grid:hover .solution-icon {
  background: var(--secondary);
}

/* how-we-work_section-end */

/* our-happy-customer_section-start */
.happy-customer-image img {
  width: 100%;
  border-top-right-radius: clamp(50px, 6vw, 150px);
  border-bottom-left-radius: clamp(50px, 6vw, 150px);
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
  height: 453px;
}

.semi-colon {
  background: var(--primary);
  border-radius: 50%;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.entry-content span:first-of-type {
  display: block;
  font-weight: 500;
}

.entry-content span:nth-of-type(2) {
  font-size: clamp(10px, 2vw, 16px);
}

/* our-happy-customer_section-end */

/* Find-the-best-talent_section-start */
.Find-the-best-talent-wrapper {
  background-color: var(--primary);
  border-radius: 20px;
  border: 1px solid #000;
  padding: clamp(40px, 6vw, 70px) clamp(50px, 8vw, 140px);
  position: relative;
}

.Find-the-best-talent-wrapper::before {
  content: url(../images/find-the-best-bg.png);
  position: absolute;
  left: 0;
  top: 0;
}

.Find-the-best-talent-wrapper .entry-content h2 {
  color: var(--light);
  max-width: 400px;
  line-height: 1.5;
}

.entry-right-content p {
  color: var(--light);
  margin-bottom: 30px;
}

.subscribe-box {
  display: flex;
  align-items: center;
  background: white;
  padding: 6px;
  border-radius: 50px;
  width: fit-content;
  gap: 10px;
}

.subscribe-box input {
  border: none;
  outline: none;
  padding: 10px 15px;
  width: 160px;
  font-size: 14px;
  border-radius: 50px;
}

.subscribe-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: black;
  color: white;
  border: none;
  padding: 5px 18px 5px 10px;
  border-radius: 50px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
}

.arrow-circle {
  width: 26px;
  height: 26px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.subscribe-btn .arrow-circle svg {
  width: 12px;
  height: 12px;
}

.entry-right-content {
  max-width: 550px;
}

.subscribe-btn:hover {
  border-color: var(--light);
  background-color: var(--primary);
  color: var(--light) !important;
}

.subscribe-btn:hover svg {
  transform: rotate(40deg);
  transition: var(--transition-2);
}

.subscribe-btn:hover svg path {
  fill: var(--primary);
}

/* Find-the-best-talent_section-end */

/* Explore-Our-Latest-Articles_section-start */
.explore-wrapper {
  padding-top: clamp(30px, 3vw, 60px);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 30px;
}

.explore-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 15px;
}

.explore-card div {
  transform: scale(1);
  overflow: hidden;
  border-radius: 20px;
}

.explore-card:hover img {
  transform: scale(1.09);
}

.read_more:hover {
  color: #282424;
}

.explore-card a:hover svg {
  transform: rotate(40deg);
  transition: var(--transition-2);
}

.explore-card a:hover svg path {
  fill: #282424;
}

.explore-card img {
  width: 100%;
  height: 300px;
  display: block;
  cursor: pointer;
  border-radius: 20px;
  transition: transform 0.5s ease;
  transform-origin: center center;
}

.explore-img {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 15px;
}

.explore-img div {
  transform: scale(1);
  transform-origin: center center;
  overflow: hidden;
  border-radius: 20px;
}

.explore-img:hover img {
  transform: scale(1.09);
  border-radius: 15px !important;
}

.explore-btns {
  padding: 10px;
  background: #D4EEF9;
  border-radius: 10px;
  font-size: 18px;
  display: block;
  cursor: pointer;
  color: var(--primary);
  width: fit-content;
}

.explore-card h4 {
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.explore-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.explore-btn {
  display: flex;
  gap: 10px;
  margin: 20px 0;
  align-items: start;
  flex-wrap: wrap;
}

.explore-card .read_more {
  padding-left: 0 !important;
}

.explore-img {
  position: relative;
}

.explore-img img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
  cursor: pointer;
  border-radius: 15px;
  transition: transform 0.5s ease;
}

.explore-img .explore-btn {
  position: absolute;
  bottom: 150px;
  left: 28px;
}

.explore-img h4 {
  color: var(--light);
  position: absolute;
  bottom: 100px;
  left: 30px;
  line-height: 1.5;
}

/* Explore-Our-Latest-Articles_section-end */

/* get-a-quote_section-start */
.get-a-quote_section {
  background: #D4EEF9;
  position: relative;
}

.get-a-quote_section::before {
  content: url(../images/get-a-quote-bg1.png);
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 1;
}

.get-a-quote_section .entry-title {
  width: 50%;
}

.form-wrapper {
  width: 100%;
  /* padding-bottom: clamp(50px, 5vw, 100px); */
}

.request-call-back_wrapper {
  position: relative;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
  font-family: var(--secondary-font);
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 500;
  color: var(--light);
  background-color: var(--primary);
  border-radius: 50px;
  padding: clamp(6px, 2vw, 10px) clamp(6px, 2vw, 12px);
  border: 1px solid var(--primary);
  width: fit-content;
  height: fit-content;
  white-space: nowrap;
  transition: var(--transition-2);
  line-height: 1.3;
  text-align: center;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 14px;
  padding-right: 20px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.btn:hover,
input[type="submit"].wpcf7-form-control.wpcf7-submit.has-spinner.btn:hover {
  background-color: #282424 !important;
  border-color: var(--light) !important;
  color: var(--light) !important;
}

.request-call-back_wrapper .image-content img {
  height: 770px;
  width: 100%;
}

.request-call-back_wrapper .image-content {
  margin-top: 75px;
}

.request-call-back_wrapper .entry-title {
  padding-top: clamp(50px, 6vw, 100px)
}

.request-call-back_wrapper .entry-title p {
  font-weight: 500;
  padding-top: 40px;
}

.request-call-back_wrapper .form-wrapper {
  display: flex;
  justify-content: space-between;
}

.request-call-back_wrapper::before {
  /* content: "";                  */
  position: absolute;
  right: -120px;
  top: -312px;
  background-image: url(../images/request-call-back-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 600px;
  /* background-size: contain; */
}

input {
  font-family: var(--secondary-font);
  border: 1px solid #fff;
  border-radius: 40px;
  padding: 15px 10px;
}

textarea {
  font-family: var(--secondary-font);
  border-radius: 20px;
  border: 1px solid #fff;
  height: 150px;
  padding-left: 5px;
  padding-top: 10px;
  resize: none;
}

input::placeholder {
  font-family: var(--secondary-font);
  padding-left: 10px;
}

textarea::placeholder {
  font-family: var(--secondary-font);
  padding-left: 10px;
  padding-top: 10px;
}

/* get-a-quote_section-end*/

/* meet-our-expert_section-start */
.our-team-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: clamp(10px, 3vw, 30px);
  margin-top: clamp(20px, 3vw, 40px);
  padding-bottom: clamp(40px, 4vw, 85px);
}

.our-team-content img {
  width: 100%;
  height: 321px;
  border-radius: 20px;
  object-fit: cover;
}

.our-team-content h4 {
  padding: 15px 0 10px;
}

.our-team-content span {
  display: block;
  color: #7F7F7F;
  border-bottom: 1px solid #B3B3B3;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.our-team-content .social-icon {
  display: flex;
  gap: 10px;
  padding-left: 30px;
}

.our-team-content:nth-child(even) {
  position: relative;
  top: clamp(10px, 3vw, 40px);
}

/* meet-our-expert_section-end */

@media(max-width:1380px) {
  .banner-1 {
    left: 40px;
  }

  .banner-2 {
    left: 115px;
    top: -390px;
  }

  .banner-3 {
    right: 30px;
  }

  .banner-4 {
    right: 35px;
    top: -435px;
    height: 200px;
    width: 150px;
  }

  .how-we_work_section::before {
    content: unset;
  }

  .how-we_work_section::after {
    content: unset;
  }

  .request-call-back_wrapper::before {
    content: unset;
  }

  .get-a-quote_section::before {
    content: unset;
  }

  .get-a-quote_section .entry-title {
    width: 100%;
  }

  .form-wrapper {
    width: 100%;
  }

  .our-team-content:nth-child(even) {
    top: unset !important;
  }

  .our-services-content {
    padding: unset;
  }

  .image-wrapper img:nth-child(2) {
    display: none;
  }

  .image-wrapper img:nth-child(1) {
    width: 100%;
    height: auto;
    border-radius: 20px;
    object-fit: cover;
    padding-bottom: 20px;
  }

  .image-wrapper {
    width: 100%;
  }

  .leading-container {
    width: 100%;
  }

  /* .stats-grid {
    padding-top: unset;
  } */
}

@media(max-width:1250px) {
  .banner-1 {
    display: none;
  }

  .banner-2 {
    display: none;
  }

  .banner-3 {
    display: none;
  }

  .banner-4 {
    display: none;
  }

}

@media(max-width:996px) {
  .entry-title h2 {
    max-width: unset;
  }

  .best-solution_section::before {
    content: unset;
  }

  .our-happy-customer-wrapper {
    display: block !important;
  }

  .our-services-card:nth-child(1) .image-container::before {
    content: unset;
  }

  .our-services-card:nth-child(2) .image-container::before {
    content: unset;
  }

  .our-services-card:nth-child(3) .image-container::before {
    content: unset;
  }

  .our-services-card:nth-child(4) .image-container::before {
    content: unset;
  }

  .our-services-card:nth-child(5) .image-container::before {
    content: unset;
  }

  .our-services-card:nth-child(6) .image-container::before {
    content: unset;
  }

  .our-services-card p {
    max-width: unset;
  }

  .semi-colon {
    margin-top: 20px;
  }

  .entry-content {
    max-width: unset !important;
  }

  .Find-the-best-talent-wrapper::before {
    content: unset;
  }

  .Find-the-best-talent_section {
    margin-top: unset !important;
  }

  .banner-ideas svg {
    
    display: none;
  }

  .leading-wrapper {
    display: block;
  }

  .idea span:nth-child(1) {
    top: 85px;
    left: 155px;
  }

  .idea span:nth-child(2) {
    top: 81px;
    right: -4px;
  }

  .idea span:nth-child(3) {
    top: 223px;
    left: 110px;
  }

  .idea span:nth-child(4) {
    top: 55px;
    right: 233px;
  }

  .idea span:nth-child(5) {
    bottom: 93px;
    left: 430px;
  }

  .idea span:nth-child(6) {
    bottom: 139px;
    right: -20px;
  }

  .best-solution_section::after {
    content: unset;
  }

  .faqs_section .entry-content {
    flex-wrap: wrap;
    align-items: start;
  }

  .faqs_section .entry-content p {
    max-width: unset;
  }

  .faqs_section .accordion-content {
    width: 100%;
    padding-top: unset;
  }
}

@media(max-width:916px) {
  .form-wrapper {
    width: 100%;
  }

  .image-content {
    display: none;
  }

  .form {
    width: 100%;
  }
}

@media(max-width:840px) {
  .explore-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

@media(max-width:740px) {
  .Find-the-best-talent-wrapper {
    display: block !important;
  }

  .Find-the-best-talent-wrapper .entry-content h2 {
    max-width: unset;
  }

  .entry-right-content {
    max-width: unset;
  }

  .entry-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }

  .stats-grid {
    padding-top: 10px;
    flex-wrap: wrap;
  }

  .banner-ideas svg {
    top: 30px;
    left: 110px;
  }

  .idea span:nth-child(1) {
    top: 45px;
    left: 203px;
  }

  .idea span:nth-child(4) {
    top: 45px;
    right: 55px;
  }

  .idea span:nth-child(3) {
    top: 155px;
    left: 80px;
  }

  .idea span:nth-child(5) {
    bottom: 195px;
    left: 305px;
  }

  .idea span:nth-child(6) {
    bottom: 90px;
    right: 170px;
  }

  .idea span:nth-child(2) {
    top: 180px;
    right: 5px;
  }

  .logo {
    width: 150px;
  }

  .explore-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
}

@media(max-width:567px) {
  .our-services-content {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }

  .explore-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }

  .happy-customer-image img {
    height: 300px;
  }

  .semi-colon {
    height: 30px;
    width: 30px;
  }

  .explore-img img {
    height: 350px;
  }

  .idea span:nth-child(2) {
    top: 110px;
    right: 240px;
  }

  .idea span {
    padding: 8px 15px;
    font-size: 10px;
  }

  .banner-ideas svg {
    top: 30px;
    left: 110px;
    width: 40px;
    height: 40px;
  }

  .idea span:nth-child(1) {
    top: 20px;
    left: 203px;
  }

  .idea span:nth-child(3) {
    top: 230px;
    left: 145px;
  }

  .idea span:nth-child(4) {
    top: 25px;
    right: 30px;
  }

  .idea span:nth-child(5) {
    bottom: 210px;
  }

  .idea span:nth-child(6) {
    bottom: 112px;
    right: 40px;
  }

  .explore-img .explore-btn {
    bottom: 65px;
    left: 28px;
  }

  .explore-img h4 {
    bottom: 25px;
    left: 30px;
    line-height: 1.3;
  }
}

@media(max-width: 440px) {
  .cards-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }

  .banner-ideas svg {
    top: 36px;
    left: 9px;
    width: 40px;
    height: 40px;
  }

  .idea span:nth-child(1) {
    top: 28px;
    left: 65px;
  }

  .idea span:nth-child(2) {
    top: 40px;
    right: 60px;
  }

  .idea span:nth-child(3) {
    top: 120px;
    left: 70px;
  }

  .idea span:nth-child(4) {
    top: unset;
    bottom: 120px;
    right: 223px;
  }

  .idea span:nth-child(5) {
    bottom: 115px;
    left: 210px;
  }

  .idea span:nth-child(6) {
    bottom: 190px;
    right: 55px;
  }

  .banner-ideas {
    height: 335px;
  }

  .explore-btns {
    font-size: 12px;
  }

  .explore-img img {
    height: 300px;
  }

  .explore-img .explore-btn {
    bottom: 45px;
    left: 27px;
  }

  .explore-img h4 {
    bottom: 10px;
    left: 30px;
    font-size: 18px;
    line-height: 1.2;
  }
}

@media(max-width:390px) {
  .idea span:nth-child(2) {
    top: 40px;
    right: 26px;
  }

  .idea span:nth-child(6) {
    bottom: 190px;
    right: 12px;
  }

}

@media(max-width:375px) {
  .idea span:nth-child(2) {
    top: 40px;
    right: 0px;
  }

  .idea span:nth-child(6) {
    bottom: 190px;
    right: 5px;
  }
}