#ai .difference-center {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

#ai .difference-body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  height: 100%;
  padding: 4.5rem 2rem 2rem 2rem;
  border: 7px solid var(--card-clr);
}

#ai .difference-handler {
  position: absolute;
  top: -5%;
  left: 0;
  right: 0;
  width: 75%;
  margin: 0 auto;
}

#ai .difference-header {
  position: relative;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  z-index: 1;
}

#ai .difference-header-txt {
  position: absolute;
  text-align: center;
  top: 25%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
  color: #fff;
}

#ai .gradBg1 {
  position: relative;
  background: linear-gradient(254.42deg,
      rgba(43, 161, 227, 1) 0%,
      rgba(0, 104, 199, 1) 100%);
  border-radius: 1rem;
  padding: 4rem 2rem;
}

#ai .ctacenteredImg1 {
  position: absolute;
  bottom: -16%;
  right: 15%;
}

#ai .ctacenteredImg2 {
  position: absolute;
  bottom: -16%;
  right: 15%;
}

#ai .ctacenteredImg3 {
  position: absolute;
  bottom: -10%;
  right: 15%;
}

#ai .ctacenteredImg4 {
  position: absolute;
  bottom: -5%;
  right: 20%;
}

#ai .aiagentCtabtn {
  position: relative;
  background-color: #111;
  color: #fff;
  padding: .5rem 1.75rem;
  border-radius: .5rem;
  transform: scale(1);
  overflow: hidden;
  transition: transform 0.4s ease-in-out, 0.4s ease-in-out;
}

#ai .aiagentCtabtn::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 40%;
  width: 15%;
  height: 40%;
  border-radius: 100%;
  background-color: #fff;
  z-index: -1;
  transform: translateY(100%);
  transition: transform 0.4s ease-in-out, 0.4s ease-in-out;
}

#ai .aiagentCtabtn:hover::before {
  transform: translateY(0);
  left: 0%;
  width: 100%;
  height: 100%;
  border-radius: 0%;
}

#ai .aiagentCtabtn:hover {
  transform: scale(1.10);
  color: #111;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

#ai .cs1-box {
  background-color: #fff;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1rem;
  height: 100%;
  border-radius: 1rem;
  transition: 0.4s ease-in-out;
}

#ai .img-border-effect {
  border: 5px solid #bed7f5;
  border-radius: 100%;
  transition: 0.4s ease-in-out;
}

#ai .cs1-box:hover .img-border-effect {
  border: 5px solid var(--dark-clr);
}

#ai .cs1-box:hover {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

#ai .min-height-scroll {
  height: 650px;
  overflow-y: scroll;
  scrollbar-color: var(--dark-clr) var(--card-clr);
}

#ai .cs2-box {
  height: auto;
  border: 4px solid var(--card-clr);
  background-color: var(--card-clr);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: .5rem;
  margin-bottom: 1rem;
  border-radius: 1rem;
  transform: scale(1);
  transition: 0.4s ease-in-out;
}

#ai .cs2-box:hover {
  background-color: #fff;
}

#ai .cs3-sticky {
  position: sticky;
  top: 14%;
}

#ai .cs3-box {
  padding: 3rem;
  border: 2px solid var(--dark-clr);
  border-radius: 1rem;
  background-color: var(--card-clr);
}

#ai .cs3-img-effect {
  display: flex;
  justify-content: center;
  background-color: #fff;
  border-radius: .5rem;
  padding: 1rem;
}

#ai .cs3-tag {
  background-color: var(--dark-clr);
  padding: .25rem 1.5rem;
  border-radius: 1rem;
  color: #fff;
  font-size: .96rem;
}

#ai .borderBox {
  border: 1px solid transparent;
  background-color: var(--card-clr);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  border-radius: .5rem;
  transform: translateY(0);
  transition: transform 0.4s ease-in-out, 0.4s ease-in-out;
}

#ai .borderBox:hover .card-txt {
  color: var(--dark-clr);
}

#ai .borderBox:hover {
  transform: translateY(-2%);
  border: 1px solid var(--dark-clr);
}

/* slider start */

#ai .custom-slider-wrapper {
  overflow: hidden;
}

#ai .custom-slider {
  display: flex;
  transition: transform 0.4s ease-in-out;
}

#ai .scroll-card {
  border: 2px solid var(--dark-clr);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 10px;
  flex: 0 0 calc(33.23% - 20px);
  border-radius: 1rem;
}

#ai .imgeffect-handler {
  position: relative;
  border-radius: .75rem;
  overflow: hidden;
}

#ai .img-hover-txt {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(280%);
  transition: 0.4s ease-in-out;
}

#ai .img-hover-txt p {
  font-size: .75rem;
  font-weight: 500;
  border-radius: .5rem;
  background-color: #fff;
  border: 2px solid var(--dark-clr);
  padding: .5rem 1rem;
}

#ai .img-hover {
  border-radius: .75rem;
  transform: scale(1);
  transition: transform 0.4s ease-in-out;
}

#ai .scroll-card:hover .img-hover-txt {
  transform: translateY(0%);
}

#ai .scroll-card:hover .img-hover {
  transform: scale(1.07);
}

/* Navigation buttons */

#ai .arrow {
  background: var(--border-clr);
  border: none;
  color: white;
  font-size: 1rem;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 50%;
}

#ai .arrowprev {
  left: 10px;
  transform: rotate(180deg);
}

#ai .arrownext {
  right: 10px;
}

/* slider end */

#ai .dp-center-line {
  position: relative;
}

#ai .dp-center-line::before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(50% - 1px);
  width: 4px;
  height: 100%;
  border-radius: 1rem;
  background-color: var(--dark-clr);
}

#ai .dp-card:nth-child(even) {
  padding-left: calc(50% + 50px);
}

#ai .dp-card:nth-child(odd) {
  padding-right: calc(50% + 50px);
  padding-left: 0;
}

#ai .dp-card-inner-odd-1,
#ai .dp-card-inner-odd,
#ai .dp-card-inner-even {
  position: relative;
  background-color: var(--card-clr);
  padding: 1rem;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

#ai .dp-card-number-odd {
  position: absolute;
  top: 0%;
  right: -19.9%;
}

#ai .dp-card-number-odd-1 {
  position: absolute;
  top: 0%;
  right: -19.2%;
}

#ai .dp-card-number-even {
  position: absolute;
  top: 4%;
  left: -19.7%;
}

#ai .dp-card-inner-odd-1::before,
#ai .dp-card-inner-odd::before {
  content: '';
  position: absolute;
  background-color: var(--card-clr);
  width: 34px;
  height: 34px;
  top: 3%;
  right: -2%;
  transform: rotate(30deg);
}

#ai .dp-card-inner-even::before {
  content: '';
  position: absolute;
  background-color: var(--card-clr);
  width: 34px;
  height: 34px;
  top: 3%;
  left: -2%;
  transform: rotate(40deg);
  z-index: -1;
}

#ai .related-circle {
  display: inline-block;
  width: 35px;
  height: 35px;
  background-color: #fff;
  border: 2px solid var(--dark-clr);
  border-radius: 100%;
}

#ai .accordion-item {
  border: 2px var(--dark-clr);
  border-style: none none solid none;
}

#ai .accordion-button:focus {
  box-shadow: none;
}

#ai .accordion-button::after {
  background-image: url(/img/v2/homeWeb/right-blue-arrow.webp);
  background-repeat: no-repeat;
}

#ai .accordion-button:not(.collapsed) {
  color: var(--dark-clr);
  background-color: transparent;
}

#ai .accordion-button:not(.collapsed)::after {
  transform: rotate(90deg);
}

#ai .content-wrapper {
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

#ai .content-list-btn {
  position: relative;
  border: 2px solid #111;
  background-color: #fff;
  border-radius: .75rem;
  padding: .5rem 1rem;
  color: #111;
  font-weight: 600;
  width: 100%;
}

#ai .content-list-btn.active::before {
  content: '';
  position: absolute;
  bottom: -25%;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  background-color: var(--dark-clr);
  z-index: -1;
}

#ai .content-list-btn.active {
  border: 2px solid var(--dark-clr);
  color: var(--dark-clr);
}

#ai .rss-box {
  border: 2px solid var(--border-clr);
  background-color: var(--card-clr);
  padding: 1rem;
  border-radius: .5rem;
  margin: 1rem;
}

#ai .carousel-control-prev {
  left: 78%;
}

#ai .carousel-control-next,
#ai .carousel-control-prev {
  align-items: start;
  top: -5%;
  bottom: 100%;
}

#ai .custom-prev-icon,
#ai .custom-next-icon {
  background-color: var(--dark-clr);
  border-radius: 100%;
  padding: .25rem .5rem;
}

#ai .carousel-control-prev-icon,
#ai .carousel-control-next-icon {
  width: 1.5rem;
  height: 1.5rem;
  transform: translate(-2px, 2px);
}

#ai .carousel-control-next-icon {
  transform: translate(2px, 2px);
}


#faq .faq-list {
  position: relative;
}

#faq .faq-list h2 {
  color: #1a73e8;
  margin-bottom: 20px;
}

#faq .faq-item {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: bold;
  color: #000;
  padding: 10px 10px 10px 30px;
  position: relative;
  transition: 0.3s ease-in-out;
}

#faq .faq-item.active {
  padding-left: 3.25rem;
  color: #1a73e8;
}

#faq .faq-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  /* background: url('https://img.icons8.com/ios-filled/50/1a73e8/arrow.png') no-repeat center center; */
  background: url("/img/devprog-img/ico/faqArrow.png") no-repeat center center;
  background-size: contain;
  /* transform: translateY(50%); */
  transition: top 0.3s ease;
}

#faq .faq-answer {
  background-color: #dceeff;
  padding: 30px;
  border-radius: 12px;
  font-size: 16px;
  color: #333;
  font-weight: 500;
  line-height: 1.6;
  width: 100%;
  display: none;
}

[id^="faq-answer-"]:empty {
  display: none !important;
  padding: 0 !important;
}


/* Extra Small Devices (Phones) */
@media only screen and (max-width: 576px) {

  #ai .difference-handler {
    top: -2%;
    width: 90%;
  }

  #ai .min-height-scroll {
    height: auto;
    overflow-y: visible;
  }

  #ai .scroll-card {
    flex: 0 0 calc(100% - 20px);
  }

  #ai .dp-card:nth-child(even) {
    padding-left: calc(0% + 0px);
  }

  #ai .dp-card:nth-child(odd) {
    padding-right: calc(0% + 0px);
  }

  #ai .dp-card-number-odd-1,
  #ai .dp-card-number-odd {
    position: static;
    top: 0%;
    right: 0%;
  }

  #ai .dp-card-number-even {
    position: static;
    top: 0%;
    right: 0%;
  }

  #ai .dp-card-inner-odd::before,
  #ai .dp-card-inner-even::before {
    visibility: hidden;
  }

  #ai .dp-center-line::before {
    visibility: hidden;
  }


  #ai .cs3-box {
    padding: 1rem;
  }

  #ai .carousel-control-next,
  #ai .carousel-control-prev {
    top: -2%;
  }

  #ai .carousel-control-prev {
    left: 71%;
  }

}

/* Small Devices (Tablets) */
@media only screen and (min-width: 577px) and (max-width: 767px) {

  #ai .min-height-scroll {
    height: auto;
    overflow-y: visible;
  }

  #ai .scroll-card {
    flex: 0 0 calc(100% - 20px);
  }

  #ai .dp-card:nth-child(even) {
    padding-left: calc(0% + 0px);
  }

  #ai .dp-card:nth-child(odd) {
    padding-right: calc(0% + 0px);
  }

  #ai .dp-card-number-odd-1,
  #ai .dp-card-number-odd {
    position: static;
    top: 0%;
    right: 0%;
  }

  #ai .dp-card-number-even {
    position: static;
    top: 0%;
    right: 0%;
  }

  #ai .dp-card-inner-odd::before,
  #ai .dp-card-inner-even::before {
    visibility: hidden;
  }

  #ai .dp-center-line::before {
    visibility: hidden;
  }

  #ai .carousel-control-next,
  #ai .carousel-control-prev {
    top: -2%;
  }

  #ai .carousel-control-prev {
    left: 76%;
  }

}

/* Medium Devices (Laptops, Smaller Desktops) */
@media only screen and (min-width: 768px) and (max-width: 992px) {

  #ai .min-height-scroll {
    height: auto;
    overflow-y: visible;
  }

  #ai .cs2-box {
    height: 100%;
  }

  #ai .scroll-card {
    flex: 0 0 calc(50% - 20px);
  }

  #ai .dp-card:nth-child(even) {
    padding-left: calc(50% + 30px);
  }

  #ai .dp-card:nth-child(odd) {
    padding-right: calc(50% + 30px);
  }

  #ai .dp-card-number-odd,
  #ai .dp-card-number-odd-1 {
    right: -30.5%;
  }

  #ai .dp-card-number-even {
    left: -30.7%;
  }

}

@media only screen and (min-width: 993px) and (max-width: 1200px) {
  #ai .ctacenteredImg1 {
    right: 11%;
  }

  #ai .ctacenteredImg2 {
    right: 20%;
  }

  #ai .ctacenteredImg3 {
    right: 17%;
  }

  #ai .ctacenteredImg4 {
    right: 23%;
  }

  #ai .dp-card-number-odd-1,
  #ai .dp-card-number-odd {
    right: -27.5%;
  }

  #ai .dp-card-number-even {
    left: -28.7%;
  }

  #ai .carousel-control-prev {
    left: 76%;
  }
}

@media only screen and (min-width: 1201px) and (max-width: 1399px) {

  #ai .dp-card-number-odd {
    right: -22.5%;
  }

  #ai .dp-card-number-even {
    left: -22.7%;
  }


  #ai .carousel-control-prev {
    left: 76%;
  }
}

/* Extra Large Devices (4K Monitors, TVs) */
@media only screen and (min-width: 1441px) and (max-width: 1920px) {}

@media only screen and (min-width: 1921px) {}