.elementor-47 .elementor-element.elementor-element-8b2d81f {
  --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: 70px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-47 .elementor-element.elementor-element-8b2d81f.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-47
  .elementor-element.elementor-element-2420be5
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-47 .elementor-element.elementor-element-2420be5.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-2420be5 {
  z-index: 2;
}
.elementor-47 .elementor-element.elementor-element-2420be5 .elementor-headline {
  text-align: center;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 90px;
  font-weight: 400;
  line-height: 1.067em;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-2420be5
  .elementor-headline-plain-text {
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-2420be5
  .elementor-headline-dynamic-text {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-weight: 400;
  font-style: italic;
}
.elementor-47
  .elementor-element.elementor-element-2420be5
  .elementor-headline-dynamic-text:after {
  --bg-color-underline: var(--e-global-color-primary);
  opacity: 0.5;
  --bottom-underline: 15px;
}
.elementor-47 .elementor-element.elementor-element-ab0f859 {
  width: var(--container-widget-width, 520px);
  max-width: 520px;
  --container-widget-width: 520px;
  --container-widget-flex-grow: 0;
  z-index: 2;
  text-align: center;
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-ab0f859
  > .elementor-widget-container {
  margin: 0px 0px 40px 0px;
}
.elementor-47 .elementor-element.elementor-element-ab0f859.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-adc39d8 {
  --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;
  --margin-top: 0px;
  --margin-bottom: 40px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 2;
}
.elementor-47
  .elementor-element.elementor-element-c2dc622
  > .elementor-widget-container {
  margin: 10px 10px 10px 10px;
}
.elementor-47
  .elementor-element.elementor-element-c2dc622
  .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-47
  .elementor-element.elementor-element-c2dc622
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 8px;
}
.elementor-47
  .elementor-element.elementor-element-c2dc622
  .elementor-button
  .elementor-button-icon
  i {
  font-size: 12px;
}
.elementor-47 .elementor-element.elementor-element-c2dc622 .elementor-button {
  padding: 20px 40px 20px 40px;
}
.elementor-47
  .elementor-element.elementor-element-2123795
  > .elementor-widget-container {
  margin: 10px 10px 10px 10px;
}
.elementor-47 .elementor-element.elementor-element-2123795.elementor-element {
  --align-self: center;
}
.elementor-47
  .elementor-element.elementor-element-2123795
  .elementor-video-title {
  text-align: center;
}
.elementor-47
  .elementor-element.elementor-element-2123795
  .elementor-video-popup {
  padding: 19px 32px 19px 32px;
  border-radius: 32px 32px 32px 32px;
}
.elementor-47
  .elementor-element.elementor-element-2123795
  .finpoan-video-popup
  .elementor-video-popup {
  background-color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-2123795
  .finpoan-video-popup:hover
  .elementor-video-popup {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-2123795
  .finpoan-video-popup
  .elementor-video-icon {
  font-size: 24px;
}
.elementor-47
  .elementor-element.elementor-element-2123795
  .finpoan-video-popup
  .elementor-video-icon
  svg {
  width: 24px;
  fill: var(--e-global-color-accent);
}
.elementor-47
  .elementor-element.elementor-element-2123795
  .finpoan-video-popup
  :hover
  .elementor-video-icon:before {
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-2123795
  .finpoan-video-popup
  .elementor-video-icon
  i {
  color: var(--e-global-color-accent);
}
.elementor-47
  .elementor-element.elementor-element-2123795
  .finpoan-video-popup
  :hover
  .elementor-video-icon
  i {
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-2123795
  .finpoan-video-popup
  :hover
  .elementor-video-icon
  svg {
  fill: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-2123795
  .finpoan-video-popup
  .elementor-video-title {
  color: var(--e-global-color-accent);
  margin: 0px 8px 0px 0px;
}
.elementor-47
  .elementor-element.elementor-element-2123795
  .elementor-video-popup:hover
  .elementor-video-title {
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-cac66d3 {
  --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;
  --margin-top: 0px;
  --margin-bottom: 60px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 2;
}
.elementor-47 .elementor-element.elementor-element-f0bd7b0 {
  z-index: 3;
}
.elementor-47
  .elementor-element.elementor-element-04103a7
  > .elementor-widget-container {
  margin: 0px 0px 0px -20px;
}
.elementor-47 .elementor-element.elementor-element-04103a7 {
  z-index: 2;
}
.elementor-47
  .elementor-element.elementor-element-5a59a15
  > .elementor-widget-container {
  margin: 0px 20px 0px -20px;
}
.elementor-47 .elementor-element.elementor-element-b699afd {
  width: var(--container-widget-width, 135px);
  max-width: 135px;
  --container-widget-width: 135px;
  --container-widget-flex-grow: 0;
}
.elementor-47
  .elementor-element.elementor-element-b699afd
  .elementor-counter-title {
  justify-content: start;
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625em;
  text-align: center;
}
.elementor-47
  .elementor-element.elementor-element-b699afd
  .elementor-counter-number-wrapper {
  color: #ffffff;
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 34px;
  font-weight: 500;
  justify-content: left;
}
.elementor-47 .elementor-element.elementor-element-92de7cf {
  --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: #ffffff1a;
  --border-color: #ffffff1a;
  --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-47 .elementor-element.elementor-element-92de7cf,
.elementor-47 .elementor-element.elementor-element-92de7cf::before {
  --border-transition: 0.3s;
}
.elementor-47 .elementor-element.elementor-element-715cb3d .elementor-counter {
  flex-direction: row-reverse;
}
.elementor-47
  .elementor-element.elementor-element-715cb3d
  .elementor-counter-number-wrapper {
  color: #ffffff;
  font-family: "Radio Canada Big", Sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.094em;
}
.elementor-47
  .elementor-element.elementor-element-715cb3d
  .elementor-counter-title {
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -1px;
  text-align: center;
}
.elementor-47 .elementor-element.elementor-element-4232d40 {
  --spacer-size: 800px;
  width: var(--container-widget-width, 700px);
  max-width: 700px;
  --container-widget-width: 700px;
  --container-widget-flex-grow: 0;
  top: -340px;
}
body:not(.rtl) .elementor-47 .elementor-element.elementor-element-4232d40 {
  right: -73px;
}
body.rtl .elementor-47 .elementor-element.elementor-element-4232d40 {
  left: -73px;
}
.elementor-47
  .elementor-element.elementor-element-4232d40
  > .elementor-widget-container {
  background-color: #44281a;
  border-radius: 100% 100% 100% 100%;
}
.elementor-47 .elementor-element.elementor-element-a2a7cc5 {
  --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: 100px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-47 .elementor-element.elementor-element-a2a7cc5.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-47
  .elementor-element.elementor-element-3c6795a
  .swiper:not(.swiper-initialized)
  .swiper-slide {
  width: calc((100% - 30px * (5 - 1)) / 5);
  margin-right: 30px;
}
.elementor-47
  .elementor-element.elementor-element-3c6795a
  .elementer-featured-box-inner {
  text-align: left;
  background-color: transparent;
  background-image: linear-gradient(180deg, #3a271e 0%, #111111 100%);
  padding: 40px 40px 0px 40px;
}
.elementor-47
  .elementor-element.elementor-element-3c6795a
  .elementor-featured-box-title {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 28px;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-3c6795a
  .elementor-featured-box-description {
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-3c6795a .swiper-pagination {
  text-align: center;
}
.elementor-47 .elementor-element.elementor-element-a3a5953 {
  --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: 90px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-47 .elementor-element.elementor-element-4fd7c59 {
  --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: 15px;
}
.elementor-47
  .elementor-element.elementor-element-c7be0a6
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-47 .elementor-element.elementor-element-c7be0a6 .elementor-headline {
  text-align: left;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.125em;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-c7be0a6
  .elementor-headline-plain-text {
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-c7be0a6
  .elementor-headline-dynamic-text {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-c7be0a6
  .elementor-headline-dynamic-text:after {
  --bg-color-underline: var(--e-global-color-primary);
  opacity: 0.5;
  --bottom-underline: 8px;
}
.elementor-47 .elementor-element.elementor-element-d85f347 {
  width: var(--container-widget-width, 460px);
  max-width: 460px;
  --container-widget-width: 460px;
  --container-widget-flex-grow: 0;
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-d85f347
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-47
  .elementor-element.elementor-element-895705e
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-47 .elementor-element.elementor-element-895705e {
  --icon-box-icon-margin: 20px;
}
.elementor-47
  .elementor-element.elementor-element-895705e
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-895705e.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-47
  .elementor-element.elementor-element-895705e.elementor-view-framed
  .elementor-icon,
.elementor-47
  .elementor-element.elementor-element-895705e.elementor-view-default
  .elementor-icon {
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-47 .elementor-element.elementor-element-895705e .elementor-icon {
  font-size: 24px;
  padding: 20px;
  border-width: 1px 1px 1px 1px;
}
.elementor-47
  .elementor-element.elementor-element-895705e
  .elementor-icon-box-icon
  .elementor-icon {
  border-color: #ffffff1a;
}
.elementor-47
  .elementor-element.elementor-element-895705e
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-895705e
  .elementor-icon-box-title
  a {
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
}
.elementor-47
  .elementor-element.elementor-element-895705e
  .elementor-icon-box-description {
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 500;
}
.elementor-47
  .elementor-element.elementor-element-8002678
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-47 .elementor-element.elementor-element-8002678 {
  --icon-box-icon-margin: 20px;
}
.elementor-47
  .elementor-element.elementor-element-8002678
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-8002678.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-47
  .elementor-element.elementor-element-8002678.elementor-view-framed
  .elementor-icon,
.elementor-47
  .elementor-element.elementor-element-8002678.elementor-view-default
  .elementor-icon {
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-47 .elementor-element.elementor-element-8002678 .elementor-icon {
  font-size: 24px;
  padding: 20px;
  border-width: 1px 1px 1px 1px;
}
.elementor-47
  .elementor-element.elementor-element-8002678
  .elementor-icon-box-icon
  .elementor-icon {
  border-color: #ffffff1a;
}
.elementor-47
  .elementor-element.elementor-element-8002678
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-8002678
  .elementor-icon-box-title
  a {
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
}
.elementor-47
  .elementor-element.elementor-element-8002678
  .elementor-icon-box-description {
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 500;
}
.elementor-47 .elementor-element.elementor-element-4977ff4 {
  --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: space-evenly;
  --gap: 30px 0px;
  --flex-wrap: nowrap;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 15px;
  --padding-right: 0px;
}
.elementor-47
  .elementor-element.elementor-element-0095dc6
  > .elementor-widget-container {
  padding: 40px 40px 40px 40px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff1a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-47
  .elementor-element.elementor-element-0095dc6:hover
  .elementor-widget-container {
  background-color: #ffffff1a;
}
.elementor-47 .elementor-element.elementor-element-0095dc6 {
  --icon-box-icon-margin: 24px;
}
.elementor-47
  .elementor-element.elementor-element-0095dc6
  .elementor-icon-box-title {
  margin-bottom: 10px;
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-0095dc6 .elementor-icon {
  font-size: 64px;
}
.elementor-47
  .elementor-element.elementor-element-0095dc6
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-0095dc6
  .elementor-icon-box-title
  a {
  font-family: "DM Serif Text", Sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 34px;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-0095dc6
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-0f75ecd
  > .elementor-widget-container {
  padding: 40px 40px 40px 40px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff1a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-47
  .elementor-element.elementor-element-0f75ecd:hover
  .elementor-widget-container {
  background-color: #ffffff1a;
}
.elementor-47 .elementor-element.elementor-element-0f75ecd {
  --icon-box-icon-margin: 24px;
}
.elementor-47
  .elementor-element.elementor-element-0f75ecd
  .elementor-icon-box-title {
  margin-bottom: 10px;
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-0f75ecd .elementor-icon {
  font-size: 64px;
}
.elementor-47
  .elementor-element.elementor-element-0f75ecd
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-0f75ecd
  .elementor-icon-box-title
  a {
  font-family: "DM Serif Text", Sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 34px;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-0f75ecd
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-68465b1
  > .elementor-widget-container {
  padding: 40px 40px 40px 40px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff1a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-47
  .elementor-element.elementor-element-68465b1:hover
  .elementor-widget-container {
  background-color: #ffffff1a;
}
.elementor-47 .elementor-element.elementor-element-68465b1 {
  --icon-box-icon-margin: 24px;
}
.elementor-47
  .elementor-element.elementor-element-68465b1
  .elementor-icon-box-title {
  margin-bottom: 10px;
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-68465b1 .elementor-icon {
  font-size: 64px;
}
.elementor-47
  .elementor-element.elementor-element-68465b1
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-68465b1
  .elementor-icon-box-title
  a {
  font-family: "DM Serif Text", Sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 34px;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-68465b1
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47 .elementor-element.elementor-element-c091a83 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --gap: 0px 0px;
  --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-47 .elementor-element.elementor-element-6e8f89a {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --background-transition: 0.3s;
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 90px;
  --padding-bottom: 90px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-47
  .elementor-element.elementor-element-6e8f89a:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-47
  .elementor-element.elementor-element-6e8f89a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
}
.elementor-47 .elementor-element.elementor-element-6e8f89a,
.elementor-47 .elementor-element.elementor-element-6e8f89a::before {
  --border-transition: 0.3s;
}
.elementor-47 .elementor-element.elementor-element-4397caf {
  --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: flex-start;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-47 .elementor-element.elementor-element-b724ca6 {
  width: auto;
  max-width: auto;
}
.elementor-47
  .elementor-element.elementor-element-b724ca6
  > .elementor-widget-container {
  margin: 0px 10px 0px 0px;
}
.elementor-47 .elementor-element.elementor-element-b724ca6.elementor-element {
  --align-self: flex-start;
}
.elementor-47
  .elementor-element.elementor-element-b724ca6
  .elementor-counter-number-wrapper {
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -1px;
  justify-content: center;
}
.elementor-47 .elementor-element.elementor-element-802a68e.elementor-element {
  --align-self: flex-start;
}
.elementor-47
  .elementor-element.elementor-element-802a68e
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-47
  .elementor-element.elementor-element-802a68e.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-802a68e.elementor-view-framed
  .elementor-icon,
.elementor-47
  .elementor-element.elementor-element-802a68e.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-802a68e.elementor-view-framed
  .elementor-icon,
.elementor-47
  .elementor-element.elementor-element-802a68e.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-802a68e .elementor-icon {
  font-size: 12px;
}
.elementor-47 .elementor-element.elementor-element-802a68e .elementor-icon svg {
  height: 12px;
}
.elementor-47 .elementor-element.elementor-element-711e468 {
  --divider-border-style: solid;
  --divider-color: #ffffff1a;
  --divider-border-width: 1px;
  width: 100%;
  max-width: 100%;
}
.elementor-47
  .elementor-element.elementor-element-711e468
  .elementor-divider-separator {
  width: 100%;
}
.elementor-47 .elementor-element.elementor-element-711e468 .elementor-divider {
  padding-block-start: 20px;
  padding-block-end: 20px;
}
.elementor-47 .elementor-element.elementor-element-51934b4 {
  text-align: center;
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.44em;
}
.elementor-47 .elementor-element.elementor-element-aff8b11 {
  --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: flex-start;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-47 .elementor-element.elementor-element-eddbf22 {
  width: auto;
  max-width: auto;
}
.elementor-47
  .elementor-element.elementor-element-eddbf22
  > .elementor-widget-container {
  margin: 0px 10px 0px 0px;
}
.elementor-47 .elementor-element.elementor-element-eddbf22.elementor-element {
  --align-self: flex-start;
}
.elementor-47
  .elementor-element.elementor-element-eddbf22
  .elementor-counter-number-wrapper {
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -1px;
  justify-content: center;
}
.elementor-47 .elementor-element.elementor-element-f3b0c36.elementor-element {
  --align-self: flex-start;
}
.elementor-47
  .elementor-element.elementor-element-f3b0c36
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-47
  .elementor-element.elementor-element-f3b0c36.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-f3b0c36.elementor-view-framed
  .elementor-icon,
.elementor-47
  .elementor-element.elementor-element-f3b0c36.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-f3b0c36.elementor-view-framed
  .elementor-icon,
.elementor-47
  .elementor-element.elementor-element-f3b0c36.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-f3b0c36 .elementor-icon {
  font-size: 12px;
}
.elementor-47 .elementor-element.elementor-element-f3b0c36 .elementor-icon svg {
  height: 12px;
}
.elementor-47 .elementor-element.elementor-element-a31d637 {
  --divider-border-style: solid;
  --divider-color: #ffffff1a;
  --divider-border-width: 1px;
  width: 100%;
  max-width: 100%;
}
.elementor-47
  .elementor-element.elementor-element-a31d637
  .elementor-divider-separator {
  width: 100%;
}
.elementor-47 .elementor-element.elementor-element-a31d637 .elementor-divider {
  padding-block-start: 20px;
  padding-block-end: 20px;
}
.elementor-47 .elementor-element.elementor-element-8e2cc1b {
  text-align: center;
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.44em;
}
.elementor-47 .elementor-element.elementor-element-e9d3e78 {
  --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: flex-start;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-47 .elementor-element.elementor-element-d7210f6 {
  width: auto;
  max-width: auto;
}
.elementor-47
  .elementor-element.elementor-element-d7210f6
  > .elementor-widget-container {
  margin: 0px 10px 0px 0px;
}
.elementor-47 .elementor-element.elementor-element-d7210f6.elementor-element {
  --align-self: flex-start;
}
.elementor-47
  .elementor-element.elementor-element-d7210f6
  .elementor-counter-number-wrapper {
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -1px;
  justify-content: center;
}
.elementor-47 .elementor-element.elementor-element-3113361.elementor-element {
  --align-self: flex-start;
}
.elementor-47
  .elementor-element.elementor-element-3113361
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-47
  .elementor-element.elementor-element-3113361.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-3113361.elementor-view-framed
  .elementor-icon,
.elementor-47
  .elementor-element.elementor-element-3113361.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-3113361.elementor-view-framed
  .elementor-icon,
.elementor-47
  .elementor-element.elementor-element-3113361.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-3113361 .elementor-icon {
  font-size: 12px;
}
.elementor-47 .elementor-element.elementor-element-3113361 .elementor-icon svg {
  height: 12px;
}
.elementor-47 .elementor-element.elementor-element-0087abe {
  --divider-border-style: solid;
  --divider-color: #ffffff1a;
  --divider-border-width: 1px;
  width: 100%;
  max-width: 100%;
}
.elementor-47
  .elementor-element.elementor-element-0087abe
  .elementor-divider-separator {
  width: 100%;
}
.elementor-47 .elementor-element.elementor-element-0087abe .elementor-divider {
  padding-block-start: 20px;
  padding-block-end: 20px;
}
.elementor-47 .elementor-element.elementor-element-38f5b9d {
  text-align: center;
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.44em;
}
.elementor-47 .elementor-element.elementor-element-c2f7f3f {
  --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: flex-start;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-47 .elementor-element.elementor-element-2ed985a {
  width: auto;
  max-width: auto;
}
.elementor-47
  .elementor-element.elementor-element-2ed985a
  > .elementor-widget-container {
  margin: 0px 10px 0px 0px;
}
.elementor-47 .elementor-element.elementor-element-2ed985a.elementor-element {
  --align-self: flex-start;
}
.elementor-47
  .elementor-element.elementor-element-2ed985a
  .elementor-counter-number-wrapper {
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -1px;
  justify-content: center;
}
.elementor-47 .elementor-element.elementor-element-36caafb.elementor-element {
  --align-self: flex-start;
}
.elementor-47
  .elementor-element.elementor-element-36caafb
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-47
  .elementor-element.elementor-element-36caafb.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-36caafb.elementor-view-framed
  .elementor-icon,
.elementor-47
  .elementor-element.elementor-element-36caafb.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-36caafb.elementor-view-framed
  .elementor-icon,
.elementor-47
  .elementor-element.elementor-element-36caafb.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-36caafb .elementor-icon {
  font-size: 12px;
}
.elementor-47 .elementor-element.elementor-element-36caafb .elementor-icon svg {
  height: 12px;
}
.elementor-47 .elementor-element.elementor-element-4616e8b {
  --divider-border-style: solid;
  --divider-color: #ffffff1a;
  --divider-border-width: 1px;
  width: 100%;
  max-width: 100%;
}
.elementor-47
  .elementor-element.elementor-element-4616e8b
  .elementor-divider-separator {
  width: 100%;
}
.elementor-47 .elementor-element.elementor-element-4616e8b .elementor-divider {
  padding-block-start: 20px;
  padding-block-end: 20px;
}
.elementor-47 .elementor-element.elementor-element-27f31ea {
  text-align: center;
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.44em;
}
.elementor-47 .elementor-element.elementor-element-fe8c52e {
  --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: 100px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-47 .elementor-element.elementor-element-56eeb76 {
  width: var(--container-widget-width, 520px);
  max-width: 520px;
  --container-widget-width: 520px;
  --container-widget-flex-grow: 0;
}
.elementor-47
  .elementor-element.elementor-element-56eeb76
  > .elementor-widget-container {
  margin: 0px 0px 60px 0px;
}
.elementor-47 .elementor-element.elementor-element-56eeb76.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-56eeb76 .elementor-headline {
  text-align: center;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.125em;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-56eeb76
  .elementor-headline-plain-text {
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-56eeb76
  .elementor-headline-dynamic-text {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-56eeb76
  .elementor-headline-dynamic-text:after {
  --bg-color-underline: var(--e-global-color-primary);
  opacity: 0.5;
  --bottom-underline: 8px;
}
.elementor-47 .elementor-element.elementor-element-c2d0331 {
  --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-47
  .elementor-element.elementor-element-c73aaf3
  > .elementor-widget-container {
  margin: 8px 0px 0px 0px;
}
.elementor-47 .elementor-element.elementor-element-c73aaf3 {
  z-index: 2;
  --icon-box-icon-margin: 0px;
}
.elementor-47
  .elementor-element.elementor-element-c73aaf3.elementor-view-framed
  .elementor-icon:hover {
  background-color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-c73aaf3.elementor-view-stacked
  .elementor-icon:hover {
  fill: #ffffff;
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-c73aaf3 .elementor-icon {
  font-size: 24px;
  padding: 20px;
}
.elementor-47
  .elementor-element.elementor-element-c73aaf3.elementor-widget-icon-box:hover
  .elementor-icon {
  box-shadow: 0px 0px 0px 10px
    rgba(255, 90.00000000000007, 9.999999999999993, 0.2);
}
.elementor-47 .elementor-element.elementor-element-5159818 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 30px;
  --padding-left: 0px;
  --padding-right: 50px;
}
.elementor-47 .elementor-element.elementor-element-d46c855 {
  width: var(--container-widget-width, 450px);
  max-width: 450px;
  --container-widget-width: 450px;
  --container-widget-flex-grow: 0;
}
.elementor-47
  .elementor-element.elementor-element-d46c855
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-47
  .elementor-element.elementor-element-d46c855
  .elementor-heading-title {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.17em;
}
.elementor-47 .elementor-element.elementor-element-5b8e94f {
  width: var(--container-widget-width, 450px);
  max-width: 450px;
  --container-widget-width: 450px;
  --container-widget-flex-grow: 0;
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-5b8e94f
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-47
  .elementor-element.elementor-element-b8dca2d
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-b8dca2d
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-b8dca2d
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(18px / 2);
  margin-left: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-b8dca2d
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-18px / 2);
  margin-left: calc(-18px / 2);
}
body.rtl
  .elementor-47
  .elementor-element.elementor-element-b8dca2d
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-18px / 2);
}
body:not(.rtl)
  .elementor-47
  .elementor-element.elementor-element-b8dca2d
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-b8dca2d
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-b8dca2d
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}
.elementor-47 .elementor-element.elementor-element-b8dca2d {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px;
}
.elementor-47
  .elementor-element.elementor-element-b8dca2d
  .elementor-icon-list-icon {
  padding-right: 4px;
}
.elementor-47
  .elementor-element.elementor-element-b8dca2d
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-47
  .elementor-element.elementor-element-b8dca2d
  .elementor-icon-list-item
  > a {
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-b8dca2d
  .elementor-icon-list-text {
  color: #ffffff;
  transition: color 0.3s;
}
.elementor-47 .elementor-element.elementor-element-066ab34 {
  --display: flex;
  --background-transition: 0.3s;
  border-style: dashed;
  --border-style: dashed;
  border-width: 0px 0px 0px 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 1px;
  border-color: #D0C0F1;
  --border-color: #D0C0F1;
  --padding-top: 0px;
  --padding-bottom: 30px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-47 .elementor-element.elementor-element-066ab34,
.elementor-47 .elementor-element.elementor-element-066ab34::before {
  --border-transition: 0.3s;
}
.elementor-47 .elementor-element.elementor-element-a3d451f {
  text-align: right;
}
.elementor-47 .elementor-element.elementor-element-a3d451f img {
  border-radius: 25px 25px 25px 25px;
}
.elementor-47 .elementor-element.elementor-element-3430269 {
  --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-47
  .elementor-element.elementor-element-07a4d34
  > .elementor-widget-container {
  margin: 8px 0px 0px 0px;
}
.elementor-47 .elementor-element.elementor-element-07a4d34 {
  z-index: 2;
  --icon-box-icon-margin: 0px;
}
.elementor-47
  .elementor-element.elementor-element-07a4d34.elementor-view-framed
  .elementor-icon:hover {
  background-color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-07a4d34.elementor-view-stacked
  .elementor-icon:hover {
  fill: #ffffff;
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-07a4d34 .elementor-icon {
  font-size: 24px;
  padding: 20px;
}
.elementor-47
  .elementor-element.elementor-element-07a4d34.elementor-widget-icon-box:hover
  .elementor-icon {
  box-shadow: 0px 0px 0px 10px
    rgba(255, 90.00000000000007, 9.999999999999993, 0.2);
}
.elementor-47 .elementor-element.elementor-element-b66c763 {
  --display: flex;
  --background-transition: 0.3s;
  border-style: dashed;
  --border-style: dashed;
  border-width: 0px 1px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #D0C0F1;
  --border-color: #D0C0F1;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-47 .elementor-element.elementor-element-b66c763,
.elementor-47 .elementor-element.elementor-element-b66c763::before {
  --border-transition: 0.3s;
}
.elementor-47 .elementor-element.elementor-element-f3fe398 {
  text-align: left;
}
.elementor-47 .elementor-element.elementor-element-f3fe398 img {
  border-radius: 25px 25px 25px 25px;
}
.elementor-47 .elementor-element.elementor-element-829c1d6 {
  --display: flex;
  --justify-content: center;
  --align-items: flex-end;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --background-transition: 0.3s;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 50px;
  --padding-right: 0px;
}
.elementor-47 .elementor-element.elementor-element-69954fd {
  width: var(--container-widget-width, 450px);
  max-width: 450px;
  --container-widget-width: 450px;
  --container-widget-flex-grow: 0;
}
.elementor-47
  .elementor-element.elementor-element-69954fd
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-47
  .elementor-element.elementor-element-69954fd
  .elementor-heading-title {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.17em;
}
.elementor-47 .elementor-element.elementor-element-2c6fb58 {
  width: var(--container-widget-width, 450px);
  max-width: 450px;
  --container-widget-width: 450px;
  --container-widget-flex-grow: 0;
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-2c6fb58
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-47 .elementor-element.elementor-element-d6b607d {
  --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-47
  .elementor-element.elementor-element-814f978
  > .elementor-widget-container {
  margin: 0px 60px 0px 0px;
}
.elementor-47
  .elementor-element.elementor-element-814f978
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-814f978
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-814f978
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(18px / 2);
  margin-left: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-814f978
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-18px / 2);
  margin-left: calc(-18px / 2);
}
body.rtl
  .elementor-47
  .elementor-element.elementor-element-814f978
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-18px / 2);
}
body:not(.rtl)
  .elementor-47
  .elementor-element.elementor-element-814f978
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-814f978
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-814f978
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}
.elementor-47 .elementor-element.elementor-element-814f978 {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px;
}
.elementor-47
  .elementor-element.elementor-element-814f978
  .elementor-icon-list-icon {
  padding-right: 4px;
}
.elementor-47
  .elementor-element.elementor-element-814f978
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-47
  .elementor-element.elementor-element-814f978
  .elementor-icon-list-item
  > a {
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-814f978
  .elementor-icon-list-text {
  color: #ffffff;
  transition: color 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-178c9a9
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-178c9a9
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-178c9a9
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(18px / 2);
  margin-left: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-178c9a9
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-18px / 2);
  margin-left: calc(-18px / 2);
}
body.rtl
  .elementor-47
  .elementor-element.elementor-element-178c9a9
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-18px / 2);
}
body:not(.rtl)
  .elementor-47
  .elementor-element.elementor-element-178c9a9
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-178c9a9
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-178c9a9
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}
.elementor-47 .elementor-element.elementor-element-178c9a9 {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px;
}
.elementor-47
  .elementor-element.elementor-element-178c9a9
  .elementor-icon-list-icon {
  padding-right: 4px;
}
.elementor-47
  .elementor-element.elementor-element-178c9a9
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-47
  .elementor-element.elementor-element-178c9a9
  .elementor-icon-list-item
  > a {
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-178c9a9
  .elementor-icon-list-text {
  color: #ffffff;
  transition: color 0.3s;
}
.elementor-47 .elementor-element.elementor-element-bdaecb7 {
  --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-47
  .elementor-element.elementor-element-b41f089
  > .elementor-widget-container {
  margin: 8px 0px 0px 0px;
}
.elementor-47 .elementor-element.elementor-element-b41f089 {
  z-index: 2;
  --icon-box-icon-margin: 0px;
}
.elementor-47
  .elementor-element.elementor-element-b41f089.elementor-view-framed
  .elementor-icon:hover {
  background-color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-b41f089.elementor-view-stacked
  .elementor-icon:hover {
  fill: #ffffff;
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-b41f089 .elementor-icon {
  font-size: 24px;
  padding: 20px;
}
.elementor-47
  .elementor-element.elementor-element-b41f089.elementor-widget-icon-box:hover
  .elementor-icon {
  box-shadow: 0px 0px 0px 10px
    rgba(255, 90.00000000000007, 9.999999999999993, 0.2);
}
.elementor-47 .elementor-element.elementor-element-eb493b0 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 0px;
  --padding-right: 50px;
}
.elementor-47 .elementor-element.elementor-element-606e3a7 {
  width: var(--container-widget-width, 450px);
  max-width: 450px;
  --container-widget-width: 450px;
  --container-widget-flex-grow: 0;
}
.elementor-47
  .elementor-element.elementor-element-606e3a7
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-47
  .elementor-element.elementor-element-606e3a7
  .elementor-heading-title {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.17em;
}
.elementor-47 .elementor-element.elementor-element-6e460bc {
  width: var(--container-widget-width, 450px);
  max-width: 450px;
  --container-widget-width: 450px;
  --container-widget-flex-grow: 0;
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-6e460bc
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-47
  .elementor-element.elementor-element-2d8f704
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-2d8f704
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-2d8f704
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(18px / 2);
  margin-left: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-2d8f704
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-18px / 2);
  margin-left: calc(-18px / 2);
}
body.rtl
  .elementor-47
  .elementor-element.elementor-element-2d8f704
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-18px / 2);
}
body:not(.rtl)
  .elementor-47
  .elementor-element.elementor-element-2d8f704
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-2d8f704
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-2d8f704
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}
.elementor-47 .elementor-element.elementor-element-2d8f704 {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px;
}
.elementor-47
  .elementor-element.elementor-element-2d8f704
  .elementor-icon-list-icon {
  padding-right: 4px;
}
.elementor-47
  .elementor-element.elementor-element-2d8f704
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-47
  .elementor-element.elementor-element-2d8f704
  .elementor-icon-list-item
  > a {
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-2d8f704
  .elementor-icon-list-text {
  color: #ffffff;
  transition: color 0.3s;
}
.elementor-47 .elementor-element.elementor-element-de86e53 {
  --display: flex;
  --background-transition: 0.3s;
  border-style: dashed;
  --border-style: dashed;
  border-width: 0px 0px 0px 1px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 1px;
  border-color: #D0C0F1;
  --border-color: #D0C0F1;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-47 .elementor-element.elementor-element-de86e53,
.elementor-47 .elementor-element.elementor-element-de86e53::before {
  --border-transition: 0.3s;
}
.elementor-47 .elementor-element.elementor-element-c5733a6 {
  text-align: right;
}
.elementor-47 .elementor-element.elementor-element-c5733a6 img {
  border-radius: 25px 25px 25px 25px;
}
.elementor-47 .elementor-element.elementor-element-aa1515c {
  --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-47
  .elementor-element.elementor-element-a52867f
  > .elementor-widget-container {
  margin: 8px 0px 0px 0px;
}
.elementor-47 .elementor-element.elementor-element-a52867f {
  z-index: 2;
  --icon-box-icon-margin: 0px;
}
.elementor-47
  .elementor-element.elementor-element-a52867f.elementor-view-framed
  .elementor-icon:hover {
  background-color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-a52867f.elementor-view-stacked
  .elementor-icon:hover {
  fill: #ffffff;
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-a52867f .elementor-icon {
  font-size: 24px;
  padding: 20px;
}
.elementor-47
  .elementor-element.elementor-element-a52867f.elementor-widget-icon-box:hover
  .elementor-icon {
  box-shadow: 0px 0px 0px 10px
    rgba(255, 90.00000000000007, 9.999999999999993, 0.2);
}
.elementor-47 .elementor-element.elementor-element-c312199 {
  --display: flex;
  --background-transition: 0.3s;
  border-style: dashed;
  --border-style: dashed;
  border-width: 0px 1px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #D0C0F1;
  --border-color: #D0C0F1;
  --padding-top: 30px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-47 .elementor-element.elementor-element-c312199,
.elementor-47 .elementor-element.elementor-element-c312199::before {
  --border-transition: 0.3s;
}
.elementor-47 .elementor-element.elementor-element-94a569e {
  text-align: left;
}
.elementor-47 .elementor-element.elementor-element-94a569e img {
  border-radius: 25px 25px 25px 25px;
}
.elementor-47 .elementor-element.elementor-element-28d41ef {
  --display: flex;
  --justify-content: center;
  --align-items: flex-end;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --background-transition: 0.3s;
  --padding-top: 30px;
  --padding-bottom: 0px;
  --padding-left: 50px;
  --padding-right: 0px;
}
.elementor-47 .elementor-element.elementor-element-0358417 {
  width: var(--container-widget-width, 450px);
  max-width: 450px;
  --container-widget-width: 450px;
  --container-widget-flex-grow: 0;
}
.elementor-47
  .elementor-element.elementor-element-0358417
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-47
  .elementor-element.elementor-element-0358417
  .elementor-heading-title {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.17em;
}
.elementor-47 .elementor-element.elementor-element-46a37ed {
  width: var(--container-widget-width, 450px);
  max-width: 450px;
  --container-widget-width: 450px;
  --container-widget-flex-grow: 0;
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-46a37ed
  > .elementor-widget-container {
  margin: 0px 0px 30px 0px;
}
.elementor-47 .elementor-element.elementor-element-6c8abc5 {
  --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-47
  .elementor-element.elementor-element-014d745
  > .elementor-widget-container {
  margin: 0px 60px 0px 0px;
}
.elementor-47
  .elementor-element.elementor-element-014d745
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-014d745
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-014d745
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(18px / 2);
  margin-left: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-014d745
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-18px / 2);
  margin-left: calc(-18px / 2);
}
body.rtl
  .elementor-47
  .elementor-element.elementor-element-014d745
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-18px / 2);
}
body:not(.rtl)
  .elementor-47
  .elementor-element.elementor-element-014d745
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-014d745
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-014d745
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}
.elementor-47 .elementor-element.elementor-element-014d745 {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px;
}
.elementor-47
  .elementor-element.elementor-element-014d745
  .elementor-icon-list-icon {
  padding-right: 4px;
}
.elementor-47
  .elementor-element.elementor-element-014d745
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-47
  .elementor-element.elementor-element-014d745
  .elementor-icon-list-item
  > a {
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-014d745
  .elementor-icon-list-text {
  color: #ffffff;
  transition: color 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-ce176b4
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-ce176b4
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-ce176b4
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(18px / 2);
  margin-left: calc(18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-ce176b4
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-18px / 2);
  margin-left: calc(-18px / 2);
}
body.rtl
  .elementor-47
  .elementor-element.elementor-element-ce176b4
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-18px / 2);
}
body:not(.rtl)
  .elementor-47
  .elementor-element.elementor-element-ce176b4
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-18px / 2);
}
.elementor-47
  .elementor-element.elementor-element-ce176b4
  .elementor-icon-list-icon
  i {
  transition: color 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-ce176b4
  .elementor-icon-list-icon
  svg {
  transition: fill 0.3s;
}
.elementor-47 .elementor-element.elementor-element-ce176b4 {
  --e-icon-list-icon-size: 20px;
  --icon-vertical-offset: 0px;
}
.elementor-47
  .elementor-element.elementor-element-ce176b4
  .elementor-icon-list-icon {
  padding-right: 4px;
}
.elementor-47
  .elementor-element.elementor-element-ce176b4
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-47
  .elementor-element.elementor-element-ce176b4
  .elementor-icon-list-item
  > a {
  font-family: "DM Sans", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-ce176b4
  .elementor-icon-list-text {
  color: #ffffff;
  transition: color 0.3s;
}
.elementor-47 .elementor-element.elementor-element-7485749 {
  --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: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-47 .elementor-element.elementor-element-3cdfa12 {
  --display: flex;
  --overflow: hidden;
  --background-transition: 0.3s;
  --border-radius: 60px 60px 60px 60px;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 30px;
  --padding-right: 30px;
  --z-index: 2;
}
.elementor-47
  .elementor-element.elementor-element-3cdfa12:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-47
  .elementor-element.elementor-element-3cdfa12
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image:url('../../../../images/Home/Section 7/BG.png') ;
  background-size: cover;
}
.elementor-47 .elementor-element.elementor-element-3cdfa12,
.elementor-47 .elementor-element.elementor-element-3cdfa12::before {
  --border-transition: 0.3s;
}
body:not(.rtl) .elementor-47 .elementor-element.elementor-element-2f77f2b {
  left: 0px;
}
body.rtl .elementor-47 .elementor-element.elementor-element-2f77f2b {
  right: 0px;
}
.elementor-47 .elementor-element.elementor-element-2f77f2b {
  bottom: 0px;
}
body:not(.rtl) .elementor-47 .elementor-element.elementor-element-d91fbd7 {
  right: 0px;
}
body.rtl .elementor-47 .elementor-element.elementor-element-d91fbd7 {
  left: 0px;
}
.elementor-47 .elementor-element.elementor-element-d91fbd7 {
  top: 0px;
}
.elementor-47 .elementor-element.elementor-element-ea4a77e {
  width: var(--container-widget-width, 620px);
  max-width: 620px;
  --container-widget-width: 620px;
  --container-widget-flex-grow: 0;
}
.elementor-47
  .elementor-element.elementor-element-ea4a77e
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-47 .elementor-element.elementor-element-ea4a77e.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-ea4a77e .elementor-headline {
  text-align: center;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.125em;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-ea4a77e
  .elementor-headline-plain-text {
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-ea4a77e
  .elementor-headline-dynamic-text {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-ea4a77e
  .elementor-headline-dynamic-text:after {
  --bg-color-underline: var(--e-global-color-primary);
  opacity: 0.5;
  --bottom-underline: 8px;
}
.elementor-47 .elementor-element.elementor-element-35d928d {
  width: var(--container-widget-width, 515px);
  max-width: 515px;
  --container-widget-width: 515px;
  --container-widget-flex-grow: 0;
  text-align: center;
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-35d928d
  > .elementor-widget-container {
  margin: 0px 0px 60px 0px;
}
.elementor-47 .elementor-element.elementor-element-35d928d.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-499c319 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-47 .elementor-element.elementor-element-1caf677 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-47 .elementor-element.elementor-element-37488de {
  width: var(--container-widget-width, 320px);
  max-width: 320px;
  --container-widget-width: 320px;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 30px;
}
.elementor-47
  .elementor-element.elementor-element-37488de
  > .elementor-widget-container {
  padding: 0px 20px 0px 0px;
  border-style: none;
}
.elementor-47
  .elementor-element.elementor-element-37488de
  .elementor-icon-box-title {
  margin-bottom: 20px;
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-37488de.elementor-view-stacked
  .elementor-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-37488de.elementor-view-framed
  .elementor-icon:hover,
.elementor-47
  .elementor-element.elementor-element-37488de.elementor-view-default
  .elementor-icon:hover {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-37488de .elementor-icon {
  font-size: 48px;
  padding: 26px;
  border-width: 1px 1px 1px 1px;
}
.elementor-47
  .elementor-element.elementor-element-37488de
  .elementor-icon-box-icon
  .elementor-icon {
  border-color: #ffffff1a;
}
.elementor-47
  .elementor-element.elementor-element-37488de
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-37488de
  .elementor-icon-box-title
  a {
  font-family: "DM Serif Text", Sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-37488de
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
body:not(.rtl) .elementor-47 .elementor-element.elementor-element-83356af {
  left: 15%;
}
body.rtl .elementor-47 .elementor-element.elementor-element-83356af {
  right: 15%;
}
.elementor-47 .elementor-element.elementor-element-83356af {
  top: 70px;
}
.elementor-47 .elementor-element.elementor-element-5c6c328 {
  width: var(--container-widget-width, 320px);
  max-width: 320px;
  --container-widget-width: 320px;
  --container-widget-flex-grow: 0;
}
.elementor-47
  .elementor-element.elementor-element-5c6c328
  > .elementor-widget-container {
  padding: 0px 10px 0px 10px;
}
.elementor-47
  .elementor-element.elementor-element-5c6c328
  .elementor-icon-box-title {
  margin-bottom: 20px;
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-5c6c328.elementor-view-stacked
  .elementor-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-5c6c328.elementor-view-framed
  .elementor-icon:hover,
.elementor-47
  .elementor-element.elementor-element-5c6c328.elementor-view-default
  .elementor-icon:hover {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-5c6c328 .elementor-icon {
  font-size: 48px;
  padding: 26px;
  border-width: 1px 1px 1px 1px;
}
.elementor-47
  .elementor-element.elementor-element-5c6c328
  .elementor-icon-box-icon
  .elementor-icon {
  border-color: #ffffff1a;
}
.elementor-47
  .elementor-element.elementor-element-5c6c328
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-5c6c328
  .elementor-icon-box-title
  a {
  font-family: "DM Serif Text", Sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-5c6c328
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-ab8d77f
  > .elementor-widget-container {
  --e-transform-flipY: -1;
}
body:not(.rtl) .elementor-47 .elementor-element.elementor-element-ab8d77f {
  left: 53.5%;
}
body.rtl .elementor-47 .elementor-element.elementor-element-ab8d77f {
  right: 53.5%;
}
.elementor-47 .elementor-element.elementor-element-ab8d77f {
  top: 43px;
}
.elementor-47 .elementor-element.elementor-element-03af04f {
  width: var(--container-widget-width, 320px);
  max-width: 320px;
  --container-widget-width: 320px;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 30px;
}
.elementor-47
  .elementor-element.elementor-element-03af04f
  > .elementor-widget-container {
  padding: 0px 0px 0px 20px;
}
.elementor-47
  .elementor-element.elementor-element-03af04f
  .elementor-icon-box-title {
  margin-bottom: 20px;
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-03af04f.elementor-view-stacked
  .elementor-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-03af04f.elementor-view-framed
  .elementor-icon:hover,
.elementor-47
  .elementor-element.elementor-element-03af04f.elementor-view-default
  .elementor-icon:hover {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-03af04f .elementor-icon {
  font-size: 48px;
  padding: 26px;
  border-width: 1px 1px 1px 1px;
}
.elementor-47
  .elementor-element.elementor-element-03af04f
  .elementor-icon-box-icon
  .elementor-icon {
  border-color: #ffffff1a;
}
.elementor-47
  .elementor-element.elementor-element-03af04f
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-03af04f
  .elementor-icon-box-title
  a {
  font-family: "DM Serif Text", Sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-03af04f
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47 .elementor-element.elementor-element-8800fbd {
  --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: 100px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-47 .elementor-element.elementor-element-360f72c {
  width: var(--container-widget-width, 660px);
  max-width: 660px;
  --container-widget-width: 660px;
  --container-widget-flex-grow: 0;
}
.elementor-47
  .elementor-element.elementor-element-360f72c
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-47 .elementor-element.elementor-element-360f72c.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-360f72c .elementor-headline {
  text-align: center;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.125em;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-360f72c
  .elementor-headline-plain-text {
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-360f72c
  .elementor-headline-dynamic-text {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-360f72c
  .elementor-headline-dynamic-text:after {
  --bg-color-underline: var(--e-global-color-primary);
  opacity: 0.5;
  --bottom-underline: 8px;
}
.elementor-47 .elementor-element.elementor-element-70bc359 {
  --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;
  --flex-wrap: 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: 0px;
  --padding-right: 0px;
}
.elementor-47
  .elementor-element.elementor-element-2fcd2eb
  > .elementor-widget-container {
  margin: 0px 20px 0px 0px;
}
.elementor-47
  .elementor-element.elementor-element-2fcd2eb
  .elementor-heading-title {
  color: #ffffff;
  font-family: "DM Sans", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
}
.elementor-47
  .elementor-element.elementor-element-3365547
  > .elementor-widget-container {
  padding: 6px 47px 6px 10px;
  background-color: #00b67a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-47 .elementor-element.elementor-element-3365547.elementor-element {
  --align-self: center;
}
.elementor-47
  .elementor-element.elementor-element-3365547
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(1.75px / 2);
}
.elementor-47
  .elementor-element.elementor-element-3365547
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(1.75px / 2);
}
.elementor-47
  .elementor-element.elementor-element-3365547
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(1.75px / 2);
  margin-left: calc(1.75px / 2);
}
.elementor-47
  .elementor-element.elementor-element-3365547
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-1.75px / 2);
  margin-left: calc(-1.75px / 2);
}
body.rtl
  .elementor-47
  .elementor-element.elementor-element-3365547
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-1.75px / 2);
}
body:not(.rtl)
  .elementor-47
  .elementor-element.elementor-element-3365547
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-1.75px / 2);
}
.elementor-47
  .elementor-element.elementor-element-3365547
  .elementor-icon-list-icon
  i {
  color: #ffffff;
  transition: color 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-3365547
  .elementor-icon-list-icon
  svg {
  fill: #ffffff;
  transition: fill 0.3s;
}
.elementor-47 .elementor-element.elementor-element-3365547 {
  --e-icon-list-icon-size: 18px;
  --icon-vertical-offset: 0px;
}
.elementor-47
  .elementor-element.elementor-element-3365547
  .elementor-icon-list-icon {
  padding-right: 0px;
}
.elementor-47
  .elementor-element.elementor-element-3365547
  .elementor-icon-list-text {
  transition: color 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-cefb2da
  > .elementor-widget-container {
  margin: 0px 41px 0px -41px;
  padding: 0px 5px 0px 5px;
  background-color: #ffffff;
  border-radius: 20px 20px 20px 20px;
}
.elementor-47 .elementor-element.elementor-element-cefb2da.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-cefb2da {
  color: var(--e-global-color-accent);
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
}
.elementor-47
  .elementor-element.elementor-element-17e409d
  > .elementor-widget-container {
  margin: 0px 20px 0px -10px;
}
.elementor-47 .elementor-element.elementor-element-17e409d.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-17e409d {
  color: var(--e-global-color-text_light);
  font-family: "DM Sans", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.elementor-47 .elementor-element.elementor-element-991f608.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-804c7d8 {
  --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-47 .elementor-element.elementor-element-fbdb571 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 20px;
}
.elementor-47 .elementor-element.elementor-element-6c9df22 .d-grid {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
}
.elementor-47
  .elementor-element.elementor-element-6c9df22
  .grid-item
  .testimonial-content {
  background: #00000000;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff1a;
}
.elementor-47 .elementor-element.elementor-element-6c9df22 .content {
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-6c9df22 .name,
.elementor-47 .elementor-element.elementor-element-6c9df22 .name a {
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-6c9df22 .job {
  font-size: 14px;
}
.elementor-47 .elementor-element.elementor-element-6c9df22 .swiper-pagination {
  text-align: center;
}
.elementor-47 .elementor-element.elementor-element-4f7c6fb {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-47 .elementor-element.elementor-element-74343aa .d-grid {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
}
.elementor-47
  .elementor-element.elementor-element-74343aa
  .grid-item
  .testimonial-content {
  background: #00000000;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff1a;
}
.elementor-47 .elementor-element.elementor-element-74343aa .content {
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-74343aa .name,
.elementor-47 .elementor-element.elementor-element-74343aa .name a {
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-74343aa .job {
  font-size: 14px;
}
.elementor-47 .elementor-element.elementor-element-74343aa .swiper-pagination {
  text-align: center;
}
.elementor-47 .elementor-element.elementor-element-e8fb51a {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 20px;
  --padding-right: 0px;
}
.elementor-47 .elementor-element.elementor-element-698c35e .d-grid {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
}
.elementor-47
  .elementor-element.elementor-element-698c35e
  .grid-item
  .testimonial-content {
  background: #00000000;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff1a;
}
.elementor-47 .elementor-element.elementor-element-698c35e .content {
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-698c35e .name,
.elementor-47 .elementor-element.elementor-element-698c35e .name a {
  color: #ffffff;
}
.elementor-47 .elementor-element.elementor-element-698c35e .job {
  font-size: 14px;
}
.elementor-47 .elementor-element.elementor-element-698c35e .swiper-pagination {
  text-align: center;
}
.elementor-47 .elementor-element.elementor-element-f253f8b {
  --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-47 .elementor-element.elementor-element-a6e1757 {
  --display: flex;
  --overflow: hidden;
  --background-transition: 0.3s;
  --border-radius: 60px 60px 60px 60px;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 30px;
  --padding-right: 30px;
  --z-index: 2;
}
.elementor-47
  .elementor-element.elementor-element-a6e1757:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-47
  .elementor-element.elementor-element-a6e1757
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image:url('../../../../images/Home/Section 5/BG.png') ;
}
.elementor-47 .elementor-element.elementor-element-a6e1757,
.elementor-47 .elementor-element.elementor-element-a6e1757::before {
  --border-transition: 0.3s;
}
body:not(.rtl) .elementor-47 .elementor-element.elementor-element-10ad2c8 {
  left: 0px;
}
body.rtl .elementor-47 .elementor-element.elementor-element-10ad2c8 {
  right: 0px;
}
.elementor-47 .elementor-element.elementor-element-10ad2c8 {
  bottom: 0px;
}
body:not(.rtl) .elementor-47 .elementor-element.elementor-element-c1edc8e {
  right: 0px;
}
body.rtl .elementor-47 .elementor-element.elementor-element-c1edc8e {
  left: 0px;
}
.elementor-47 .elementor-element.elementor-element-c1edc8e {
  top: 0px;
}
.elementor-47 .elementor-element.elementor-element-4d32493 {
  width: var(--container-widget-width, 520px);
  max-width: 520px;
  --container-widget-width: 520px;
  --container-widget-flex-grow: 0;
}
.elementor-47
  .elementor-element.elementor-element-4d32493
  > .elementor-widget-container {
  margin: 0px 0px 20px 0px;
}
.elementor-47 .elementor-element.elementor-element-4d32493.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-4d32493 .elementor-headline {
  text-align: center;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.125em;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-4d32493
  .elementor-headline-plain-text {
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-4d32493
  .elementor-headline-dynamic-text {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-4d32493
  .elementor-headline-dynamic-text:after {
  --bg-color-underline: var(--e-global-color-primary);
  opacity: 0.5;
  --bottom-underline: 8px;
}
.elementor-47 .elementor-element.elementor-element-539aabb {
  width: var(--container-widget-width, 480px);
  max-width: 480px;
  --container-widget-width: 480px;
  --container-widget-flex-grow: 0;
  text-align: center;
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-539aabb
  > .elementor-widget-container {
  margin: 0px 0px 60px 0px;
}
.elementor-47 .elementor-element.elementor-element-539aabb.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-74cf60d {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  --gap: 30px 30px;
  --grid-auto-flow: row;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 2;
}
.elementor-47 .elementor-element.elementor-element-744362a {
  width: initial;
  max-width: initial;
  --icon-box-icon-margin: 20px;
}
.elementor-47
  .elementor-element.elementor-element-744362a
  > .elementor-widget-container {
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff1a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-47
  .elementor-element.elementor-element-744362a:hover
  .elementor-widget-container {
  background-color: #ffffff1a;
}
.elementor-47
  .elementor-element.elementor-element-744362a
  .elementor-icon-box-title {
  margin-bottom: 10px;
  color: #ffffff;
}
/* .elementor-47
  .elementor-element.elementor-element-744362a.elementor-view-stacked
  .elementor-icon {
  background: var(--primary_hover)!important;
} */
.elementor-47
  .elementor-element.elementor-element-744362a.elementor-view-framed
  .elementor-icon,
.elementor-47
  .elementor-element.elementor-element-744362a.elementor-view-default
  .elementor-icon {
  fill: #006ff900;
  color: #006ff900;
  border-color: #006ff900;
}
/* .elementor-47
  .elementor-element.elementor-element-744362a.elementor-view-stacked
  .elementor-icon:hover {
  background-color: #006ff900;
} */
.elementor-47
  .elementor-element.elementor-element-744362a.elementor-view-framed
  .elementor-icon:hover,
.elementor-47
  .elementor-element.elementor-element-744362a.elementor-view-default
  .elementor-icon:hover {
  fill: #006ff900;
  color: #006ff900;
  border-color: #006ff900;
}
.elementor-47 .elementor-element.elementor-element-744362a .elementor-icon {
  font-size: 30px;
  padding: 17px;

}
.elementor-47
  .elementor-element.elementor-element-744362a
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-744362a
  .elementor-icon-box-title
  a {
  font-family: "DM Sans", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-744362a
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47 .elementor-element.elementor-element-3ab2f2c {
  width: initial;
  max-width: initial;
  --icon-box-icon-margin: 20px;
}
.elementor-47
  .elementor-element.elementor-element-3ab2f2c
  > .elementor-widget-container {
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff1a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-47
  .elementor-element.elementor-element-3ab2f2c:hover
  .elementor-widget-container {
  background-color: #ffffff1a;
}
.elementor-47
  .elementor-element.elementor-element-3ab2f2c
  .elementor-icon-box-title {
  margin-bottom: 10px;
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-3ab2f2c.elementor-view-stacked
  .elementor-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-3ab2f2c.elementor-view-framed
  .elementor-icon:hover,
.elementor-47
  .elementor-element.elementor-element-3ab2f2c.elementor-view-default
  .elementor-icon:hover {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-3ab2f2c .elementor-icon {
  font-size: 30px;
  padding: 17px;

}
.elementor-47
  .elementor-element.elementor-element-3ab2f2c
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-3ab2f2c
  .elementor-icon-box-title
  a {
  font-family: "DM Sans", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-3ab2f2c
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47 .elementor-element.elementor-element-158b085 {
  width: initial;
  max-width: initial;
  --icon-box-icon-margin: 20px;
}
.elementor-47
  .elementor-element.elementor-element-158b085
  > .elementor-widget-container {
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff1a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-47
  .elementor-element.elementor-element-158b085:hover
  .elementor-widget-container {
  background-color: #ffffff1a;
}
.elementor-47
  .elementor-element.elementor-element-158b085
  .elementor-icon-box-title {
  margin-bottom: 10px;
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-158b085.elementor-view-stacked
  .elementor-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-158b085.elementor-view-framed
  .elementor-icon:hover,
.elementor-47
  .elementor-element.elementor-element-158b085.elementor-view-default
  .elementor-icon:hover {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-158b085 .elementor-icon {
  font-size: 30px;
  padding: 17px;
}
.elementor-47
  .elementor-element.elementor-element-158b085
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-158b085
  .elementor-icon-box-title
  a {
  font-family: "DM Sans", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-158b085
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47 .elementor-element.elementor-element-c268c74 {
  width: initial;
  max-width: initial;
  --icon-box-icon-margin: 20px;
}
.elementor-47
  .elementor-element.elementor-element-c268c74
  > .elementor-widget-container {
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff1a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-47
  .elementor-element.elementor-element-c268c74:hover
  .elementor-widget-container {
  background-color: #ffffff1a;
}
.elementor-47
  .elementor-element.elementor-element-c268c74
  .elementor-icon-box-title {
  margin-bottom: 10px;
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-c268c74.elementor-view-stacked
  .elementor-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-c268c74.elementor-view-framed
  .elementor-icon:hover,
.elementor-47
  .elementor-element.elementor-element-c268c74.elementor-view-default
  .elementor-icon:hover {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-c268c74 .elementor-icon {
  font-size: 30px;
  padding: 17px;
}
.elementor-47
  .elementor-element.elementor-element-c268c74
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-c268c74
  .elementor-icon-box-title
  a {
  font-family: "DM Sans", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-c268c74
  .elementor-icon-box-description {
  color: #d4d4d4;
}
.elementor-47 .elementor-element.elementor-element-54c5478 {
  width: initial;
  max-width: initial;
  --icon-box-icon-margin: 20px;
}
.elementor-47
  .elementor-element.elementor-element-54c5478
  > .elementor-widget-container {
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff1a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-47
  .elementor-element.elementor-element-54c5478:hover
  .elementor-widget-container {
  background-color: #ffffff1a;
}
.elementor-47
  .elementor-element.elementor-element-54c5478
  .elementor-icon-box-title {
  margin-bottom: 10px;
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-54c5478.elementor-view-stacked
  .elementor-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-54c5478.elementor-view-framed
  .elementor-icon:hover,
.elementor-47
  .elementor-element.elementor-element-54c5478.elementor-view-default
  .elementor-icon:hover {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-54c5478 .elementor-icon {
  font-size: 30px;
  padding: 17px;
}
.elementor-47
  .elementor-element.elementor-element-54c5478
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-54c5478
  .elementor-icon-box-title
  a {
  font-family: "DM Sans", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-54c5478
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47 .elementor-element.elementor-element-31da955 {
  width: initial;
  max-width: initial;
  --icon-box-icon-margin: 20px;
}
.elementor-47
  .elementor-element.elementor-element-31da955
  > .elementor-widget-container {
  padding: 30px 30px 30px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #ffffff1a;
  border-radius: 20px 20px 20px 20px;
}
.elementor-47
  .elementor-element.elementor-element-31da955:hover
  .elementor-widget-container {
  background-color: #ffffff1a;
}
.elementor-47
  .elementor-element.elementor-element-31da955
  .elementor-icon-box-title {
  margin-bottom: 10px;
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-31da955.elementor-view-stacked
  .elementor-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-31da955.elementor-view-framed
  .elementor-icon:hover,
.elementor-47
  .elementor-element.elementor-element-31da955.elementor-view-default
  .elementor-icon:hover {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-31da955 .elementor-icon {
  font-size: 30px;
  padding: 17px;
}
.elementor-47
  .elementor-element.elementor-element-31da955
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-31da955
  .elementor-icon-box-title
  a {
  font-family: "DM Sans", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-31da955
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47 .elementor-element.elementor-element-baa1326 {
  --display: flex;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 100px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-47 .elementor-element.elementor-element-b65e452 {
  width: var(--container-widget-width, 520px);
  max-width: 520px;
  --container-widget-width: 520px;
  --container-widget-flex-grow: 0;
}
.elementor-47
  .elementor-element.elementor-element-b65e452
  > .elementor-widget-container {
  margin: 0px 0px 60px 0px;
}
.elementor-47 .elementor-element.elementor-element-b65e452.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-b65e452 .elementor-headline {
  text-align: center;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.125em;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-b65e452
  .elementor-headline-plain-text {
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-b65e452
  .elementor-headline-dynamic-text {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-b65e452
  .elementor-headline-dynamic-text:after {
  --bg-color-underline: var(--e-global-color-primary);
  opacity: 0.5;
  --bottom-underline: 8px;
}
.elementor-47 .elementor-element.elementor-element-22e04c0 {
  --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-47 .elementor-element.elementor-element-94d14c5 {
  --display: flex;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 1px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #ffffff1a;
  --border-color: #ffffff1a;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 30px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 60px;
}
.elementor-47 .elementor-element.elementor-element-94d14c5,
.elementor-47 .elementor-element.elementor-element-94d14c5::before {
  --border-transition: 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-d3f838f
  > .elementor-widget-container {
  margin: 0px 0px 40px 0px;
}
.elementor-47 .elementor-element.elementor-element-d3f838f {
  --icon-box-icon-margin: 30px;
}
.elementor-47
  .elementor-element.elementor-element-d3f838f
  .elementor-icon-box-title {
  margin-bottom: 20px;
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-d3f838f.elementor-view-stacked
  .elementor-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-d3f838f.elementor-view-framed
  .elementor-icon:hover,
.elementor-47
  .elementor-element.elementor-element-d3f838f.elementor-view-default
  .elementor-icon:hover {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-d3f838f .elementor-icon {
  font-size: 48px;
}
.elementor-47
  .elementor-element.elementor-element-d3f838f
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-d3f838f
  .elementor-icon-box-title
  a {
  font-family: "DM Serif Text", Sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-d3f838f
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-9c37e90
  > .elementor-widget-container {
  margin: 0px 0px 0px 78px;
}
.elementor-47
  .elementor-element.elementor-element-9c37e90
  .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-47
  .elementor-element.elementor-element-9c37e90
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 8px;
}
.elementor-47
  .elementor-element.elementor-element-9c37e90
  .elementor-button
  .elementor-button-icon
  i {
  font-size: 12px;
}
.elementor-47 .elementor-element.elementor-element-9c37e90 .elementor-button {
  color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-9c37e90
  .elementor-button
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-b01804c {
  --display: flex;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 1px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #ffffff1a;
  --border-color: #ffffff1a;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 30px;
  --padding-right: 60px;
}
.elementor-47 .elementor-element.elementor-element-b01804c,
.elementor-47 .elementor-element.elementor-element-b01804c::before {
  --border-transition: 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-d07ba2b
  > .elementor-widget-container {
  margin: 0px 0px 40px 0px;
}
.elementor-47 .elementor-element.elementor-element-d07ba2b {
  --icon-box-icon-margin: 30px;
}
.elementor-47
  .elementor-element.elementor-element-d07ba2b
  .elementor-icon-box-title {
  margin-bottom: 20px;
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-d07ba2b.elementor-view-stacked
  .elementor-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-d07ba2b.elementor-view-framed
  .elementor-icon:hover,
.elementor-47
  .elementor-element.elementor-element-d07ba2b.elementor-view-default
  .elementor-icon:hover {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-d07ba2b .elementor-icon {
  font-size: 48px;
}
.elementor-47
  .elementor-element.elementor-element-d07ba2b
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-d07ba2b
  .elementor-icon-box-title
  a {
  font-family: "DM Serif Text", Sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-d07ba2b
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-b7e9a9a
  > .elementor-widget-container {
  margin: 0px 0px 0px 78px;
}
.elementor-47
  .elementor-element.elementor-element-b7e9a9a
  .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-47
  .elementor-element.elementor-element-b7e9a9a
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 8px;
}
.elementor-47
  .elementor-element.elementor-element-b7e9a9a
  .elementor-button
  .elementor-button-icon
  i {
  font-size: 12px;
}
.elementor-47 .elementor-element.elementor-element-b7e9a9a .elementor-button {
  color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-b7e9a9a
  .elementor-button
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-a125c58 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 60px;
  --padding-right: 0px;
}
.elementor-47
  .elementor-element.elementor-element-5afdea5
  > .elementor-widget-container {
  margin: 0px 0px 40px 0px;
}
.elementor-47 .elementor-element.elementor-element-5afdea5 {
  --icon-box-icon-margin: 30px;
}
.elementor-47
  .elementor-element.elementor-element-5afdea5
  .elementor-icon-box-title {
  margin-bottom: 20px;
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-5afdea5.elementor-view-stacked
  .elementor-icon:hover {
  background-color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-5afdea5.elementor-view-framed
  .elementor-icon:hover,
.elementor-47
  .elementor-element.elementor-element-5afdea5.elementor-view-default
  .elementor-icon:hover {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-5afdea5 .elementor-icon {
  font-size: 48px;
}
.elementor-47
  .elementor-element.elementor-element-5afdea5
  .elementor-icon-box-title,
.elementor-47
  .elementor-element.elementor-element-5afdea5
  .elementor-icon-box-title
  a {
  font-family: "DM Serif Text", Sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -1px;
}
.elementor-47
  .elementor-element.elementor-element-5afdea5
  .elementor-icon-box-description {
  color: var(--e-global-color-text_light);
}
.elementor-47
  .elementor-element.elementor-element-1f4eb5c
  > .elementor-widget-container {
  margin: 0px 0px 0px 78px;
}
.elementor-47
  .elementor-element.elementor-element-1f4eb5c
  .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-47
  .elementor-element.elementor-element-1f4eb5c
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 8px;
}
.elementor-47
  .elementor-element.elementor-element-1f4eb5c
  .elementor-button
  .elementor-button-icon
  i {
  font-size: 12px;
}
.elementor-47 .elementor-element.elementor-element-1f4eb5c .elementor-button {
  color: var(--e-global-color-primary);
}
.elementor-47
  .elementor-element.elementor-element-1f4eb5c
  .elementor-button
  svg {
  fill: var(--e-global-color-primary);
}
.elementor-47 .elementor-element.elementor-element-15baf04 {
  --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: 30px;
  --padding-right: 30px;
}
.elementor-47 .elementor-element.elementor-element-4b70f16 {
  --display: flex;
  --overflow: hidden;
  --background-transition: 0.3s;
  --overlay-opacity: 0.8;
  --border-radius: 60px 60px 60px 60px;
  --padding-top: 140px;
  --padding-bottom: 140px;
  --padding-left: 30px;
  --padding-right: 30px;
  --z-index: 2;
}
.elementor-47
  .elementor-element.elementor-element-4b70f16:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-47
  .elementor-element.elementor-element-4b70f16
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("../../2024/07/h5_img-1.jpg");
  background-color: #000000;
  background-position: center center;
  background-size: cover;
}
.elementor-47 .elementor-element.elementor-element-4b70f16::before,
.elementor-47
  .elementor-element.elementor-element-4b70f16
  > .elementor-background-video-container::before,
.elementor-47
  .elementor-element.elementor-element-4b70f16
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-47
  .elementor-element.elementor-element-4b70f16
  > .elementor-background-slideshow::before,
.elementor-47
  .elementor-element.elementor-element-4b70f16
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-47
  .elementor-element.elementor-element-4b70f16
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  --background-overlay: "";
  background-color: #000000;
}
.elementor-47 .elementor-element.elementor-element-4b70f16,
.elementor-47 .elementor-element.elementor-element-4b70f16::before {
  --border-transition: 0.3s;
}
body:not(.rtl) .elementor-47 .elementor-element.elementor-element-4351ca3 {
  left: 0px;
}
body.rtl .elementor-47 .elementor-element.elementor-element-4351ca3 {
  right: 0px;
}
.elementor-47 .elementor-element.elementor-element-4351ca3 {
  bottom: 0px;
}
.elementor-47 .elementor-element.elementor-element-bc76d8d {
  width: auto;
  max-width: auto;
  top: 114px;
  --width: 150px;
  font-family: "DM Sans", Sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 4.5px;
  word-spacing: 11px;
  --text-color: #ffffff;
  --transition: 0.3s;
}
.elementor-47
  .elementor-element.elementor-element-bc76d8d
  > .elementor-widget-container {
  padding: 10px 10.5px 0px 10.5px;
}
.elementor-47 .elementor-element.elementor-element-bc76d8d.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-8c129b4 {
  width: auto;
  max-width: auto;
  z-index: 2;
}
.elementor-47
  .elementor-element.elementor-element-8c129b4
  > .elementor-widget-container {
  margin: 0px 0px 60px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-47 .elementor-element.elementor-element-8c129b4.elementor-element {
  --align-self: center;
}
.elementor-47
  .elementor-element.elementor-element-8c129b4
  .elementor-video-title {
  text-align: center;
}
.elementor-47
  .elementor-element.elementor-element-8c129b4
  .elementor-video-popup {
  width: 120px;
  height: 120px;
}
.elementor-47
  .elementor-element.elementor-element-8c129b4
  .finpoan-video-popup
  .elementor-video-icon {
  font-size: 18px;
  background-color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-8c129b4
  .finpoan-video-popup
  .elementor-video-icon
  svg {
  width: 18px;
}
.elementor-47
  .elementor-element.elementor-element-8c129b4
  .elementor-video-icon {
  width: 120px;
  height: 120px;
  line-height: 120px;
}
.elementor-47 .elementor-element.elementor-element-0c7b233 {
  width: var(--container-widget-width, 770px);
  max-width: 770px;
  --container-widget-width: 770px;
  --container-widget-flex-grow: 0;
}
.elementor-47
  .elementor-element.elementor-element-0c7b233
  > .elementor-widget-container {
  margin: 0px 0px 50px 0px;
}
.elementor-47 .elementor-element.elementor-element-0c7b233.elementor-element {
  --align-self: center;
}
.elementor-47 .elementor-element.elementor-element-0c7b233 .elementor-headline {
  text-align: center;
  font-family: "DM Serif Text", Sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 1.125em;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-0c7b233
  .elementor-headline-plain-text {
  color: #ffffff;
}
.elementor-47
  .elementor-element.elementor-element-0c7b233
  .elementor-headline-dynamic-text {
  color: #ffffff;
  font-family: "DM Serif Text", Sans-serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0px;
}
.elementor-47
  .elementor-element.elementor-element-0c7b233
  .elementor-headline-dynamic-text:after {
  --bg-color-underline: var(--e-global-color-primary);
  opacity: 0.5;
  --bottom-underline: 8px;
}
.elementor-47
  .elementor-element.elementor-element-1cf894f
  .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-47
  .elementor-element.elementor-element-1cf894f
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 8px;
}
.elementor-47
  .elementor-element.elementor-element-1cf894f
  .elementor-button
  .elementor-button-icon
  i {
  font-size: 12px;
}
.elementor-47 .elementor-element.elementor-element-1cf894f .elementor-button {
  padding: 20px 32px 20px 32px;
}
:root {
  --page-title-display: none;
}
.breadcrumb-wrap .breadcrumb-overlay,
.elementor-page-47 .breadcrumb-wrap .breadcrumb-overlay {
  opacity: 0.5;
}
body.elementor-page-47:not(.elementor-motion-effects-element-type-background),
body.elementor-page-47
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #111111;
}
@media (min-width: 768px) {
  .elementor-47 .elementor-element.elementor-element-8b2d81f {
    --content-width: 990px;
  }
  .elementor-47 .elementor-element.elementor-element-92de7cf {
    --width: 275px;
  }
  .elementor-47 .elementor-element.elementor-element-a2a7cc5 {
    --content-width: 1760px;
  }
  .elementor-47 .elementor-element.elementor-element-4fd7c59 {
    --width: 50%;
  }
  .elementor-47 .elementor-element.elementor-element-4977ff4 {
    --width: 50%;
  }
  .elementor-47 .elementor-element.elementor-element-c091a83 {
    --content-width: 1760px;
  }
  .elementor-47 .elementor-element.elementor-element-4397caf {
    --width: 220px;
  }
  .elementor-47 .elementor-element.elementor-element-aff8b11 {
    --width: 220px;
  }
  .elementor-47 .elementor-element.elementor-element-e9d3e78 {
    --width: 220px;
  }
  .elementor-47 .elementor-element.elementor-element-c2f7f3f {
    --width: 220px;
  }
  .elementor-47 .elementor-element.elementor-element-5159818 {
    --width: 50%;
  }
  .elementor-47 .elementor-element.elementor-element-066ab34 {
    --width: 50%;
  }
  .elementor-47 .elementor-element.elementor-element-b66c763 {
    --width: calc(50% + 1px);
  }
  .elementor-47 .elementor-element.elementor-element-829c1d6 {
    --width: calc(50% - 1px);
  }
  .elementor-47 .elementor-element.elementor-element-d6b607d {
    --width: 450px;
  }
  .elementor-47 .elementor-element.elementor-element-eb493b0 {
    --width: 50%;
  }
  .elementor-47 .elementor-element.elementor-element-de86e53 {
    --width: 50%;
  }
  .elementor-47 .elementor-element.elementor-element-c312199 {
    --width: calc(50% + 1px);
  }
  .elementor-47 .elementor-element.elementor-element-28d41ef {
    --width: calc(50% - 1px);
  }
  .elementor-47 .elementor-element.elementor-element-6c8abc5 {
    --width: 450px;
  }
  .elementor-47 .elementor-element.elementor-element-7485749 {
    --content-width: 1760px;
  }
  .elementor-47 .elementor-element.elementor-element-804c7d8 {
    --width: 100%;
  }
  .elementor-47 .elementor-element.elementor-element-fbdb571 {
    --width: 33.3333%;
  }
  .elementor-47 .elementor-element.elementor-element-4f7c6fb {
    --width: 33.3333%;
  }
  .elementor-47 .elementor-element.elementor-element-e8fb51a {
    --width: 33.3333%;
  }
  .elementor-47 .elementor-element.elementor-element-f253f8b {
    --content-width: 1760px;
  }
  .elementor-47 .elementor-element.elementor-element-94d14c5 {
    --width: 33.33%;
  }
  .elementor-47 .elementor-element.elementor-element-b01804c {
    --width: 33.33%;
  }
  .elementor-47 .elementor-element.elementor-element-a125c58 {
    --width: 33.33%;
  }
  .elementor-47 .elementor-element.elementor-element-15baf04 {
    --content-width: 1760px;
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  .elementor-47 .elementor-element.elementor-element-d6b607d {
    --width: 100%;
  }
  .elementor-47 .elementor-element.elementor-element-6c8abc5 {
    --width: 100%;
  }
}
@media (max-width: 880px) and (min-width: 768px) {
  .elementor-47 .elementor-element.elementor-element-4fd7c59 {
    --width: 100%;
  }
  .elementor-47 .elementor-element.elementor-element-4977ff4 {
    --width: 100%;
  }
  .elementor-47 .elementor-element.elementor-element-fbdb571 {
    --width: 100%;
  }
  .elementor-47 .elementor-element.elementor-element-4f7c6fb {
    --width: 100%;
  }
  .elementor-47 .elementor-element.elementor-element-e8fb51a {
    --width: 100%;
  }
}
@media (max-width: 1366px) {
  .elementor-47
    .elementor-element.elementor-element-3c6795a
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 30px * (5 - 1)) / 5);
    margin-right: 30px;
  }
  .elementor-47
    .elementor-element.elementor-element-3c6795a
    .elementer-featured-box-inner {
    padding: 20px 20px 0px 20px;
  }
  .elementor-47
    .elementor-element.elementor-element-3c6795a
    .elementor-featured-box-content {
    padding: 20px 20px 20px 20px;
  }
  .elementor-47 .elementor-element.elementor-element-74cf60d {
    --grid-auto-flow: row;
  }
}
@media (max-width: 1200px) {
  .elementor-47 .elementor-element.elementor-element-2420be5 {
    width: var(--container-widget-width, 800px);
    max-width: 800px;
    --container-widget-width: 800px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-2420be5.elementor-element {
    --align-self: center;
  }
  .elementor-47
    .elementor-element.elementor-element-2420be5
    .elementor-headline {
    font-size: 72px;
  }
  .elementor-47
    .elementor-element.elementor-element-3c6795a
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 30px * (3.5 - 1)) / 3.5);
    margin-right: 30px;
  }
  .elementor-47
    .elementor-element.elementor-element-3c6795a
    > .elementor-widget-container {
    margin: 0px -30px 0px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-3c6795a
    .elementer-featured-box-inner {
    padding: 30px 30px 0px 30px;
  }
  .elementor-47
    .elementor-element.elementor-element-3c6795a
    .elementor-featured-box-content {
    padding: 30px 30px 30px 30px;
  }
  .elementor-47
    .elementor-element.elementor-element-3c6795a
    .elementor-featured-box-title {
    font-size: 24px;
  }
  .elementor-47 .elementor-element.elementor-element-c091a83 {
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-814f978
    > .elementor-widget-container {
    margin: 0px 40px 0px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-014d745
    > .elementor-widget-container {
    margin: 0px 40px 0px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-6c9df22
    .grid-item
    .testimonial-content {
    padding: 20px 20px 20px 20px;
  }
  .elementor-47
    .elementor-element.elementor-element-74343aa
    .grid-item
    .testimonial-content {
    padding: 20px 20px 20px 20px;
  }
  .elementor-47
    .elementor-element.elementor-element-698c35e
    .grid-item
    .testimonial-content {
    padding: 20px 20px 20px 20px;
  }
  .elementor-47 .elementor-element.elementor-element-74cf60d {
    --grid-auto-flow: row;
  }
  .elementor-47 .elementor-element.elementor-element-94d14c5 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 30px;
  }
  .elementor-47 .elementor-element.elementor-element-b01804c {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 30px;
  }
  .elementor-47 .elementor-element.elementor-element-a125c58 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
  }
}
@media (max-width: 1024px) {
  .elementor-47 .elementor-element.elementor-element-8b2d81f {
    --padding-top: 50px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
  }
  .elementor-47 .elementor-element.elementor-element-2420be5 {
    width: var(--container-widget-width, 650px);
    max-width: 650px;
    --container-widget-width: 650px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-2420be5.elementor-element {
    --align-self: center;
  }
  .elementor-47
    .elementor-element.elementor-element-2420be5
    .elementor-headline {
    font-size: 60px;
  }
  .elementor-47 .elementor-element.elementor-element-a2a7cc5 {
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-3c6795a
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 30px * (3.5 - 1)) / 3.5);
    margin-right: 30px;
  }
  .elementor-47 .elementor-element.elementor-element-a3a5953 {
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-c7be0a6
    .elementor-headline {
    font-size: 42px;
  }
  .elementor-47
    .elementor-element.elementor-element-0095dc6
    > .elementor-widget-container {
    padding: 30px 30px 30px 30px;
  }
  .elementor-47
    .elementor-element.elementor-element-0f75ecd
    > .elementor-widget-container {
    padding: 30px 30px 30px 30px;
  }
  .elementor-47
    .elementor-element.elementor-element-68465b1
    > .elementor-widget-container {
    padding: 30px 30px 30px 30px;
  }
  .elementor-47 .elementor-element.elementor-element-c091a83 {
    --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-47 .elementor-element.elementor-element-6e8f89a {
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-47
    .elementor-element.elementor-element-b724ca6
    .elementor-counter-number-wrapper {
    font-size: 56px;
  }
  .elementor-47 .elementor-element.elementor-element-51934b4 {
    font-size: 16px;
  }
  .elementor-47
    .elementor-element.elementor-element-eddbf22
    .elementor-counter-number-wrapper {
    font-size: 56px;
  }
  .elementor-47 .elementor-element.elementor-element-8e2cc1b {
    font-size: 16px;
  }
  .elementor-47
    .elementor-element.elementor-element-d7210f6
    .elementor-counter-number-wrapper {
    font-size: 56px;
  }
  .elementor-47 .elementor-element.elementor-element-38f5b9d {
    font-size: 16px;
  }
  .elementor-47
    .elementor-element.elementor-element-2ed985a
    .elementor-counter-number-wrapper {
    font-size: 56px;
  }
  .elementor-47 .elementor-element.elementor-element-27f31ea {
    font-size: 16px;
  }
  .elementor-47 .elementor-element.elementor-element-fe8c52e {
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-56eeb76
    > .elementor-widget-container {
    margin: 0px 0px 40px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-56eeb76
    .elementor-headline {
    font-size: 42px;
  }
  .elementor-47
    .elementor-element.elementor-element-d46c855
    > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-5b8e94f
    > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-b8dca2d
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-b8dca2d
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-b8dca2d
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-right: calc(5px / 2);
    margin-left: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-b8dca2d
    .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px / 2);
    margin-left: calc(-5px / 2);
  }
  body.rtl
    .elementor-47
    .elementor-element.elementor-element-b8dca2d
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    left: calc(-5px / 2);
  }
  body:not(.rtl)
    .elementor-47
    .elementor-element.elementor-element-b8dca2d
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    right: calc(-5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-69954fd
    > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-2c6fb58
    > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
  }
  .elementor-47 .elementor-element.elementor-element-d6b607d {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }
  .elementor-47
    .elementor-element.elementor-element-814f978
    > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-814f978
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-814f978
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-814f978
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-right: calc(5px / 2);
    margin-left: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-814f978
    .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px / 2);
    margin-left: calc(-5px / 2);
  }
  body.rtl
    .elementor-47
    .elementor-element.elementor-element-814f978
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    left: calc(-5px / 2);
  }
  body:not(.rtl)
    .elementor-47
    .elementor-element.elementor-element-814f978
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    right: calc(-5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-178c9a9
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-178c9a9
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-178c9a9
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-right: calc(5px / 2);
    margin-left: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-178c9a9
    .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px / 2);
    margin-left: calc(-5px / 2);
  }
  body.rtl
    .elementor-47
    .elementor-element.elementor-element-178c9a9
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    left: calc(-5px / 2);
  }
  body:not(.rtl)
    .elementor-47
    .elementor-element.elementor-element-178c9a9
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    right: calc(-5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-606e3a7
    > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-6e460bc
    > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-2d8f704
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-2d8f704
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-2d8f704
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-right: calc(5px / 2);
    margin-left: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-2d8f704
    .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px / 2);
    margin-left: calc(-5px / 2);
  }
  body.rtl
    .elementor-47
    .elementor-element.elementor-element-2d8f704
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    left: calc(-5px / 2);
  }
  body:not(.rtl)
    .elementor-47
    .elementor-element.elementor-element-2d8f704
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    right: calc(-5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-0358417
    > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-46a37ed
    > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
  }
  .elementor-47 .elementor-element.elementor-element-6c8abc5 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }
  .elementor-47
    .elementor-element.elementor-element-014d745
    > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-014d745
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-014d745
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-014d745
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-right: calc(5px / 2);
    margin-left: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-014d745
    .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px / 2);
    margin-left: calc(-5px / 2);
  }
  body.rtl
    .elementor-47
    .elementor-element.elementor-element-014d745
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    left: calc(-5px / 2);
  }
  body:not(.rtl)
    .elementor-47
    .elementor-element.elementor-element-014d745
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    right: calc(-5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-ce176b4
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-ce176b4
    .elementor-icon-list-items:not(.elementor-inline-items)
    .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-ce176b4
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-right: calc(5px / 2);
    margin-left: calc(5px / 2);
  }
  .elementor-47
    .elementor-element.elementor-element-ce176b4
    .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px / 2);
    margin-left: calc(-5px / 2);
  }
  body.rtl
    .elementor-47
    .elementor-element.elementor-element-ce176b4
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    left: calc(-5px / 2);
  }
  body:not(.rtl)
    .elementor-47
    .elementor-element.elementor-element-ce176b4
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    right: calc(-5px / 2);
  }
  .elementor-47 .elementor-element.elementor-element-7485749 {
    --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-47 .elementor-element.elementor-element-3cdfa12 {
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 30px;
    --padding-right: 30px;
  }
  .elementor-47
    .elementor-element.elementor-element-ea4a77e
    .elementor-headline {
    font-size: 42px;
  }
  .elementor-47
    .elementor-element.elementor-element-35d928d
    > .elementor-widget-container {
    margin: 0px 0px 40px 0px;
  }
  .elementor-47 .elementor-element.elementor-element-37488de {
    --icon-box-icon-margin: 10px;
  }
  .elementor-47
    .elementor-element.elementor-element-37488de
    .elementor-icon-box-title {
    margin-bottom: 10px;
  }
  .elementor-47 .elementor-element.elementor-element-37488de .elementor-icon {
    font-size: 32px;
    padding: 20px;
  }
  .elementor-47 .elementor-element.elementor-element-5c6c328 {
    --icon-box-icon-margin: 10px;
  }
  .elementor-47
    .elementor-element.elementor-element-5c6c328
    .elementor-icon-box-title {
    margin-bottom: 10px;
  }
  .elementor-47 .elementor-element.elementor-element-5c6c328 .elementor-icon {
    font-size: 32px;
    padding: 20px;
  }
  .elementor-47 .elementor-element.elementor-element-03af04f {
    --icon-box-icon-margin: 10px;
  }
  .elementor-47
    .elementor-element.elementor-element-03af04f
    .elementor-icon-box-title {
    margin-bottom: 10px;
  }
  .elementor-47 .elementor-element.elementor-element-03af04f .elementor-icon {
    font-size: 32px;
    padding: 20px;
  }
  .elementor-47 .elementor-element.elementor-element-8800fbd {
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-360f72c
    .elementor-headline {
    font-size: 42px;
  }
  .elementor-47 .elementor-element.elementor-element-70bc359 {
    --margin-top: 0px;
    --margin-bottom: 40px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-f253f8b {
    --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-47 .elementor-element.elementor-element-a6e1757 {
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 30px;
    --padding-right: 30px;
  }
  .elementor-47
    .elementor-element.elementor-element-4d32493
    .elementor-headline {
    font-size: 42px;
  }
  .elementor-47
    .elementor-element.elementor-element-539aabb
    > .elementor-widget-container {
    margin: 0px 0px 40px 0px;
  }
  .elementor-47 .elementor-element.elementor-element-74cf60d {
    --grid-auto-flow: row;
  }
  .elementor-47
    .elementor-element.elementor-element-744362a
    > .elementor-widget-container {
    padding: 20px 20px 20px 20px;
  }
  .elementor-47
    .elementor-element.elementor-element-3ab2f2c
    > .elementor-widget-container {
    padding: 20px 20px 20px 20px;
  }
  .elementor-47
    .elementor-element.elementor-element-158b085
    > .elementor-widget-container {
    padding: 20px 20px 20px 20px;
  }
  .elementor-47
    .elementor-element.elementor-element-c268c74
    > .elementor-widget-container {
    padding: 20px 20px 20px 20px;
  }
  .elementor-47
    .elementor-element.elementor-element-54c5478
    > .elementor-widget-container {
    padding: 20px 20px 20px 20px;
  }
  .elementor-47
    .elementor-element.elementor-element-31da955
    > .elementor-widget-container {
    padding: 20px 20px 20px 20px;
  }
  .elementor-47 .elementor-element.elementor-element-baa1326 {
    --margin-top: 0px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-b65e452
    > .elementor-widget-container {
    margin: 0px 0px 40px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-b65e452
    .elementor-headline {
    font-size: 42px;
  }
  .elementor-47
    .elementor-element.elementor-element-d3f838f
    > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
  }
  .elementor-47 .elementor-element.elementor-element-d3f838f {
    --icon-box-icon-margin: 15px;
  }
  .elementor-47
    .elementor-element.elementor-element-9c37e90
    > .elementor-widget-container {
    margin: 0px 0px 0px 63px;
  }
  .elementor-47
    .elementor-element.elementor-element-d07ba2b
    > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
  }
  .elementor-47 .elementor-element.elementor-element-d07ba2b {
    --icon-box-icon-margin: 15px;
  }
  .elementor-47
    .elementor-element.elementor-element-b7e9a9a
    > .elementor-widget-container {
    margin: 0px 0px 0px 63px;
  }
  .elementor-47
    .elementor-element.elementor-element-5afdea5
    > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
  }
  .elementor-47 .elementor-element.elementor-element-5afdea5 {
    --icon-box-icon-margin: 15px;
  }
  .elementor-47
    .elementor-element.elementor-element-1f4eb5c
    > .elementor-widget-container {
    margin: 0px 0px 0px 63px;
  }
  .elementor-47 .elementor-element.elementor-element-4b70f16 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 30px;
    --padding-right: 30px;
  }
  .elementor-47 .elementor-element.elementor-element-bc76d8d {
    top: 55px;
  }
  .elementor-47
    .elementor-element.elementor-element-0c7b233
    .elementor-headline {
    font-size: 42px;
  }
}
@media (max-width: 880px) {
  .elementor-47
    .elementor-element.elementor-element-3c6795a
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 30px * (2.8 - 1)) / 2.8);
    margin-right: 30px;
  }
  .elementor-47 .elementor-element.elementor-element-a3a5953 {
    --flex-wrap: wrap;
  }
  .elementor-47 .elementor-element.elementor-element-4fd7c59 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-c7be0a6 {
    width: var(--container-widget-width, 450px);
    max-width: 450px;
    --container-widget-width: 450px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-d85f347 {
    width: var(--container-widget-width, 700px);
    max-width: 700px;
    --container-widget-width: 700px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-895705e {
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-8002678 {
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-4977ff4 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-d46c855
    .elementor-heading-title {
    font-size: 24px;
  }
  .elementor-47
    .elementor-element.elementor-element-69954fd
    .elementor-heading-title {
    font-size: 24px;
  }
  .elementor-47
    .elementor-element.elementor-element-606e3a7
    .elementor-heading-title {
    font-size: 24px;
  }
  .elementor-47
    .elementor-element.elementor-element-0358417
    .elementor-heading-title {
    font-size: 24px;
  }
  .elementor-47
    .elementor-element.elementor-element-37488de
    .elementor-icon-box-title,
  .elementor-47
    .elementor-element.elementor-element-37488de
    .elementor-icon-box-title
    a {
    font-size: 24px;
  }
  .elementor-47
    .elementor-element.elementor-element-5c6c328
    .elementor-icon-box-title,
  .elementor-47
    .elementor-element.elementor-element-5c6c328
    .elementor-icon-box-title
    a {
    font-size: 24px;
  }
  .elementor-47
    .elementor-element.elementor-element-03af04f
    .elementor-icon-box-title,
  .elementor-47
    .elementor-element.elementor-element-03af04f
    .elementor-icon-box-title
    a {
    font-size: 24px;
  }
  .elementor-47 .elementor-element.elementor-element-804c7d8 {
    --flex-wrap: wrap;
  }
  .elementor-47 .elementor-element.elementor-element-fbdb571 {
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-6c9df22 .d-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-47 .elementor-element.elementor-element-4f7c6fb {
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-74343aa .d-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-47 .elementor-element.elementor-element-e8fb51a {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-698c35e .d-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-47 .elementor-element.elementor-element-74cf60d {
    --grid-auto-flow: row;
  }
  .elementor-47
    .elementor-element.elementor-element-d3f838f
    .elementor-icon-box-title,
  .elementor-47
    .elementor-element.elementor-element-d3f838f
    .elementor-icon-box-title
    a {
    font-size: 24px;
  }
  .elementor-47
    .elementor-element.elementor-element-9c37e90
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-d07ba2b
    .elementor-icon-box-title,
  .elementor-47
    .elementor-element.elementor-element-d07ba2b
    .elementor-icon-box-title
    a {
    font-size: 24px;
  }
  .elementor-47
    .elementor-element.elementor-element-b7e9a9a
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-5afdea5
    .elementor-icon-box-title,
  .elementor-47
    .elementor-element.elementor-element-5afdea5
    .elementor-icon-box-title
    a {
    font-size: 24px;
  }
  .elementor-47
    .elementor-element.elementor-element-1f4eb5c
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
}
@media (max-width: 767px) {
  .elementor-47 .elementor-element.elementor-element-8b2d81f {
    --padding-top: 60px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-47 .elementor-element.elementor-element-2420be5 {
    --container-widget-width: 520px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 520px);
    max-width: 520px;
  }
  .elementor-47
    .elementor-element.elementor-element-2420be5
    .elementor-headline {
    font-size: 48px;
  }
  .elementor-47 .elementor-element.elementor-element-c2dc622 .elementor-button {
    padding: 12px 20px 12px 20px;
  }
  .elementor-47
    .elementor-element.elementor-element-2123795
    > .elementor-widget-container {
    margin: 5px 5px 5px 5px;
  }
  .elementor-47
    .elementor-element.elementor-element-2123795
    .elementor-video-popup {
    padding: 11px 15px 11px 15px;
  }
  .elementor-47 .elementor-element.elementor-element-92de7cf {
    --width: 100%;
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --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-47
    .elementor-element.elementor-element-715cb3d
    .elementor-counter {
    flex-direction: row-reverse;
  }
  .elementor-47
    .elementor-element.elementor-element-715cb3d
    .elementor-counter-title {
    justify-content: start;
    text-align: left;
  }
  .elementor-47
    .elementor-element.elementor-element-715cb3d
    .elementor-counter-number-wrapper {
    gap: 0px;
    justify-content: center;
  }
  .elementor-47 .elementor-element.elementor-element-a2a7cc5 {
    --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-47
    .elementor-element.elementor-element-3c6795a
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 15px * (1.4 - 1)) / 1.4);
    margin-right: 15px;
  }
  .elementor-47 .elementor-element.elementor-element-a3a5953 {
    --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-47 .elementor-element.elementor-element-4fd7c59 {
    --flex-direction: column;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
  }
  .elementor-47 .elementor-element.elementor-element-c7be0a6.elementor-element {
    --align-self: center;
    text-align: center;
  }
  .elementor-47
    .elementor-element.elementor-element-c7be0a6
    .elementor-headline {
    text-align: center;
    font-size: 36px;
  }
  .elementor-47 .elementor-element.elementor-element-d85f347 {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-895705e {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --icon-box-icon-margin: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-8002678 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --icon-box-icon-margin: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-4977ff4 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-0095dc6
    > .elementor-widget-container {
    padding: 30px 30px 30px 30px;
  }
  .elementor-47 .elementor-element.elementor-element-0095dc6 {
    --icon-box-icon-margin: 10px;
  }
  .elementor-47
    .elementor-element.elementor-element-0095dc6
    .elementor-icon-box-title {
    margin-bottom: 5px;
  }
  .elementor-47
    .elementor-element.elementor-element-0095dc6
    .elementor-icon-box-title,
  .elementor-47
    .elementor-element.elementor-element-0095dc6
    .elementor-icon-box-title
    a {
    font-size: 24px;
  }
  .elementor-47
    .elementor-element.elementor-element-0f75ecd
    > .elementor-widget-container {
    padding: 30px 30px 30px 30px;
  }
  .elementor-47 .elementor-element.elementor-element-0f75ecd {
    --icon-box-icon-margin: 10px;
  }
  .elementor-47
    .elementor-element.elementor-element-0f75ecd
    .elementor-icon-box-title {
    margin-bottom: 5px;
  }
  .elementor-47
    .elementor-element.elementor-element-0f75ecd
    .elementor-icon-box-title,
  .elementor-47
    .elementor-element.elementor-element-0f75ecd
    .elementor-icon-box-title
    a {
    font-size: 24px;
  }
  .elementor-47
    .elementor-element.elementor-element-68465b1
    > .elementor-widget-container {
    padding: 30px 30px 30px 30px;
  }
  .elementor-47 .elementor-element.elementor-element-68465b1 {
    --icon-box-icon-margin: 10px;
  }
  .elementor-47
    .elementor-element.elementor-element-68465b1
    .elementor-icon-box-title {
    margin-bottom: 5px;
  }
  .elementor-47
    .elementor-element.elementor-element-68465b1
    .elementor-icon-box-title,
  .elementor-47
    .elementor-element.elementor-element-68465b1
    .elementor-icon-box-title
    a {
    font-size: 24px;
  }
  .elementor-47 .elementor-element.elementor-element-c091a83 {
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-6e8f89a {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-47 .elementor-element.elementor-element-4397caf {
    --width: 50%;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 10px;
  }
  .elementor-47
    .elementor-element.elementor-element-711e468
    .elementor-divider {
    padding-block-start: 10px;
    padding-block-end: 10px;
  }
  .elementor-47 .elementor-element.elementor-element-aff8b11 {
    --width: 50%;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-a31d637
    .elementor-divider {
    padding-block-start: 10px;
    padding-block-end: 10px;
  }
  .elementor-47 .elementor-element.elementor-element-e9d3e78 {
    --width: 50%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 10px;
  }
  .elementor-47
    .elementor-element.elementor-element-0087abe
    .elementor-divider {
    padding-block-start: 10px;
    padding-block-end: 10px;
  }
  .elementor-47 .elementor-element.elementor-element-c2f7f3f {
    --width: 50%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-4616e8b
    .elementor-divider {
    padding-block-start: 10px;
    padding-block-end: 10px;
  }
  .elementor-47 .elementor-element.elementor-element-fe8c52e {
    --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-47
    .elementor-element.elementor-element-56eeb76
    > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-56eeb76
    .elementor-headline {
    text-align: center;
    font-size: 36px;
  }
  .elementor-47 .elementor-element.elementor-element-c2d0331 {
    --margin-top: 0px;
    --margin-bottom: 50px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-5159818 {
    --flex-direction: column;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-d46c855 {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-5b8e94f {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-b8dca2d {
    width: var(--container-widget-width, 180px);
    max-width: 180px;
    --container-widget-width: 180px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-066ab34 {
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-066ab34.e-con {
    --order: -99999 /* order start hack */;
  }
  .elementor-47 .elementor-element.elementor-element-a3d451f {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-3430269 {
    --flex-direction: column;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 50px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-b66c763 {
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-f3fe398 {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-829c1d6 {
    --flex-direction: column;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-69954fd {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-2c6fb58 {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-814f978 {
    width: var(--container-widget-width, 180px);
    max-width: 180px;
    --container-widget-width: 180px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-814f978.elementor-element {
    --align-self: center;
  }
  .elementor-47 .elementor-element.elementor-element-178c9a9 {
    width: var(--container-widget-width, 180px);
    max-width: 180px;
    --container-widget-width: 180px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-178c9a9.elementor-element {
    --align-self: center;
  }
  .elementor-47 .elementor-element.elementor-element-bdaecb7 {
    --margin-top: 0px;
    --margin-bottom: 50px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-eb493b0 {
    --flex-direction: column;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-606e3a7 {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-6e460bc {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-2d8f704 {
    width: var(--container-widget-width, 180px);
    max-width: 180px;
    --container-widget-width: 180px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-de86e53 {
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-de86e53.e-con {
    --order: -99999 /* order start hack */;
  }
  .elementor-47 .elementor-element.elementor-element-c5733a6 {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-c312199 {
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-c312199.e-con {
    --order: -99999 /* order start hack */;
  }
  .elementor-47 .elementor-element.elementor-element-94a569e {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-28d41ef {
    --flex-direction: column;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-28d41ef.e-con {
    --order: -99999 /* order start hack */;
  }
  .elementor-47 .elementor-element.elementor-element-0358417 {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-46a37ed {
    text-align: center;
  }
  .elementor-47 .elementor-element.elementor-element-014d745 {
    width: var(--container-widget-width, 180px);
    max-width: 180px;
    --container-widget-width: 180px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-014d745.elementor-element {
    --align-self: center;
  }
  .elementor-47 .elementor-element.elementor-element-ce176b4 {
    width: var(--container-widget-width, 180px);
    max-width: 180px;
    --container-widget-width: 180px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-ce176b4.elementor-element {
    --align-self: center;
  }
  .elementor-47 .elementor-element.elementor-element-7485749 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-3cdfa12 {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-47
    .elementor-element.elementor-element-ea4a77e
    .elementor-headline {
    text-align: center;
    font-size: 36px;
  }
  .elementor-47 .elementor-element.elementor-element-499c319 {
    --flex-direction: column;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
  }
  .elementor-47
    .elementor-element.elementor-element-37488de
    > .elementor-widget-container {
    padding: 0px 0px 35px 0px;
  }
  .elementor-47 .elementor-element.elementor-element-37488de {
    --icon-box-icon-margin: 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-5c6c328
    > .elementor-widget-container {
    padding: 0px 0px 35px 0px;
  }
  .elementor-47 .elementor-element.elementor-element-5c6c328 {
    --icon-box-icon-margin: 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-03af04f
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-47 .elementor-element.elementor-element-03af04f {
    --icon-box-icon-margin: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-8800fbd {
    --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-47
    .elementor-element.elementor-element-360f72c
    .elementor-headline {
    text-align: center;
    font-size: 36px;
  }
  .elementor-47 .elementor-element.elementor-element-6c9df22 .d-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .elementor-47 .elementor-element.elementor-element-74343aa .d-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .elementor-47 .elementor-element.elementor-element-698c35e .d-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .elementor-47 .elementor-element.elementor-element-a6e1757 {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-47
    .elementor-element.elementor-element-4d32493
    .elementor-headline {
    text-align: center;
    font-size: 36px;
  }
  .elementor-47
    .elementor-element.elementor-element-539aabb
    > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
  }
  .elementor-47 .elementor-element.elementor-element-74cf60d {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-47 .elementor-element.elementor-element-744362a {
    --icon-box-icon-margin: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-3ab2f2c {
    --icon-box-icon-margin: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-158b085 {
    --icon-box-icon-margin: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-c268c74 {
    --icon-box-icon-margin: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-54c5478 {
    --icon-box-icon-margin: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-31da955 {
    --icon-box-icon-margin: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-baa1326 {
    --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-47
    .elementor-element.elementor-element-b65e452
    > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
  }
  .elementor-47
    .elementor-element.elementor-element-b65e452
    .elementor-headline {
    text-align: center;
    font-size: 36px;
  }
  .elementor-47 .elementor-element.elementor-element-94d14c5 {
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-d3f838f {
    width: var(--container-widget-width, 360px);
    max-width: 360px;
    --container-widget-width: 360px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-d3f838f.elementor-element {
    --align-self: center;
  }
  .elementor-47 .elementor-element.elementor-element-b01804c {
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-d07ba2b {
    width: var(--container-widget-width, 360px);
    max-width: 360px;
    --container-widget-width: 360px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-d07ba2b.elementor-element {
    --align-self: center;
  }
  .elementor-47 .elementor-element.elementor-element-a125c58 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-5afdea5 {
    width: var(--container-widget-width, 360px);
    max-width: 360px;
    --container-widget-width: 360px;
    --container-widget-flex-grow: 0;
  }
  .elementor-47 .elementor-element.elementor-element-5afdea5.elementor-element {
    --align-self: center;
  }
  .elementor-47 .elementor-element.elementor-element-15baf04 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-4b70f16 {
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  body:not(.rtl) .elementor-47 .elementor-element.elementor-element-4351ca3 {
    left: 0px;
  }
  body.rtl .elementor-47 .elementor-element.elementor-element-4351ca3 {
    right: 0px;
  }
  .elementor-47 .elementor-element.elementor-element-4351ca3 {
    bottom: -120px;
  }
  .elementor-47 .elementor-element.elementor-element-bc76d8d {
    top: 34px;
  }
  .elementor-47 .elementor-element.elementor-element-0c7b233 {
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 400px);
    max-width: 400px;
  }
  .elementor-47
    .elementor-element.elementor-element-0c7b233
    .elementor-headline {
    text-align: center;
    font-size: 36px;
  }
  .elementor-47 .elementor-element.elementor-element-1cf894f .elementor-button {
    padding: 12px 20px 12px 20px;
  }
} /* Start custom CSS for spacer, class: .elementor-element-4232d40 */
.elementor-47 .elementor-element.elementor-element-4232d40 {
  filter: blur(200px);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2d0331 */
.elementor-47
  .elementor-element.elementor-element-c2d0331:hover
  .elementor-widget-icon-box
  .elementor-icon {
    box-shadow: 0px 0px 0px 10px rgb(216 180 243 / 45%);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3430269 */
.elementor-47
  .elementor-element.elementor-element-3430269:hover
  .elementor-widget-icon-box
  .elementor-icon {
  box-shadow: 0px 0px 0px 10px rgb(216 180 243 / 45%);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bdaecb7 */
.elementor-47
  .elementor-element.elementor-element-bdaecb7:hover
  .elementor-widget-icon-box
  .elementor-icon {
 box-shadow: 0px 0px 0px 10px rgb(216 180 243 / 45%);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa1515c */
.elementor-47
  .elementor-element.elementor-element-aa1515c:hover
  .elementor-widget-icon-box
  .elementor-icon {
 box-shadow: 0px 0px 0px 10px rgb(216 180 243 / 45%);
} /* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5c6c328 */
@media (min-width: 768px) {
  .elementor-47
    .elementor-element.elementor-element-5c6c328
    .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
  }
  .elementor-47
    .elementor-element.elementor-element-5c6c328
    .elementor-icon-box-content {
    order: -1;
    margin-bottom: 40px;
  }
} /* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3365547 */
.elementor-47
  .elementor-element.elementor-element-3365547
  .elementor-icon-list-text {
  padding: 0;
}
.elementor-47 .elementor-element.elementor-element-3365547 i {
  width: fit-content;
} /* End custom CSS */

