.elementor-37 .elementor-element.elementor-element-73724ea {
  --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;
  --overflow: hidden;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 120px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-37 .elementor-element.elementor-element-4fe8a6b {
  --display: flex;
  --overflow: hidden;
  --background-transition: 0.3s;
  --border-radius: 60px 60px 60px 60px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-e7b6cba {
  --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;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 120px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-37 .elementor-element.elementor-element-49b38dc {
  --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;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 110px;
}
.elementor-37
  .elementor-element.elementor-element-58115e9
  > .elementor-widget-container {
  padding: 8px 20px 8px 20px;
  background-color: transparent;
  background: linear-gradient(90deg, rgba(126, 102, 190, 1) 0%, rgba(126, 102, 190, 1) 30%, rgba(206, 189, 240, 1) 100%);
  border-radius: 30px 30px 30px 30px;
}
.elementor-37 .elementor-element.elementor-element-58115e9.elementor-element {
  --align-self: flex-start;
}
.elementor-37 .elementor-element.elementor-element-58115e9 {
  --icon-box-icon-margin: 5px;
}
.elementor-37
  .elementor-element.elementor-element-58115e9
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-58115e9.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-background);
}
.elementor-37
  .elementor-element.elementor-element-58115e9.elementor-view-framed
  .elementor-icon,
.elementor-37
  .elementor-element.elementor-element-58115e9.elementor-view-default
  .elementor-icon {
  fill: var(--e-global-color-background);
  color: var(--e-global-color-background);
  border-color: var(--e-global-color-background);
}
.elementor-37 .elementor-element.elementor-element-58115e9 .elementor-icon {
  font-size: 20px;
}
.elementor-37
  .elementor-element.elementor-element-58115e9
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-58115e9
  .elementor-icon-box-title
  a {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.6em;
}
.elementor-37
  .elementor-element.elementor-element-58115e9
  .elementor-icon-box-description {
  color: var(--e-global-color-background);
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 22px;
}
.elementor-37
  .elementor-element.elementor-element-0bb78c8
  > .elementor-widget-container {
  margin: 15px 0px 20px 0px;
}
.elementor-37
  .elementor-element.elementor-element-0bb78c8
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-6787254-font-family), Sans-serif;
  font-size: var(--e-global-typography-6787254-font-size);
  font-weight: var(--e-global-typography-6787254-font-weight);
  line-height: var(--e-global-typography-6787254-line-height);
}
.elementor-37 .elementor-element.elementor-element-f6e6339 {
  --display: grid;
  --e-con-grid-template-columns: repeat(2, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --background-transition: 0.3s;
  --margin-top: 40px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-2c4cbeb {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 30px;
}
.elementor-37
  .elementor-element.elementor-element-b575c0d
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: var(--e-global-color-border);
}
.elementor-37 .elementor-element.elementor-element-b575c0d {
  --icon-box-icon-margin: 20px;
}
.elementor-37
  .elementor-element.elementor-element-b575c0d
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: var(--e-global-color-accent);
}
.elementor-37
  .elementor-element.elementor-element-b575c0d.elementor-view-framed
  .elementor-icon:hover {
  background-color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-b575c0d.elementor-view-stacked
  .elementor-icon:hover {
  fill: #ffffff;
  color: #ffffff;
}
.elementor-37 .elementor-element.elementor-element-b575c0d .elementor-icon {
  font-size: 32px;
}
.elementor-37
  .elementor-element.elementor-element-b575c0d
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-b575c0d
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-6787254-font-family), Sans-serif;
  font-size: var(--e-global-typography-6787254-font-size);
  font-weight: var(--e-global-typography-6787254-font-weight);
  line-height: var(--e-global-typography-6787254-line-height);
}
.elementor-37 .elementor-element.elementor-element-1e02c0d {
  width: var(--container-widget-width, 220px);
  max-width: 220px;
  --container-widget-width: 220px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-1e02c0d
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}
.elementor-37
  .elementor-element.elementor-element-1e02c0d
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4em;
}
.elementor-37 .elementor-element.elementor-element-77673df {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 0px;
}
.elementor-37
  .elementor-element.elementor-element-e68c76f
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: var(--e-global-color-border);
}
.elementor-37 .elementor-element.elementor-element-e68c76f {
  --icon-box-icon-margin: 20px;
}
.elementor-37
  .elementor-element.elementor-element-e68c76f
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: var(--e-global-color-accent);
}
.elementor-37
  .elementor-element.elementor-element-e68c76f.elementor-view-framed
  .elementor-icon:hover {
  background-color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-e68c76f.elementor-view-stacked
  .elementor-icon:hover {
  fill: #ffffff;
  color: #ffffff;
}
.elementor-37 .elementor-element.elementor-element-e68c76f .elementor-icon {
  font-size: 32px;
}
.elementor-37
  .elementor-element.elementor-element-e68c76f
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-e68c76f
  .elementor-icon-box-title
  a {
  font-family: var(--e-global-typography-6787254-font-family), Sans-serif;
  font-size: var(--e-global-typography-6787254-font-size);
  font-weight: var(--e-global-typography-6787254-font-weight);
  line-height: var(--e-global-typography-6787254-line-height);
}
.elementor-37
  .elementor-element.elementor-element-15ec970
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}
.elementor-37
  .elementor-element.elementor-element-15ec970
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4em;
}
.elementor-37 .elementor-element.elementor-element-fb4b24a {
  --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;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

.elementor-37 .elementor-element.elementor-element-fb4b24a,
.elementor-37 .elementor-element.elementor-element-fb4b24a::before {
  --border-transition: 0.3s;
}
.elementor-37 .elementor-element.elementor-element-107e2cb {
  --spacer-size: 450px;
  width: var(--container-widget-width, 450px);
  max-width: 450px;
  --container-widget-width: 450px;
  --container-widget-flex-grow: 0;
  bottom: 0px;
  z-index: -1;
}
.elementor-37 .elementor-element.elementor-element-107e2cb.elementor-element {
  --align-self: flex-end;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-107e2cb {
  right: 0px;
}
body.rtl .elementor-37 .elementor-element.elementor-element-107e2cb {
  left: 0px;
}
.elementor-37
  .elementor-element.elementor-element-107e2cb
  > .elementor-widget-container {
  background-color: #a4c3fc;
  border-radius: 100% 100% 100% 100%;
}
.elementor-37
  .elementor-element.elementor-element-8691314
  > .elementor-widget-container {
  padding: 0px 0px 0px 110px;
}
.elementor-37 .elementor-element.elementor-element-8691314.elementor-element {
  --align-self: flex-start;
}
.elementor-37 .elementor-element.elementor-element-8691314 {
  text-align: left;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-bc4d310 {
  left: 30px;
}
body.rtl .elementor-37 .elementor-element.elementor-element-bc4d310 {
  right: 30px;
}
.elementor-37 .elementor-element.elementor-element-bc4d310 {
  top: 42%;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-159d6eb {
  right: 145px;
}
body.rtl .elementor-37 .elementor-element.elementor-element-159d6eb {
  left: 145px;
}
.elementor-37 .elementor-element.elementor-element-159d6eb {
  top: 100px;
}
.elementor-37
  .elementor-element.elementor-element-7967fd2
  > .elementor-widget-container {
  --e-transform-rotateZ: -23deg;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-7967fd2 {
  right: 0px;
}
body.rtl .elementor-37 .elementor-element.elementor-element-7967fd2 {
  left: 0px;
}
.elementor-37 .elementor-element.elementor-element-7967fd2 {
  bottom: -30px;
}
.elementor-37
  .elementor-element.elementor-element-2e7187c
  > .elementor-widget-container {
  padding: 10px 25px 10px 25px;
  background-color: #ffffff;
  border-radius: 30px 30px 30px 30px;
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.1);
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-2e7187c {
  left: -50px;
}
body.rtl .elementor-37 .elementor-element.elementor-element-2e7187c {
  right: -50px;
}
.elementor-37 .elementor-element.elementor-element-2e7187c {
  top: 57%;
}
.elementor-37
  .elementor-element.elementor-element-7dd1ab2
  > .elementor-widget-container {
  padding: 10px 25px 10px 25px;
  background-color: #ffffff;
  border-radius: 30px 30px 30px 30px;
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.1);
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-7dd1ab2 {
  right: 100px;
}
body.rtl .elementor-37 .elementor-element.elementor-element-7dd1ab2 {
  left: 100px;
}
.elementor-37 .elementor-element.elementor-element-7dd1ab2 {
  top: 50px;
}
.elementor-37 .elementor-element.elementor-element-1315187 {
  --display: flex;
  --min-height: 200px;
  --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;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 150px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37
  .elementor-element.elementor-element-1315187:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-37
  .elementor-element.elementor-element-1315187
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(93deg, #9adaef 3%, #c5e9f5 94%);
}
.elementor-37 .elementor-element.elementor-element-1315187,
.elementor-37 .elementor-element.elementor-element-1315187::before {
  --border-transition: 0.3s;
}
.elementor-37 .elementor-element.elementor-element-1387fe4 {
  --display: flex;
  --min-height: 200px;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: -40px;
  --margin-right: -40px;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-1387fe4.e-con {
  --e-con-transform-rotateZ: 2.19deg;
}
.elementor-37
  .elementor-element.elementor-element-1387fe4:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-37
  .elementor-element.elementor-element-1387fe4
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(93deg, #065efe 58%, #00dcc7 94%);
}
.elementor-37 .elementor-element.elementor-element-1387fe4,
.elementor-37 .elementor-element.elementor-element-1387fe4::before {
  --border-transition: 0.3s;
}
.elementor-37
  .elementor-element.elementor-element-e7da1af
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-37 .elementor-element.elementor-element-e7da1af {
  text-align: center;
}
.elementor-37
  .elementor-element.elementor-element-e7da1af
  .elementor-heading-title {
  color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-e3eab62
  .elementor-scrolling-inner {
  animation-duration: 20s;
}
.elementor-37
  .elementor-element.elementor-element-e3eab62
  .elementor-scrolling-wrapper
  .elementor-scrolling-item-inner {
  align-items: center;
}
.elementor-37
  .elementor-element.elementor-element-e3eab62
  .elementor-scrolling-wrapper
  .elementor-scrolling-item {
  margin-left: calc(100px / 2);
  margin-right: calc(100px / 2);
}
.elementor-37 .elementor-element.elementor-element-a89e957 {
  --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;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 60px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-37 .elementor-element.elementor-element-6b6bbfd {
  --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;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 50px;
}
.elementor-37 .elementor-element.elementor-element-a716d5e {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37
  .elementor-element.elementor-element-7f937d7
  > .elementor-widget-container {
  padding: 8px 20px 8px 20px;
  background-color: transparent;
  background: linear-gradient(90deg, rgba(126, 102, 190, 1) 0%, rgba(126, 102, 190, 1) 30%, rgba(206, 189, 240, 1) 100%);
  border-radius: 30px 30px 30px 30px;
}
.elementor-37 .elementor-element.elementor-element-7f937d7.elementor-element {
  --align-self: flex-start;
}
.elementor-37 .elementor-element.elementor-element-7f937d7 {
  --icon-box-icon-margin: 5px;
}
.elementor-37
  .elementor-element.elementor-element-7f937d7
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-7f937d7.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-background);
}
.elementor-37
  .elementor-element.elementor-element-7f937d7.elementor-view-framed
  .elementor-icon,
.elementor-37
  .elementor-element.elementor-element-7f937d7.elementor-view-default
  .elementor-icon {
  fill: var(--e-global-color-background);
  color: var(--e-global-color-background);
  border-color: var(--e-global-color-background);
}
.elementor-37 .elementor-element.elementor-element-7f937d7 .elementor-icon {
  font-size: 20px;
}
.elementor-37
  .elementor-element.elementor-element-7f937d7
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-7f937d7
  .elementor-icon-box-title
  a {
  font-size: var(--e-global-typography-c2b56c3-font-size);
  font-weight: var(--e-global-typography-c2b56c3-font-weight);
  text-transform: var(--e-global-typography-c2b56c3-text-transform);
  line-height: var(--e-global-typography-c2b56c3-line-height);
}
.elementor-37
  .elementor-element.elementor-element-7f937d7
  .elementor-icon-box-description {
  color: var(--e-global-color-background);
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 22px;
}
.elementor-37
  .elementor-element.elementor-element-e72dbde
  > .elementor-widget-container {
  margin: 15px 0px 20px 0px;
}
.elementor-37
  .elementor-element.elementor-element-e72dbde
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-6787254-font-family), Sans-serif;
  font-size: var(--e-global-typography-6787254-font-size);
  font-weight: var(--e-global-typography-6787254-font-weight);
  line-height: var(--e-global-typography-6787254-line-height);
}
.elementor-37 .elementor-element.elementor-element-8ffd062 {
  /* width: var(--container-widget-width, 460px);
  max-width: 460px;
  --container-widget-width: 460px; */
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-8ffd062
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-37 .elementor-element.elementor-element-f2be2dc {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-f746034 {
  width: var(--container-widget-width, 330px);
  max-width: 330px;
  --container-widget-width: 330px;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 15px;
}
.elementor-37
  .elementor-element.elementor-element-f746034
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: var(--e-global-color-border);
}
.elementor-37
  .elementor-element.elementor-element-f746034
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: var(--e-global-color-text_light);
}
.elementor-37 .elementor-element.elementor-element-f746034 .elementor-icon {
  font-size: 24px;
}
.elementor-37
  .elementor-element.elementor-element-f746034
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-f746034
  .elementor-icon-box-title
  a {
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
}
.elementor-37
  .elementor-element.elementor-element-f746034
  .elementor-icon-box-description {
  color: var(--e-global-color-accent);
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 500;
}
.elementor-37 .elementor-element.elementor-element-b592a1d {
  width: var(--container-widget-width, 330px);
  max-width: 330px;
  --container-widget-width: 330px;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 15px;
}
.elementor-37
  .elementor-element.elementor-element-b592a1d
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
  padding: 20px 0px 0px 0px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: var(--e-global-color-border);
}
.elementor-37
  .elementor-element.elementor-element-b592a1d
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: var(--e-global-color-text_light);
}
.elementor-37 .elementor-element.elementor-element-b592a1d .elementor-icon {
  font-size: 24px;
}
.elementor-37
  .elementor-element.elementor-element-b592a1d
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-b592a1d
  .elementor-icon-box-title
  a {
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
}
.elementor-37
  .elementor-element.elementor-element-b592a1d
  .elementor-icon-box-description {
  color: var(--e-global-color-accent);
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 500;
}
.elementor-37
  .elementor-element.elementor-element-5561ab0
  > .elementor-widget-container {
  margin: 50px 0px 0px 0px;
}
.elementor-37
  .elementor-element.elementor-element-5561ab0
  .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-37
  .elementor-element.elementor-element-5561ab0
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 8px;
}
.elementor-37
  .elementor-element.elementor-element-5561ab0
  .elementor-button
  .elementor-button-icon
  i {
  font-size: 12px;
}
.elementor-37 .elementor-element.elementor-element-5561ab0 .elementor-button {
  color: #ffffff;
  background-color: transparent;
  background-image: linear-gradient(
    180deg,
    var(--e-global-color-accent) 0%,
    var(--e-global-color-accent) 100%
  );
  transition-duration: 0.3s;
}
.elementor-37
  .elementor-element.elementor-element-5561ab0
  .elementor-button
  svg {
  fill: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-5561ab0.elementor-widget-button
  .elementor-button {
  background-color: var(--e-global-color-accent);
}
.elementor-37
  .elementor-element.elementor-element-5561ab0.elementor-widget-button.elementor-button-outline
  .elementor-button {
  border-color: var(--e-global-color-accent);
  background-color: var(--e-global-color-accent);
}
.elementor-37
  .elementor-element.elementor-element-5561ab0
  .elementor-button:hover,
.elementor-37
  .elementor-element.elementor-element-5561ab0
  .elementor-button:focus {
  background-color: transparent;
  background-image: linear-gradient(
    90deg,
    var(--e-global-color-primary) 0%,
    var(--e-global-color-secondary) 100%
  );
}
.elementor-37 .elementor-element.elementor-element-0d7d87d {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-c3282c9 .d-grid {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
.elementor-37 .elementor-element.elementor-element-c3282c9 .swiper-pagination {
  text-align: center;
}
.elementor-37 .elementor-element.elementor-element-dcae3ed {
  --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;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 120px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-37 .elementor-element.elementor-element-d90618e {
  --display: grid;
  --min-height: 250px;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --background-transition: 0.3s;
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-37
  .elementor-element.elementor-element-d90618e:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-37
  .elementor-element.elementor-element-d90618e
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("../../../../images/Home/Section 2/BG.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-37 .elementor-element.elementor-element-d90618e,
.elementor-37 .elementor-element.elementor-element-d90618e::before {
  --border-transition: 0.3s;
}
.elementor-37 .elementor-element.elementor-element-c7f6da3 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-9462d53 {
  --icon-box-icon-margin: 15px;
}
.elementor-37
  .elementor-element.elementor-element-9462d53.elementor-view-stacked
  .elementor-icon {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100' ry='100' stroke='%237E66BEFF' stroke-width='5' stroke-dasharray='22%2c 23' stroke-dashoffset='100' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: 100px;
}
.elementor-37
  .elementor-element.elementor-element-9462d53.elementor-view-framed
  .elementor-icon,
.elementor-37
  .elementor-element.elementor-element-9462d53.elementor-view-default
  .elementor-icon {
  fill: #ffffff;
  color: #ffffff;
  border-color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-9462d53.elementor-widget-icon-box:hover
  .elementor-icon {
  box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.2);
}
.elementor-37 .elementor-element.elementor-element-c0c34de {
  width: var(--container-widget-width, 230px);
  max-width: 230px;
  --container-widget-width: 230px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-c0c34de
  > .elementor-widget-container {
  margin: 0px 0px 0px 15px;
}
.elementor-37 .elementor-element.elementor-element-c0c34de .elementor-counter {
  flex-direction: column-reverse;
}
.elementor-37
  .elementor-element.elementor-element-c0c34de
  .elementor-counter-title {
  justify-content: start;
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
}
.elementor-37
  .elementor-element.elementor-element-c0c34de
  .elementor-counter-number-wrapper {
  color: #ffffff;
  font-family: "Radio Canada Big", Sans-serif;
  font-weight: 500;
  justify-content: left;
}
.elementor-37 .elementor-element.elementor-element-bd86b2f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-592d41b {
  --icon-box-icon-margin: 15px;
}
.elementor-37
  .elementor-element.elementor-element-592d41b.elementor-view-stacked
  .elementor-icon {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100' ry='100' stroke='%237E66BEFF' stroke-width='5' stroke-dasharray='22%2c 23' stroke-dashoffset='100' stroke-linecap='square'/%3e%3c/svg%3e");
    border-radius: 100px;
}
.elementor-37
  .elementor-element.elementor-element-592d41b.elementor-view-framed
  .elementor-icon,
.elementor-37
  .elementor-element.elementor-element-592d41b.elementor-view-default
  .elementor-icon {
  fill: #ffffff;
  color: #ffffff;
  border-color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-592d41b.elementor-widget-icon-box:hover
  .elementor-icon {
  box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.2);
}
.elementor-37 .elementor-element.elementor-element-7c1ee21 {
  width: var(--container-widget-width, 230px);
  max-width: 230px;
  --container-widget-width: 230px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-7c1ee21
  > .elementor-widget-container {
  margin: 0px 0px 0px 15px;
}
.elementor-37 .elementor-element.elementor-element-7c1ee21 .elementor-counter {
  flex-direction: column-reverse;
}
.elementor-37
  .elementor-element.elementor-element-7c1ee21
  .elementor-counter-title {
  justify-content: start;
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
}
.elementor-37
  .elementor-element.elementor-element-7c1ee21
  .elementor-counter-number-wrapper {
  color: #ffffff;
  font-family: "Radio Canada Big", Sans-serif;
  font-weight: 500;
  justify-content: left;
}
.elementor-37 .elementor-element.elementor-element-40bcab6 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-c3ac651 {
  --icon-box-icon-margin: 15px;
}
.elementor-37
  .elementor-element.elementor-element-c3ac651.elementor-view-stacked
  .elementor-icon {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100' ry='100' stroke='%237E66BEFF' stroke-width='5' stroke-dasharray='22%2c 23' stroke-dashoffset='100' stroke-linecap='square'/%3e%3c/svg%3e");
    border-radius: 100px;
}
.elementor-37
  .elementor-element.elementor-element-c3ac651.elementor-view-framed
  .elementor-icon,
.elementor-37
  .elementor-element.elementor-element-c3ac651.elementor-view-default
  .elementor-icon {
  fill: #ffffff;
  color: #ffffff;
  border-color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-c3ac651.elementor-widget-icon-box:hover
  .elementor-icon {
  box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.2);
}
.elementor-37 .elementor-element.elementor-element-ae38c77 {
  width: var(--container-widget-width, 230px);
  max-width: 230px;
  --container-widget-width: 230px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-ae38c77
  > .elementor-widget-container {
  margin: 0px 0px 0px 15px;
}
.elementor-37 .elementor-element.elementor-element-ae38c77 .elementor-counter {
  flex-direction: column-reverse;
}
.elementor-37
  .elementor-element.elementor-element-ae38c77
  .elementor-counter-title {
  justify-content: start;
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
}
.elementor-37
  .elementor-element.elementor-element-ae38c77
  .elementor-counter-number-wrapper {
  color: #ffffff;
  font-family: "Radio Canada Big", Sans-serif;
  font-weight: 500;
  justify-content: left;
}
.elementor-37 .elementor-element.elementor-element-a7a8e66 {
  --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;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 60px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-37 .elementor-element.elementor-element-c2bfc40 {
  --display: flex;
  --overflow: hidden;
  --background-transition: 0.3s;
  --border-radius: 60px 60px 60px 60px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}

.elementor-37 .elementor-element.elementor-element-c2bfc40,
.elementor-37 .elementor-element.elementor-element-c2bfc40::before {
  --border-transition: 0.3s;
}
.elementor-37 .elementor-element.elementor-element-160cd3e {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-d273d23 {
  --spacer-size: 800px;
  width: var(--container-widget-width, 800px);
  max-width: 800px;
  --container-widget-width: 800px;
  --container-widget-flex-grow: 0;
  top: -150px;
  z-index: 0;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-d273d23 {
  right: -280px;
}
body.rtl .elementor-37 .elementor-element.elementor-element-d273d23 {
  left: -280px;
}
.elementor-37
  .elementor-element.elementor-element-d273d23
  > .elementor-widget-container {
  background-color: #f9c0e2;
  border-radius: 100% 100% 100% 100%;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-7208669 {
  right: -50%;
}
body.rtl .elementor-37 .elementor-element.elementor-element-7208669 {
  left: -50%;
}
.elementor-37 .elementor-element.elementor-element-7208669 {
  top: -135px;
}
.elementor-37 .elementor-element.elementor-element-5af397d {
  --display: flex;
  --position: absolute;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  top: 50%;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-5af397d {
  left: 0px;
}
body.rtl .elementor-37 .elementor-element.elementor-element-5af397d {
  right: 0px;
}
.elementor-37 .elementor-element.elementor-element-8d0f3dd {
  --spacer-size: 800px;
  width: var(--container-widget-width, 800px);
  max-width: 800px;
  --container-widget-width: 800px;
  --container-widget-flex-grow: 0;
  top: 0px;
  z-index: 0;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-8d0f3dd {
  left: -20%;
}
body.rtl .elementor-37 .elementor-element.elementor-element-8d0f3dd {
  right: -20%;
}
.elementor-37
  .elementor-element.elementor-element-8d0f3dd
  > .elementor-widget-container {
  background-color: #c5b6ee;
  border-radius: 100% 100% 100% 100%;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-31ef378 {
  left: -24%;
}
body.rtl .elementor-37 .elementor-element.elementor-element-31ef378 {
  right: -24%;
}
.elementor-37 .elementor-element.elementor-element-31ef378 {
  top: 0px;
}
.elementor-37 .elementor-element.elementor-element-6c0046c {
  --display: flex;
  --position: absolute;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  bottom: 400px;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-6c0046c {
  right: 0px;
}
body.rtl .elementor-37 .elementor-element.elementor-element-6c0046c {
  left: 0px;
}
.elementor-37 .elementor-element.elementor-element-26d4e13 {
  --spacer-size: 800px;
  width: var(--container-widget-width, 800px);
  max-width: 800px;
  --container-widget-width: 800px;
  --container-widget-flex-grow: 0;
  bottom: 0px;
  z-index: 0;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-26d4e13 {
  right: -100px;
}
body.rtl .elementor-37 .elementor-element.elementor-element-26d4e13 {
  left: -100px;
}
.elementor-37
  .elementor-element.elementor-element-26d4e13
  > .elementor-widget-container {
  background-color: #eceac5;
  border-radius: 100% 100% 100% 100%;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-1efb72a {
  right: -31%;
}
body.rtl .elementor-37 .elementor-element.elementor-element-1efb72a {
  left: -31%;
}
.elementor-37 .elementor-element.elementor-element-1efb72a {
  bottom: 0px;
}
.elementor-37 .elementor-element.elementor-element-eaf732f {
  --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;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --margin-top: 120px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-9dc39ba {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37
  .elementor-element.elementor-element-b0254a1
  > .elementor-widget-container {
  padding: 8px 20px 8px 20px;
  background-color: transparent;
  background: linear-gradient(90deg, rgba(126, 102, 190, 1) 0%, rgba(126, 102, 190, 1) 30%, rgba(206, 189, 240, 1) 100%);
  border-radius: 30px 30px 30px 30px;
}
.elementor-37 .elementor-element.elementor-element-b0254a1.elementor-element {
  --align-self: flex-start;
}
.elementor-37 .elementor-element.elementor-element-b0254a1 {
  --icon-box-icon-margin: 5px;
}
.elementor-37
  .elementor-element.elementor-element-b0254a1
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-b0254a1.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-background);
}
.elementor-37
  .elementor-element.elementor-element-b0254a1.elementor-view-framed
  .elementor-icon,
.elementor-37
  .elementor-element.elementor-element-b0254a1.elementor-view-default
  .elementor-icon {
  fill: var(--e-global-color-background);
  color: var(--e-global-color-background);
  border-color: var(--e-global-color-background);
}
.elementor-37 .elementor-element.elementor-element-b0254a1 .elementor-icon {
  font-size: 20px;
}
.elementor-37
  .elementor-element.elementor-element-b0254a1
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-b0254a1
  .elementor-icon-box-title
  a {
  font-size: var(--e-global-typography-c2b56c3-font-size);
  font-weight: var(--e-global-typography-c2b56c3-font-weight);
  text-transform: var(--e-global-typography-c2b56c3-text-transform);
  line-height: var(--e-global-typography-c2b56c3-line-height);
}
.elementor-37
  .elementor-element.elementor-element-b0254a1
  .elementor-icon-box-description {
  color: var(--e-global-color-background);
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 22px;
}
.elementor-37 .elementor-element.elementor-element-b01f687 {
  width: var(--container-widget-width, 520px);
  max-width: 520px;
  --container-widget-width: 520px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-b01f687
  > .elementor-widget-container {
  margin: 15px 0px 30px 0px;
}
.elementor-37
  .elementor-element.elementor-element-b01f687
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-6787254-font-family), Sans-serif;
  font-size: var(--e-global-typography-6787254-font-size);
  font-weight: var(--e-global-typography-6787254-font-weight);
  line-height: var(--e-global-typography-6787254-line-height);
}
.elementor-37 .elementor-element.elementor-element-7ba45eb {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 60px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-269a27c {
  z-index: 3;
}
.elementor-37
  .elementor-element.elementor-element-378a34b
  > .elementor-widget-container {
  margin: 0px 0px 0px -20px;
}
.elementor-37 .elementor-element.elementor-element-378a34b {
  z-index: 2;
}
.elementor-37
  .elementor-element.elementor-element-745102a
  > .elementor-widget-container {
  margin: 0px 20px 0px -20px;
}
.elementor-37 .elementor-element.elementor-element-1a0e411 {
  width: var(--container-widget-width, 135px);
  max-width: 135px;
  --container-widget-width: 135px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-1a0e411
  .elementor-counter-title {
  justify-content: start;
  color: var(--e-global-color-text);
  font-family: "DM Sans", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625em;
  text-align: center;
}
.elementor-37
  .elementor-element.elementor-element-1a0e411
  .elementor-counter-number-wrapper {
  color: var(--e-global-color-accent);
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 34px;
  font-weight: 500;
  justify-content: left;
}
.elementor-37 .elementor-element.elementor-element-7741074 {
  --display: flex;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 1px;
  border-color: var(--e-global-color-border);
  --border-color: var(--e-global-color-border);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 40px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 40px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-7741074,
.elementor-37 .elementor-element.elementor-element-7741074::before {
  --border-transition: 0.3s;
}
.elementor-37 .elementor-element.elementor-element-96750f8 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 6px;
  --padding-bottom: 6px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-37
  .elementor-element.elementor-element-96750f8:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-37
  .elementor-element.elementor-element-96750f8
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f9bf00;
}
.elementor-37 .elementor-element.elementor-element-96750f8,
.elementor-37 .elementor-element.elementor-element-96750f8::before {
  --border-transition: 0.3s;
}
.elementor-37 .elementor-element.elementor-element-e905f7d {
  --e-rating-icon-font-size: 18px;
  --e-rating-gap: 2px;
  --e-rating-icon-marked-color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-a338417
  > .elementor-widget-container {
  margin: 0px 0px 0px 6px;
  padding: 4px 5px 4px 5px;
  background-color: var(--e-global-color-accent);
  border-radius: 20px 20px 20px 20px;
}
.elementor-37
  .elementor-element.elementor-element-a338417
  .elementor-heading-title {
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
}
.elementor-37
  .elementor-element.elementor-element-7039de6
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
}
.elementor-37
  .elementor-element.elementor-element-7039de6
  .elementor-heading-title {
  color: var(--e-global-color-text_light);
}
.elementor-37 .elementor-element.elementor-element-f4ffc7c {
  --display: flex;
  --justify-content: flex-end;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 60px;
  --padding-left: 110px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-12a81cc {
  width: var(--container-widget-width, 520px);
  max-width: 520px;
  --container-widget-width: 520px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-12a81cc
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-37
  .elementor-element.elementor-element-f8fd63d
  .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-37
  .elementor-element.elementor-element-f8fd63d
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 8px;
}
.elementor-37
  .elementor-element.elementor-element-f8fd63d
  .elementor-button
  .elementor-button-icon
  i {
  font-size: 12px;
}
.elementor-37 .elementor-element.elementor-element-f8fd63d .elementor-button {
  color: #ffffff;
  background-color: transparent;
  background-image: linear-gradient(
    180deg,
    var(--e-global-color-accent) 0%,
    var(--e-global-color-accent) 100%
  );
  transition-duration: 0.3s;
}
.elementor-37
  .elementor-element.elementor-element-f8fd63d
  .elementor-button
  svg {
  fill: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-f8fd63d.elementor-widget-button
  .elementor-button {
  background-color: var(--e-global-color-accent);
}
.elementor-37
  .elementor-element.elementor-element-f8fd63d.elementor-widget-button.elementor-button-outline
  .elementor-button {
  border-color: var(--e-global-color-accent);
  background-color: var(--e-global-color-accent);
}
.elementor-37
  .elementor-element.elementor-element-f8fd63d
  .elementor-button:hover,
.elementor-37
  .elementor-element.elementor-element-f8fd63d
  .elementor-button:focus {
  background-color: transparent;
  background-image: linear-gradient(
    90deg,
    var(--e-global-color-primary) 0%,
    var(--e-global-color-secondary) 100%
  );
}
.elementor-37 .elementor-element.elementor-element-0443a81 {
  --display: flex;
  --overflow: hidden;
  --background-transition: 0.3s;
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 30px;
  --margin-left: 0px;
  --margin-right: 15px;
  --padding-top: 60px;
  --padding-bottom: 0px;
  --padding-left: 60px;
  --padding-right: 0px;
  --z-index: 2;
}

.elementor-37 .elementor-element.elementor-element-0443a81,
.elementor-37 .elementor-element.elementor-element-0443a81::before {
  --border-transition: 0.3s;
}
.elementor-37
  .elementor-element.elementor-element-f359673
  > .elementor-widget-container {
  margin: 0px 0px 15px 0px;
}
.elementor-37
  .elementor-element.elementor-element-f359673
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.2em;
}
.elementor-37 .elementor-element.elementor-element-773ae0a {
  width: var(--container-widget-width, 510px);
  max-width: 510px;
  --container-widget-width: 510px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-773ae0a
  > .elementor-widget-container {
  margin: 0px 0px 45px 0px;
}
.elementor-37 .elementor-element.elementor-element-d476245 {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 30px;
  --margin-left: 15px;
  --margin-right: 0px;
  --padding-top: 60px;
  --padding-bottom: 0px;
  --padding-left: 60px;
  --padding-right: 0px;
  --z-index: 2;
}

.elementor-37 .elementor-element.elementor-element-d476245,
.elementor-37 .elementor-element.elementor-element-d476245::before {
  --border-transition: 0.3s;
}
.elementor-37
  .elementor-element.elementor-element-7bf8a10
  > .elementor-widget-container {
  margin: 0px 0px 15px 0px;
}
.elementor-37
  .elementor-element.elementor-element-7bf8a10
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.2em;
}
.elementor-37 .elementor-element.elementor-element-3adfa32 {
  width: var(--container-widget-width, 510px);
  max-width: 510px;
  --container-widget-width: 510px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-3adfa32
  > .elementor-widget-container {
  margin: 0px 0px 45px 0px;
}
.elementor-37
  .elementor-element.elementor-element-fd6fd77
  > .elementor-widget-container {
  margin: 0px 20px 0px 0px;
}
.elementor-37 .elementor-element.elementor-element-d9b36af {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 30px;
  --margin-left: 0px;
  --margin-right: 15px;
  --padding-top: 60px;
  --padding-bottom: 0px;
  --padding-left: 60px;
  --padding-right: 0px;
  --z-index: 2;
}

.elementor-37 .elementor-element.elementor-element-d9b36af,
.elementor-37 .elementor-element.elementor-element-d9b36af::before {
  --border-transition: 0.3s;
}
.elementor-37
  .elementor-element.elementor-element-1fdbdce
  > .elementor-widget-container {
  margin: 0px 0px 15px 0px;
}
.elementor-37
  .elementor-element.elementor-element-1fdbdce
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.2em;
}
.elementor-37 .elementor-element.elementor-element-46b7150 {
  width: var(--container-widget-width, 510px);
  max-width: 510px;
  --container-widget-width: 510px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-46b7150
  > .elementor-widget-container {
  margin: 0px 0px 45px 0px;
}
.elementor-37
  .elementor-element.elementor-element-d1afa51
  > .elementor-widget-container {
  margin: 0px 20px 0px 0px;
}
.elementor-37 .elementor-element.elementor-element-565aaeb {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 30px;
  --margin-left: 15px;
  --margin-right: 0px;
  --padding-top: 60px;
  --padding-bottom: 0px;
  --padding-left: 60px;
  --padding-right: 0px;
  --z-index: 2;
}

.elementor-37 .elementor-element.elementor-element-565aaeb,
.elementor-37 .elementor-element.elementor-element-565aaeb::before {
  --border-transition: 0.3s;
}
.elementor-37
  .elementor-element.elementor-element-9dd84e7
  > .elementor-widget-container {
  margin: 0px 0px 15px 0px;
}
.elementor-37
  .elementor-element.elementor-element-9dd84e7
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.2em;
}
.elementor-37 .elementor-element.elementor-element-0de0098 {
  width: var(--container-widget-width, 510px);
  max-width: 510px;
  --container-widget-width: 510px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-0de0098
  > .elementor-widget-container {
  margin: 0px 0px 45px 0px;
}
.elementor-37
  .elementor-element.elementor-element-f3e64cc
  > .elementor-widget-container {
  margin: 0px 20px 0px 0px;
}
.elementor-37 .elementor-element.elementor-element-825ce32 {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 15px;
  --padding-top: 60px;
  --padding-bottom: 0px;
  --padding-left: 60px;
  --padding-right: 0px;
  --z-index: 2;
}

.elementor-37 .elementor-element.elementor-element-825ce32,
.elementor-37 .elementor-element.elementor-element-825ce32::before {
  --border-transition: 0.3s;
}
.elementor-37
  .elementor-element.elementor-element-4013af4
  > .elementor-widget-container {
  margin: 0px 0px 15px 0px;
}
.elementor-37
  .elementor-element.elementor-element-4013af4
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.2em;
}
.elementor-37 .elementor-element.elementor-element-78724b7 {
  width: var(--container-widget-width, 510px);
  max-width: 510px;
  --container-widget-width: 510px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-78724b7
  > .elementor-widget-container {
  margin: 0px 0px 45px 0px;
}
.elementor-37
  .elementor-element.elementor-element-89e8296
  > .elementor-widget-container {
  margin: 0px 20px 0px 0px;
}
.elementor-37 .elementor-element.elementor-element-fe154b4 {
  --display: flex;
  --background-transition: 0.3s;
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 15px;
  --margin-right: 0px;
  --padding-top: 60px;
  --padding-bottom: 0px;
  --padding-left: 60px;
  --padding-right: 0px;
  --z-index: 2;
}

.elementor-37 .elementor-element.elementor-element-fe154b4,
.elementor-37 .elementor-element.elementor-element-fe154b4::before {
  --border-transition: 0.3s;
}
.elementor-37
  .elementor-element.elementor-element-59779b3
  > .elementor-widget-container {
  margin: 0px 0px 15px 0px;
}
.elementor-37
  .elementor-element.elementor-element-59779b3
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.2em;
}
.elementor-37 .elementor-element.elementor-element-0fd9ab5 {
  width: var(--container-widget-width, 510px);
  max-width: 510px;
  --container-widget-width: 510px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-0fd9ab5
  > .elementor-widget-container {
  margin: 0px 0px 45px 0px;
}
.elementor-37
  .elementor-element.elementor-element-b26589c
  > .elementor-widget-container {
  margin: 0px 20px 0px 0px;
}
.elementor-37 .elementor-element.elementor-element-97f0c9f {
  --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;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 20px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-37
  .elementor-element.elementor-element-5871b91
  > .elementor-widget-container {
  padding: 8px 20px 8px 20px;
  background-color: transparent;
  background: linear-gradient(90deg, rgba(126, 102, 190, 1) 0%, rgba(126, 102, 190, 1) 30%, rgba(206, 189, 240, 1) 100%);
  border-radius: 30px 30px 30px 30px;
}
.elementor-37 .elementor-element.elementor-element-5871b91.elementor-element {
  --align-self: flex-start;
}
.elementor-37 .elementor-element.elementor-element-5871b91 {
  --icon-box-icon-margin: 5px;
}
.elementor-37
  .elementor-element.elementor-element-5871b91
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-5871b91.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-background);
}
.elementor-37
  .elementor-element.elementor-element-5871b91.elementor-view-framed
  .elementor-icon,
.elementor-37
  .elementor-element.elementor-element-5871b91.elementor-view-default
  .elementor-icon {
  fill: var(--e-global-color-background);
  color: var(--e-global-color-background);
  border-color: var(--e-global-color-background);
}
.elementor-37 .elementor-element.elementor-element-5871b91 .elementor-icon {
  font-size: 20px;
}
.elementor-37
  .elementor-element.elementor-element-5871b91
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-5871b91
  .elementor-icon-box-title
  a {
  font-size: var(--e-global-typography-c2b56c3-font-size);
  font-weight: var(--e-global-typography-c2b56c3-font-weight);
  text-transform: var(--e-global-typography-c2b56c3-text-transform);
  line-height: var(--e-global-typography-c2b56c3-line-height);
}
.elementor-37
  .elementor-element.elementor-element-5871b91
  .elementor-icon-box-description {
  color: var(--e-global-color-background);
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 22px;
}
.elementor-37 .elementor-element.elementor-element-51f7109 {
  width: var(--container-widget-width, 630px);
  max-width: 630px;
  --container-widget-width: 630px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-51f7109
  > .elementor-widget-container {
  margin: 15px 0px 40px 0px;
}
.elementor-37
  .elementor-element.elementor-element-51f7109
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-6787254-font-family), Sans-serif;
  font-size: var(--e-global-typography-6787254-font-size);
  font-weight: var(--e-global-typography-6787254-font-weight);
  line-height: var(--e-global-typography-6787254-line-height);
}
.elementor-37
  .elementor-element.elementor-element-ea64f97
  .link-showcase-title {
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2em;
}
.elementor-37
  .elementor-element.elementor-element-ea64f97
  .link-showcase-contnet-wrapper {
  padding: 0px 0px 0px 80px;
}
.elementor-37 .elementor-element.elementor-element-267401f {
  --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;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 20px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-37 .elementor-element.elementor-element-0d37f2a {
  --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;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --border-radius: 60px 60px 60px 60px;
  --padding-top: 120px;
  --padding-bottom: 120px;
  --padding-left: 30px;
  --padding-right: 30px;
}
/* .elementor-37
  .elementor-element.elementor-element-0d37f2a:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-37
  .elementor-element.elementor-element-0d37f2a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("../../2024/06/h1_bg2.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
} */
.elementor-37 .elementor-element.elementor-element-0d37f2a,
.elementor-37 .elementor-element.elementor-element-0d37f2a::before {
  --border-transition: 0.3s;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-af71cc1 {
  right: -30%;
}
body.rtl .elementor-37 .elementor-element.elementor-element-af71cc1 {
  left: -30%;
}
.elementor-37 .elementor-element.elementor-element-af71cc1 {
  top: -25%;
}
.elementor-37 .elementor-element.elementor-element-af71cc1 img {
  opacity: 0.5;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-4ede15e {
  left: -25%;
}
body.rtl .elementor-37 .elementor-element.elementor-element-4ede15e {
  right: -25%;
}
.elementor-37 .elementor-element.elementor-element-4ede15e {
  bottom: -40%;
}
.elementor-37 .elementor-element.elementor-element-4ede15e img {
  opacity: 0.5;
}
.elementor-37 .elementor-element.elementor-element-8c0e70c {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 1;
}
.elementor-37
  .elementor-element.elementor-element-29126f7
  > .elementor-widget-container {
  padding: 8px 20px 8px 20px;
  background-color: transparent;
  background: linear-gradient(90deg, rgba(126, 102, 190, 1) 0%, rgba(126, 102, 190, 1) 30%, rgba(206, 189, 240, 1) 100%);
  border-radius: 30px 30px 30px 30px;
}
.elementor-37 .elementor-element.elementor-element-29126f7.elementor-element {
  --align-self: flex-start;
}
.elementor-37 .elementor-element.elementor-element-29126f7 {
  --icon-box-icon-margin: 5px;
}
.elementor-37
  .elementor-element.elementor-element-29126f7
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-29126f7.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-background);
}
.elementor-37
  .elementor-element.elementor-element-29126f7.elementor-view-framed
  .elementor-icon,
.elementor-37
  .elementor-element.elementor-element-29126f7.elementor-view-default
  .elementor-icon {
  fill: var(--e-global-color-background);
  color: var(--e-global-color-background);
  border-color: var(--e-global-color-background);
}
.elementor-37 .elementor-element.elementor-element-29126f7 .elementor-icon {
  font-size: 20px;
}
.elementor-37
  .elementor-element.elementor-element-29126f7
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-29126f7
  .elementor-icon-box-title
  a {
  font-size: var(--e-global-typography-c2b56c3-font-size);
  font-weight: var(--e-global-typography-c2b56c3-font-weight);
  text-transform: var(--e-global-typography-c2b56c3-text-transform);
  line-height: var(--e-global-typography-c2b56c3-line-height);
}
.elementor-37
  .elementor-element.elementor-element-29126f7
  .elementor-icon-box-description {
  color: var(--e-global-color-background);
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 22px;
}
.elementor-37 .elementor-element.elementor-element-0d9ad9e {
  width: var(--container-widget-width, 520px);
  max-width: 520px;
  --container-widget-width: 520px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-0d9ad9e
  > .elementor-widget-container {
  margin: 15px 0px 0px 0px;
}
.elementor-37
  .elementor-element.elementor-element-0d9ad9e
  .elementor-heading-title {
  color: #ffffff;
  font-family: var(--e-global-typography-6787254-font-family), Sans-serif;
  font-size: var(--e-global-typography-6787254-font-size);
  font-weight: var(--e-global-typography-6787254-font-weight);
  line-height: var(--e-global-typography-6787254-line-height);
}
.elementor-37 .elementor-element.elementor-element-d162002 {
  --display: flex;
  --justify-content: flex-end;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 1;
}
.elementor-37 .elementor-element.elementor-element-2dd8a05 {
  color: #ffffff;
}
.elementor-37 .elementor-element.elementor-element-b584753 {
  --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;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --margin-top: 60px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 15px;
  --z-index: 1;
}
.elementor-37
  .elementor-element.elementor-element-f136980
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-37 .elementor-element.elementor-element-f136980 .d-grid {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 0px;
}

.elementor-37 .elementor-element.elementor-element-f136980 .job {
  font-size: 14px;
  font-weight: 500;
}
.elementor-37 .elementor-element.elementor-element-f136980 .swiper-pagination {
  text-align: center;
}
.elementor-37 .elementor-element.elementor-element-068ee88 .d-grid {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 0px;
}

.elementor-37 .elementor-element.elementor-element-068ee88 .job {
  font-size: 14px;
  font-weight: 500;
}
.elementor-37 .elementor-element.elementor-element-068ee88 .swiper-pagination {
  text-align: center;
}
.elementor-37 .elementor-element.elementor-element-29dbe71 {
  --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;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --margin-top: 60px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 15px;
  --padding-right: 0px;
  --z-index: 1;
}
.elementor-37
  .elementor-element.elementor-element-c4eeeec
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-37 .elementor-element.elementor-element-c4eeeec .d-grid {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 0px;
}

.elementor-37 .elementor-element.elementor-element-c4eeeec .job {
  font-size: 14px;
  font-weight: 500;
}
.elementor-37 .elementor-element.elementor-element-c4eeeec .swiper-pagination {
  text-align: center;
}
.elementor-37 .elementor-element.elementor-element-dada886 .d-grid {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 0px;
}

.elementor-37 .elementor-element.elementor-element-dada886 .job {
  font-size: 14px;
  font-weight: 500;
}
.elementor-37 .elementor-element.elementor-element-dada886 .swiper-pagination {
  text-align: center;
}
.elementor-37 .elementor-element.elementor-element-d90d321 {
  --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;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 60px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
  --z-index: 2;
}
.elementor-37 .elementor-element.elementor-element-ff17f66 {
  --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;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37
  .elementor-element.elementor-element-5913df0
  > .elementor-widget-container {
  padding: 8px 20px 8px 20px;
  background-color: transparent;
  background-image: linear-gradient(92deg, #065efe 3%, #00dcc7 94%);
  border-radius: 30px 30px 30px 30px;
}
.elementor-37 .elementor-element.elementor-element-5913df0.elementor-element {
  --align-self: flex-start;
}
.elementor-37 .elementor-element.elementor-element-5913df0 {
  --icon-box-icon-margin: 5px;
}
.elementor-37
  .elementor-element.elementor-element-5913df0
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-5913df0.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-background);
}
.elementor-37
  .elementor-element.elementor-element-5913df0.elementor-view-framed
  .elementor-icon,
.elementor-37
  .elementor-element.elementor-element-5913df0.elementor-view-default
  .elementor-icon {
  fill: var(--e-global-color-background);
  color: var(--e-global-color-background);
  border-color: var(--e-global-color-background);
}
.elementor-37 .elementor-element.elementor-element-5913df0 .elementor-icon {
  font-size: 20px;
}
.elementor-37
  .elementor-element.elementor-element-5913df0
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-5913df0
  .elementor-icon-box-title
  a {
  font-size: var(--e-global-typography-c2b56c3-font-size);
  font-weight: var(--e-global-typography-c2b56c3-font-weight);
  text-transform: var(--e-global-typography-c2b56c3-text-transform);
  line-height: var(--e-global-typography-c2b56c3-line-height);
}
.elementor-37
  .elementor-element.elementor-element-5913df0
  .elementor-icon-box-description {
  color: var(--e-global-color-background);
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 22px;
}
.elementor-37 .elementor-element.elementor-element-d7024e5 {
  width: var(--container-widget-width, 550px);
  max-width: 550px;
  --container-widget-width: 550px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-d7024e5
  > .elementor-widget-container {
  margin: 15px 0px 0px 0px;
}
.elementor-37
  .elementor-element.elementor-element-d7024e5
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-6787254-font-family), Sans-serif;
  font-size: var(--e-global-typography-6787254-font-size);
  font-weight: var(--e-global-typography-6787254-font-weight);
  line-height: var(--e-global-typography-6787254-line-height);
}
.elementor-37 .elementor-element.elementor-element-b3c5892 {
  --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-end;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-facb20a {
  --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;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 150px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
  --z-index: 2;
}
.elementor-37 .elementor-element.elementor-element-710d5bf {
  --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;
  --background-transition: 0.3s;
  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-border);
  --border-color: var(--e-global-color-border);
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 20px;
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 40px;
}
.elementor-37 .elementor-element.elementor-element-710d5bf,
.elementor-37 .elementor-element.elementor-element-710d5bf::before {
  --border-transition: 0.3s;
}
.elementor-37
  .elementor-element.elementor-element-e502cc5
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-37 .elementor-element.elementor-element-e502cc5 {
  --icon-box-icon-margin: 15px;
}
.elementor-37
  .elementor-element.elementor-element-e502cc5.elementor-view-framed
  .elementor-icon:hover {
  background-color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-e502cc5.elementor-view-stacked
  .elementor-icon:hover {
  fill: #ffffff;
  color: #ffffff;
}
.elementor-37 .elementor-element.elementor-element-e502cc5 .elementor-icon {
  font-size: 36px;
  padding: 22px;
  border-radius: 20px 20px 20px 20px;
}
.elementor-37
  .elementor-element.elementor-element-e502cc5
  .elementor-icon-box-title {
  color: var(--e-global-color-accent);
}
.elementor-37
  .elementor-element.elementor-element-e502cc5
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-e502cc5
  .elementor-icon-box-title
  a {
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2em;
}
.elementor-37
  .elementor-element.elementor-element-f55966c
  > .elementor-widget-container {
  padding: 18px 18px 18px 18px;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-border);
  border-radius: 100% 100% 100% 100%;
}
.elementor-37 .elementor-element.elementor-element-f55966c.elementor-element {
  --align-self: center;
}
.elementor-37 .elementor-element.elementor-element-f55966c {
  bottom: -30px;
  z-index: 2;
  text-align: center;
}
.elementor-37
  .elementor-element.elementor-element-f55966c
  .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: "Radio Canada Big", Sans-serif;
  font-weight: 500;
}
.elementor-37 .elementor-element.elementor-element-9de00b2 {
  --display: flex;
  --background-transition: 0.3s;
  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-border);
  --border-color: var(--e-global-color-border);
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 10px;
  --margin-right: 10px;
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 40px;
}
.elementor-37 .elementor-element.elementor-element-9de00b2,
.elementor-37 .elementor-element.elementor-element-9de00b2::before {
  --border-transition: 0.3s;
}
.elementor-37
  .elementor-element.elementor-element-50e13f0
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-37 .elementor-element.elementor-element-50e13f0 {
  --icon-box-icon-margin: 15px;
}
.elementor-37
  .elementor-element.elementor-element-50e13f0.elementor-view-framed
  .elementor-icon:hover {
  background-color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-50e13f0.elementor-view-stacked
  .elementor-icon:hover {
  fill: #ffffff;
  color: #ffffff;
}
.elementor-37 .elementor-element.elementor-element-50e13f0 .elementor-icon {
  font-size: 36px;
  padding: 22px;
  border-radius: 20px 20px 20px 20px;
}
.elementor-37
  .elementor-element.elementor-element-50e13f0
  .elementor-icon-box-title {
  color: var(--e-global-color-accent);
}
.elementor-37
  .elementor-element.elementor-element-50e13f0
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-50e13f0
  .elementor-icon-box-title
  a {
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2em;
}
.elementor-37
  .elementor-element.elementor-element-fca0aed
  > .elementor-widget-container {
  padding: 18px 15px 18px 15px;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-border);
  border-radius: 100% 100% 100% 100%;
}
.elementor-37 .elementor-element.elementor-element-fca0aed.elementor-element {
  --align-self: center;
}
.elementor-37 .elementor-element.elementor-element-fca0aed {
  bottom: -30px;
  z-index: 2;
  text-align: center;
}
.elementor-37
  .elementor-element.elementor-element-fca0aed
  .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 28px;
  font-weight: 500;
}
.elementor-37 .elementor-element.elementor-element-e91026d {
  --display: flex;
  --background-transition: 0.3s;
  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-border);
  --border-color: var(--e-global-color-border);
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 20px;
  --margin-right: 0px;
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 40px;
}
.elementor-37 .elementor-element.elementor-element-e91026d,
.elementor-37 .elementor-element.elementor-element-e91026d::before {
  --border-transition: 0.3s;
}
.elementor-37
  .elementor-element.elementor-element-f30e3a4
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-37 .elementor-element.elementor-element-f30e3a4 {
  --icon-box-icon-margin: 15px;
}
.elementor-37
  .elementor-element.elementor-element-f30e3a4.elementor-view-framed
  .elementor-icon:hover {
  background-color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-f30e3a4.elementor-view-stacked
  .elementor-icon:hover {
  fill: #ffffff;
  color: #ffffff;
}
.elementor-37 .elementor-element.elementor-element-f30e3a4 .elementor-icon {
  font-size: 36px;
  padding: 22px;
  border-radius: 20px 20px 20px 20px;
}
.elementor-37
  .elementor-element.elementor-element-f30e3a4
  .elementor-icon-box-title {
  color: var(--e-global-color-accent);
}
.elementor-37
  .elementor-element.elementor-element-f30e3a4
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-f30e3a4
  .elementor-icon-box-title
  a {
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2em;
}
.elementor-37
  .elementor-element.elementor-element-c2d6f38
  > .elementor-widget-container {
  padding: 18px 15px 18px 15px;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-border);
  border-radius: 100% 100% 100% 100%;
}
.elementor-37 .elementor-element.elementor-element-c2d6f38.elementor-element {
  --align-self: center;
}
.elementor-37 .elementor-element.elementor-element-c2d6f38 {
  bottom: -30px;
  z-index: 2;
  text-align: center;
}
.elementor-37
  .elementor-element.elementor-element-c2d6f38
  .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: "Radio Canada Big", Sans-serif;
  font-weight: 500;
}
.elementor-37 .elementor-element.elementor-element-1305a27 {
  --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;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 60px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-37 .elementor-element.elementor-element-1544126 {
  --display: flex;
  --min-height: 740px;
  --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;
  --overflow: hidden;
  --background-transition: 0.3s;
  --border-radius: 60px 60px 60px 60px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-37 .elementor-element.elementor-element-1544126,
.elementor-37 .elementor-element.elementor-element-1544126::before {
  --border-transition: 0.3s;
}
.elementor-37 .elementor-element.elementor-element-3dc83b3 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-left: calc(calc(100% - var(--container)) / 2);
  --padding-right: 30px;
}
.elementor-37 .elementor-element.elementor-element-01ff1d4 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37
  .elementor-element.elementor-element-d5624a7
  > .elementor-widget-container {
  padding: 8px 20px 8px 20px;
  background-color: transparent;
  background: linear-gradient(90deg, rgba(126, 102, 190, 1) 0%, rgba(126, 102, 190, 1) 30%, rgba(206, 189, 240, 1) 100%);
  border-radius: 30px 30px 30px 30px;
}
.elementor-37 .elementor-element.elementor-element-d5624a7.elementor-element {
  --align-self: flex-start;
}
.elementor-37 .elementor-element.elementor-element-d5624a7 {
  --icon-box-icon-margin: 5px;
}
.elementor-37
  .elementor-element.elementor-element-d5624a7
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: #ffffff;
}
.elementor-37
  .elementor-element.elementor-element-d5624a7.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-background);
}
.elementor-37
  .elementor-element.elementor-element-d5624a7.elementor-view-framed
  .elementor-icon,
.elementor-37
  .elementor-element.elementor-element-d5624a7.elementor-view-default
  .elementor-icon {
  fill: var(--e-global-color-background);
  color: var(--e-global-color-background);
  border-color: var(--e-global-color-background);
}
.elementor-37 .elementor-element.elementor-element-d5624a7 .elementor-icon {
  font-size: 20px;
}
.elementor-37
  .elementor-element.elementor-element-d5624a7
  .elementor-icon-box-title,
.elementor-37
  .elementor-element.elementor-element-d5624a7
  .elementor-icon-box-title
  a {
  font-size: var(--e-global-typography-c2b56c3-font-size);
  font-weight: var(--e-global-typography-c2b56c3-font-weight);
  text-transform: var(--e-global-typography-c2b56c3-text-transform);
  line-height: var(--e-global-typography-c2b56c3-line-height);
}
.elementor-37
  .elementor-element.elementor-element-d5624a7
  .elementor-icon-box-description {
  color: var(--e-global-color-background);
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 22px;
}
.elementor-37 .elementor-element.elementor-element-11ff613 {
  width: var(--container-widget-width, 550px);
  max-width: 550px;
  --container-widget-width: 550px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-11ff613
  > .elementor-widget-container {
  margin: 15px 0px 20px 0px;
}
.elementor-37
  .elementor-element.elementor-element-11ff613
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  /* font-family: var(--e-global-typography-6787254-font-family), Sans-serif; */
  font-size: var(--e-global-typography-6787254-font-size);
  font-weight: var(--e-global-typography-6787254-font-weight);
  line-height: var(--e-global-typography-6787254-line-height);
  text-transform: capitalize;
}
.elementor-37 .elementor-element.elementor-element-7fe0095 {
  --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;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 2;
}
.elementor-37
  .elementor-element.elementor-element-6259950
  > .elementor-widget-container {
  margin: 0px 0px 40px 0px;
}
.elementor-37 .elementor-element.elementor-element-428aac2 {
  --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;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37
  .elementor-element.elementor-element-eb9519d
  > .elementor-widget-container {
  margin: 5px 10px 5px 0px;
}
.elementor-37 .elementor-element.elementor-element-eb9519d.elementor-element {
  --align-self: flex-start;
}
.elementor-37 .elementor-element.elementor-element-eb9519d img {
  border-radius: 60px 60px 60px 60px;
}
.elementor-37 .elementor-element.elementor-element-0cac0cf {
  width: auto;
  max-width: auto;
}
.elementor-37
  .elementor-element.elementor-element-0cac0cf
  > .elementor-widget-container {
  margin: 5px 0px 5px 10px;
}
.elementor-37 .elementor-element.elementor-element-0cac0cf.elementor-element {
  --align-self: flex-start;
}
.elementor-37 .elementor-element.elementor-element-0cac0cf img {
  border-radius: 60px 60px 60px 60px;
}
.elementor-37 .elementor-element.elementor-element-971d451 {
  --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;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37 .elementor-element.elementor-element-bec81d5.elementor-element {
  --align-self: center;
}
.elementor-37
  .elementor-element.elementor-element-d8c881b
  > .elementor-widget-container {
  margin: 0px 0px -60px 20px;
}
.elementor-37 .elementor-element.elementor-element-d8c881b.elementor-element {
  --align-self: flex-end;
}
.elementor-37 .elementor-element.elementor-element-30cc9f0 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-37
  .elementor-element.elementor-element-aa7969e
  > .elementor-widget-container {
  margin: 0px 40px 20px 0px;
}
.elementor-37 .elementor-element.elementor-element-fe4b1a1 img {
  border-radius: 20px 20px 20px 20px;
}
.elementor-37 .elementor-element.elementor-element-1ca39da {
  width: var(--container-widget-width, 200px);
  max-width: 200px;
  --container-widget-width: 200px;
  --container-widget-flex-grow: 0;
}
.elementor-37
  .elementor-element.elementor-element-1ca39da
  > .elementor-widget-container {
  margin: 100px 0px 0px 0px;
}
.elementor-37 .elementor-element.elementor-element-1ca39da.elementor-element {
  --align-self: center;
}
.elementor-37
  .elementor-element.elementor-element-1ca39da
  .elementor-heading-title {
  color: var(--e-global-color-accent);
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-c7e6b19 {
  right: -30%;
}
body.rtl .elementor-37 .elementor-element.elementor-element-c7e6b19 {
  left: -30%;
}
.elementor-37 .elementor-element.elementor-element-c7e6b19 {
  top: -25%;
}
.elementor-37 .elementor-element.elementor-element-c7e6b19 img {
  opacity: 0.7;
}
body:not(.rtl) .elementor-37 .elementor-element.elementor-element-0b91142 {
  left: -25%;
}
body.rtl .elementor-37 .elementor-element.elementor-element-0b91142 {
  right: -25%;
}
.elementor-37 .elementor-element.elementor-element-0b91142 {
  bottom: -40%;
}
.elementor-37 .elementor-element.elementor-element-0b91142 img {
  opacity: 0.7;
}
.elementor-37 .elementor-element.elementor-element-be7defe {
  --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;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 150px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-37
  .elementor-element.elementor-element-bc93c6e
  > .elementor-widget-container {
  --e-transform-rotateZ: -5deg;
  margin: 0px 0px 10px 0px;
}
.elementor-37
  .elementor-element.elementor-element-bc93c6e
  .elementor-scrolling-inner {
  animation-duration: 20s;
}
.elementor-37
  .elementor-element.elementor-element-bc93c6e
  .elementor-scrolling-wrapper
  .elementor-scrolling-item-inner {
  align-items: center;
}
.elementor-37
  .elementor-element.elementor-element-bc93c6e
  .elementor-scrolling-wrapper
  .elementor-scrolling-item {
  margin-left: calc(30px / 2);
  margin-right: calc(30px / 2);
}
.elementor-37 .elementor-element.elementor-element-bc93c6e .scrolling-title a {
  font-size: 90px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1em;
}
.elementor-37
  .elementor-element.elementor-element-2fc5c68
  > .elementor-widget-container {
  --e-transform-rotateZ: -5deg;
}
.elementor-37
  .elementor-element.elementor-element-2fc5c68
  .elementor-scrolling-inner {
  animation-duration: 20s;
}
.elementor-37
  .elementor-element.elementor-element-2fc5c68
  .elementor-scrolling-wrapper
  .elementor-scrolling-item-inner {
  align-items: center;
}
.elementor-37
  .elementor-element.elementor-element-2fc5c68
  .elementor-scrolling-wrapper
  .elementor-scrolling-item {
  margin-left: calc(30px / 2);
  margin-right: calc(30px / 2);
}
.elementor-37 .elementor-element.elementor-element-2fc5c68 .scrolling-title a {
  font-size: 90px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1em;
}
:root {
  --page-title-display: none;
}
.breadcrumb-wrap .breadcrumb-overlay,
.elementor-page-37 .breadcrumb-wrap .breadcrumb-overlay {
  opacity: 0.5;
}
@media (max-width: 1366px) {
  .elementor-37
    .elementor-element.elementor-element-0bb78c8
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-f6e6339 {
    --grid-auto-flow: row;
  }
  .elementor-37
    .elementor-element.elementor-element-b575c0d
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-b575c0d
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-e68c76f
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-e68c76f
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-7f937d7
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-7f937d7
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-e72dbde
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-d90618e {
    --grid-auto-flow: row;
  }
  .elementor-37
    .elementor-element.elementor-element-b0254a1
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-b0254a1
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-b01f687
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-5871b91
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-5871b91
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-51f7109
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-29126f7
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-29126f7
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-0d9ad9e
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-5913df0
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-5913df0
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-d7024e5
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-3dc83b3 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 30px;
  }
  .elementor-37
    .elementor-element.elementor-element-d5624a7
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-d5624a7
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-11ff613
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-d8c881b.elementor-element {
    --align-self: center;
  }
  .elementor-37
    .elementor-element.elementor-element-1ca39da
    .elementor-heading-title {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .elementor-37 .elementor-element.elementor-element-73724ea {
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-4fe8a6b {
    --border-radius: 0px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-49b38dc {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 30px;
  }
  .elementor-37 .elementor-element.elementor-element-f6e6339 {
    --grid-auto-flow: row;
  }
  .elementor-37
    .elementor-element.elementor-element-8691314
    > .elementor-widget-container {
    padding: 0px 0px 0px 80px;
  }
  body:not(.rtl) .elementor-37 .elementor-element.elementor-element-159d6eb {
    right: 50px;
  }
  body.rtl .elementor-37 .elementor-element.elementor-element-159d6eb {
    left: 50px;
  }
  body:not(.rtl) .elementor-37 .elementor-element.elementor-element-7967fd2 {
    right: -100px;
  }
  body.rtl .elementor-37 .elementor-element.elementor-element-7967fd2 {
    left: -100px;
  }
  .elementor-37 .elementor-element.elementor-element-7967fd2 {
    bottom: 0px;
  }
  body:not(.rtl) .elementor-37 .elementor-element.elementor-element-7dd1ab2 {
    right: 0px;
  }
  body.rtl .elementor-37 .elementor-element.elementor-element-7dd1ab2 {
    left: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-1315187 {
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-a89e957 {
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-6b6bbfd {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 30px;
  }
  .elementor-37 .elementor-element.elementor-element-dcae3ed {
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-d90618e {
    --grid-auto-flow: row;
    --border-radius: 0px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-9462d53 .elementor-icon {
    padding: 20px;
  }
  .elementor-37
    .elementor-element.elementor-element-c0c34de
    .elementor-counter-number-wrapper {
    font-size: 40px;
    justify-content: left;
  }
  .elementor-37 .elementor-element.elementor-element-592d41b .elementor-icon {
    padding: 20px;
  }
  .elementor-37
    .elementor-element.elementor-element-7c1ee21
    .elementor-counter-number-wrapper {
    font-size: 40px;
    justify-content: left;
  }
  .elementor-37 .elementor-element.elementor-element-c3ac651 .elementor-icon {
    padding: 20px;
  }
  .elementor-37
    .elementor-element.elementor-element-ae38c77
    .elementor-counter-number-wrapper {
    font-size: 40px;
    justify-content: left;
  }
  .elementor-37 .elementor-element.elementor-element-a7a8e66 {
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-c2bfc40 {
    --border-radius: 0px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-eaf732f {
    --margin-top: 100px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-7ba45eb {
    --flex-wrap: wrap;
  }
  .elementor-37 .elementor-element.elementor-element-7741074 {
    border-width: 00px 00px 00px 00px;
    --border-top-width: 00px;
    --border-right-width: 00px;
    --border-bottom-width: 00px;
    --border-left-width: 00px;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-f4ffc7c {
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-0443a81 {
    --padding-top: 60px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-d476245 {
    --padding-top: 60px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-d9b36af {
    --padding-top: 60px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-565aaeb {
    --padding-top: 60px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-825ce32 {
    --padding-top: 60px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-fe154b4 {
    --padding-top: 60px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-97f0c9f {
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-ea64f97
    .link-showcase-contnet-wrapper {
    padding: 0px 0px 0px 30px;
  }
  .elementor-37 .elementor-element.elementor-element-267401f {
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-0d37f2a {
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 30px;
    --padding-right: 30px;
  }
  .elementor-37 .elementor-element.elementor-element-8c0e70c {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 30px;
  }
  .elementor-37 .elementor-element.elementor-element-ff17f66 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 30px;
  }
  .elementor-37 .elementor-element.elementor-element-facb20a {
    --margin-top: 0px;
    --margin-bottom: 120px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-1305a27 {
    --margin-top: 0px;
    --margin-bottom: 120px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-1544126 {
    --border-radius: 0px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-971d451 {
    --z-index: 2;
  }
  .elementor-37 .elementor-element.elementor-element-d8c881b.elementor-element {
    --align-self: center;
  }
  .elementor-37 .elementor-element.elementor-element-be7defe {
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
}
@media (max-width: 1024px) {
  .elementor-37 .elementor-element.elementor-element-73724ea {
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-4fe8a6b {
    --border-radius: 0px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-e7b6cba {
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-0bb78c8
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-f6e6339 {
    --grid-auto-flow: row;
  }
  .elementor-37
    .elementor-element.elementor-element-b575c0d
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-b575c0d
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-77673df {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-e68c76f
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-e68c76f
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-1315187 {
    --min-height: 160px;
  }
  .elementor-37 .elementor-element.elementor-element-1387fe4 {
    --min-height: 160px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-a89e957 {
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-6b6bbfd {
    --flex-direction: row;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-7f937d7
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-7f937d7
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-e72dbde
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-f2be2dc {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 60px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-f746034
    > .elementor-widget-container {
    padding: 0px 0px 20px 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-b592a1d
    > .elementor-widget-container {
    padding: 0px 0px 20px 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-5561ab0
    > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-c3282c9 .d-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-37 .elementor-element.elementor-element-dcae3ed {
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-d90618e {
    --min-height: 200px;
    --grid-auto-flow: row;
    --border-radius: 0px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-9462d53 .elementor-icon {
    font-size: 40px;
    padding: 15px;
  }
  .elementor-37 .elementor-element.elementor-element-592d41b .elementor-icon {
    font-size: 40px;
    padding: 15px;
  }
  .elementor-37 .elementor-element.elementor-element-c3ac651 .elementor-icon {
    font-size: 40px;
    padding: 15px;
  }
  .elementor-37 .elementor-element.elementor-element-a7a8e66 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-c2bfc40 {
    --border-radius: 0px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-eaf732f {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-b0254a1
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-b0254a1
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-b01f687
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-f4ffc7c {
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-0443a81 {
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-f359673
    .elementor-heading-title {
    font-size: 26px!important;
  }
  .elementor-37
    .elementor-element.elementor-element-773ae0a
    > .elementor-widget-container {
    margin: 0px 15px 30px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-d476245 {
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-7bf8a10
    .elementor-heading-title {
    font-size: 26px!important;;
  }
  .elementor-37
    .elementor-element.elementor-element-3adfa32
    > .elementor-widget-container {
    margin: 0px 15px 30px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-d9b36af {
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-1fdbdce
    .elementor-heading-title {
    font-size: 26px!important;;
  }
  .elementor-37
    .elementor-element.elementor-element-46b7150
    > .elementor-widget-container {
    margin: 0px 15px 30px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-565aaeb {
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-9dd84e7
    .elementor-heading-title {
    font-size: 26px!important;
  }
  .elementor-37
    .elementor-element.elementor-element-0de0098
    > .elementor-widget-container {
    margin: 0px 15px 30px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-825ce32 {
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-4013af4
    .elementor-heading-title {
    font-size: 26px!important;
  }
  .elementor-37
    .elementor-element.elementor-element-78724b7
    > .elementor-widget-container {
    margin: 0px 15px 30px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-fe154b4 {
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-59779b3
    .elementor-heading-title {
    font-size: 26px!important;
  }
  .elementor-37
    .elementor-element.elementor-element-0fd9ab5
    > .elementor-widget-container {
    margin: 0px 15px 30px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-97f0c9f {
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-5871b91
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-5871b91
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-51f7109
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-ea64f97
    .link-showcase-title {
    font-size: 26px;
  }
  .elementor-37
    .elementor-element.elementor-element-ea64f97
    .elementor-link-showcase-title {
    padding: 30px 15px 30px 15px;
  }
  .elementor-37 .elementor-element.elementor-element-267401f {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-0d37f2a {
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 30px;
    --padding-right: 30px;
  }
  .elementor-37
    .elementor-element.elementor-element-29126f7
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-29126f7
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-0d9ad9e
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-b584753 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-f136980
    .grid-item
    .testimonial-content {
    padding: 30px 15px 30px 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-068ee88
    .grid-item
    .testimonial-content {
    padding: 30px 15px 30px 15px;
  }
  .elementor-37 .elementor-element.elementor-element-29dbe71 {
    --margin-top: 60px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-c4eeeec
    .grid-item
    .testimonial-content {
    padding: 30px 15px 30px 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-dada886
    .grid-item
    .testimonial-content {
    padding: 30px 15px 30px 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-5913df0
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-5913df0
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-d7024e5
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-facb20a {
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-710d5bf {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-e502cc5
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-e502cc5
    .elementor-icon-box-title
    a {
    font-size: 24px;
  }
  .elementor-37 .elementor-element.elementor-element-9de00b2 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-50e13f0
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-50e13f0
    .elementor-icon-box-title
    a {
    font-size: 24px;
  }
  .elementor-37 .elementor-element.elementor-element-e91026d {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-f30e3a4
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-f30e3a4
    .elementor-icon-box-title
    a {
    font-size: 24px;
  }
  .elementor-37 .elementor-element.elementor-element-1305a27 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-1544126 {
    --flex-wrap: wrap;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 30px;
    --padding-right: 30px;
  }
  .elementor-37 .elementor-element.elementor-element-3dc83b3 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-01ff1d4 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-d5624a7
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-d5624a7
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-11ff613
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-7fe0095 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-6259950
    > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-1ca39da
    > .elementor-widget-container {
    margin: 100px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-1ca39da {
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 200px);
    max-width: 200px;
  }
  .elementor-37
    .elementor-element.elementor-element-bc93c6e
    .scrolling-title
    a {
    font-size: 70px;
  }
  .elementor-37
    .elementor-element.elementor-element-2fc5c68
    .scrolling-title
    a {
    font-size: 70px;
  }
}
@media (max-width: 880px) {
  .elementor-37 .elementor-element.elementor-element-e7b6cba {
    --flex-wrap: wrap;
  }
  .elementor-37 .elementor-element.elementor-element-49b38dc {
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-f6e6339 {
    --grid-auto-flow: row;
  }
  body:not(.rtl) .elementor-37 .elementor-element.elementor-element-159d6eb {
    right: 100px;
  }
  body.rtl .elementor-37 .elementor-element.elementor-element-159d6eb {
    left: 100px;
  }
  body:not(.rtl) .elementor-37 .elementor-element.elementor-element-7967fd2 {
    right: 0px;
  }
  body.rtl .elementor-37 .elementor-element.elementor-element-7967fd2 {
    left: 0px;
  }
  body:not(.rtl) .elementor-37 .elementor-element.elementor-element-2e7187c {
    left: 0px;
  }
  body.rtl .elementor-37 .elementor-element.elementor-element-2e7187c {
    right: 0px;
  }
  body:not(.rtl) .elementor-37 .elementor-element.elementor-element-7dd1ab2 {
    right: 80px;
  }
  body.rtl .elementor-37 .elementor-element.elementor-element-7dd1ab2 {
    left: 80px;
  }
  .elementor-37 .elementor-element.elementor-element-1315187 {
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-a89e957 {
    --flex-wrap: wrap;
  }
  .elementor-37 .elementor-element.elementor-element-6b6bbfd {
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-f2be2dc {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-5561ab0
    > .elementor-widget-container {
    margin: 30px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-d90618e {
    --grid-auto-flow: row;
  }
  .elementor-37 .elementor-element.elementor-element-7ba45eb {
    --margin-top: 0px;
    --margin-bottom: 40px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-f4ffc7c {
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-ea64f97
    .link-showcase-title-wrapper {
    flex-basis: 100%;
  }
  .elementor-37
    .elementor-element.elementor-element-ea64f97
    .elementor-link-showcase-title {
    padding: 30px 30px 30px 30px;
  }
  .elementor-37 .elementor-element.elementor-element-b584753 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-29dbe71 {
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-e502cc5 .elementor-icon {
    font-size: 30px;
  }
  .elementor-37 .elementor-element.elementor-element-50e13f0 .elementor-icon {
    font-size: 30px;
  }
  .elementor-37 .elementor-element.elementor-element-f30e3a4 .elementor-icon {
    font-size: 30px;
  }
  .elementor-37 .elementor-element.elementor-element-1544126 {
    --flex-wrap: wrap;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 30px;
    --padding-right: 30px;
  }
  .elementor-37 .elementor-element.elementor-element-3dc83b3 {
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-bec81d5 img {
    width: 70%;
  }
  .elementor-37
    .elementor-element.elementor-element-d8c881b
    > .elementor-widget-container {
    margin: 0px 0px 0px -75px;
  }
  .elementor-37 .elementor-element.elementor-element-d8c881b img {
    max-width: 60%;
  }
  .elementor-37 .elementor-element.elementor-element-30cc9f0 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: -30px;
    --margin-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-1ca39da
    > .elementor-widget-container {
    margin: 60px 0px 0px 10px;
  }
  .elementor-37
    .elementor-element.elementor-element-1ca39da
    .elementor-heading-title {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .elementor-37 .elementor-element.elementor-element-73724ea {
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-e7b6cba {
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-58115e9
    .elementor-icon-box-title {
    margin-bottom: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-0bb78c8
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-f6e6339 {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-37 .elementor-element.elementor-element-2c4cbeb {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 15px;
  }
  .elementor-37 .elementor-element.elementor-element-b575c0d {
    width: 100%;
    max-width: 100%;
    --icon-box-icon-margin: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-b575c0d
    > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-b575c0d
    .elementor-icon-box-title {
    margin-bottom: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-b575c0d .elementor-icon {
    font-size: 30px;
  }
  .elementor-37
    .elementor-element.elementor-element-b575c0d
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-b575c0d
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-1e02c0d
    > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-1e02c0d {
    text-align: center;
  }
  .elementor-37 .elementor-element.elementor-element-77673df {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-e68c76f {
    width: 100%;
    max-width: 100%;
    --icon-box-icon-margin: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-e68c76f
    > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-e68c76f
    .elementor-icon-box-title {
    margin-bottom: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-e68c76f .elementor-icon {
    font-size: 30px;
  }
  .elementor-37
    .elementor-element.elementor-element-e68c76f
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-e68c76f
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-15ec970
    > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-15ec970 {
    text-align: center;
  }
  .elementor-37
    .elementor-element.elementor-element-8691314
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-8691314.elementor-element {
    --align-self: center;
  }
  .elementor-37 .elementor-element.elementor-element-8691314 img {
    width: 80%;
  }
  body:not(.rtl) .elementor-37 .elementor-element.elementor-element-7967fd2 {
    right: 0px;
  }
  body.rtl .elementor-37 .elementor-element.elementor-element-7967fd2 {
    left: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-1315187 {
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-1387fe4.e-con {
    --e-con-transform-rotateZ: 0deg;
  }
  .elementor-37 .elementor-element.elementor-element-1387fe4 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-e7da1af
    > .elementor-widget-container {
    padding: 0px 15px 0px 15px;
  }
  .elementor-37 .elementor-element.elementor-element-a89e957 {
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-7f937d7
    > .elementor-widget-container {
    padding: 8px 20px 3px 20px;
  }
  .elementor-37
    .elementor-element.elementor-element-7f937d7
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-7f937d7
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-e72dbde
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-f2be2dc {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-5561ab0 .elementor-button {
    padding: 12px 20px 12px 20px;
  }
  .elementor-37 .elementor-element.elementor-element-c3282c9 .d-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .elementor-37 .elementor-element.elementor-element-dcae3ed {
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-d90618e {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-37 .elementor-element.elementor-element-9462d53 {
    --icon-box-icon-margin: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-c0c34de
    > .elementor-widget-container {
    margin: 0px 0px 10px 15px;
  }
  .elementor-37 .elementor-element.elementor-element-bd86b2f {
    --margin-top: 20px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-592d41b {
    --icon-box-icon-margin: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-7c1ee21
    > .elementor-widget-container {
    margin: 0px 0px 10px 15px;
  }
  .elementor-37 .elementor-element.elementor-element-c3ac651 {
    --icon-box-icon-margin: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-ae38c77
    > .elementor-widget-container {
    margin: 0px 0px 10px 15px;
  }
  .elementor-37 .elementor-element.elementor-element-a7a8e66 {
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-c2bfc40 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-37 .elementor-element.elementor-element-eaf732f {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-b0254a1
    > .elementor-widget-container {
    padding: 8px 20px 3px 20px;
  }
  .elementor-37
    .elementor-element.elementor-element-b0254a1
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-b0254a1
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-b01f687
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-96750f8 {
    --width: 160px;
  }
  .elementor-37 .elementor-element.elementor-element-f4ffc7c {
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-f8fd63d .elementor-button {
    padding: 12px 20px 12px 20px;
  }
  .elementor-37 .elementor-element.elementor-element-0443a81 {
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-d476245 {
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-d9b36af {
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-565aaeb {
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-825ce32 {
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-fe154b4 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-97f0c9f {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-5871b91
    > .elementor-widget-container {
    padding: 8px 20px 3px 20px;
  }
  .elementor-37
    .elementor-element.elementor-element-5871b91
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-5871b91
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-51f7109
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-267401f {
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-0d37f2a {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-29126f7
    > .elementor-widget-container {
    padding: 8px 20px 3px 20px;
  }
  .elementor-37
    .elementor-element.elementor-element-29126f7
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-29126f7
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-0d9ad9e
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-f136980 .d-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .elementor-37
    .elementor-element.elementor-element-f136980
    .grid-item
    .testimonial-content {
    padding: 30px 15px 30px 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-068ee88
    .grid-item
    .testimonial-content {
    padding: 30px 15px 30px 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-c4eeeec
    .grid-item
    .testimonial-content {
    padding: 30px 15px 30px 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-dada886
    .grid-item
    .testimonial-content {
    padding: 30px 15px 30px 15px;
  }
  .elementor-37 .elementor-element.elementor-element-d90d321 {
    --margin-top: 0px;
    --margin-bottom: 40px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-5913df0
    > .elementor-widget-container {
    padding: 8px 020px 3px 20px;
  }
  .elementor-37
    .elementor-element.elementor-element-5913df0
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-5913df0
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-d7024e5
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-facb20a {
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-37 .elementor-element.elementor-element-710d5bf {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-9de00b2 {
    --margin-top: 60px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-e91026d {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-1305a27 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37 .elementor-element.elementor-element-1544126 {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-37
    .elementor-element.elementor-element-d5624a7
    > .elementor-widget-container {
    padding: 8px 20px 3px 20px;
  }
  .elementor-37
    .elementor-element.elementor-element-d5624a7
    .elementor-icon-box-title,
  .elementor-37
    .elementor-element.elementor-element-d5624a7
    .elementor-icon-box-title
    a {
    font-size: var(--e-global-typography-c2b56c3-font-size);
    line-height: var(--e-global-typography-c2b56c3-line-height);
  }
  .elementor-37
    .elementor-element.elementor-element-11ff613
    .elementor-heading-title {
    font-size: var(--e-global-typography-6787254-font-size);
    line-height: var(--e-global-typography-6787254-line-height);
  }
  .elementor-37 .elementor-element.elementor-element-7fe0095 {
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-6259950
    > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-428aac2 {
    --flex-wrap: nowrap;
  }
  .elementor-37
    .elementor-element.elementor-element-eb9519d
    > .elementor-widget-container {
    margin: 5px 5px 5px 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-0cac0cf
    > .elementor-widget-container {
    margin: 5px 0px 5px 5px;
  }
  .elementor-37 .elementor-element.elementor-element-971d451 {
    --justify-content: center;
  }
  .elementor-37 .elementor-element.elementor-element-bec81d5 {
    width: var(--container-widget-width, 150px);
    max-width: 150px;
    --container-widget-width: 150px;
    --container-widget-flex-grow: 0;
  }
  .elementor-37
    .elementor-element.elementor-element-bec81d5
    > .elementor-widget-container {
    margin: 0px 10px 0px 0px;
  }
  .elementor-37 .elementor-element.elementor-element-bec81d5.elementor-element {
    --align-self: center;
  }
  .elementor-37 .elementor-element.elementor-element-bec81d5 img {
    width: 90%;
  }
  .elementor-37 .elementor-element.elementor-element-d8c881b {
    /* width: var(--container-widget-width, 180px);
    max-width: 180px;
    --container-widget-width: 180px; */
    --container-widget-flex-grow: 0;
    text-align: left;
  }
  .elementor-37
    .elementor-element.elementor-element-d8c881b
    > .elementor-widget-container {
    margin: 0px 0px 0px 10px;
  }
  .elementor-37 .elementor-element.elementor-element-d8c881b.elementor-element {
    --align-self: center;
  }
  .elementor-37 .elementor-element.elementor-element-d8c881b img {
    max-width: 90%;
  }
  .elementor-37 .elementor-element.elementor-element-30cc9f0 {
    --width: 150px;
  }
  .elementor-37 .elementor-element.elementor-element-aa7969e.elementor-element {
    --align-self: flex-end;
  }
  .elementor-37 .elementor-element.elementor-element-fe4b1a1 {
    text-align: right;
  }
  .elementor-37 .elementor-element.elementor-element-be7defe {
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-37
    .elementor-element.elementor-element-bc93c6e
    .scrolling-title
    a {
    font-size: 50px;
  }
  .elementor-37
    .elementor-element.elementor-element-2fc5c68
    .scrolling-title
    a {
    font-size: 50px;
  }
}
@media (min-width: 768px) {
  .elementor-37 .elementor-element.elementor-element-73724ea {
    --content-width: 1760px;
  }
  .elementor-37 .elementor-element.elementor-element-49b38dc {
    --width: 50%;
  }
  .elementor-37 .elementor-element.elementor-element-fb4b24a {
    --width: 50%;
  }
  .elementor-37 .elementor-element.elementor-element-1387fe4 {
    --width: calc(100% + 80px);
  }
  .elementor-37 .elementor-element.elementor-element-6b6bbfd {
    --width: 42%;
  }
  .elementor-37 .elementor-element.elementor-element-0d7d87d {
    --width: 58%;
  }
  .elementor-37 .elementor-element.elementor-element-a7a8e66 {
    --content-width: 1760px;
  }
  .elementor-37 .elementor-element.elementor-element-9dc39ba {
    --width: 50%;
  }
  .elementor-37 .elementor-element.elementor-element-7741074 {
    --width: 200px;
  }
  .elementor-37 .elementor-element.elementor-element-96750f8 {
    --width: 160px;
  }
  .elementor-37 .elementor-element.elementor-element-f4ffc7c {
    --width: 50%;
  }
  .elementor-37 .elementor-element.elementor-element-0443a81 {
    --width: calc(50% - 15px);
  }
  .elementor-37 .elementor-element.elementor-element-d476245 {
    --width: calc(50% - 15px);
  }
  .elementor-37 .elementor-element.elementor-element-d9b36af {
    --width: calc(50% - 15px);
  }
  .elementor-37 .elementor-element.elementor-element-565aaeb {
    --width: calc(50% - 15px);
  }
  .elementor-37 .elementor-element.elementor-element-825ce32 {
    --width: calc(50% - 15px);
  }
  .elementor-37 .elementor-element.elementor-element-fe154b4 {
    --width: calc(50% - 15px);
  }
  .elementor-37 .elementor-element.elementor-element-267401f {
    --content-width: 1760px;
  }
  .elementor-37 .elementor-element.elementor-element-8c0e70c {
    --width: 58%;
  }
  .elementor-37 .elementor-element.elementor-element-d162002 {
    --width: 42%;
  }
  .elementor-37 .elementor-element.elementor-element-b584753 {
    --width: 50%;
  }
  .elementor-37 .elementor-element.elementor-element-29dbe71 {
    --width: 50%;
  }
  .elementor-37 .elementor-element.elementor-element-ff17f66 {
    --width: 60%;
  }
  .elementor-37 .elementor-element.elementor-element-b3c5892 {
    --width: 40%;
  }
  .elementor-37 .elementor-element.elementor-element-710d5bf {
    --width: 100%;
  }
  .elementor-37 .elementor-element.elementor-element-1305a27 {
    --content-width: 1760px;
  }
  .elementor-37 .elementor-element.elementor-element-3dc83b3 {
    --width: 41%;
  }
  .elementor-37 .elementor-element.elementor-element-971d451 {
    --width: 59%;
  }
  .elementor-37 .elementor-element.elementor-element-30cc9f0 {
    --width: 150px;
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  .elementor-37 .elementor-element.elementor-element-7741074 {
    --width: 100%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-37 .elementor-element.elementor-element-6b6bbfd {
    --width: 100%;
  }
  .elementor-37 .elementor-element.elementor-element-0d7d87d {
    --width: 100%;
  }
  .elementor-37 .elementor-element.elementor-element-b584753 {
    --width: 50%;
  }
  .elementor-37 .elementor-element.elementor-element-29dbe71 {
    --width: 50%;
  }
  .elementor-37 .elementor-element.elementor-element-3dc83b3 {
    --width: 100%;
  }
  .elementor-37 .elementor-element.elementor-element-971d451 {
    --width: 100%;
  }
}
@media (max-width: 880px) and (min-width: 768px) {
  .elementor-37 .elementor-element.elementor-element-49b38dc {
    --width: 100%;
  }
  .elementor-37 .elementor-element.elementor-element-fb4b24a {
    --width: 100%;
  }
  .elementor-37 .elementor-element.elementor-element-6b6bbfd {
    --width: 100%;
  }
  .elementor-37 .elementor-element.elementor-element-0d7d87d {
    --width: 100%;
  }
  .elementor-37 .elementor-element.elementor-element-b584753 {
    --width: 100%;
  }
  .elementor-37 .elementor-element.elementor-element-29dbe71 {
    --width: 100%;
  }
  .elementor-37 .elementor-element.elementor-element-3dc83b3 {
    --width: 100%;
  }
  .elementor-37 .elementor-element.elementor-element-971d451 {
    --width: 100%;
  }
  .elementor-37 .elementor-element.elementor-element-30cc9f0 {
    --width: 100px;
  }
} /* Start custom CSS for spacer, class: .elementor-element-107e2cb */
.elementor-37 .elementor-element.elementor-element-107e2cb {
  filter: blur(200px);
} /* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-d273d23 */
.elementor-37 .elementor-element.elementor-element-d273d23 {
  filter: blur(200px);
} /* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-8d0f3dd */
.elementor-37 .elementor-element.elementor-element-8d0f3dd {
  filter: blur(200px);
} /* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-26d4e13 */
.elementor-37 .elementor-element.elementor-element-26d4e13 {
  filter: blur(200px);
} /* End custom CSS */
