.elementor-44 .elementor-element.elementor-element-2334c9d {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44
  .elementor-element.elementor-element-2334c9d:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-44
  .elementor-element.elementor-element-2334c9d
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #1e2939;
}
.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-44 .elementor-element.elementor-element-482c3a9 .elementor-button {
  background-color: #1beaf5;
  font-family: "Roboto", Sans-serif;
  font-weight: 700;
  fill: #1e2939;
  color: #1e2939;
  box-shadow: 2px 1px 40px 6px #1fedf7;
  border-radius: 43px 43px 43px 43px;
}
.elementor-44 .elementor-element.elementor-element-482c3a9:hover {
  --e-transform-scale: 1.03;
}
.elementor-44 .elementor-element.elementor-element-482c3a9 {
  margin: 50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;
}
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}
.elementor-44 .elementor-element.elementor-element-68f4055 {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-68f4055
  .elementor-heading-title {
  color: #ffffff;
}
.elementor-44 .elementor-element.elementor-element-be2f884 {
  z-index: 10;
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-be2f884
  .elementor-heading-title {
  color: #c0c0c0;
}
.elementor-44 .elementor-element.elementor-element-f92922a {
  z-index: 10;
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-f92922a
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 400;
  color: #c0c0c0;
}
.elementor-44 .elementor-element.elementor-element-7a5347a {
  --spacer-size: 50px;
}
.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}
body:not(.rtl) .elementor-44 .elementor-element.elementor-element-0bc9ba3 {
  right: 8.3%;
}
body.rtl .elementor-44 .elementor-element.elementor-element-0bc9ba3 {
  left: 8.3%;
}
.elementor-44 .elementor-element.elementor-element-0bc9ba3 {
  top: 28.123%;
  z-index: 1;
}
.elementor-44
  .elementor-element.elementor-element-0bc9ba3
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-0bc9ba3.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff1a;
}
.elementor-44
  .elementor-element.elementor-element-0bc9ba3.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-0bc9ba3.elementor-view-default
  .elementor-icon {
  color: #ffffff1a;
  border-color: #ffffff1a;
}
.elementor-44
  .elementor-element.elementor-element-0bc9ba3.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-0bc9ba3.elementor-view-default
  .elementor-icon
  svg {
  fill: #ffffff1a;
}
.elementor-44 .elementor-element.elementor-element-0bc9ba3 .elementor-icon {
  font-size: 200px;
}
.elementor-44 .elementor-element.elementor-element-0bc9ba3 .elementor-icon svg {
  height: 200px;
}
body:not(.rtl) .elementor-44 .elementor-element.elementor-element-125a9d4 {
  right: 30.721%;
}
body.rtl .elementor-44 .elementor-element.elementor-element-125a9d4 {
  left: 30.721%;
}
.elementor-44 .elementor-element.elementor-element-125a9d4 {
  top: 15.543%;
  z-index: 1;
}
.elementor-44
  .elementor-element.elementor-element-125a9d4
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-125a9d4.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff1a;
}
.elementor-44
  .elementor-element.elementor-element-125a9d4.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-125a9d4.elementor-view-default
  .elementor-icon {
  color: #ffffff1a;
  border-color: #ffffff1a;
}
.elementor-44
  .elementor-element.elementor-element-125a9d4.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-125a9d4.elementor-view-default
  .elementor-icon
  svg {
  fill: #ffffff1a;
}
.elementor-44 .elementor-element.elementor-element-125a9d4 .elementor-icon {
  font-size: 150px;
}
.elementor-44 .elementor-element.elementor-element-125a9d4 .elementor-icon svg {
  height: 150px;
}
body:not(.rtl) .elementor-44 .elementor-element.elementor-element-02c58f8 {
  right: 78.68%;
}
body.rtl .elementor-44 .elementor-element.elementor-element-02c58f8 {
  left: 78.68%;
}
.elementor-44 .elementor-element.elementor-element-02c58f8 {
  top: 31.464%;
  z-index: 1;
}
.elementor-44
  .elementor-element.elementor-element-02c58f8
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-02c58f8.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff1a;
}
.elementor-44
  .elementor-element.elementor-element-02c58f8.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-02c58f8.elementor-view-default
  .elementor-icon {
  color: #ffffff1a;
  border-color: #ffffff1a;
}
.elementor-44
  .elementor-element.elementor-element-02c58f8.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-02c58f8.elementor-view-default
  .elementor-icon
  svg {
  fill: #ffffff1a;
}
.elementor-44 .elementor-element.elementor-element-02c58f8 .elementor-icon {
  font-size: 100px;
}
.elementor-44 .elementor-element.elementor-element-02c58f8 .elementor-icon svg {
  height: 100px;
}
.elementor-44 .elementor-element.elementor-element-02c58f8 .elementor-icon i,
.elementor-44 .elementor-element.elementor-element-02c58f8 .elementor-icon svg {
  transform: rotate(0deg);
}
body:not(.rtl) .elementor-44 .elementor-element.elementor-element-4722c16 {
  right: 58.666%;
}
body.rtl .elementor-44 .elementor-element.elementor-element-4722c16 {
  left: 58.666%;
}
.elementor-44 .elementor-element.elementor-element-4722c16 {
  top: 25.491%;
  z-index: 1;
}
.elementor-44
  .elementor-element.elementor-element-4722c16
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-4722c16.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff1a;
}
.elementor-44
  .elementor-element.elementor-element-4722c16.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-4722c16.elementor-view-default
  .elementor-icon {
  color: #ffffff1a;
  border-color: #ffffff1a;
}
.elementor-44
  .elementor-element.elementor-element-4722c16.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-4722c16.elementor-view-default
  .elementor-icon
  svg {
  fill: #ffffff1a;
}
.elementor-44 .elementor-element.elementor-element-4722c16 .elementor-icon {
  font-size: 150px;
}
.elementor-44 .elementor-element.elementor-element-4722c16 .elementor-icon svg {
  height: 150px;
}
.elementor-44 .elementor-element.elementor-element-e6ac7e8 {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
}
.elementor-44 .elementor-element.elementor-element-e6ac7e8.e-con {
  --align-self: center;
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-44 .elementor-element.elementor-element-865bca5 {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-865bca5
  .elementor-heading-title {
  color: #13dee9;
}
.elementor-44 .elementor-element.elementor-element-2bba789 {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-2bba789
  .elementor-heading-title {
  color: #13dee9;
}
.elementor-44 .elementor-element.elementor-element-55d437f {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-55d437f
  .elementor-heading-title {
  color: #13dee9;
}
.elementor-44 .elementor-element.elementor-element-bdb0ad1 .elementor-button {
  background-color: #c0c0c0;
  fill: #1e2939;
  color: #1e2939;
  border-radius: 43px 43px 43px 43px;
}
.elementor-44
  .elementor-element.elementor-element-bdb0ad1
  .elementor-button:hover,
.elementor-44
  .elementor-element.elementor-element-bdb0ad1
  .elementor-button:focus {
  background-color: #ffffff;
}
.elementor-44 .elementor-element.elementor-element-bdb0ad1:hover {
  --e-transform-scale: 1.02;
}
.elementor-44 .elementor-element.elementor-element-a793861 .elementor-button {
  background-color: #c0c0c000;
  fill: #ffffff;
  color: #ffffff;
  box-shadow: 0px 0px 6px 0px #c0c0c0;
  border-radius: 43px 43px 43px 43px;
}
.elementor-44
  .elementor-element.elementor-element-a793861
  .elementor-button:hover,
.elementor-44
  .elementor-element.elementor-element-a793861
  .elementor-button:focus {
  color: #13dee9;
  border-color: #13dee9;
  box-shadow: 0px 0px 10px 0px #13dee9;
}
.elementor-44
  .elementor-element.elementor-element-a793861
  .elementor-button:hover
  svg,
.elementor-44
  .elementor-element.elementor-element-a793861
  .elementor-button:focus
  svg {
  fill: #13dee9;
}
.elementor-44 .elementor-element.elementor-element-e8074f4 {
  --spacer-size: 50px;
}
body:not(.rtl) .elementor-44 .elementor-element.elementor-element-e049388 {
  left: 131.537px;
}
body.rtl .elementor-44 .elementor-element.elementor-element-e049388 {
  right: 131.537px;
}
.elementor-44 .elementor-element.elementor-element-e049388 {
  top: 136.654px;
  z-index: 999;
}
body:not(.rtl) .elementor-44 .elementor-element.elementor-element-367a3ff {
  left: 1096.911px;
}
body.rtl .elementor-44 .elementor-element.elementor-element-367a3ff {
  right: 1096.911px;
}
.elementor-44 .elementor-element.elementor-element-367a3ff {
  top: 104.856px;
  z-index: 999;
}
body:not(.rtl) .elementor-44 .elementor-element.elementor-element-8d952a0 {
  left: 238.953px;
}
body.rtl .elementor-44 .elementor-element.elementor-element-8d952a0 {
  right: 238.953px;
}
.elementor-44 .elementor-element.elementor-element-8d952a0 {
  top: 277.453px;
  z-index: 999;
}
body:not(.rtl) .elementor-44 .elementor-element.elementor-element-e5f922d {
  left: 1157.224px;
}
body.rtl .elementor-44 .elementor-element.elementor-element-e5f922d {
  right: 1157.224px;
}
.elementor-44 .elementor-element.elementor-element-e5f922d {
  top: 272.629px;
  z-index: 999;
}
body:not(.rtl) .elementor-44 .elementor-element.elementor-element-04ad8c8 {
  left: 1124.571px;
}
body.rtl .elementor-44 .elementor-element.elementor-element-04ad8c8 {
  right: 1124.571px;
}
.elementor-44 .elementor-element.elementor-element-04ad8c8 {
  top: 560.902px;
  z-index: 999;
}
body:not(.rtl) .elementor-44 .elementor-element.elementor-element-46806c3 {
  left: 160.621px;
}
body.rtl .elementor-44 .elementor-element.elementor-element-46806c3 {
  right: 160.621px;
}
.elementor-44 .elementor-element.elementor-element-46806c3 {
  top: 486.002px;
  z-index: 999;
}
.elementor-44 .elementor-element.elementor-element-65a108c {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44 .elementor-element.elementor-element-ec504c6 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
}
.elementor-44 .elementor-element.elementor-element-ec504c6.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-44 .elementor-element.elementor-element-011f59d {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44 .elementor-element.elementor-element-924874d {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-924874d
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 600;
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-23de6fa {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-275d175 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --border-radius: 34px 34px 34px 34px;
  --margin-top: 5px;
  --margin-bottom: 5px;
  --margin-left: 5px;
  --margin-right: 5px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-44
  .elementor-element.elementor-element-275d175:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-44
  .elementor-element.elementor-element-275d175
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(240deg, #c0c0c0 0%, #ffffff 83%);
}
.elementor-44 .elementor-element.elementor-element-275d175.e-con:hover {
  --e-con-transform-scale: 1.05;
}
.elementor-44 .elementor-element.elementor-element-275d175.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-44 .elementor-element.elementor-element-8a3ed11 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 20px 0px 0px 0px;
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-8a3ed11
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 600;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  color: #1e2939;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .wpr-feature-list-item {
  justify-content: left;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7.wpr-feature-list-left
  .wpr-feature-list-item {
  align-items: flex-start;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7.wpr-feature-list-right
  .wpr-feature-list-item {
  align-items: flex-start;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .wpr-feature-list-item:not(:last-child) {
  margin-bottom: 14px;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .wpr-feature-list-title {
  margin-bottom: 5px;
  color: #1e2939;
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 500;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .elementor-repeater-item-aa4482b
  .wpr-feature-list-title
  a.wpr-feature-list-url {
  color: #1e2939;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .elementor-repeater-item-aa4482b
  .wpr-feature-list-title {
  color: #1e2939;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .elementor-repeater-item-aa4482b
  .wpr-feature-list-icon-inner-wrap
  i {
  color: #ef4444;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .elementor-repeater-item-aa4482b
  .wpr-feature-list-icon-inner-wrap
  svg {
  fill: #ef4444;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .elementor-repeater-item-aa4482b
  .wpr-feature-list-icon-inner-wrap {
  background-color: #fee2e2;
  border-color: #6a65ff;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .elementor-repeater-item-26261c3
  .wpr-feature-list-icon-inner-wrap
  i {
  color: #ef4444;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .elementor-repeater-item-26261c3
  .wpr-feature-list-icon-inner-wrap
  svg {
  fill: #ef4444;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .elementor-repeater-item-26261c3
  .wpr-feature-list-icon-inner-wrap {
  background-color: #fee2e2;
  border-color: #6a65ff;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .wpr-feature-list-icon-inner-wrap {
  width: 53px;
  height: 53px;
  background-color: #fee2e2;
  border-style: none;
  border-radius: 38px 38px 38px 38px;
}
.elementor-44 .elementor-element.elementor-element-962f5e7 {
  width: var(--container-widget-width, 97.429%);
  max-width: 97.429%;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --container-widget-width: 97.429%;
  --container-widget-flex-grow: 0;
}
.elementor-44 .elementor-element.elementor-element-962f5e7.elementor-element {
  --order: 99999 /* order end hack */;
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7.wpr-feature-list-left
  .wpr-feature-list-icon-wrap {
  margin-right: 23px;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7.wpr-feature-list-right
  .wpr-feature-list-icon-wrap {
  margin-left: 23px;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .wpr-feature-list-icon-inner-wrap
  i {
  color: #ef4444;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .wpr-feature-list-icon-inner-wrap
  svg {
  fill: #ef4444;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .wpr-feature-list-icon-wrap
  i {
  font-size: 27px;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .wpr-feature-list-icon-wrap
  svg {
  width: 27px;
  height: auto;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .wpr-feature-list-line {
  border-color: #fee2e2;
  border-left-width: 2px;
  border-left-style: dotted;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .wpr-feature-list-title
  a.wpr-feature-list-url {
  color: #1e2939;
}
.elementor-44
  .elementor-element.elementor-element-962f5e7
  .wpr-feature-list-description {
  color: #4b5563;
  font-family: "Roboto", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.elementor-44 .elementor-element.elementor-element-3874950 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --border-radius: 34px 34px 34px 34px;
  --margin-top: 5px;
  --margin-bottom: 5px;
  --margin-left: 5px;
  --margin-right: 5px;
}
.elementor-44
  .elementor-element.elementor-element-3874950:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-44
  .elementor-element.elementor-element-3874950
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-3874950.e-con:hover {
  --e-con-transform-scale: 1.05;
}
.elementor-44 .elementor-element.elementor-element-3874950.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-44 .elementor-element.elementor-element-49e3ae9 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 20px 0px 0px 0px;
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-49e3ae9
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 600;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  color: #ffffff;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f
  .wpr-feature-list-item {
  justify-content: left;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f.wpr-feature-list-left
  .wpr-feature-list-item {
  align-items: center;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f.wpr-feature-list-right
  .wpr-feature-list-item {
  align-items: center;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f
  .wpr-feature-list-item:not(:last-child) {
  margin-bottom: 14px;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f
  .wpr-feature-list-title {
  margin-bottom: 5px;
  color: #ffffff;
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 500;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f
  .wpr-feature-list-icon-inner-wrap {
  width: 53px;
  height: 53px;
  background-color: #ffffff33;
  border-style: none;
  border-radius: 38px 38px 38px 38px;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f.wpr-feature-list-left
  .wpr-feature-list-icon-wrap {
  margin-right: 23px;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f.wpr-feature-list-right
  .wpr-feature-list-icon-wrap {
  margin-left: 23px;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f
  .wpr-feature-list-icon-inner-wrap
  i {
  color: #c0c0c0;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f
  .wpr-feature-list-icon-inner-wrap
  svg {
  fill: #c0c0c0;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f
  .wpr-feature-list-icon-wrap
  i {
  font-size: 27px;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f
  .wpr-feature-list-icon-wrap
  svg {
  width: 27px;
  height: auto;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f
  .wpr-feature-list-line {
  border-color: #8c8c8c;
  border-left-width: 0px;
  border-left-style: dotted;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f
  .wpr-feature-list-title
  a.wpr-feature-list-url {
  color: #ffffff;
}
.elementor-44
  .elementor-element.elementor-element-2cadb8f
  .wpr-feature-list-description {
  color: #e2e2e2;
  font-family: "Roboto", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.elementor-44 .elementor-element.elementor-element-b33918e {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44 .elementor-element.elementor-element-40f6b70 {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-520641f {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-520641f
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 600;
  font-style: italic;
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-193037a {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-5ac8a42 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
}
.elementor-44
  .elementor-element.elementor-element-5ac8a42:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-44
  .elementor-element.elementor-element-5ac8a42
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-32e06fb {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44 .elementor-element.elementor-element-b55ea4c {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-bef39e1 {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-bef39e1
  .elementor-heading-title {
  color: #ffffff;
}
.elementor-44 .elementor-element.elementor-element-a8fc534 {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-57a9857 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-44 .elementor-element.elementor-element-d8d3b5f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44 .elementor-element.elementor-element-100e9fa {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-100e9fa
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 300;
  color: #ffffff;
}
.elementor-44
  .elementor-element.elementor-element-dd72713
  .wpr-feature-list-item {
  justify-content: left;
}
.elementor-44
  .elementor-element.elementor-element-dd72713.wpr-feature-list-left
  .wpr-feature-list-item {
  align-items: center;
}
.elementor-44
  .elementor-element.elementor-element-dd72713.wpr-feature-list-right
  .wpr-feature-list-item {
  align-items: center;
}
.elementor-44
  .elementor-element.elementor-element-dd72713
  .wpr-feature-list-item:not(:last-child) {
  margin-bottom: 15px;
}
.elementor-44
  .elementor-element.elementor-element-dd72713
  .wpr-feature-list-title {
  margin-bottom: 5px;
  color: #ffffff;
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 500;
}
.elementor-44
  .elementor-element.elementor-element-dd72713
  .wpr-feature-list-icon-inner-wrap {
  width: 40px;
  height: 40px;
  background-color: #c0c0c0;
  border-style: none;
  border-radius: 28px 28px 28px 28px;
}
.elementor-44 .elementor-element.elementor-element-dd72713.elementor-element {
  --order: 99999 /* order end hack */;
}
.elementor-44
  .elementor-element.elementor-element-dd72713.wpr-feature-list-left
  .wpr-feature-list-icon-wrap {
  margin-right: 20px;
}
.elementor-44
  .elementor-element.elementor-element-dd72713.wpr-feature-list-right
  .wpr-feature-list-icon-wrap {
  margin-left: 20px;
}
.elementor-44
  .elementor-element.elementor-element-dd72713
  .wpr-feature-list-icon-inner-wrap
  i {
  color: #1e2939;
}
.elementor-44
  .elementor-element.elementor-element-dd72713
  .wpr-feature-list-icon-inner-wrap
  svg {
  fill: #1e2939;
}
.elementor-44
  .elementor-element.elementor-element-dd72713
  .wpr-feature-list-icon-wrap
  i {
  font-size: 25px;
}
.elementor-44
  .elementor-element.elementor-element-dd72713
  .wpr-feature-list-icon-wrap
  svg {
  width: 25px;
  height: auto;
}
.elementor-44
  .elementor-element.elementor-element-dd72713
  .wpr-feature-list-line {
  border-color: #6a65ff;
  border-left-width: 0px;
  border-left-style: solid;
}
.elementor-44
  .elementor-element.elementor-element-dd72713
  .wpr-feature-list-title
  a.wpr-feature-list-url {
  color: #ffffff;
}
.elementor-44
  .elementor-element.elementor-element-dd72713
  .wpr-feature-list-description {
  color: #cecece;
  font-family: "Roboto", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.elementor-44 .elementor-element.elementor-element-66ffdf4 .elementor-button {
  background-color: #c0c0c0;
  fill: #1e2939;
  color: #1e2939;
  border-radius: 32px 32px 32px 32px;
}
.elementor-44
  .elementor-element.elementor-element-66ffdf4
  .elementor-button:hover,
.elementor-44
  .elementor-element.elementor-element-66ffdf4
  .elementor-button:focus {
  background-color: #02010100;
  color: #13dee9;
  border-color: #13dee9;
  box-shadow: 0px 0px 10px 0px #13dee9;
}
.elementor-44 .elementor-element.elementor-element-66ffdf4:hover {
  --e-transform-scale: 1.05;
}
.elementor-44 .elementor-element.elementor-element-66ffdf4.elementor-element {
  --order: 99999 /* order end hack */;
}
.elementor-44
  .elementor-element.elementor-element-66ffdf4
  .elementor-button:hover
  svg,
.elementor-44
  .elementor-element.elementor-element-66ffdf4
  .elementor-button:focus
  svg {
  fill: #13dee9;
}
.elementor-44 .elementor-element.elementor-element-2a4d9fd {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44
  .elementor-element.elementor-element-2a4d9fd:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-44
  .elementor-element.elementor-element-2a4d9fd
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-b444041 {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-59a3c76 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
}
.elementor-44
  .elementor-element.elementor-element-59a3c76:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-44
  .elementor-element.elementor-element-59a3c76
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f9fafb;
}
.elementor-44 .elementor-element.elementor-element-903626c {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-16bf8bc {
  --spacer-size: 43px;
}
.elementor-44 .elementor-element.elementor-element-c44506a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44 .elementor-element.elementor-element-64bfc52 {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-64bfc52
  .elementor-heading-title {
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-6b23e3f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44 .elementor-element.elementor-element-0d2a2f7 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44 .elementor-element.elementor-element-b61f2b7 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 25px 020px;
  --row-gap: 25px;
  --column-gap: 020px;
  --flex-wrap: wrap;
}
.elementor-44
  .elementor-element.elementor-element-b61f2b7:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-44
  .elementor-element.elementor-element-b61f2b7
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f9fafb;
}
.elementor-44 .elementor-element.elementor-element-bdf85a8 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}
.elementor-44
  .elementor-element.elementor-element-bdf85a8:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-44
  .elementor-element.elementor-element-bdf85a8
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.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-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-box .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-44
  .elementor-element.elementor-element-d7d57d3
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-44 .elementor-element.elementor-element-d7d57d3 {
  --icon-box-icon-margin: 15px;
}
.elementor-44
  .elementor-element.elementor-element-d7d57d3.elementor-view-stacked
  .elementor-icon {
  background-color: #dbeafe;
  fill: #2563eb;
  color: #2563eb;
}
.elementor-44
  .elementor-element.elementor-element-d7d57d3.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-d7d57d3.elementor-view-default
  .elementor-icon {
  fill: #dbeafe;
  color: #dbeafe;
  border-color: #dbeafe;
}
.elementor-44
  .elementor-element.elementor-element-d7d57d3.elementor-view-framed
  .elementor-icon {
  background-color: #2563eb;
}
.elementor-44 .elementor-element.elementor-element-d7d57d3 .elementor-icon {
  font-size: 25px;
  border-radius: 35px 35px 35px 35px;
}
.elementor-44
  .elementor-element.elementor-element-d7d57d3
  .elementor-icon-box-title {
  color: #1e2939;
}
.elementor-44
  .elementor-element.elementor-element-d7d57d3:has(:hover)
  .elementor-icon-box-title,
.elementor-44
  .elementor-element.elementor-element-d7d57d3:has(:focus)
  .elementor-icon-box-title {
  color: var(--e-global-color-astglobalcolor3);
}
.elementor-44
  .elementor-element.elementor-element-d7d57d3
  .elementor-icon-box-description {
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-f4cefc5 img {
  border-radius: 25px 25px 25px 25px;
}
.elementor-44
  .elementor-element.elementor-element-722f409
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 300;
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-33ed2b2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}
.elementor-44 .elementor-element.elementor-element-33ed2b2.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-44
  .elementor-element.elementor-element-30c4127
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-44 .elementor-element.elementor-element-30c4127 {
  --icon-box-icon-margin: 15px;
}
.elementor-44
  .elementor-element.elementor-element-30c4127.elementor-view-stacked
  .elementor-icon {
  background-color: #f3e8ff;
  fill: #9333ea;
  color: #9333ea;
}
.elementor-44
  .elementor-element.elementor-element-30c4127.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-30c4127.elementor-view-default
  .elementor-icon {
  fill: #f3e8ff;
  color: #f3e8ff;
  border-color: #f3e8ff;
}
.elementor-44
  .elementor-element.elementor-element-30c4127.elementor-view-framed
  .elementor-icon {
  background-color: #9333ea;
}
.elementor-44 .elementor-element.elementor-element-30c4127 .elementor-icon {
  font-size: 25px;
}
.elementor-44
  .elementor-element.elementor-element-30c4127
  .elementor-icon-box-title {
  color: #1e2939;
}
.elementor-44
  .elementor-element.elementor-element-30c4127:has(:hover)
  .elementor-icon-box-title,
.elementor-44
  .elementor-element.elementor-element-30c4127:has(:focus)
  .elementor-icon-box-title {
  color: var(--e-global-color-astglobalcolor3);
}
.elementor-44
  .elementor-element.elementor-element-30c4127
  .elementor-icon-box-description {
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-265761a img {
  border-radius: 25px 25px 25px 25px;
}
.elementor-44
  .elementor-element.elementor-element-a0ff1ce
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 300;
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-986b09b {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  --margin-top: 00px;
  --margin-bottom: 00px;
  --margin-left: 00px;
  --margin-right: 00px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}
.elementor-44
  .elementor-element.elementor-element-c5cd143
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-44 .elementor-element.elementor-element-c5cd143 {
  --icon-box-icon-margin: 15px;
}
.elementor-44
  .elementor-element.elementor-element-c5cd143.elementor-view-stacked
  .elementor-icon {
  background-color: #dcfce7;
  fill: #16a34a;
  color: #16a34a;
}
.elementor-44
  .elementor-element.elementor-element-c5cd143.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-c5cd143.elementor-view-default
  .elementor-icon {
  fill: #dcfce7;
  color: #dcfce7;
  border-color: #dcfce7;
}
.elementor-44
  .elementor-element.elementor-element-c5cd143.elementor-view-framed
  .elementor-icon {
  background-color: #16a34a;
}
.elementor-44 .elementor-element.elementor-element-c5cd143 .elementor-icon {
  font-size: 25px;
}
.elementor-44
  .elementor-element.elementor-element-c5cd143
  .elementor-icon-box-title {
  color: #1e2939;
}
.elementor-44
  .elementor-element.elementor-element-c5cd143:has(:hover)
  .elementor-icon-box-title,
.elementor-44
  .elementor-element.elementor-element-c5cd143:has(:focus)
  .elementor-icon-box-title {
  color: var(--e-global-color-astglobalcolor3);
}
.elementor-44
  .elementor-element.elementor-element-c5cd143
  .elementor-icon-box-description {
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-e80ca56 img {
  border-radius: 25px 25px 25px 25px;
}
.elementor-44
  .elementor-element.elementor-element-b5b9f97
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 300;
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-0ad8658 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}
.elementor-44
  .elementor-element.elementor-element-2ffe097
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-44 .elementor-element.elementor-element-2ffe097 {
  --icon-box-icon-margin: 15px;
}
.elementor-44
  .elementor-element.elementor-element-2ffe097.elementor-view-stacked
  .elementor-icon {
  background-color: #fee2e2;
  fill: #dc2626;
  color: #dc2626;
}
.elementor-44
  .elementor-element.elementor-element-2ffe097.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-2ffe097.elementor-view-default
  .elementor-icon {
  fill: #fee2e2;
  color: #fee2e2;
  border-color: #fee2e2;
}
.elementor-44
  .elementor-element.elementor-element-2ffe097.elementor-view-framed
  .elementor-icon {
  background-color: #dc2626;
}
.elementor-44 .elementor-element.elementor-element-2ffe097 .elementor-icon {
  font-size: 25px;
  border-radius: 35px 35px 35px 35px;
}
.elementor-44
  .elementor-element.elementor-element-2ffe097
  .elementor-icon-box-title {
  color: #1e2939;
}
.elementor-44
  .elementor-element.elementor-element-2ffe097:has(:hover)
  .elementor-icon-box-title,
.elementor-44
  .elementor-element.elementor-element-2ffe097:has(:focus)
  .elementor-icon-box-title {
  color: var(--e-global-color-astglobalcolor3);
}
.elementor-44
  .elementor-element.elementor-element-2ffe097
  .elementor-icon-box-description {
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-51822c4 img {
  border-radius: 25px 25px 25px 25px;
}
.elementor-44
  .elementor-element.elementor-element-6ddd331
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 300;
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-51d69a5 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}
.elementor-44
  .elementor-element.elementor-element-4ec4598
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-44 .elementor-element.elementor-element-4ec4598 {
  --icon-box-icon-margin: 15px;
}
.elementor-44
  .elementor-element.elementor-element-4ec4598.elementor-view-stacked
  .elementor-icon {
  background-color: #fef3c7;
  fill: #d97706;
  color: #d97706;
}
.elementor-44
  .elementor-element.elementor-element-4ec4598.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-4ec4598.elementor-view-default
  .elementor-icon {
  fill: #fef3c7;
  color: #fef3c7;
  border-color: #fef3c7;
}
.elementor-44
  .elementor-element.elementor-element-4ec4598.elementor-view-framed
  .elementor-icon {
  background-color: #d97706;
}
.elementor-44 .elementor-element.elementor-element-4ec4598 .elementor-icon {
  font-size: 25px;
  border-radius: 35px 35px 35px 35px;
}
.elementor-44
  .elementor-element.elementor-element-4ec4598
  .elementor-icon-box-title {
  color: #1e2939;
}
.elementor-44
  .elementor-element.elementor-element-4ec4598:has(:hover)
  .elementor-icon-box-title,
.elementor-44
  .elementor-element.elementor-element-4ec4598:has(:focus)
  .elementor-icon-box-title {
  color: var(--e-global-color-astglobalcolor3);
}
.elementor-44
  .elementor-element.elementor-element-4ec4598
  .elementor-icon-box-description {
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-be84756 img {
  border-radius: 25px 25px 25px 25px;
}
.elementor-44
  .elementor-element.elementor-element-e807fb4
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 300;
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-22c8360 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --border-radius: 25px 25px 25px 25px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}
.elementor-44
  .elementor-element.elementor-element-cd6202b
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-44 .elementor-element.elementor-element-cd6202b {
  --icon-box-icon-margin: 15px;
}
.elementor-44
  .elementor-element.elementor-element-cd6202b.elementor-view-stacked
  .elementor-icon {
  background-color: #cffafe;
  fill: #0891b2;
  color: #0891b2;
}
.elementor-44
  .elementor-element.elementor-element-cd6202b.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-cd6202b.elementor-view-default
  .elementor-icon {
  fill: #cffafe;
  color: #cffafe;
  border-color: #cffafe;
}
.elementor-44
  .elementor-element.elementor-element-cd6202b.elementor-view-framed
  .elementor-icon {
  background-color: #0891b2;
}
.elementor-44 .elementor-element.elementor-element-cd6202b .elementor-icon {
  font-size: 25px;
  border-radius: 35px 35px 35px 35px;
}
.elementor-44
  .elementor-element.elementor-element-cd6202b
  .elementor-icon-box-title {
  color: #1e2939;
}
.elementor-44
  .elementor-element.elementor-element-cd6202b:has(:hover)
  .elementor-icon-box-title,
.elementor-44
  .elementor-element.elementor-element-cd6202b:has(:focus)
  .elementor-icon-box-title {
  color: var(--e-global-color-astglobalcolor3);
}
.elementor-44
  .elementor-element.elementor-element-cd6202b
  .elementor-icon-box-description {
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-96e2a97 img {
  border-radius: 25px 25px 25px 25px;
}
.elementor-44
  .elementor-element.elementor-element-d8ba2d6
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 300;
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-fcfc1e2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44
  .elementor-element.elementor-element-fcfc1e2:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-44
  .elementor-element.elementor-element-fcfc1e2
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f9fafb;
}
.elementor-44 .elementor-element.elementor-element-aec8ca3 {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-4e480e9 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
}
.elementor-44 .elementor-element.elementor-element-18b28d3 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44 .elementor-element.elementor-element-e6ca688 {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-28667d5 {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-28667d5
  .elementor-heading-title {
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-fbc4b6e {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-d31417b {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: flex-start;
  --gap: 0px 30px;
  --row-gap: 0px;
  --column-gap: 30px;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 40px;
}
.elementor-44
  .elementor-element.elementor-element-d31417b:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-44
  .elementor-element.elementor-element-d31417b
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: radial-gradient(at center center, #0f1623 0%, #1e2939 100%);
}
.elementor-44 .elementor-element.elementor-element-d31417b.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-44
  .elementor-element.elementor-element-804a9bf
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-804a9bf.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff38;
  color: #ffffff;
}
.elementor-44
  .elementor-element.elementor-element-804a9bf.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-804a9bf.elementor-view-default
  .elementor-icon {
  color: #ffffff38;
  border-color: #ffffff38;
}
.elementor-44
  .elementor-element.elementor-element-804a9bf.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-804a9bf.elementor-view-default
  .elementor-icon
  svg {
  fill: #ffffff38;
}
.elementor-44
  .elementor-element.elementor-element-804a9bf.elementor-view-framed
  .elementor-icon {
  background-color: #ffffff;
}
.elementor-44
  .elementor-element.elementor-element-804a9bf.elementor-view-stacked
  .elementor-icon
  svg {
  fill: #ffffff;
}
.elementor-44 .elementor-element.elementor-element-804a9bf .elementor-icon {
  font-size: 25px;
  padding: 10px;
}
.elementor-44 .elementor-element.elementor-element-804a9bf .elementor-icon svg {
  height: 25px;
}
.elementor-44 .elementor-element.elementor-element-89112ca {
  --spacer-size: 25px;
}
.elementor-44
  .elementor-element.elementor-element-7a90339
  .elementor-heading-title {
  color: #ffffff;
}
.elementor-44 .elementor-element.elementor-element-85ad72c {
  --spacer-size: 25px;
}
.elementor-44 .elementor-element.elementor-element-8e3b261 {
  width: var(--container-widget-width, 100.693%);
  max-width: 100.693%;
  margin: 50px 0px calc(var(--kit-widget-spacing, 0px) + 75px) 0px;
  --container-widget-width: 100.693%;
  --container-widget-flex-grow: 0;
}
.elementor-44 .elementor-element.elementor-element-8e3b261.elementor-element {
  --order: 99999 /* order end hack */;
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-44
  .elementor-element.elementor-element-4775c55
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 300;
  color: #ffffff;
}
.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}
.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-widget-icon-list
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item > a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}
.elementor-44 .elementor-element.elementor-element-3904d75 {
  width: var(--container-widget-width, 102.769%);
  max-width: 102.769%;
  --container-widget-width: 102.769%;
  --container-widget-flex-grow: 0;
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.elementor-44 .elementor-element.elementor-element-3904d75.elementor-element {
  --align-self: flex-start;
  --order: 99999 /* order end hack */;
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-44
  .elementor-element.elementor-element-3904d75
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(10px / 2);
}
.elementor-44
  .elementor-element.elementor-element-3904d75
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(10px / 2);
}
.elementor-44
  .elementor-element.elementor-element-3904d75
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-inline: calc(10px / 2);
}
.elementor-44
  .elementor-element.elementor-element-3904d75
  .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px / 2);
}
.elementor-44
  .elementor-element.elementor-element-3904d75
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px / 2);
}
.elementor-44
  .elementor-element.elementor-element-3904d75
  .elementor-icon-list-icon
  i {
  color: #c0c0c0;
  transition: color 0.3s;
}
.elementor-44
  .elementor-element.elementor-element-3904d75
  .elementor-icon-list-icon
  svg {
  fill: #c0c0c0;
  transition: fill 0.3s;
}
.elementor-44
  .elementor-element.elementor-element-3904d75
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-44
  .elementor-element.elementor-element-3904d75
  .elementor-icon-list-item
  > a {
  font-family: "Roboto", Sans-serif;
  font-weight: 600;
}
.elementor-44
  .elementor-element.elementor-element-3904d75
  .elementor-icon-list-text {
  color: #f3eded;
  transition: color 0.3s;
}
.elementor-44 .elementor-element.elementor-element-4dcee6d {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: flex-start;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 10px 300px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 40px;
}
.elementor-44
  .elementor-element.elementor-element-4dcee6d:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-44
  .elementor-element.elementor-element-4dcee6d
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #0f1623 0%, #1e2939 100%);
}
.elementor-44
  .elementor-element.elementor-element-34536ba
  .elementor-icon-wrapper {
  text-align: left;
}
.elementor-44
  .elementor-element.elementor-element-34536ba.elementor-view-stacked
  .elementor-icon {
  background-color: #ffffff38;
  color: #ffffff;
}
.elementor-44
  .elementor-element.elementor-element-34536ba.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-34536ba.elementor-view-default
  .elementor-icon {
  color: #ffffff38;
  border-color: #ffffff38;
}
.elementor-44
  .elementor-element.elementor-element-34536ba.elementor-view-framed
  .elementor-icon,
.elementor-44
  .elementor-element.elementor-element-34536ba.elementor-view-default
  .elementor-icon
  svg {
  fill: #ffffff38;
}
.elementor-44
  .elementor-element.elementor-element-34536ba.elementor-view-framed
  .elementor-icon {
  background-color: #ffffff;
}
.elementor-44
  .elementor-element.elementor-element-34536ba.elementor-view-stacked
  .elementor-icon
  svg {
  fill: #ffffff;
}
.elementor-44 .elementor-element.elementor-element-34536ba .elementor-icon {
  font-size: 25px;
}
.elementor-44 .elementor-element.elementor-element-34536ba .elementor-icon svg {
  height: 25px;
}
.elementor-44
  .elementor-element.elementor-element-daa4b3c
  .elementor-heading-title {
  color: #ffffff;
}
.elementor-44
  .elementor-element.elementor-element-5df1175
  .elementor-heading-title {
  font-family: "Roboto Flex", Sans-serif;
  font-weight: 300;
  color: #ffffff;
}
.elementor-44
  .elementor-element.elementor-element-9d3e8b5
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(10px / 2);
}
.elementor-44
  .elementor-element.elementor-element-9d3e8b5
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(10px / 2);
}
.elementor-44
  .elementor-element.elementor-element-9d3e8b5
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-inline: calc(10px / 2);
}
.elementor-44
  .elementor-element.elementor-element-9d3e8b5
  .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-10px / 2);
}
.elementor-44
  .elementor-element.elementor-element-9d3e8b5
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  inset-inline-end: calc(-10px / 2);
}
.elementor-44
  .elementor-element.elementor-element-9d3e8b5
  .elementor-icon-list-icon
  i {
  color: #c0c0c0;
  transition: color 0.3s;
}
.elementor-44
  .elementor-element.elementor-element-9d3e8b5
  .elementor-icon-list-icon
  svg {
  fill: #c0c0c0;
  transition: fill 0.3s;
}
.elementor-44 .elementor-element.elementor-element-9d3e8b5 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.elementor-44
  .elementor-element.elementor-element-9d3e8b5
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-44
  .elementor-element.elementor-element-9d3e8b5
  .elementor-icon-list-item
  > a {
  font-family: "Roboto", Sans-serif;
  font-weight: 600;
}
.elementor-44
  .elementor-element.elementor-element-9d3e8b5
  .elementor-icon-list-text {
  color: #f3eded;
  transition: color 0.3s;
}
.elementor-44 .elementor-element.elementor-element-89ea257 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44
  .elementor-element.elementor-element-89ea257:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-44
  .elementor-element.elementor-element-89ea257
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #e8e9e9;
}
.elementor-44 .elementor-element.elementor-element-7fa45c8 {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-1016b5a {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-1016b5a
  .elementor-heading-title {
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-22a4b16 {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-e19600d {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-44 .elementor-element.elementor-element-1ad5539 {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-1d35759 {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-1d35759
  .elementor-heading-title {
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-21dac27 {
  --spacer-size: 50px;
}
.elementor-44 .elementor-element.elementor-element-7b572c2 {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-7b572c2
  .elementor-heading-title {
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-942c714 {
  text-align: center;
}
.elementor-44
  .elementor-element.elementor-element-942c714
  .elementor-heading-title {
  color: #1e2939;
}
.elementor-44 .elementor-element.elementor-element-52c7938 .elementor-button {
  background-color: #c0c0c0;
  fill: #1e2939;
  color: #1e2939;
  border-radius: 32px 32px 32px 32px;
}
.elementor-44
  .elementor-element.elementor-element-52c7938
  .elementor-button:hover,
.elementor-44
  .elementor-element.elementor-element-52c7938
  .elementor-button:focus {
  background-color: #1e2939;
  color: #13dee9;
  border-color: #13dee9;
  box-shadow: 5px 10px 30px 0px #13dee9;
}
.elementor-44 .elementor-element.elementor-element-52c7938:hover {
  --e-transform-scale: 1.05;
}
.elementor-44 .elementor-element.elementor-element-52c7938.elementor-element {
  --order: 99999 /* order end hack */;
}
.elementor-44
  .elementor-element.elementor-element-52c7938
  .elementor-button:hover
  svg,
.elementor-44
  .elementor-element.elementor-element-52c7938
  .elementor-button:focus
  svg {
  fill: #13dee9;
}
.elementor-44 .elementor-element.elementor-element-7a6ae67 {
  --spacer-size: 50px;
}
@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-e6ac7e8 {
    --grid-auto-flow: row;
  }
}
@media (min-width: 768px) {
  .elementor-44 .elementor-element.elementor-element-e6ac7e8 {
    --width: 60.787%;
  }
  .elementor-44 .elementor-element.elementor-element-ec504c6 {
    --width: 79.093%;
  }
  .elementor-44 .elementor-element.elementor-element-011f59d {
    --width: 100%;
  }
  .elementor-44 .elementor-element.elementor-element-275d175 {
    --width: 47.538%;
  }
  .elementor-44 .elementor-element.elementor-element-3874950 {
    --width: 46.995%;
  }
  .elementor-44 .elementor-element.elementor-element-32e06fb {
    --width: 100%;
  }
  .elementor-44 .elementor-element.elementor-element-57a9857 {
    --width: 50%;
  }
  .elementor-44 .elementor-element.elementor-element-d8d3b5f {
    --width: 50%;
  }
  .elementor-44 .elementor-element.elementor-element-c44506a {
    --width: 100%;
  }
  .elementor-44 .elementor-element.elementor-element-6b23e3f {
    --width: 50%;
  }
  .elementor-44 .elementor-element.elementor-element-0d2a2f7 {
    --width: 50%;
  }
  .elementor-44 .elementor-element.elementor-element-bdf85a8 {
    --width: 30%;
  }
  .elementor-44 .elementor-element.elementor-element-33ed2b2 {
    --width: 30%;
  }
  .elementor-44 .elementor-element.elementor-element-986b09b {
    --width: 30%;
  }
  .elementor-44 .elementor-element.elementor-element-0ad8658 {
    --width: 30%;
  }
  .elementor-44 .elementor-element.elementor-element-51d69a5 {
    --width: 30%;
  }
  .elementor-44 .elementor-element.elementor-element-22c8360 {
    --width: 30%;
  }
  .elementor-44 .elementor-element.elementor-element-18b28d3 {
    --width: 100%;
  }
  .elementor-44 .elementor-element.elementor-element-d31417b {
    --width: 45%;
  }
  .elementor-44 .elementor-element.elementor-element-4dcee6d {
    --width: 45%;
  }
}
@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-e6ac7e8 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
} /* Start custom CSS for icon, class: .elementor-element-0bc9ba3 */
.elementor-44 .elementor-element.elementor-element-0bc9ba3 {
  position: absolute !important;
  top: 10%;
  right: 15%;
  width: 250px;
  height: 250px;
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 50%;
  z-index: 0 !important; /* Behind text */
  animation: floatLarge 15s ease-in-out infinite;
  backdrop-filter: blur(10px);
}

@keyframes floatLarge {
  0%,
  100% {
    transform: translateY(0px) translateX(0px) scale(1);
  }
  25% {
    transform: translateY(-30px) translateX(15px) scale(1.05);
  }
  50% {
    transform: translateY(-50px) translateX(0px) scale(1);
  }
  75% {
    transform: translateY(-25px) translateX(-15px) scale(0.95);
  }
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-125a9d4 */
.elementor-44 .elementor-element.elementor-element-125a9d4 {
  position: absolute !important;
  bottom: 20%;
  right: 10%;
  width: 120px;
  height: 120px;
  background: rgba(148, 163, 184, 0.1) !important;
  border-radius: 50%;
  z-index: 0 !important;
  animation: floatSmall 10s ease-in-out infinite;
  animation-delay: 4s;
}

@keyframes floatSmall {
  0%,
  100% {
    transform: translateY(0px) translateX(0px);
  }
  50% {
    transform: translateY(-20px) translateX(10px);
  }
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-02c58f8 */
.elementor-44 .elementor-element.elementor-element-02c58f8 {
  position: absolute !important;
  bottom: 20%;
  right: 10%;
  width: 120px;
  height: 120px;
  background: rgba(148, 163, 184, 0.1) !important;
  border-radius: 50%;
  z-index: 0 !important;
  animation: floatSmall 10s ease-in-out infinite;
  animation-delay: 4s;
}

@keyframes floatSmall {
  0%,
  100% {
    transform: translateY(0px) translateX(0px);
  }
  50% {
    transform: translateY(-20px) translateX(10px);
  }
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4722c16 */
.elementor-44 .elementor-element.elementor-element-4722c16 {
  position: absolute !important;
  top: 35%;
  right: 30%;
  width: 180px;
  height: 180px;
  background: rgba(100, 116, 139, 0.12) !important;
  border-radius: 50%;
  z-index: 0 !important;
  animation: floatMedium 12s ease-in-out infinite;
  animation-delay: 2s;
}

@keyframes floatMedium {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  33% {
    transform: translateY(-25px) rotate(5deg);
  }
  66% {
    transform: translateY(-40px) rotate(-3deg);
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e049388 */
.elementor-44 .elementor-element.elementor-element-e049388 {
  animation: diamondFloat 8s ease-in-out infinite;
  font-size: 3rem;
  color: #13dee9;
  opacity: 0.8;
}

@keyframes diamondFloat {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-25px) rotate(10deg);
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-367a3ff */
.elementor-44 .elementor-element.elementor-element-367a3ff {
  animation: diamondFloat 8s ease-in-out infinite;
  font-size: 3rem;
  color: #13dee9;
  opacity: 0.8;
}

@keyframes diamondFloat {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-25px) rotate(10deg);
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d952a0 */
.elementor-44 .elementor-element.elementor-element-8d952a0 {
  animation: diamondFloat 8s ease-in-out infinite;
  font-size: 3rem;
  color: #13dee9;
  opacity: 0.8;
}

@keyframes diamondFloat {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-25px) rotate(10deg);
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5f922d */
.elementor-44 .elementor-element.elementor-element-e5f922d {
  animation: diamondFloat 8s ease-in-out infinite;
  font-size: 3rem;
  color: #13dee9;
  opacity: 0.8;
}

@keyframes diamondFloat {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-25px) rotate(10deg);
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04ad8c8 */
.elementor-44 .elementor-element.elementor-element-04ad8c8 {
  animation: diamondFloat 8s ease-in-out infinite;
  font-size: 3rem;
  color: #13dee9;
  opacity: 0.8;
}

@keyframes diamondFloat {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-25px) rotate(10deg);
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46806c3 */
.elementor-44 .elementor-element.elementor-element-46806c3 {
  animation: diamondFloat 8s ease-in-out infinite;
  font-size: 3rem;
  color: #13dee9;
  opacity: 0.8;
}

@keyframes diamondFloat {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-25px) rotate(10deg);
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e3b261 */
.rfid-visualization {
  margin: 30px 0;
  display: flex;
  justify-content: center;
}

.rfid-field {
  position: relative;
  width: 200px;
  height: 200px;
  border: 2px solid rgba(66, 153, 225, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rfid-item {
  position: absolute;
  border-radius: 8px;
  background: white;
  animation: rfidPulse 3s ease-in-out infinite;
}

.item-1 {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  top: 30%;
  left: -5%;
  animation-delay: 0s;
}

.item-2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  bottom: -10%;
  left: 20%;
  animation-delay: 0.5s;
}

.item-3 {
  width: 50px;
  height: 50px;
  top: 35%;
  right: 45%;
  animation-delay: 1s;
}

.item-4 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  bottom: 25%;
  right: 35%;
  animation-delay: 1.5s;
}

.scanning-wave {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 2px solid #c0c0c0;
  border-radius: 50%;
  opacity: 0;
  animation: scanningPulse 2s ease-in-out infinite;
}

.scanning-wave2 {
  position: absolute;
  width: 90%;
  height: 90%;
  border: 2px solid #c0c0c0;
  border-radius: 50%;
  opacity: 0;
  animation: scanningPulse 1.5s ease-in-out infinite;
}

@keyframes rfidPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(66, 153, 225, 0.7);
  }
  50% {
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(66, 153, 225, 0.4);
  }
}

@keyframes scanningPulse {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32137e */
.ai-chat-interface {
  background: rgba(45, 55, 72, 0.8);
  border-radius: 15px;
  padding: 20px;
  margin: 30px 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.chat-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.ai-avatar {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: bold;
  margin-right: 15px;
}

.ai-name {
  color: white;
  font-weight: 600;
  font-size: 16px;
}

.ai-status {
  color: #a0aec0;
  font-size: 14px;
}

.chat-messages {
  space-y: 10px;
}

.message {
  margin-bottom: 12px;
}

.ai-message span {
  background: rgba(66, 153, 225, 0.2);
  color: #e2e8f0;
  padding: 12px 16px;
  border-radius: 20px 20px 20px 5px;
  display: inline-block;
  font-size: 14px;
  border-left: 3px solid #4299e1;
  animation: messageSlide 0.5s ease-out;
}

.ai-message:nth-child(1) {
  animation-delay: 0.5s;
}
.ai-message:nth-child(2) {
  animation-delay: 1s;
}
.ai-message:nth-child(3) {
  animation-delay: 1.5s;
}

@keyframes messageSlide {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-472cc9a */
.sewar-comparison {
  overflow-x: auto;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  background: linear-gradient(to bottom right, #ffffff, #f4f7fc);
  margin-top: 30px;
}

.sewar-comparison table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Segoe UI", sans-serif;
  font-size: 16px;
  border-radius: 12px;
  overflow: hidden;
}

.sewar-comparison thead th {
  background-color: #f1f5f9;
  padding: 15px;
  font-weight: 600;
  text-align: center;
  border-bottom: 2px solid #ddd;
}

.sewar-comparison td,
.sewar-comparison th {
  padding: 14px 18px;
  text-align: center;
}

.sewar-comparison td:first-child {
  text-align: left;
  font-weight: 500;
  background-color: #f9fafb;
}

.sewar-comparison tbody tr:nth-child(even) {
  background-color: #f3f4f6;
}

.sewar-comparison .highlight {
  background-color: #1e293b;
  color: #ffffff !important;
  font-weight: 600;
}

.check {
  color: #10b981; /* green */
  font-weight: bold;
  font-size: 18px;
}

.cross {
  color: #ef4444; /* red */
  font-weight: bold;
  font-size: 18px;
}

/* Responsive */
@media (max-width: 768px) {
  .sewar-comparison table {
    font-size: 14px;
  }

  .sewar-comparison td,
  .sewar-comparison th {
    padding: 10px;
  }
} /* End custom CSS */
