.elementor-22789 .elementor-element.elementor-element-ea10ccb {
  --display: flex;
  --min-height: 650px;
  --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-22789 .elementor-element.elementor-element-0527cef {
  --display: flex;
  --min-height: 650px;
  --justify-content: center;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-22789
  .elementor-element.elementor-element-0527cef:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-0527cef
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-50254f4);
  background-image: url("../../../../assets/hero.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-22789 .elementor-element.elementor-element-0527cef::before,
.elementor-22789
  .elementor-element.elementor-element-0527cef
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-0527cef
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-0527cef
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-0527cef
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-0527cef
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: var(--e-global-color-secondary);
  --background-overlay: "";
}
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-7a46790
  .elementor-widget-container {
  --e-transform-origin-x: center;
  --e-transform-origin-y: center;
}
.elementor-22789 .elementor-element.elementor-element-7a46790 {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-7a46790
  .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  text-shadow: 8px 8px 10px rgba(0, 0, 0, 0.1);
  color: var(--e-global-color-secondary);
}
.elementor-22789
  .elementor-element.elementor-element-f59a6c4
  .elementor-widget-container {
  --e-transform-origin-x: center;
  --e-transform-origin-y: center;
}
.elementor-22789 .elementor-element.elementor-element-f59a6c4 {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-f59a6c4
  .elementor-heading-title {
  font-family: var(--e-global-typography-2fc4282-font-family), Sans-serif;
  font-size: var(--e-global-typography-2fc4282-font-size);
  font-weight: var(--e-global-typography-2fc4282-font-weight);
  line-height: var(--e-global-typography-2fc4282-line-height);
  color: var(--e-global-color-secondary);
}
.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-f40b4ec
  .elementor-button {
  background-color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-f40b4ec
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-ed215ad {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-f4d7c4c {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-f4d7c4c
  .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked
  .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed
  .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default
  .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-91e79f9
  > .elementor-widget-container {
  padding: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-91e79f9 {
  text-align: center;
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-15bb1ff {
  --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: center;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --flex-wrap: wrap;
  --padding-top: 10px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-15bb1ff.e-con {
  --align-self: center;
}
.elementor-22789 .elementor-element.elementor-element-d591c5f {
  --e-image-carousel-slides-to-show: 6;
}
.elementor-22789 .elementor-element.elementor-element-d591c5f .swiper-wrapper {
  display: flex;
  align-items: center;
}
.elementor-22789
  .elementor-element.elementor-element-d591c5f
  .elementor-image-carousel-wrapper
  .elementor-image-carousel
  .swiper-slide-image {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-50254f4);
  border-radius: 8px 8px 8px 8px;
}
.elementor-22789 .elementor-element.elementor-element-8bce965 {
  --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: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --overlay-opacity: 0.1;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-8bce965::before,
.elementor-22789
  .elementor-element.elementor-element-8bce965
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-8bce965
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-8bce965
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-8bce965
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-8bce965
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-image: url("https://www.verdantis.com/wp-content/uploads/2024/10/Spica.webp");
  --background-overlay: "";
  background-position: center center;
  background-repeat: repeat-x;
  background-size: contain;
}
.elementor-22789 .elementor-element.elementor-element-6bd09e8 {
  --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;
  --justify-content: center;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}
.elementor-22789
  .elementor-element.elementor-element-0cad1be
  > .elementor-widget-container {
  background-color: #0e4d8c35;
  padding: 5px 5px 5px 5px;
  border-radius: 3px 3px 3px 3px;
}
.elementor-22789
  .elementor-element.elementor-element-0cad1be.elementor-element {
  --align-self: flex-start;
}
.elementor-22789 .elementor-element.elementor-element-0cad1be {
  text-align: left;
}
.elementor-22789
  .elementor-element.elementor-element-0cad1be
  .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--e-global-color-secondary);
}
.elementor-22789 .elementor-element.elementor-element-5fe7835 {
  text-align: left;
}
.elementor-22789
  .elementor-element.elementor-element-5fe7835
  .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-22789
  .elementor-element.elementor-element-6291f80
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-6291f80 {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-b92dc58 {
  --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;
  --justify-content: center;
  --overlay-opacity: 0.5;
  --border-radius: 10px 10px 10px 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789
  .elementor-element.elementor-element-b92dc58:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-b92dc58
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
  background-image: url("https://www.verdantis.com/wp-content/uploads/2024/03/sdfsadf.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-22789 .elementor-element.elementor-element-b92dc58::before,
.elementor-22789
  .elementor-element.elementor-element-b92dc58
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-b92dc58
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-b92dc58
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-b92dc58
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-b92dc58
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  --background-overlay: "";
}
.elementor-22789
  .elementor-element.elementor-element-226ff88
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-1f20a54 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0.63;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789
  .elementor-element.elementor-element-1f20a54:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-1f20a54
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #eff1f520;
  background-image: url("../../../../assets/home2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-22789 .elementor-element.elementor-element-1f20a54::before,
.elementor-22789
  .elementor-element.elementor-element-1f20a54
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-1f20a54
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-1f20a54
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-1f20a54
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-1f20a54
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: var(--e-global-color-primary);
  --background-overlay: "";
}
.elementor-22789 .elementor-element.elementor-element-f39cc96 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --flex-wrap: wrap;
  --border-radius: 10px 10px 10px 10px;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-bb7c53f {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789 .elementor-element.elementor-element-bb7c53f:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-bb7c53f,
.elementor-22789 .elementor-element.elementor-element-bb7c53f::before {
  --border-transition: 0.3s;
}
.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);
}
.elementor-22789
  .elementor-element.elementor-element-9ff3d13
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-9ff3d13.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-4264310);
  color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-9ff3d13.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-9ff3d13.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-4264310);
  border-color: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-9ff3d13.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-9ff3d13.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-9ff3d13.elementor-view-framed
  .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-9ff3d13.elementor-view-stacked
  .elementor-icon
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-22789 .elementor-element.elementor-element-9ff3d13 .elementor-icon {
  font-size: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-9ff3d13
  .elementor-icon
  svg {
  height: 20px;
}
.elementor-widget-counter .elementor-counter-number-wrapper {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
}
.elementor-widget-counter .elementor-counter-title {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-dc94eb4
  .elementor-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-dc94eb4
  .elementor-counter-title {
  color: var(--e-global-color-4264310);
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789 .elementor-element.elementor-element-7a87822 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789 .elementor-element.elementor-element-7a87822:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-7a87822,
.elementor-22789 .elementor-element.elementor-element-7a87822::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-6af7f8c
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-6af7f8c.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-4264310);
  color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-6af7f8c.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-6af7f8c.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-4264310);
  border-color: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-6af7f8c.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-6af7f8c.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-6af7f8c.elementor-view-framed
  .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-6af7f8c.elementor-view-stacked
  .elementor-icon
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-22789 .elementor-element.elementor-element-6af7f8c .elementor-icon {
  font-size: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-6af7f8c
  .elementor-icon
  svg {
  height: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-e763735
  .elementor-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-e763735
  .elementor-counter-title {
  color: var(--e-global-color-4264310);
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789 .elementor-element.elementor-element-7c85d59 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789 .elementor-element.elementor-element-7c85d59:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-7c85d59,
.elementor-22789 .elementor-element.elementor-element-7c85d59::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-18a6ebd
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-18a6ebd.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-4264310);
  color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-18a6ebd.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-18a6ebd.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-4264310);
  border-color: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-18a6ebd.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-18a6ebd.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-18a6ebd.elementor-view-framed
  .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-18a6ebd.elementor-view-stacked
  .elementor-icon
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-22789 .elementor-element.elementor-element-18a6ebd .elementor-icon {
  font-size: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-18a6ebd
  .elementor-icon
  svg {
  height: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-57022fb
  .elementor-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-57022fb
  .elementor-counter-title {
  color: var(--e-global-color-4264310);
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789 .elementor-element.elementor-element-91361f4 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789 .elementor-element.elementor-element-91361f4:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-91361f4,
.elementor-22789 .elementor-element.elementor-element-91361f4::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-11d4cd3
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-11d4cd3.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-4264310);
  color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-11d4cd3.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-11d4cd3.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-4264310);
  border-color: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-11d4cd3.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-11d4cd3.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-11d4cd3.elementor-view-framed
  .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-11d4cd3.elementor-view-stacked
  .elementor-icon
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-22789 .elementor-element.elementor-element-11d4cd3 .elementor-icon {
  font-size: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-11d4cd3
  .elementor-icon
  svg {
  height: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-e962081
  .elementor-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-e962081
  .elementor-counter-title {
  color: var(--e-global-color-4264310);
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789 .elementor-element.elementor-element-f9d7527 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789 .elementor-element.elementor-element-f9d7527:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-f9d7527,
.elementor-22789 .elementor-element.elementor-element-f9d7527::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-8ac56dc
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-8ac56dc.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-4264310);
  color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-8ac56dc.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-8ac56dc.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-4264310);
  border-color: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-8ac56dc.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-8ac56dc.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-8ac56dc.elementor-view-framed
  .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-8ac56dc.elementor-view-stacked
  .elementor-icon
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-22789 .elementor-element.elementor-element-8ac56dc .elementor-icon {
  font-size: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-8ac56dc
  .elementor-icon
  svg {
  height: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-ca5947e
  .elementor-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-ca5947e
  .elementor-counter-title {
  color: var(--e-global-color-4264310);
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789 .elementor-element.elementor-element-c61ad50 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789 .elementor-element.elementor-element-c61ad50:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-c61ad50,
.elementor-22789 .elementor-element.elementor-element-c61ad50::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-f5008d1
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-f5008d1.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-4264310);
  color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-f5008d1.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-f5008d1.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-4264310);
  border-color: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-f5008d1.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-f5008d1.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-f5008d1.elementor-view-framed
  .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-f5008d1.elementor-view-stacked
  .elementor-icon
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-22789 .elementor-element.elementor-element-f5008d1 .elementor-icon {
  font-size: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-f5008d1
  .elementor-icon
  svg {
  height: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-b6e5a10
  .elementor-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-b6e5a10
  .elementor-counter-title {
  color: var(--e-global-color-4264310);
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789 .elementor-element.elementor-element-993868c {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789 .elementor-element.elementor-element-993868c:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-993868c,
.elementor-22789 .elementor-element.elementor-element-993868c::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-a8d69b4
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-a8d69b4.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-4264310);
  color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-a8d69b4.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-a8d69b4.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-4264310);
  border-color: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-a8d69b4.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-a8d69b4.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-a8d69b4.elementor-view-framed
  .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-a8d69b4.elementor-view-stacked
  .elementor-icon
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-22789 .elementor-element.elementor-element-a8d69b4 .elementor-icon {
  font-size: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-a8d69b4
  .elementor-icon
  svg {
  height: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-771f820
  .elementor-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-771f820
  .elementor-counter-title {
  color: var(--e-global-color-4264310);
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789 .elementor-element.elementor-element-9800daa {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: none;
  --border-style: none;
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789 .elementor-element.elementor-element-9800daa:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-9800daa,
.elementor-22789 .elementor-element.elementor-element-9800daa::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-07bc962
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-07bc962.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-4264310);
  color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-07bc962.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-07bc962.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-4264310);
  border-color: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-07bc962.elementor-view-framed
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-07bc962.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-07bc962.elementor-view-framed
  .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-07bc962.elementor-view-stacked
  .elementor-icon
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-22789 .elementor-element.elementor-element-07bc962 .elementor-icon {
  font-size: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-07bc962
  .elementor-icon
  svg {
  height: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-2aa84e2
  .elementor-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-2aa84e2
  .elementor-counter-title {
  color: var(--e-global-color-4264310);
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789 .elementor-element.elementor-element-b993efd {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0.1;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-b993efd::before,
.elementor-22789
  .elementor-element.elementor-element-b993efd
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-b993efd
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-b993efd
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-b993efd
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-b993efd
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  --background-overlay: "";
}
.elementor-22789
  .elementor-element.elementor-element-64470dd
  > .elementor-widget-container {
  background-color: #0e4d8c35;
  padding: 5px 5px 5px 5px;
  border-radius: 3px 3px 3px 3px;
}
.elementor-22789
  .elementor-element.elementor-element-64470dd.elementor-element {
  --align-self: center;
}
.elementor-22789 .elementor-element.elementor-element-64470dd {
  text-align: left;
}
.elementor-22789
  .elementor-element.elementor-element-64470dd
  .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--e-global-color-secondary);
}
.elementor-22789 .elementor-element.elementor-element-9936a88 {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-9936a88
  .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-22789
  .elementor-element.elementor-element-a589dba
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-a589dba {
  text-align: center;
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-cc2a770 {
  --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-evenly;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-cc2a770.e-con {
  --align-self: center;
}
.elementor-22789 .elementor-element.elementor-element-360aadb {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0.5;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-360aadb:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-360aadb
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-360aadb::before,
.elementor-22789
  .elementor-element.elementor-element-360aadb
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-360aadb
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-360aadb
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-360aadb
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-360aadb
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-image: url("https://www.verdantis.com/wp-content/uploads/2024/01/testimonial-bg.jpg");
  --background-overlay: "";
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-22789 .elementor-element.elementor-element-360aadb:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-360aadb,
.elementor-22789 .elementor-element.elementor-element-360aadb::before {
  --border-transition: 0.3s;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
.elementor-22789 .elementor-element.elementor-element-5733fde {
  text-align: center;
}
.elementor-22789 .elementor-element.elementor-element-5733fde img {
  height: 75px;
  object-fit: contain;
  object-position: center center;
}
.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}
.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
}
.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-secondary);
}
.elementor-22789 .elementor-element.elementor-element-04feb8e {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-50254f4);
  --divider-border-width: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-04feb8e
  .elementor-divider-separator {
  width: 100%;
}
.elementor-22789
  .elementor-element.elementor-element-04feb8e
  .elementor-divider {
  padding-block-start: 5px;
  padding-block-end: 5px;
}
.elementor-22789 .elementor-element.elementor-element-bae5cc1 {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-bae5cc1
  .elementor-heading-title {
  font-family: var(--e-global-typography-2fc4282-font-family), Sans-serif;
  font-size: var(--e-global-typography-2fc4282-font-size);
  font-weight: var(--e-global-typography-2fc4282-font-weight);
  line-height: var(--e-global-typography-2fc4282-line-height);
  color: var(--e-global-color-text);
}
.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-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
}
.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-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-22789
  .elementor-element.elementor-element-69940de
  .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-22789 .elementor-element.elementor-element-69940de {
  --icon-box-icon-margin: 5px;
}
.elementor-22789
  .elementor-element.elementor-element-69940de
  .elementor-icon-box-title {
  margin-bottom: 0px;
}
.elementor-22789 .elementor-element.elementor-element-69940de .elementor-icon {
  font-size: 16px;
}
.elementor-22789
  .elementor-element.elementor-element-69940de
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-69940de
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-69940de
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-ba0b0fa {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-50254f4);
  --divider-border-width: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-ba0b0fa
  .elementor-divider-separator {
  width: 100%;
}
.elementor-22789
  .elementor-element.elementor-element-ba0b0fa
  .elementor-divider {
  padding-block-start: 5px;
  padding-block-end: 5px;
}
.elementor-22789
  .elementor-element.elementor-element-3dbbdf1
  .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-22789 .elementor-element.elementor-element-3dbbdf1 {
  --icon-box-icon-margin: 5px;
}
.elementor-22789
  .elementor-element.elementor-element-3dbbdf1
  .elementor-icon-box-title {
  margin-bottom: 0px;
}
.elementor-22789 .elementor-element.elementor-element-3dbbdf1 .elementor-icon {
  font-size: 16px;
}
.elementor-22789
  .elementor-element.elementor-element-3dbbdf1
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-3dbbdf1
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-3dbbdf1
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-b4cc8b7 {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-50254f4);
  --divider-border-width: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-b4cc8b7
  .elementor-divider-separator {
  width: 100%;
}
.elementor-22789
  .elementor-element.elementor-element-b4cc8b7
  .elementor-divider {
  padding-block-start: 5px;
  padding-block-end: 5px;
}
.elementor-22789
  .elementor-element.elementor-element-030c00a
  .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-22789 .elementor-element.elementor-element-030c00a {
  --icon-box-icon-margin: 5px;
}
.elementor-22789
  .elementor-element.elementor-element-030c00a
  .elementor-icon-box-title {
  margin-bottom: 0px;
}
.elementor-22789 .elementor-element.elementor-element-030c00a .elementor-icon {
  font-size: 16px;
}
.elementor-22789
  .elementor-element.elementor-element-030c00a
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-030c00a
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-030c00a
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-8b8fa6a
  .elementor-button {
  background-color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-cd9b0f1-font-family), Sans-serif;
  font-size: var(--e-global-typography-cd9b0f1-font-size);
  font-weight: var(--e-global-typography-cd9b0f1-font-weight);
  line-height: var(--e-global-typography-cd9b0f1-line-height);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-8b8fa6a
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-226015c {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0.5;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-226015c:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-226015c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-226015c::before,
.elementor-22789
  .elementor-element.elementor-element-226015c
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-226015c
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-226015c
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-226015c
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-226015c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-image: url("https://www.verdantis.com/wp-content/uploads/2024/01/testimonial-bg.jpg");
  --background-overlay: "";
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-22789 .elementor-element.elementor-element-226015c:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-226015c,
.elementor-22789 .elementor-element.elementor-element-226015c::before {
  --border-transition: 0.3s;
}
.elementor-22789 .elementor-element.elementor-element-4defacb {
  text-align: center;
}
.elementor-22789 .elementor-element.elementor-element-4defacb img {
  height: 75px;
  object-fit: contain;
  object-position: center center;
}
.elementor-22789 .elementor-element.elementor-element-110481f {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-50254f4);
  --divider-border-width: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-110481f
  .elementor-divider-separator {
  width: 100%;
}
.elementor-22789
  .elementor-element.elementor-element-110481f
  .elementor-divider {
  padding-block-start: 5px;
  padding-block-end: 5px;
}
.elementor-22789 .elementor-element.elementor-element-a6912da {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-a6912da
  .elementor-heading-title {
  font-family: var(--e-global-typography-2fc4282-font-family), Sans-serif;
  font-size: var(--e-global-typography-2fc4282-font-size);
  font-weight: var(--e-global-typography-2fc4282-font-weight);
  line-height: var(--e-global-typography-2fc4282-line-height);
  color: var(--e-global-color-text);
}
.elementor-22789
  .elementor-element.elementor-element-9cd9f71
  .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-22789 .elementor-element.elementor-element-9cd9f71 {
  --icon-box-icon-margin: 5px;
}
.elementor-22789
  .elementor-element.elementor-element-9cd9f71
  .elementor-icon-box-title {
  margin-bottom: 0px;
}
.elementor-22789 .elementor-element.elementor-element-9cd9f71 .elementor-icon {
  font-size: 16px;
}
.elementor-22789
  .elementor-element.elementor-element-9cd9f71
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-9cd9f71
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-9cd9f71
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-0d37720 {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-50254f4);
  --divider-border-width: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-0d37720
  .elementor-divider-separator {
  width: 100%;
}
.elementor-22789
  .elementor-element.elementor-element-0d37720
  .elementor-divider {
  padding-block-start: 5px;
  padding-block-end: 5px;
}
.elementor-22789
  .elementor-element.elementor-element-fbe84ef
  .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-22789 .elementor-element.elementor-element-fbe84ef {
  --icon-box-icon-margin: 5px;
}
.elementor-22789
  .elementor-element.elementor-element-fbe84ef
  .elementor-icon-box-title {
  margin-bottom: 0px;
}
.elementor-22789 .elementor-element.elementor-element-fbe84ef .elementor-icon {
  font-size: 16px;
}
.elementor-22789
  .elementor-element.elementor-element-fbe84ef
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-fbe84ef
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-fbe84ef
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-ee75766 {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-50254f4);
  --divider-border-width: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-ee75766
  .elementor-divider-separator {
  width: 100%;
}
.elementor-22789
  .elementor-element.elementor-element-ee75766
  .elementor-divider {
  padding-block-start: 5px;
  padding-block-end: 5px;
}
.elementor-22789
  .elementor-element.elementor-element-79adc90
  .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-22789 .elementor-element.elementor-element-79adc90 {
  --icon-box-icon-margin: 5px;
}
.elementor-22789
  .elementor-element.elementor-element-79adc90
  .elementor-icon-box-title {
  margin-bottom: 0px;
}
.elementor-22789 .elementor-element.elementor-element-79adc90 .elementor-icon {
  font-size: 16px;
}
.elementor-22789
  .elementor-element.elementor-element-79adc90
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-79adc90
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-120f80c-font-family), Sans-serif;
  font-size: var(--e-global-typography-120f80c-font-size);
  font-weight: var(--e-global-typography-120f80c-font-weight);
  line-height: var(--e-global-typography-120f80c-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-79adc90
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-6143a1f
  .elementor-button {
  background-color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-cd9b0f1-font-family), Sans-serif;
  font-size: var(--e-global-typography-cd9b0f1-font-size);
  font-weight: var(--e-global-typography-cd9b0f1-font-weight);
  line-height: var(--e-global-typography-cd9b0f1-line-height);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-6143a1f
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-27b8fb7 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0.07;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789
  .elementor-element.elementor-element-27b8fb7:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-27b8fb7
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #eff1f520;
}
.elementor-22789 .elementor-element.elementor-element-27b8fb7::before,
.elementor-22789
  .elementor-element.elementor-element-27b8fb7
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-27b8fb7
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-27b8fb7
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-27b8fb7
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-27b8fb7
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-image: url("https://www.verdantis.com/wp-content/uploads/2024/10/Spica.webp");
  --background-overlay: "";
  background-position: center center;
  background-repeat: repeat-x;
  background-size: contain;
}
.elementor-22789
  .elementor-element.elementor-element-15d4c73
  > .elementor-widget-container {
  background-color: #0e4d8c35;
  padding: 5px 5px 5px 5px;
  border-radius: 3px 3px 3px 3px;
}
.elementor-22789
  .elementor-element.elementor-element-15d4c73.elementor-element {
  --align-self: center;
}
.elementor-22789 .elementor-element.elementor-element-15d4c73 {
  text-align: left;
}
.elementor-22789
  .elementor-element.elementor-element-15d4c73
  .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--e-global-color-secondary);
}
.elementor-22789 .elementor-element.elementor-element-b0d85be {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-b0d85be
  .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-22789
  .elementor-element.elementor-element-37bc067
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-37bc067 {
  text-align: center;
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-7febc16 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --flex-wrap: wrap;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-0f0e6a6 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-0f0e6a6:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-0f0e6a6
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-0f0e6a6:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-0f0e6a6,
.elementor-22789 .elementor-element.elementor-element-0f0e6a6::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-d7f05b6
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-d7f05b6 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-d7f05b6
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-d7f05b6.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d7f05b6.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-d7f05b6.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d7f05b6.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d7f05b6.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d7f05b6.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-d7f05b6.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d7f05b6.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-d7f05b6 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-d7f05b6
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-d7f05b6
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-d7f05b6
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-02051ea {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-02051ea:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-02051ea
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-02051ea:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-02051ea,
.elementor-22789 .elementor-element.elementor-element-02051ea::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-7174c17
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-7174c17 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-7174c17
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-7174c17.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-7174c17.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-7174c17.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-7174c17.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-7174c17.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-7174c17.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-7174c17.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-7174c17.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-7174c17 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-7174c17
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-7174c17
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-7174c17
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-3d0b332 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-3d0b332:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-3d0b332
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-3d0b332:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-3d0b332,
.elementor-22789 .elementor-element.elementor-element-3d0b332::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-8b70db2
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-8b70db2 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-8b70db2
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-8b70db2.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-8b70db2.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-8b70db2.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-8b70db2.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-8b70db2.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-8b70db2.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-8b70db2.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-8b70db2.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-8b70db2 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-8b70db2
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-8b70db2
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-8b70db2
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-7632544 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-7632544:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-7632544
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-7632544:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-7632544,
.elementor-22789 .elementor-element.elementor-element-7632544::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-3de3c68
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-3de3c68 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-3de3c68
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-3de3c68.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-3de3c68.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-3de3c68.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-3de3c68.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-3de3c68.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-3de3c68.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-3de3c68.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-3de3c68.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-3de3c68 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-3de3c68
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-3de3c68
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-3de3c68
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-27fa25f {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-27fa25f:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-27fa25f
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-27fa25f:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-27fa25f,
.elementor-22789 .elementor-element.elementor-element-27fa25f::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-aa8c05b
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-aa8c05b {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-aa8c05b
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-aa8c05b.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-aa8c05b.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-aa8c05b.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-aa8c05b.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-aa8c05b.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-aa8c05b.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-aa8c05b.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-aa8c05b.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-aa8c05b .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-aa8c05b
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-aa8c05b
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-aa8c05b
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-7f4bed2 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-7f4bed2:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-7f4bed2
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-7f4bed2:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-7f4bed2,
.elementor-22789 .elementor-element.elementor-element-7f4bed2::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-fb6acdc
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-fb6acdc {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-fb6acdc
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-fb6acdc.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-fb6acdc.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-fb6acdc.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-fb6acdc.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-fb6acdc.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-fb6acdc.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-fb6acdc.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-fb6acdc.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-fb6acdc .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-fb6acdc
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-fb6acdc
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-fb6acdc
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-ef52310 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-ef52310:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-ef52310
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-ef52310:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-ef52310,
.elementor-22789 .elementor-element.elementor-element-ef52310::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-d06de93
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-d06de93 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-d06de93
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-d06de93.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d06de93.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-d06de93.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d06de93.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d06de93.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d06de93.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-d06de93.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d06de93.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-d06de93 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-d06de93
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-d06de93
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-d06de93
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-5b734da {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-5b734da:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-5b734da
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-5b734da:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-5b734da,
.elementor-22789 .elementor-element.elementor-element-5b734da::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-38bf0e7
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-38bf0e7 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-38bf0e7
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-38bf0e7.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-38bf0e7.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-38bf0e7.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-38bf0e7.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-38bf0e7.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-38bf0e7.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-38bf0e7.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-38bf0e7.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-38bf0e7 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-38bf0e7
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-38bf0e7
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-38bf0e7
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-6366ceb {
  --display: flex;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --overlay-opacity: 1;
  --padding-top: 50px;
  --padding-bottom: 300px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789
  .elementor-element.elementor-element-6366ceb:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-6366ceb
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}
.elementor-22789 .elementor-element.elementor-element-6366ceb::before,
.elementor-22789
  .elementor-element.elementor-element-6366ceb
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-6366ceb
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-6366ceb
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-6366ceb
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-6366ceb
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  --background-overlay: "";
}
.elementor-22789
  .elementor-element.elementor-element-cfff4d5
  > .elementor-widget-container {
  background-color: #ffffff35;
  padding: 5px 5px 5px 5px;
  border-radius: 3px 3px 3px 3px;
}
.elementor-22789
  .elementor-element.elementor-element-cfff4d5.elementor-element {
  --align-self: center;
}
.elementor-22789 .elementor-element.elementor-element-cfff4d5 {
  text-align: left;
}
.elementor-22789
  .elementor-element.elementor-element-cfff4d5
  .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-0ce8249 {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-0ce8249
  .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-b248d46 {
  --display: flex;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --overlay-opacity: 0.1;
  --padding-top: 0px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-b248d46::before,
.elementor-22789
  .elementor-element.elementor-element-b248d46
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-b248d46
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-b248d46
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-b248d46
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-b248d46
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-image: url("https://www.verdantis.com/wp-content/uploads/2024/10/Spica.webp");
  --background-overlay: "";
  background-position: center center;
  background-repeat: repeat-x;
  background-size: contain;
}
.elementor-22789 .elementor-element.elementor-element-85ef84f {
  --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-evenly;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --margin-top: -250px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-85ef84f.e-con {
  --align-self: center;
}
.elementor-22789 .elementor-element.elementor-element-0b5b476 {
  --swiper-slides-to-display: 3;
  --swiper-slides-gap: 20px;
  --arrow-prev-left-align: 0%;
  --arrow-prev-translate-x: 0px;
  --arrow-prev-left-position: 0px;
  --arrow-prev-top-align: 50%;
  --arrow-prev-translate-y: -50%;
  --arrow-prev-top-position: 0px;
  --arrow-next-right-align: 0%;
  --arrow-next-translate-x: 0%;
  --arrow-next-right-position: 0px;
  --arrow-next-top-align: 50%;
  --arrow-next-translate-y: -50%;
  --arrow-next-top-position: 0px;
}
.elementor-22789
  .elementor-element.elementor-element-0b5b476
  .swiper-slide
  > .elementor-element {
  height: 100%;
}
.elementor-22789 .elementor-element.elementor-element-afa5b03 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789
  .elementor-element.elementor-element-afa5b03:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-afa5b03
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #eff1f520;
}
.elementor-22789 .elementor-element.elementor-element-afa5b03::before,
.elementor-22789
  .elementor-element.elementor-element-afa5b03
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-afa5b03
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-afa5b03
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-afa5b03
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-afa5b03
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-image: url("https://www.verdantis.com/wp-content/uploads/2024/10/Spica.webp");
  --background-overlay: "";
  background-position: center center;
  background-repeat: repeat-x;
  background-size: contain;
}
.elementor-22789
  .elementor-element.elementor-element-673d21c
  > .elementor-widget-container {
  background-color: #0e4d8c35;
  padding: 5px 5px 5px 5px;
  border-radius: 3px 3px 3px 3px;
}
.elementor-22789
  .elementor-element.elementor-element-673d21c.elementor-element {
  --align-self: center;
}
.elementor-22789 .elementor-element.elementor-element-673d21c {
  text-align: left;
}
.elementor-22789
  .elementor-element.elementor-element-673d21c
  .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--e-global-color-secondary);
}
.elementor-22789 .elementor-element.elementor-element-d75f4c9 {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-d75f4c9
  .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-22789 .elementor-element.elementor-element-a85be5d {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --flex-wrap: wrap;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-f8ab14e {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-f8ab14e:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-f8ab14e
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-f8ab14e:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-f8ab14e,
.elementor-22789 .elementor-element.elementor-element-f8ab14e::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-59a6c3c
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-59a6c3c {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-59a6c3c
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-59a6c3c.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-59a6c3c.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-59a6c3c.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-59a6c3c.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-59a6c3c.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-59a6c3c.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-59a6c3c.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-59a6c3c.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-59a6c3c .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-59a6c3c
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-59a6c3c
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-59a6c3c
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-dbdf3ae {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-dbdf3ae:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-dbdf3ae
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-dbdf3ae:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-dbdf3ae,
.elementor-22789 .elementor-element.elementor-element-dbdf3ae::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-869a9c4
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-869a9c4 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-869a9c4
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-869a9c4.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-869a9c4.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-869a9c4.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-869a9c4.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-869a9c4.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-869a9c4.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-869a9c4.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-869a9c4.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-869a9c4 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-869a9c4
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-869a9c4
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-869a9c4
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-22c4b1b {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-22c4b1b:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-22c4b1b
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-22c4b1b:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-22c4b1b,
.elementor-22789 .elementor-element.elementor-element-22c4b1b::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-be53fc9
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-be53fc9 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-be53fc9
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-be53fc9.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-be53fc9.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-be53fc9.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-be53fc9.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-be53fc9.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-be53fc9.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-be53fc9.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-be53fc9.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-be53fc9 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-be53fc9
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-be53fc9
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-be53fc9
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-3e8c63e {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-3e8c63e:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-3e8c63e
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-3e8c63e:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-3e8c63e,
.elementor-22789 .elementor-element.elementor-element-3e8c63e::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-b25e0a3
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-b25e0a3 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-b25e0a3
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-b25e0a3.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-b25e0a3.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-b25e0a3.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-b25e0a3.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-b25e0a3.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-b25e0a3.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-b25e0a3.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-b25e0a3.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-b25e0a3 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-b25e0a3
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-b25e0a3
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-b25e0a3
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-867727f {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-867727f:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-867727f
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-867727f:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-867727f,
.elementor-22789 .elementor-element.elementor-element-867727f::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-67f7f97
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-67f7f97 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-67f7f97
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-67f7f97.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-67f7f97.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-67f7f97.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-67f7f97.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-67f7f97.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-67f7f97.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-67f7f97.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-67f7f97.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-67f7f97 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-67f7f97
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-67f7f97
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-67f7f97
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-e149f8b {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-e149f8b:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-e149f8b
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-e149f8b:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-e149f8b,
.elementor-22789 .elementor-element.elementor-element-e149f8b::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-bec32fc
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-bec32fc {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-bec32fc
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-bec32fc.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-bec32fc.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-bec32fc.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-bec32fc.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-bec32fc.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-bec32fc.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-bec32fc.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-bec32fc.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-bec32fc .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-bec32fc
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-bec32fc
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-bec32fc
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-36d3a49 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-36d3a49:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-36d3a49
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-36d3a49:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-36d3a49,
.elementor-22789 .elementor-element.elementor-element-36d3a49::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-5c1ffd1 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1.elementor-view-framed
  .elementor-icon {
  background-color: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1.elementor-view-stacked
  .elementor-icon {
  fill: var(--e-global-color-4264310);
  color: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-5c1ffd1 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-5c1ffd1
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-976c6a1 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-976c6a1:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-976c6a1
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-976c6a1:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-976c6a1,
.elementor-22789 .elementor-element.elementor-element-976c6a1::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-ec3ace5
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-ec3ace5 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-ec3ace5
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-ec3ace5.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-ec3ace5.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-ec3ace5.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-ec3ace5.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-ec3ace5.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-ec3ace5.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-ec3ace5.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-ec3ace5.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-ec3ace5 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-ec3ace5
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-ec3ace5
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-ec3ace5
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-e585ab1 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0.1;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789
  .elementor-element.elementor-element-e585ab1:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-e585ab1
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #eff1f599;
}
.elementor-22789 .elementor-element.elementor-element-e585ab1::before,
.elementor-22789
  .elementor-element.elementor-element-e585ab1
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-e585ab1
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-e585ab1
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-e585ab1
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-e585ab1
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-image: url("https://www.verdantis.com/wp-content/uploads/2024/10/Spica.webp");
  --background-overlay: "";
  background-position: center center;
  background-repeat: repeat-x;
  background-size: contain;
}
.elementor-widget-nested-tabs.elementor-widget-n-tabs
  > .elementor-widget-container
  > .e-n-tabs[data-touch-mode="false"]
  > .e-n-tabs-heading
  > .e-n-tab-title[aria-selected="false"]:hover {
  background: var(--e-global-color-accent);
}
.elementor-widget-nested-tabs.elementor-widget-n-tabs
  > .elementor-widget-container
  > .e-n-tabs
  > .e-n-tabs-heading
  > .e-n-tab-title[aria-selected="true"],
.elementor-widget-nested-tabs.elementor-widget-n-tabs
  > .elementor-widget-container
  > .e-n-tabs[data-touch-mode="true"]
  > .e-n-tabs-heading
  > .e-n-tab-title[aria-selected="false"]:hover {
  background: var(--e-global-color-accent);
}
.elementor-widget-nested-tabs.elementor-widget-n-tabs
  > .elementor-widget-container
  > .e-n-tabs
  > .e-n-tabs-heading
  > :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.elementor-widget-nested-tabs {
  --n-tabs-title-font-size: var(--e-global-typography-accent-font-size);
}
.elementor-22789 .elementor-element.elementor-element-3c60afc {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #e2e2e2;
  --border-color: #e2e2e2;
  --border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-3c60afc:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-3c60afc
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-1474385 {
  --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 50px;
  --row-gap: 0px;
  --column-gap: 50px;
  --overlay-opacity: 0.1;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-1474385::before,
.elementor-22789
  .elementor-element.elementor-element-1474385
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-1474385
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-1474385
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-1474385
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-1474385
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  --background-overlay: "";
}
.elementor-22789 .elementor-element.elementor-element-ea2fc90 {
  --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-22789 .elementor-element.elementor-element-6f23772 {
  z-index: 1;
}
.elementor-22789 .elementor-element.elementor-element-6f23772 img {
  width: 570px;
  height: 550px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px 10px 10px 10px;
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-0156de1 {
  --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;
  --justify-content: center;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}
.elementor-22789
  .elementor-element.elementor-element-f1afa68
  .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-22789
  .elementor-element.elementor-element-8eb28f5
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-8eb28f5 {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-5557e53
  .elementor-button {
  background-color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-5557e53
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-69c6eb3 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #e2e2e2;
  --border-color: #e2e2e2;
  --border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-69c6eb3:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-69c6eb3
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-93657c0 {
  --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 50px;
  --row-gap: 0px;
  --column-gap: 50px;
  --overlay-opacity: 0.1;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-93657c0::before,
.elementor-22789
  .elementor-element.elementor-element-93657c0
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-93657c0
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-93657c0
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-93657c0
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-93657c0
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  --background-overlay: "";
}
.elementor-22789 .elementor-element.elementor-element-bc38fa0 {
  --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-22789 .elementor-element.elementor-element-2f0dab9 {
  z-index: 1;
}
.elementor-22789 .elementor-element.elementor-element-2f0dab9 img {
  width: 570px;
  height: 550px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px 10px 10px 10px;
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-760dd3b {
  --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;
  --justify-content: center;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}
.elementor-22789
  .elementor-element.elementor-element-16fe2a5
  .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-22789
  .elementor-element.elementor-element-b8b2cc4
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-b8b2cc4 {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-ca0e6ea
  .elementor-button {
  background-color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-ca0e6ea
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-d2ac680 {
  --n-tabs-heading-justify-content: initial;
  --n-tabs-title-width: 100%;
  --n-tabs-title-height: initial;
  --n-tabs-title-align-items: center;
  --n-tabs-title-flex-grow: 1;
  --n-tabs-heading-wrap: wrap;
  --n-tabs-heading-overflow-x: initial;
  --n-tabs-title-white-space: initial;
  --n-tabs-title-border-radius: 8px 8px 8px 8px;
}
.elementor-22789
  .elementor-element.elementor-element-d2ac680.elementor-widget-n-tabs
  > .elementor-widget-container
  > .e-n-tabs[data-touch-mode="false"]
  > .e-n-tabs-heading
  > .e-n-tab-title[aria-selected="false"]:hover {
  background: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-d2ac680.elementor-widget-n-tabs
  > .elementor-widget-container
  > .e-n-tabs
  > .e-n-tabs-heading
  > .e-n-tab-title[aria-selected="true"],
.elementor-22789
  .elementor-element.elementor-element-d2ac680.elementor-widget-n-tabs
  > .elementor-widget-container
  > .e-n-tabs[data-touch-mode="true"]
  > .e-n-tabs-heading
  > .e-n-tab-title[aria-selected="false"]:hover {
  background: var(--e-global-color-primary);
}
:where(
    .elementor-22789
      .elementor-element.elementor-element-d2ac680.elementor-widget-n-tabs
      > .elementor-widget-container
      > .e-n-tabs
      > .e-n-tabs-content
  )
  > .e-con {
  border-style: none;
}
.elementor-22789 .elementor-element.elementor-element-e8a5c1a {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0.07;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789
  .elementor-element.elementor-element-e8a5c1a:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-e8a5c1a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #eff1f520;
}
.elementor-22789 .elementor-element.elementor-element-e8a5c1a::before,
.elementor-22789
  .elementor-element.elementor-element-e8a5c1a
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-e8a5c1a
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-e8a5c1a
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-e8a5c1a
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-e8a5c1a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-image: url("https://www.verdantis.com/wp-content/uploads/2024/10/Spica.webp");
  --background-overlay: "";
  background-position: center center;
  background-repeat: repeat-x;
  background-size: contain;
}
.elementor-22789 .elementor-element.elementor-element-7a2a46c {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-7a2a46c
  .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-22789 .elementor-element.elementor-element-3d28e18 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --flex-wrap: wrap;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-6680f1b {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-6680f1b:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-6680f1b
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-6680f1b:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-6680f1b,
.elementor-22789 .elementor-element.elementor-element-6680f1b::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-6f68c46
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-6f68c46 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-6f68c46
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-6f68c46.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-6f68c46.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-6f68c46.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-6f68c46.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-6f68c46.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-6f68c46.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-6f68c46.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-6f68c46.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-6f68c46 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-6f68c46
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-6f68c46
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-6f68c46
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-298a03e {
  text-align: center;
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-095f0fe
  .elementor-button {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-radius: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-71c5817 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-71c5817:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-71c5817
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-71c5817:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-71c5817,
.elementor-22789 .elementor-element.elementor-element-71c5817::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-3a81d39
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-3a81d39 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-3a81d39
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-3a81d39.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-3a81d39.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-3a81d39.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-3a81d39.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-3a81d39.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-3a81d39.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-3a81d39.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-3a81d39.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-3a81d39 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-3a81d39
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-3a81d39
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-3a81d39
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-a18bb95 {
  text-align: center;
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-c07954c
  .elementor-button {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-radius: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-56fee29 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-56fee29:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-56fee29
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-56fee29:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-56fee29,
.elementor-22789 .elementor-element.elementor-element-56fee29::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-6a79958
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-6a79958 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-6a79958
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-6a79958.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-6a79958.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-6a79958.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-6a79958.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-6a79958.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-6a79958.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-6a79958.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-6a79958.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-6a79958 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-6a79958
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-6a79958
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-6a79958
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-85674a6 {
  text-align: center;
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-72e625d
  .elementor-button {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-radius: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-5c2fa6b {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-5c2fa6b:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-5c2fa6b
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-5c2fa6b:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-5c2fa6b,
.elementor-22789 .elementor-element.elementor-element-5c2fa6b::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-f1bf85b
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-f1bf85b {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-f1bf85b
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-f1bf85b.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-f1bf85b.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-f1bf85b.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-f1bf85b.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-f1bf85b.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-f1bf85b.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-f1bf85b.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-f1bf85b.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-f1bf85b .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-f1bf85b
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-f1bf85b
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-f1bf85b
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-36a199e {
  text-align: center;
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-4cd3edb
  .elementor-button {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-radius: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-fea3ff4 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789
  .elementor-element.elementor-element-fea3ff4:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-fea3ff4
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #eff1f520;
}
.elementor-22789 .elementor-element.elementor-element-fea3ff4::before,
.elementor-22789
  .elementor-element.elementor-element-fea3ff4
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-fea3ff4
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-fea3ff4
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-fea3ff4
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-fea3ff4
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-image: url("https://www.verdantis.com/wp-content/uploads/2024/10/Spica.webp");
  --background-overlay: "";
  background-position: center center;
  background-repeat: repeat-x;
  background-size: contain;
}
.elementor-22789
  .elementor-element.elementor-element-44c8b7c
  > .elementor-widget-container {
  background-color: #0e4d8c35;
  padding: 5px 5px 5px 5px;
  border-radius: 3px 3px 3px 3px;
}
.elementor-22789
  .elementor-element.elementor-element-44c8b7c.elementor-element {
  --align-self: center;
}
.elementor-22789 .elementor-element.elementor-element-44c8b7c {
  text-align: left;
}
.elementor-22789
  .elementor-element.elementor-element-44c8b7c
  .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--e-global-color-secondary);
}
.elementor-22789 .elementor-element.elementor-element-2bc274d {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-2bc274d
  .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-22789 .elementor-element.elementor-element-1fd57ca {
  --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;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-353a420 {
  --display: flex;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-22789
  .elementor-element.elementor-element-aa47207
  > .elementor-widget-container {
  border-radius: 10px 10px 10px 10px;
  box-shadow: 8px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789
  .elementor-element.elementor-element-aa47207
  .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-22789
  .elementor-element.elementor-element-aa47207
  .elementor-custom-embed-play
  i {
  color: #f80000;
  font-size: 45px;
}
.elementor-22789
  .elementor-element.elementor-element-aa47207
  .elementor-custom-embed-play
  svg {
  fill: #f80000;
  width: 45px;
  height: 45px;
}
.elementor-22789 .elementor-element.elementor-element-760045a {
  --display: flex;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-22789
  .elementor-element.elementor-element-ef5a631
  > .elementor-widget-container {
  border-radius: 10px 10px 10px 10px;
  box-shadow: 8px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789
  .elementor-element.elementor-element-ef5a631
  .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-22789
  .elementor-element.elementor-element-ef5a631
  .elementor-custom-embed-play
  i {
  color: #f80000;
  font-size: 45px;
}
.elementor-22789
  .elementor-element.elementor-element-ef5a631
  .elementor-custom-embed-play
  svg {
  fill: #f80000;
  width: 45px;
  height: 45px;
}
.elementor-22789 .elementor-element.elementor-element-62228b4 {
  --display: flex;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-22789
  .elementor-element.elementor-element-06e5ecc
  > .elementor-widget-container {
  border-radius: 10px 10px 10px 10px;
  box-shadow: 8px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789
  .elementor-element.elementor-element-06e5ecc
  .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-22789
  .elementor-element.elementor-element-06e5ecc
  .elementor-custom-embed-play
  i {
  color: #f80000;
  font-size: 45px;
}
.elementor-22789
  .elementor-element.elementor-element-06e5ecc
  .elementor-custom-embed-play
  svg {
  fill: #f80000;
  width: 45px;
  height: 45px;
}
.elementor-22789 .elementor-element.elementor-element-abf6ccb {
  --display: flex;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-22789
  .elementor-element.elementor-element-ec31adf
  > .elementor-widget-container {
  border-radius: 10px 10px 10px 10px;
  box-shadow: 8px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789
  .elementor-element.elementor-element-ec31adf
  .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-22789
  .elementor-element.elementor-element-ec31adf
  .elementor-custom-embed-play
  i {
  color: #f80000;
  font-size: 45px;
}
.elementor-22789
  .elementor-element.elementor-element-ec31adf
  .elementor-custom-embed-play
  svg {
  fill: #f80000;
  width: 45px;
  height: 45px;
}
.elementor-22789 .elementor-element.elementor-element-8a4b652 {
  --display: flex;
}
.elementor-22789
  .elementor-element.elementor-element-99d2ea0
  > .elementor-widget-container {
  border-radius: 10px 10px 10px 10px;
  box-shadow: 8px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789
  .elementor-element.elementor-element-99d2ea0
  .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-22789
  .elementor-element.elementor-element-99d2ea0
  .elementor-custom-embed-play
  i {
  color: #f80000;
  font-size: 45px;
}
.elementor-22789
  .elementor-element.elementor-element-99d2ea0
  .elementor-custom-embed-play
  svg {
  fill: #f80000;
  width: 45px;
  height: 45px;
}
.elementor-22789 .elementor-element.elementor-element-f9c452d {
  --e-n-carousel-swiper-slides-to-display: 3;
  --e-n-carousel-swiper-slides-gap: 0px;
  --e-n-carousel-slide-height: auto;
  --e-n-carousel-slide-container-height: 100%;
  --e-n-carousel-arrow-prev-left-align: 0%;
  --e-n-carousel-arrow-prev-translate-x: 0px;
  --e-n-carousel-arrow-prev-left-position: 0px;
  --e-n-carousel-arrow-prev-top-align: 50%;
  --e-n-carousel-arrow-prev-translate-y: -50%;
  --e-n-carousel-arrow-prev-top-position: 0px;
  --e-n-carousel-arrow-next-right-align: 0%;
  --e-n-carousel-arrow-next-translate-x: 0%;
  --e-n-carousel-arrow-next-right-position: 0px;
  --e-n-carousel-arrow-next-top-align: 50%;
  --e-n-carousel-arrow-next-translate-y: -50%;
  --e-n-carousel-arrow-next-top-position: 0px;
  --e-n-carousel-arrow-size: 15px;
  --e-n-carousel-arrow-normal-color: var(--e-global-color-4264310);
  --e-n-carousel-arrow-hover-color: var(--e-global-color-4264310);
}
.elementor-22789
  .elementor-element.elementor-element-f9c452d
  :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
  background-color: var(--e-global-color-primary);
  border-radius: 50px 50px 50px 50px;
  padding: 5px 5px 5px 5px;
}
.elementor-22789
  .elementor-element.elementor-element-f9c452d
  :is(
    .elementor-swiper-button-prev:hover,
    .elementor-swiper-button-next:hover
  ) {
  background-color: var(--e-global-color-primary);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
.elementor-22789 .elementor-element.elementor-element-e8fe97d {
  --display: flex;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --overlay-opacity: 1;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789
  .elementor-element.elementor-element-e8fe97d:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-e8fe97d
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}
.elementor-22789 .elementor-element.elementor-element-e8fe97d::before,
.elementor-22789
  .elementor-element.elementor-element-e8fe97d
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-e8fe97d
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-e8fe97d
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-e8fe97d
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-e8fe97d
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  --background-overlay: "";
}
.elementor-22789
  .elementor-element.elementor-element-a1c82cc
  > .elementor-widget-container {
  background-color: #ffffff35;
  padding: 5px 5px 5px 5px;
  border-radius: 3px 3px 3px 3px;
}
.elementor-22789
  .elementor-element.elementor-element-a1c82cc.elementor-element {
  --align-self: center;
}
.elementor-22789 .elementor-element.elementor-element-a1c82cc {
  text-align: left;
}
.elementor-22789
  .elementor-element.elementor-element-a1c82cc
  .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-911a0a6 {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-911a0a6
  .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-061d600
  .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-061d600
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}
.elementor-22789 .elementor-element.elementor-element-e9f1e88 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0.07;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789
  .elementor-element.elementor-element-e9f1e88:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-e9f1e88
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #eff1f520;
}
.elementor-22789 .elementor-element.elementor-element-e9f1e88::before,
.elementor-22789
  .elementor-element.elementor-element-e9f1e88
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-e9f1e88
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-22789
  .elementor-element.elementor-element-e9f1e88
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-e9f1e88
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-22789
  .elementor-element.elementor-element-e9f1e88
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-image: url("https://www.verdantis.com/wp-content/uploads/2024/10/Spica.webp");
  --background-overlay: "";
  background-position: center center;
  background-repeat: repeat-x;
  background-size: contain;
}
.elementor-22789
  .elementor-element.elementor-element-b5d7e77
  > .elementor-widget-container {
  background-color: #0e4d8c35;
  padding: 5px 5px 5px 5px;
  border-radius: 3px 3px 3px 3px;
}
.elementor-22789
  .elementor-element.elementor-element-b5d7e77.elementor-element {
  --align-self: center;
}
.elementor-22789 .elementor-element.elementor-element-b5d7e77 {
  text-align: left;
}
.elementor-22789
  .elementor-element.elementor-element-b5d7e77
  .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--e-global-color-secondary);
}
.elementor-22789 .elementor-element.elementor-element-10d5ebf {
  text-align: center;
}
.elementor-22789
  .elementor-element.elementor-element-10d5ebf
  .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-22789 .elementor-element.elementor-element-efd037d {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --flex-wrap: wrap;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-22789 .elementor-element.elementor-element-cfaae97 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-cfaae97:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-cfaae97
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-cfaae97:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-cfaae97,
.elementor-22789 .elementor-element.elementor-element-cfaae97::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-d447d20
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-d447d20 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-d447d20
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-d447d20.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d447d20.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-d447d20.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d447d20.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d447d20.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d447d20.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-d447d20.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-d447d20.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-d447d20 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-d447d20
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-d447d20
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-d447d20
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-2c96cdf {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-2c96cdf:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-2c96cdf
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-2c96cdf:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-2c96cdf,
.elementor-22789 .elementor-element.elementor-element-2c96cdf::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-615d0cb
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-615d0cb {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-615d0cb
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-615d0cb.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-615d0cb.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-615d0cb.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-615d0cb.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-615d0cb.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-615d0cb.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-615d0cb.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-615d0cb.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-615d0cb .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-615d0cb
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-615d0cb
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-615d0cb
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-3540cad {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-3540cad:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-3540cad
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-3540cad:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-3540cad,
.elementor-22789 .elementor-element.elementor-element-3540cad::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-b235e58
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-b235e58 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-b235e58
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-b235e58.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-b235e58.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-b235e58.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-b235e58.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-b235e58.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-b235e58.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-b235e58.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-b235e58.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-b235e58 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-b235e58
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-b235e58
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-b235e58
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-6bc9b60 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-6bc9b60:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-6bc9b60
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-6bc9b60:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-6bc9b60,
.elementor-22789 .elementor-element.elementor-element-6bc9b60::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-78b2950
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-78b2950 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-78b2950
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-78b2950.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-78b2950.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-78b2950.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-78b2950.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-78b2950.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-78b2950.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-78b2950.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-78b2950.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-78b2950 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-78b2950
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-78b2950
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-78b2950
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-08d21a3 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-08d21a3:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-08d21a3
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-08d21a3:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-08d21a3,
.elementor-22789 .elementor-element.elementor-element-08d21a3::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-0c29621
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-0c29621 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-0c29621
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-0c29621.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-0c29621.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-0c29621.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-0c29621.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-0c29621.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-0c29621.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-0c29621.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-0c29621.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-0c29621 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-0c29621
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-0c29621
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-0c29621
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-0f889dd {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-0f889dd:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-0f889dd
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-0f889dd:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-0f889dd,
.elementor-22789 .elementor-element.elementor-element-0f889dd::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-152b20f
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-152b20f {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-152b20f
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-152b20f.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-152b20f.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-152b20f.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-152b20f.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-152b20f.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-152b20f.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-152b20f.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-152b20f.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-152b20f .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-152b20f
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-152b20f
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-152b20f
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-efef720 {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-efef720:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-efef720
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-efef720:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-efef720,
.elementor-22789 .elementor-element.elementor-element-efef720::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-5f47a22
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-5f47a22 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-5f47a22
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-5f47a22.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-5f47a22.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-5f47a22.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-5f47a22.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-5f47a22.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-5f47a22.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-5f47a22.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-5f47a22.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-5f47a22 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-5f47a22
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-5f47a22
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-5f47a22
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
.elementor-22789 .elementor-element.elementor-element-709cdce {
  --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;
  --justify-content: flex-start;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-50254f4);
  --border-color: var(--e-global-color-50254f4);
  --border-radius: 8px 8px 8px 8px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-709cdce:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-22789
  .elementor-element.elementor-element-709cdce
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-709cdce:hover {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-primary);
  --border-color: var(--e-global-color-primary);
  box-shadow: 14px 8px 15px 0px
    rgba(14.000000000000014, 77.00000000000001, 140, 0.1);
}
.elementor-22789 .elementor-element.elementor-element-709cdce,
.elementor-22789 .elementor-element.elementor-element-709cdce::before {
  --border-transition: 0.3s;
}
.elementor-22789
  .elementor-element.elementor-element-211b338
  > .elementor-widget-container {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789 .elementor-element.elementor-element-211b338 {
  --icon-box-icon-margin: 20px;
}
.elementor-22789
  .elementor-element.elementor-element-211b338
  .elementor-icon-box-title {
  margin-bottom: 1px;
}
.elementor-22789
  .elementor-element.elementor-element-211b338.elementor-view-stacked:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-211b338.elementor-view-stacked:has(
    :focus
  )
  .elementor-icon {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}
.elementor-22789
  .elementor-element.elementor-element-211b338.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-211b338.elementor-view-default:has(
    :hover
  )
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-211b338.elementor-view-framed:has(:focus)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-211b338.elementor-view-default:has(
    :focus
  )
  .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-22789
  .elementor-element.elementor-element-211b338.elementor-view-framed:has(:hover)
  .elementor-icon,
.elementor-22789
  .elementor-element.elementor-element-211b338.elementor-view-framed:has(:focus)
  .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-22789 .elementor-element.elementor-element-211b338 .elementor-icon {
  font-size: 25px;
  border-radius: 10px 10px 10px 10px;
}
.elementor-22789
  .elementor-element.elementor-element-211b338
  .elementor-icon-box-title,
.elementor-22789
  .elementor-element.elementor-element-211b338
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-3b4602b-font-family), Sans-serif;
  font-size: var(--e-global-typography-3b4602b-font-size);
  font-weight: var(--e-global-typography-3b4602b-font-weight);
  line-height: var(--e-global-typography-3b4602b-line-height);
}
.elementor-22789
  .elementor-element.elementor-element-211b338
  .elementor-icon-box-description {
  font-family: var(--e-global-typography-a94192a-font-family), Sans-serif;
  font-size: var(--e-global-typography-a94192a-font-size);
  font-weight: var(--e-global-typography-a94192a-font-weight);
  line-height: var(--e-global-typography-a94192a-line-height);
}
@media (max-width: 1024px) {
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-7a46790
    .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-f59a6c4
    .elementor-heading-title {
    font-size: var(--e-global-typography-2fc4282-font-size);
    line-height: var(--e-global-typography-2fc4282-line-height);
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-f40b4ec
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-ed215ad {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-f4d7c4c
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-91e79f9 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-d591c5f {
    --e-image-carousel-slides-to-show: 4;
  }
  .elementor-22789
    .elementor-element.elementor-element-5fe7835
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-6291f80 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-1f20a54 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-widget-counter .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-counter .elementor-counter-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-dc94eb4
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-dc94eb4
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-e763735
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-e763735
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-57022fb
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-57022fb
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-e962081
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-e962081
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-ca5947e
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-ca5947e
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-b6e5a10
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-b6e5a10
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-771f820
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-771f820
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-2aa84e2
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-2aa84e2
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-b993efd {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-9936a88
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-a589dba {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-bae5cc1
    .elementor-heading-title {
    font-size: var(--e-global-typography-2fc4282-font-size);
    line-height: var(--e-global-typography-2fc4282-line-height);
  }
  .elementor-widget-icon-box .elementor-icon-box-title,
  .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-69940de
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-69940de
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-69940de
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-3dbbdf1
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-3dbbdf1
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-3dbbdf1
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-030c00a
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-030c00a
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-030c00a
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-8b8fa6a
    .elementor-button {
    font-size: var(--e-global-typography-cd9b0f1-font-size);
    line-height: var(--e-global-typography-cd9b0f1-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-a6912da
    .elementor-heading-title {
    font-size: var(--e-global-typography-2fc4282-font-size);
    line-height: var(--e-global-typography-2fc4282-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-9cd9f71
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-9cd9f71
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-9cd9f71
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-fbe84ef
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-fbe84ef
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-fbe84ef
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-79adc90
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-79adc90
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-79adc90
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-6143a1f
    .elementor-button {
    font-size: var(--e-global-typography-cd9b0f1-font-size);
    line-height: var(--e-global-typography-cd9b0f1-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-27b8fb7 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-b0d85be
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-37bc067 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-d7f05b6
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-d7f05b6
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-d7f05b6
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-7174c17
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-7174c17
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-7174c17
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-8b70db2
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-8b70db2
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-8b70db2
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-3de3c68
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-3de3c68
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-3de3c68
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-aa8c05b
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-aa8c05b
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-aa8c05b
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-fb6acdc
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-fb6acdc
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-fb6acdc
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-d06de93
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-d06de93
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-d06de93
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-38bf0e7
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-38bf0e7
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-38bf0e7
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-0ce8249
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-0b5b476 {
    --swiper-slides-to-display: 2;
  }
  .elementor-22789 .elementor-element.elementor-element-afa5b03 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-d75f4c9
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-59a6c3c
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-59a6c3c
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-59a6c3c
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-869a9c4
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-869a9c4
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-869a9c4
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-be53fc9
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-be53fc9
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-be53fc9
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-b25e0a3
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-b25e0a3
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-b25e0a3
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-67f7f97
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-67f7f97
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-67f7f97
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-bec32fc
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-bec32fc
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-bec32fc
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-5c1ffd1
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-5c1ffd1
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-5c1ffd1
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-ec3ace5
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-ec3ace5
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-ec3ace5
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-e585ab1 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-widget-nested-tabs {
    --n-tabs-title-font-size: var(--e-global-typography-accent-font-size);
  }
  .elementor-widget-nested-tabs.elementor-widget-n-tabs
    > .elementor-widget-container
    > .e-n-tabs
    > .e-n-tabs-heading
    > :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-1474385 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-f1afa68
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-8eb28f5 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-5557e53
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-93657c0 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-16fe2a5
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-b8b2cc4 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-ca0e6ea
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-e8a5c1a {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-7a2a46c
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-6f68c46
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-6f68c46
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-6f68c46
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-298a03e {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-095f0fe
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-3a81d39
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-3a81d39
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-3a81d39
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-a18bb95 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-c07954c
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-6a79958
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-6a79958
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-6a79958
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-85674a6 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-72e625d
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-f1bf85b
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-f1bf85b
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-f1bf85b
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-36a199e {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-4cd3edb
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-fea3ff4 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-2bc274d
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-f9c452d {
    --e-n-carousel-swiper-slides-to-display: 2;
  }
  .elementor-22789
    .elementor-element.elementor-element-911a0a6
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-061d600
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-e9f1e88 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-10d5ebf
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-d447d20
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-d447d20
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-d447d20
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-615d0cb
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-615d0cb
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-615d0cb
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-b235e58
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-b235e58
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-b235e58
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-78b2950
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-78b2950
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-78b2950
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-0c29621
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-0c29621
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-0c29621
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-152b20f
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-152b20f
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-152b20f
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-5f47a22
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-5f47a22
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-5f47a22
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-211b338
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-211b338
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-211b338
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
}
@media (max-width: 767px) {
  .elementor-22789 .elementor-element.elementor-element-ea10ccb {
    --min-height: 500px;
  }
  .elementor-22789
    .elementor-element.elementor-element-0527cef:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-22789
    .elementor-element.elementor-element-0527cef
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../../../assets/hero.jpg");
    background-size: cover;
  }
  .elementor-22789 .elementor-element.elementor-element-0527cef {
    --min-height: 500px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-7a46790
    .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-f59a6c4
    .elementor-heading-title {
    font-size: var(--e-global-typography-2fc4282-font-size);
    line-height: var(--e-global-typography-2fc4282-line-height);
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-f40b4ec
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-ed215ad {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-f4d7c4c
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-91e79f9 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-d591c5f {
    --e-image-carousel-slides-to-show: 3;
  }
  .elementor-22789 .elementor-element.elementor-element-8bce965 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-0cad1be
    .elementor-heading-title {
    font-size: 16px;
    line-height: 22px;
  }
  .elementor-22789
    .elementor-element.elementor-element-5fe7835
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-6291f80 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-226ff88
    > .elementor-widget-container {
    margin: -20px 0px 0px 0px;
  }
  .elementor-22789 .elementor-element.elementor-element-1f20a54 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789 .elementor-element.elementor-element-bb7c53f {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-widget-counter .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-counter .elementor-counter-title {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-dc94eb4
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-dc94eb4
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-7a87822 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-e763735
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-e763735
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-7c85d59 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-57022fb
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-57022fb
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-91361f4 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-e962081
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-e962081
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-f9d7527 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-ca5947e
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-ca5947e
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-c61ad50 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-b6e5a10
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-b6e5a10
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-993868c {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-771f820
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-771f820
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-9800daa {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-2aa84e2
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-2aa84e2
    .elementor-counter-title {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-b993efd {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-64470dd
    .elementor-heading-title {
    font-size: 16px;
    line-height: 22px;
  }
  .elementor-22789
    .elementor-element.elementor-element-9936a88
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-a589dba {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-cc2a770 {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
  }
  .elementor-22789 .elementor-element.elementor-element-360aadb {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-bae5cc1
    .elementor-heading-title {
    font-size: var(--e-global-typography-2fc4282-font-size);
    line-height: var(--e-global-typography-2fc4282-line-height);
  }
  .elementor-widget-icon-box .elementor-icon-box-title,
  .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-69940de
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-69940de
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-69940de
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-3dbbdf1
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-3dbbdf1
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-3dbbdf1
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-030c00a
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-030c00a
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-030c00a
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-8b8fa6a
    .elementor-button {
    font-size: var(--e-global-typography-cd9b0f1-font-size);
    line-height: var(--e-global-typography-cd9b0f1-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-226015c {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-a6912da
    .elementor-heading-title {
    font-size: var(--e-global-typography-2fc4282-font-size);
    line-height: var(--e-global-typography-2fc4282-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-9cd9f71
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-9cd9f71
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-9cd9f71
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-fbe84ef
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-fbe84ef
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-fbe84ef
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-79adc90
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-79adc90
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-120f80c-font-size);
    line-height: var(--e-global-typography-120f80c-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-79adc90
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-6143a1f
    .elementor-button {
    font-size: var(--e-global-typography-cd9b0f1-font-size);
    line-height: var(--e-global-typography-cd9b0f1-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-27b8fb7 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-15d4c73
    .elementor-heading-title {
    font-size: 16px;
    line-height: 22px;
  }
  .elementor-22789
    .elementor-element.elementor-element-b0d85be
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-37bc067 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-0f0e6a6 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-d7f05b6
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-d7f05b6
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-d7f05b6
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-d7f05b6
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-02051ea {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-7174c17
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-7174c17
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-7174c17
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-7174c17
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-3d0b332 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-8b70db2
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-8b70db2
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-8b70db2
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-8b70db2
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-7632544 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-3de3c68
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-3de3c68
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-3de3c68
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-3de3c68
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-27fa25f {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-aa8c05b
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-aa8c05b
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-aa8c05b
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-aa8c05b
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-7f4bed2 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-fb6acdc
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-fb6acdc
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-fb6acdc
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-fb6acdc
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-ef52310 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-d06de93
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-d06de93
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-d06de93
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-d06de93
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-5b734da {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-38bf0e7
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-38bf0e7
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-38bf0e7
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-38bf0e7
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-6366ceb {
    --padding-top: 30px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-cfff4d5
    .elementor-heading-title {
    font-size: 16px;
    line-height: 22px;
  }
  .elementor-22789
    .elementor-element.elementor-element-0ce8249
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-b248d46 {
    --margin-top: -100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789 .elementor-element.elementor-element-85ef84f {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-22789 .elementor-element.elementor-element-0b5b476 {
    --swiper-slides-to-display: 1;
  }
  .elementor-22789 .elementor-element.elementor-element-afa5b03 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-673d21c
    .elementor-heading-title {
    font-size: 16px;
    line-height: 22px;
  }
  .elementor-22789
    .elementor-element.elementor-element-d75f4c9
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-f8ab14e {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-59a6c3c
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-59a6c3c
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-59a6c3c
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-59a6c3c
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-dbdf3ae {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-869a9c4
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-869a9c4
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-869a9c4
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-869a9c4
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-22c4b1b {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-be53fc9
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-be53fc9
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-be53fc9
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-be53fc9
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-3e8c63e {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-b25e0a3
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-b25e0a3
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-b25e0a3
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-b25e0a3
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-867727f {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-67f7f97
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-67f7f97
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-67f7f97
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-67f7f97
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-e149f8b {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-bec32fc
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-bec32fc
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-bec32fc
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-bec32fc
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-36d3a49 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-5c1ffd1
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-5c1ffd1
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-5c1ffd1
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-5c1ffd1
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-976c6a1 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-ec3ace5
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-ec3ace5
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-ec3ace5
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-ec3ace5
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-e585ab1 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-widget-nested-tabs {
    --n-tabs-title-font-size: var(--e-global-typography-accent-font-size);
  }
  .elementor-widget-nested-tabs.elementor-widget-n-tabs
    > .elementor-widget-container
    > .e-n-tabs
    > .e-n-tabs-heading
    > :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
    line-height: var(--e-global-typography-accent-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-1474385 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-22789 .elementor-element.elementor-element-6f23772 img {
    height: 250px;
  }
  .elementor-22789
    .elementor-element.elementor-element-f1afa68
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-8eb28f5 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-5557e53
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-93657c0 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-22789 .elementor-element.elementor-element-2f0dab9 img {
    height: 250px;
  }
  .elementor-22789
    .elementor-element.elementor-element-16fe2a5
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-b8b2cc4 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-ca0e6ea
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-e8a5c1a {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-7a2a46c
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-6680f1b {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-6f68c46
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-6f68c46
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-6f68c46
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-6f68c46
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-298a03e {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-095f0fe
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-71c5817 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-3a81d39
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-3a81d39
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-3a81d39
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-3a81d39
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-a18bb95 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-c07954c
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-56fee29 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-6a79958
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-6a79958
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-6a79958
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-6a79958
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-85674a6 {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-72e625d
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-5c2fa6b {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-f1bf85b
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-f1bf85b
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-f1bf85b
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-f1bf85b
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-36a199e {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-4cd3edb
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-fea3ff4 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-44c8b7c
    .elementor-heading-title {
    font-size: 16px;
    line-height: 22px;
  }
  .elementor-22789
    .elementor-element.elementor-element-2bc274d
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-f9c452d {
    --e-n-carousel-swiper-slides-to-display: 1;
  }
  .elementor-22789 .elementor-element.elementor-element-e8fe97d {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-a1c82cc
    .elementor-heading-title {
    font-size: 16px;
    line-height: 22px;
  }
  .elementor-22789
    .elementor-element.elementor-element-911a0a6
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-061d600
    .elementor-button {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-e9f1e88 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-b5d7e77
    .elementor-heading-title {
    font-size: 16px;
    line-height: 22px;
  }
  .elementor-22789
    .elementor-element.elementor-element-10d5ebf
    .elementor-heading-title {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-cfaae97 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-d447d20
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-d447d20
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-d447d20
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-d447d20
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-2c96cdf {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-615d0cb
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-615d0cb
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-615d0cb
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-615d0cb
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-3540cad {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-b235e58
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-b235e58
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-b235e58
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-b235e58
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-6bc9b60 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-78b2950
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-78b2950
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-78b2950
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-78b2950
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-08d21a3 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-0c29621
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-0c29621
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-0c29621
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-0c29621
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-0f889dd {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-152b20f
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-152b20f
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-152b20f
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-152b20f
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-efef720 {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-5f47a22
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-5f47a22
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-5f47a22
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-5f47a22
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
  .elementor-22789 .elementor-element.elementor-element-709cdce {
    --width: 100%;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-22789
    .elementor-element.elementor-element-211b338
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-22789
    .elementor-element.elementor-element-211b338
    .elementor-icon-box-title,
  .elementor-22789
    .elementor-element.elementor-element-211b338
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-3b4602b-font-size);
    line-height: var(--e-global-typography-3b4602b-line-height);
  }
  .elementor-22789
    .elementor-element.elementor-element-211b338
    .elementor-icon-box-description {
    font-size: var(--e-global-typography-a94192a-font-size);
    line-height: var(--e-global-typography-a94192a-line-height);
  }
}
@media (min-width: 768px) {
  .elementor-22789 .elementor-element.elementor-element-ed215ad {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-15bb1ff {
    --width: 80%;
  }
  .elementor-22789 .elementor-element.elementor-element-8bce965 {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-6bd09e8 {
    --width: 50%;
  }
  .elementor-22789 .elementor-element.elementor-element-b92dc58 {
    --width: 50%;
  }
  .elementor-22789 .elementor-element.elementor-element-1f20a54 {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-bb7c53f {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-7a87822 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-7c85d59 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-91361f4 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-f9d7527 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-c61ad50 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-993868c {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-9800daa {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-b993efd {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-cc2a770 {
    --width: 80%;
  }
  .elementor-22789 .elementor-element.elementor-element-27b8fb7 {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-0f0e6a6 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-02051ea {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-3d0b332 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-7632544 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-27fa25f {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-7f4bed2 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-ef52310 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-5b734da {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-6366ceb {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-b248d46 {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-afa5b03 {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-f8ab14e {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-dbdf3ae {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-22c4b1b {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-3e8c63e {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-867727f {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-e149f8b {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-36d3a49 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-976c6a1 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-e585ab1 {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-1474385 {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-ea2fc90 {
    --width: 50%;
  }
  .elementor-22789 .elementor-element.elementor-element-0156de1 {
    --width: 50%;
  }
  .elementor-22789 .elementor-element.elementor-element-93657c0 {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-bc38fa0 {
    --width: 50%;
  }
  .elementor-22789 .elementor-element.elementor-element-760dd3b {
    --width: 50%;
  }
  .elementor-22789 .elementor-element.elementor-element-e8a5c1a {
    --content-width: 1000px;
  }
  .elementor-22789 .elementor-element.elementor-element-6680f1b {
    --width: 49%;
  }
  .elementor-22789 .elementor-element.elementor-element-71c5817 {
    --width: 49%;
  }
  .elementor-22789 .elementor-element.elementor-element-56fee29 {
    --width: 49%;
  }
  .elementor-22789 .elementor-element.elementor-element-5c2fa6b {
    --width: 49%;
  }
  .elementor-22789 .elementor-element.elementor-element-fea3ff4 {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-e8fe97d {
    --content-width: 730px;
  }
  .elementor-22789 .elementor-element.elementor-element-e9f1e88 {
    --content-width: 1230px;
  }
  .elementor-22789 .elementor-element.elementor-element-cfaae97 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-2c96cdf {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-3540cad {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-6bc9b60 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-08d21a3 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-0f889dd {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-efef720 {
    --width: 24%;
  }
  .elementor-22789 .elementor-element.elementor-element-709cdce {
    --width: 24%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-22789 .elementor-element.elementor-element-15bb1ff {
    --width: 100%;
  }
  .elementor-22789 .elementor-element.elementor-element-bb7c53f {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-7a87822 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-7c85d59 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-91361f4 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-f9d7527 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-c61ad50 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-993868c {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-9800daa {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-cc2a770 {
    --width: 100%;
  }
  .elementor-22789 .elementor-element.elementor-element-360aadb {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-226015c {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-0f0e6a6 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-02051ea {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-3d0b332 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-7632544 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-27fa25f {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-7f4bed2 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-ef52310 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-5b734da {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-85ef84f {
    --width: 100%;
  }
  .elementor-22789 .elementor-element.elementor-element-f8ab14e {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-dbdf3ae {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-22c4b1b {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-3e8c63e {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-867727f {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-e149f8b {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-36d3a49 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-976c6a1 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-6680f1b {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-71c5817 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-56fee29 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-5c2fa6b {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-cfaae97 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-2c96cdf {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-3540cad {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-6bc9b60 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-08d21a3 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-0f889dd {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-efef720 {
    --width: 48%;
  }
  .elementor-22789 .elementor-element.elementor-element-709cdce {
    --width: 48%;
  }
}
@media (min-width: 1025px) {
  .elementor-22789
    .elementor-element.elementor-element-0527cef:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-22789
    .elementor-element.elementor-element-0527cef
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-attachment: fixed;
  }
} /* Start custom CSS */
.form1 .mf-input-label {
  color: #fff !important;
}

.pointer:hover {
  top: -15px;
}

.pointer {
  position: relative;
  top: 0;
  transition: top ease 0.5s;
} /* End custom CSS */
