.elementor-22 .elementor-element.elementor-element-92e0144 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 110px 0px 120px 0px;
}
.elementor-22
  .elementor-element.elementor-element-92e0144
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-22
  .elementor-element.elementor-element-4c867da
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 15px 0px 15px;
}
.elementor-22
  .elementor-element.elementor-element-2f4f55e
  .gsc-heading
  .content-inner {
  max-width: 1000px;
}
.elementor-22 .elementor-element.elementor-element-2f4f55e .gsc-heading {
  margin-bottom: 0px;
}
.elementor-22 .elementor-element.elementor-element-2f4f55e .gsc-heading .title {
  color: #ffffff;
  font-size: 52px;
  margin-bottom: 0px;
}
.elementor-22
  .elementor-element.elementor-element-2f4f55e
  .gsc-heading
  .sub-title {
  margin-bottom: 8px;
}
.elementor-22
  .elementor-element.elementor-element-2f4f55e
  .gsc-heading
  .title-desc {
  color: #ffffff;
  font-size: 20px;
  padding: 10px 0px 0px 0px;
}
.elementor-22
  .elementor-element.elementor-element-8ce3fe7:not(
    .elementor-motion-effects-element-type-background
  )
  > .elementor-column-wrap,
.elementor-22
  .elementor-element.elementor-element-8ce3fe7
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-9e78dc2);
  background-image: url("/wp-content/uploads/2022/04/shape-top.png");
  background-position: bottom center;
  background-repeat: repeat-x;
}
.elementor-22
  .elementor-element.elementor-element-8ce3fe7
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 15px 0px 15px;
  --e-column-margin-right: 15px;
  --e-column-margin-left: 15px;
}
.elementor-22
  .elementor-element.elementor-element-8ce3fe7
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-22
  .elementor-element.elementor-element-8ce3fe7
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 60px 15px 58px 15px;
}
.elementor-22
  .elementor-element.elementor-element-8523f3c
  > .elementor-element-populated {
  border-style: solid;
  border-width: 0px 1px 0px 0px;
  border-color: #dde8ea;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-22
  .elementor-element.elementor-element-8523f3c
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-22
  .elementor-element.elementor-element-8523f3c
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 15px 0px 15px;
}
.elementor-22
  .elementor-element.elementor-element-dbf07e9.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: #ffffff;
  color: #ffffff;
}
.elementor-22
  .elementor-element.elementor-element-dbf07e9.elementor-view-framed
  .elementor-icon,
.elementor-22
  .elementor-element.elementor-element-dbf07e9.elementor-view-default
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22
  .elementor-element.elementor-element-dbf07e9.elementor-view-framed
  .elementor-icon {
  background-color: #ffffff;
}
.elementor-22 .elementor-element.elementor-element-dbf07e9 {
  --icon-box-icon-margin: 5px;
}
.elementor-22 .elementor-element.elementor-element-dbf07e9 .elementor-icon {
  font-size: 20px;
  padding: 22px;
}
.elementor-22
  .elementor-element.elementor-element-dbf07e9
  .elementor-icon-box-description {
  font-size: 18px;
  font-weight: 500;
}
.elementor-22
  .elementor-element.elementor-element-0b2f3b1
  > .elementor-element-populated {
  border-style: solid;
  border-width: 0px 1px 0px 0px;
  border-color: #dde8ea;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-22
  .elementor-element.elementor-element-0b2f3b1
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-22
  .elementor-element.elementor-element-0b2f3b1
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 15px 0px 15px;
}
.elementor-22
  .elementor-element.elementor-element-5e6c40a.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-secondary);
  fill: #ffffff;
  color: #ffffff;
}
.elementor-22
  .elementor-element.elementor-element-5e6c40a.elementor-view-framed
  .elementor-icon,
.elementor-22
  .elementor-element.elementor-element-5e6c40a.elementor-view-default
  .elementor-icon {
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-22
  .elementor-element.elementor-element-5e6c40a.elementor-view-framed
  .elementor-icon {
  background-color: #ffffff;
}
.elementor-22 .elementor-element.elementor-element-5e6c40a {
  --icon-box-icon-margin: 5px;
}
.elementor-22 .elementor-element.elementor-element-5e6c40a .elementor-icon {
  font-size: 20px;
  padding: 22px;
}
.elementor-22
  .elementor-element.elementor-element-5e6c40a
  .elementor-icon-box-description {
  font-size: 18px;
  font-weight: 500;
}
.elementor-22
  .elementor-element.elementor-element-76c357e
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 15px 0px 15px;
}
.elementor-22
  .elementor-element.elementor-element-cc7438c.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-4ee920c);
  fill: #ffffff;
  color: #ffffff;
}
.elementor-22
  .elementor-element.elementor-element-cc7438c.elementor-view-framed
  .elementor-icon,
.elementor-22
  .elementor-element.elementor-element-cc7438c.elementor-view-default
  .elementor-icon {
  fill: var(--e-global-color-4ee920c);
  color: var(--e-global-color-4ee920c);
  border-color: var(--e-global-color-4ee920c);
}
.elementor-22
  .elementor-element.elementor-element-cc7438c.elementor-view-framed
  .elementor-icon {
  background-color: #ffffff;
}
.elementor-22 .elementor-element.elementor-element-cc7438c {
  --icon-box-icon-margin: 5px;
}
.elementor-22 .elementor-element.elementor-element-cc7438c .elementor-icon {
  font-size: 20px;
  padding: 22px;
}
.elementor-22
  .elementor-element.elementor-element-cc7438c
  .elementor-icon-box-description {
  font-size: 18px;
  font-weight: 500;
}
.elementor-22 .elementor-element.elementor-element-4c28251 {
  padding: 120px 0px 120px 0px;
}
.elementor-22
  .elementor-element.elementor-element-3723b0c
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 15px 0px 15px;
}
.elementor-22
  .elementor-element.elementor-element-3343e09
  .gsc-heading
  .content-inner {
  max-width: 410px;
}
.elementor-22 .elementor-element.elementor-element-3343e09 .gsc-heading {
  margin-bottom: 25px;
}
.elementor-22 .elementor-element.elementor-element-3343e09 .gsc-heading .title {
  margin-bottom: 15px;
}
.elementor-22
  .elementor-element.elementor-element-3343e09
  .gsc-heading
  .sub-title {
  margin-bottom: 3px;
}
.elementor-22
  .elementor-element.elementor-element-3343e09
  .gsc-heading
  .title-desc {
  padding: 20px 0px 0px 0px;
}
.elementor-22 .elementor-element.elementor-element-ea9b3d9 {
  --grid-template-columns: repeat(0, auto);
  --icon-size: 14px;
  --grid-column-gap: 10px;
  --grid-row-gap: 0px;
  width: auto;
  max-width: auto;
}
.elementor-22
  .elementor-element.elementor-element-ea9b3d9
  .elementor-widget-container {
  text-align: left;
}
.elementor-22
  .elementor-element.elementor-element-ea9b3d9
  .elementor-social-icon {
  background-color: var(--e-global-color-9e78dc2);
  --icon-padding: 0.9em;
}
.elementor-22
  .elementor-element.elementor-element-ea9b3d9
  .elementor-social-icon
  i {
  color: var(--e-global-color-accent);
}
.elementor-22
  .elementor-element.elementor-element-ea9b3d9
  .elementor-social-icon
  svg {
  fill: var(--e-global-color-accent);
}
.elementor-22 .elementor-element.elementor-element-ea9b3d9 .elementor-icon {
  border-radius: 50% 50% 50% 50%;
}
.elementor-22
  .elementor-element.elementor-element-ea9b3d9
  .elementor-social-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-22
  .elementor-element.elementor-element-ea9b3d9
  .elementor-social-icon:hover
  i {
  color: #ffffff;
}
.elementor-22
  .elementor-element.elementor-element-ea9b3d9
  .elementor-social-icon:hover
  svg {
  fill: #ffffff;
}
.elementor-22
  .elementor-element.elementor-element-ea9b3d9
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-22
  .elementor-element.elementor-element-99ff15c.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: center;
}
.elementor-22
  .elementor-element.elementor-element-99ff15c
  > .elementor-element-populated
  > .elementor-widget-wrap {
  padding: 0px 15px 0px 15px;
}
@media (max-width: 1024px) {
  .elementor-22 .elementor-element.elementor-element-92e0144 {
    padding: 70px 0px 80px 0px;
  }
  .elementor-22
    .elementor-element.elementor-element-2f4f55e
    .gsc-heading
    .title {
    font-size: 40px;
  }
  .elementor-22
    .elementor-element.elementor-element-2f4f55e
    .gsc-heading
    .title-desc {
    font-size: 18px;
    line-height: 28px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-22
    .elementor-element.elementor-element-dbf07e9
    .elementor-icon-box-description {
    font-size: 15px;
  }
  .elementor-22
    .elementor-element.elementor-element-5e6c40a
    .elementor-icon-box-description {
    font-size: 15px;
  }
  .elementor-22
    .elementor-element.elementor-element-cc7438c
    .elementor-icon-box-description {
    font-size: 15px;
  }
  .elementor-22 .elementor-element.elementor-element-4c28251 {
    padding: 80px 0px 80px 0px;
  }
  .elementor-22
    .elementor-element.elementor-element-3343e09
    .gsc-heading
    .content-inner {
    max-width: 800px;
  }
  .elementor-22 .elementor-element.elementor-element-3343e09 .gsc-heading {
    margin-bottom: 20px;
  }
  .elementor-22
    .elementor-element.elementor-element-3343e09
    .gsc-heading
    .title-desc {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22
    .elementor-element.elementor-element-99ff15c
    > .elementor-element-populated {
    margin: 60px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-22
    .elementor-element.elementor-element-2f4f55e
    .gsc-heading
    .title {
    font-size: 36px;
    margin-bottom: 10px;
  }
  .elementor-22
    .elementor-element.elementor-element-8523f3c
    > .elementor-element-populated {
    border-width: 0px 0px 1px 0px;
    margin: 0px 0px 20px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }
  .elementor-22
    .elementor-element.elementor-element-8523f3c
    > .elementor-element-populated
    > .elementor-widget-wrap {
    padding: 0px 0px 20px 0px;
  }
  .elementor-22
    .elementor-element.elementor-element-0b2f3b1
    > .elementor-element-populated {
    border-width: 0px 0px 1px 0px;
    margin: 0px 0px 20px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
  }
  .elementor-22
    .elementor-element.elementor-element-0b2f3b1
    > .elementor-element-populated
    > .elementor-widget-wrap {
    padding: 0px 0px 20px 0px;
  }
  .elementor-22
    .elementor-element.elementor-element-ea9b3d9
    .elementor-widget-container {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .elementor-22 .elementor-element.elementor-element-3723b0c {
    width: 39.708%;
  }
  .elementor-22 .elementor-element.elementor-element-99ff15c {
    width: 60.252%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-22 .elementor-element.elementor-element-3723b0c {
    width: 100%;
  }
  .elementor-22 .elementor-element.elementor-element-99ff15c {
    width: 100%;
  }
}
