.ai_solution_speciality_item_icons {
  text-align: center;
}
@media screen and (max-width: 600px) {
  .ai_solution_speciality_item_icons {
    margin-bottom: 20px;
  }
}

h3.ai_solution_speciality_item_h3 {
  font-size: 20px;
  line-height: 33px;
  letter-spacing: 2px;
}

img {
  background-color: transparent;
}

.elementor-7917 .elementor-element.elementor-element-4e427be > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}

.elementor-7917 .elementor-element.elementor-element-ef53329 .elementor-background-slideshow__slide__image {
  background-size: cover;
  background-position: center center;
}

.elementor-7917 .elementor-element.elementor-element-ef53329 > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 20px 0px 20px;
}

.elementor-7917 .elementor-element.elementor-element-ef53329 > .elementor-element-populated > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7917 .elementor-element.elementor-element-5de0515 .elementor-spacer-inner {
  height: 659px;
}

.elementor-7917 .elementor-element.elementor-element-f82ce6b > .elementor-element-populated {
  padding: 0% 8.785% 0% 8.785%;
}

.elementor-7917 .elementor-element.elementor-element-a6bde02 > .elementor-widget-container {
  margin: 0px 0px 15px 0px;
}

.elementor-7917 .elementor-element.elementor-element-a03b71b {
  --divider-border-style: solid;
  --divider-color: #FE49B8;
  --divider-border-width: 2px;
}

.elementor-7917 .elementor-element.elementor-element-a03b71b .elementor-divider-separator {
  width: 110px;
  margin: 0 auto;
  margin-center: 0;
}

.elementor-7917 .elementor-element.elementor-element-a03b71b .elementor-divider {
  text-align: center;
}

.elementor-7917 .elementor-element.elementor-element-a03b71b > .elementor-widget-container {
  margin: -15px 0px 0px 0px;
}

.elementor-7917 .elementor-element.elementor-element-abcf009 {
  text-align: left;
}

.elementor-7917 .elementor-element.elementor-element-abcf009 .elementor-heading-title {
  font-size: 25px;
  line-height: 43px;
}

.elementor-7917 .elementor-element.elementor-element-abcf009 > .elementor-widget-container {
  margin: -20px 0px 0px 0px;
}

.elementor-7917 .elementor-element.elementor-element-85a6ee3 {
  text-align: left;
  line-height: 28.8px;
}

.elementor-7917 .elementor-element.elementor-element-ef5f458 {
  padding: 100px 10px 90px 10px;
}

.elementor-7917 .elementor-element.elementor-element-8835ab8 > .elementor-widget-container {
  margin: 0px 0px 40px 0px;
}

.elementor-7917 .elementor-element.elementor-element-dc0f98c {
  line-height: 28.8px;
}

.elementor-7917 .elementor-element.elementor-element-dc0f98c > .elementor-widget-container {
  margin: -10px 0px 20px 0px;
}

.elementor-7917 .elementor-element.elementor-element-59f63b0 > .elementor-container {
  max-width: 1150px;
}

.elementor-7917 .elementor-element.elementor-element-59f63b0 {
  margin-top: 0px;
  margin-bottom: 30px;
}

.elementor-7917 .elementor-element.elementor-element-93790ef:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-7917 .elementor-element.elementor-element-93790ef > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}

.elementor-7917 .elementor-element.elementor-element-93790ef > .elementor-element-populated {
  border-style: solid;
  border-width: 4px 0px 0px 0px;
  border-color: #3B86FC;
  box-shadow: 0px 0px 20px 0px rgba(72, 85, 114, 0.1607843137);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 15px 0px 0px;
  padding: 40px 40px 40px 40px;
}

.elementor-7917 .elementor-element.elementor-element-93790ef > .elementor-element-populated,
.elementor-7917 .elementor-element.elementor-element-93790ef > .elementor-element-populated > .elementor-background-overlay,
.elementor-7917 .elementor-element.elementor-element-93790ef > .elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

.elementor-7917 .elementor-element.elementor-element-93790ef > .elementor-element-populated > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7917 .elementor-element.elementor-element-70ab457:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-7917 .elementor-element.elementor-element-70ab457 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}

.elementor-7917 .elementor-element.elementor-element-70ab457 > .elementor-element-populated {
  border-style: solid;
  border-width: 4px 0px 0px 0px;
  border-color: var(--e-global-color-e67bbb7);
  box-shadow: 0px 0px 20px 0px rgba(72, 85, 114, 0.1607843137);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 0px 0px 15px;
  padding: 40px 40px 40px 40px;
}

.elementor-7917 .elementor-element.elementor-element-70ab457 > .elementor-element-populated,
.elementor-7917 .elementor-element.elementor-element-70ab457 > .elementor-element-populated > .elementor-background-overlay,
.elementor-7917 .elementor-element.elementor-element-70ab457 > .elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

.elementor-7917 .elementor-element.elementor-element-70ab457 > .elementor-element-populated > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7917 .elementor-element.elementor-element-64b39b2 > .elementor-container {
  max-width: 1150px;
}

.elementor-7917 .elementor-element.elementor-element-64b39b2 {
  margin-top: 0px;
  margin-bottom: 30px;
}

.elementor-7917 .elementor-element.elementor-element-55b067d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-7917 .elementor-element.elementor-element-55b067d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}

.elementor-7917 .elementor-element.elementor-element-55b067d > .elementor-element-populated {
  border-style: solid;
  border-width: 4px 0px 0px 0px;
  border-color: var(--e-global-color-e67bbb7);
  box-shadow: 0px 0px 20px 0px rgba(72, 85, 114, 0.1607843137);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 15px 0px 0px;
  padding: 40px 40px 40px 40px;
}

.elementor-7917 .elementor-element.elementor-element-55b067d > .elementor-element-populated,
.elementor-7917 .elementor-element.elementor-element-55b067d > .elementor-element-populated > .elementor-background-overlay,
.elementor-7917 .elementor-element.elementor-element-55b067d > .elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

.elementor-7917 .elementor-element.elementor-element-55b067d > .elementor-element-populated > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7917 .elementor-element.elementor-element-4366ddd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-7917 .elementor-element.elementor-element-4366ddd > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}

.elementor-7917 .elementor-element.elementor-element-4366ddd > .elementor-element-populated {
  border-style: solid;
  border-width: 4px 0px 0px 0px;
  border-color: var(--e-global-color-e67bbb7);
  box-shadow: 0px 0px 20px 0px rgba(72, 85, 114, 0.1607843137);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 0px 0px 15px;
  padding: 40px 40px 40px 40px;
}

.elementor-7917 .elementor-element.elementor-element-4366ddd > .elementor-element-populated,
.elementor-7917 .elementor-element.elementor-element-4366ddd > .elementor-element-populated > .elementor-background-overlay,
.elementor-7917 .elementor-element.elementor-element-4366ddd > .elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

.elementor-7917 .elementor-element.elementor-element-4366ddd > .elementor-element-populated > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7917 .elementor-element.elementor-element-2996f30 > .elementor-container {
  max-width: 1150px;
}

.elementor-7917 .elementor-element.elementor-element-2996f30 {
  margin-top: 0px;
  margin-bottom: 30px;
}

.elementor-7917 .elementor-element.elementor-element-275f8f4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-7917 .elementor-element.elementor-element-275f8f4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}

.elementor-7917 .elementor-element.elementor-element-275f8f4 > .elementor-element-populated {
  border-style: solid;
  border-width: 4px 0px 0px 0px;
  border-color: var(--e-global-color-e67bbb7);
  box-shadow: 0px 0px 20px 0px rgba(72, 85, 114, 0.1607843137);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 15px 0px 0px;
  padding: 40px 40px 40px 40px;
}

.elementor-7917 .elementor-element.elementor-element-275f8f4 > .elementor-element-populated,
.elementor-7917 .elementor-element.elementor-element-275f8f4 > .elementor-element-populated > .elementor-background-overlay,
.elementor-7917 .elementor-element.elementor-element-275f8f4 > .elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

.elementor-7917 .elementor-element.elementor-element-275f8f4 > .elementor-element-populated > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7917 .elementor-element.elementor-element-89685ba:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-7917 .elementor-element.elementor-element-89685ba > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}

.elementor-7917 .elementor-element.elementor-element-89685ba > .elementor-element-populated {
  border-style: solid;
  border-width: 4px 0px 0px 0px;
  border-color: var(--e-global-color-e67bbb7);
  box-shadow: 0px 0px 20px 0px rgba(72, 85, 114, 0.1607843137);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 0px 0px 15px;
  padding: 40px 40px 40px 40px;
}

.elementor-7917 .elementor-element.elementor-element-89685ba > .elementor-element-populated,
.elementor-7917 .elementor-element.elementor-element-89685ba > .elementor-element-populated > .elementor-background-overlay,
.elementor-7917 .elementor-element.elementor-element-89685ba > .elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

.elementor-7917 .elementor-element.elementor-element-89685ba > .elementor-element-populated > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7917 .elementor-element.elementor-element-2edd16b > .elementor-container {
  max-width: 1150px;
}

.elementor-7917 .elementor-element.elementor-element-2edd16b {
  margin-top: 0px;
  margin-bottom: 30px;
}

.elementor-7917 .elementor-element.elementor-element-161ef8e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-7917 .elementor-element.elementor-element-161ef8e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}

.elementor-7917 .elementor-element.elementor-element-161ef8e > .elementor-element-populated {
  border-style: solid;
  border-width: 4px 0px 0px 0px;
  border-color: var(--e-global-color-e67bbb7);
  box-shadow: 0px 0px 20px 0px rgba(72, 85, 114, 0.1607843137);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 15px 0px 0px;
  padding: 40px 40px 40px 40px;
}

.elementor-7917 .elementor-element.elementor-element-161ef8e > .elementor-element-populated,
.elementor-7917 .elementor-element.elementor-element-161ef8e > .elementor-element-populated > .elementor-background-overlay,
.elementor-7917 .elementor-element.elementor-element-161ef8e > .elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

.elementor-7917 .elementor-element.elementor-element-161ef8e > .elementor-element-populated > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7917 .elementor-element.elementor-element-8d003c1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-7917 .elementor-element.elementor-element-8d003c1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}

.elementor-7917 .elementor-element.elementor-element-8d003c1 > .elementor-element-populated {
  border-style: solid;
  border-width: 4px 0px 0px 0px;
  border-color: var(--e-global-color-e67bbb7);
  box-shadow: 0px 0px 20px 0px rgba(72, 85, 114, 0.1607843137);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 0px 0px 15px;
  padding: 40px 40px 40px 40px;
}

.elementor-7917 .elementor-element.elementor-element-8d003c1 > .elementor-element-populated,
.elementor-7917 .elementor-element.elementor-element-8d003c1 > .elementor-element-populated > .elementor-background-overlay,
.elementor-7917 .elementor-element.elementor-element-8d003c1 > .elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

.elementor-7917 .elementor-element.elementor-element-8d003c1 > .elementor-element-populated > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7917 .elementor-element.elementor-element-ac26b7d > .elementor-container {
  max-width: 1366px;
}

.elementor-7917 .elementor-element.elementor-element-ac26b7d {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 100px;
}

.elementor-7917 .elementor-element.elementor-element-ac26b7d > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7917 .elementor-element.elementor-element-a021497:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-7917 .elementor-element.elementor-element-a021497 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #F5F5F5;
}

.elementor-7917 .elementor-element.elementor-element-a021497 > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-7917 .elementor-element.elementor-element-a021497 > .elementor-element-populated > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-7917 .elementor-element.elementor-element-e2dc5e3 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}

.elementor-7917 .elementor-element.elementor-element-e2dc5e3 {
  padding: 66px 0px 66px 0px;
}

.elementor-7917 .elementor-element.elementor-element-74303ca > .elementor-element-populated {
  padding: 0% 0% 0% 6.31%;
}

.elementor-7917 .elementor-element.elementor-element-2188b40 > .elementor-widget-container {
  margin: 0px 0px 11px 0px;
}

.elementor-7917 .elementor-element.elementor-element-b7bf349 {
  line-height: 28.8px;
}

.elementor-7917 .elementor-element.elementor-element-b7bf349 > .elementor-widget-container {
  margin: -15px 0px 20px 0px;
}

@media (max-width: 1024px) {
  .elementor-7917 .elementor-element.elementor-element-74303ca > .elementor-element-populated {
    padding: 0px 10px 0px 10px;
  }
}
@media (max-width: 767px) {
  .elementor-7917 .elementor-element.elementor-element-4e427be {
    margin-top: 50px;
    margin-bottom: 0px;
  }
  .elementor-7917 .elementor-element.elementor-element-ef53329 > .elementor-element-populated {
    padding: 27px 27px 27px 27px;
  }
  .elementor-7917 .elementor-element.elementor-element-5de0515 .elementor-spacer-inner {
    height: 230px;
  }
  .elementor-7917 .elementor-element.elementor-element-f82ce6b > .elementor-element-populated {
    padding: 0px 20px 30px 20px;
  }
  .elementor-7917 .elementor-element.elementor-element-abcf009 {
    text-align: center;
  }
  .speciality_item_sp_style, .elementor-7917 .elementor-element.elementor-element-0edc00c > .elementor-element-populated, .elementor-7917 .elementor-element.elementor-element-beb9533 > .elementor-element-populated, .elementor-7917 .elementor-element.elementor-element-52e33a6 > .elementor-element-populated, .elementor-7917 .elementor-element.elementor-element-ba8e319 > .elementor-element-populated, .elementor-7917 .elementor-element.elementor-element-d27eb3b > .elementor-element-populated, .elementor-7917 .elementor-element.elementor-element-8490ab3 > .elementor-element-populated, .elementor-7917 .elementor-element.elementor-element-ca8b8f8 > .elementor-element-populated {
    margin: 0px 0px 40px 0px;
    padding: 40px 20px 40px 20px;
  }
}