.elementor-21 .elementor-element.elementor-element-32e43b9 {
  --display: flex;
  /* --min-height: 1200px; */
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --background-transition: 0.3s;
  --overlay-opacity: 1;
  --padding-block-start: 0px;
  --padding-block-end: 150px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21
  .elementor-element.elementor-element-32e43b9:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-21 /* Фоновый рисунок на первом экране */
  .elementor-element.elementor-element-32e43b9
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
	background-image: url(../images/revslider_h1-pattern.png);
  background-position: center center;
  background-size: cover;
}
.elementor-21 .elementor-element.elementor-element-32e43b9::before,
.elementor-21
  .elementor-element.elementor-element-32e43b9
  > .elementor-background-video-container::before,
.elementor-21
  .elementor-element.elementor-element-32e43b9
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-21
  .elementor-element.elementor-element-32e43b9
  > .elementor-background-slideshow::before,
.elementor-21
  .elementor-element.elementor-element-32e43b9
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-21
  .elementor-element.elementor-element-32e43b9
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  --background-overlay: "";
  background-image: url(../images/revslider_h1-pattern.png);
  background-position: top center;
  background-size: cover;
}
.elementor-21 .elementor-element.elementor-element-32e43b9,
.elementor-21 .elementor-element.elementor-element-32e43b9::before {
  --border-transition: 0.3s;
}
.elementor-21 .elementor-element.elementor-element-18063cb .elementor-headline {
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.5em;
  letter-spacing: 1.12px;
}
.elementor-21
  .elementor-element.elementor-element-18063cb
  > .elementor-widget-container {
  margin: 0 0 40px;
}
.elementor-21 .elementor-element.elementor-element-c501c1d .elementor-headline {
  text-align: center;
  font-size: 90px;
  font-weight: 700;
  line-height: 0.8em;
}
.elementor-21
  .elementor-element.elementor-element-c501c1d
  .elementor-headline-plain-text {
  color: #fff;
}
.elementor-21
  .elementor-element.elementor-element-c501c1d
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-c501c1d
  > .elementor-widget-container {
  margin: 0 0 70px;
}
.elementor-21 .elementor-element.elementor-element-3d7884f {
  --display: flex;
  --background-transition: 0.3s;
  /* --margin-block-start: -300px; */
  --margin-block-end: 140px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  --z-index: 2;
}
.elementor-21 .elementor-element.elementor-element-eb6c269 {
  --display: flex;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 140px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-21
  .elementor-element.elementor-element-b91cb10
  .elementor-scrolling-inner {
  animation-duration: 30s;
}
.elementor-21
  .elementor-element.elementor-element-b91cb10
  .elementor-scrolling-wrapper
  .elementor-scrolling-item-inner {
  align-items: center;
}
.elementor-21
  .elementor-element.elementor-element-b91cb10
  .elementor-scrolling-wrapper
  .elementor-scrolling-item {
  margin-left: calc(30px / 2);
  margin-right: calc(30px / 2);
}
.elementor-21 .elementor-element.elementor-element-540a169 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 140px;
	/* --margin-block-end: 50px; */
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21 .elementor-element.elementor-element-6483a38 {
  --display: flex;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 30px;
}
.elementor-21 .elementor-element.elementor-element-0d6e334 .elementor-headline {
  text-align: left;
  font-size: var(--e-global-typography-bfc5ebe-font-size);
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-0d6e334
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-0d6e334
  > .elementor-widget-container {
  margin: 0 0 20px;
}
.elementor-21 .elementor-element.elementor-element-2d93b06 .elementor-headline {
  text-align: left;
  font-size: var(--e-global-typography-117118d-font-size);
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-2d93b06
  .elementor-headline-plain-text {
  color: #fff;
}
.elementor-21
  .elementor-element.elementor-element-2d93b06
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-2d93b06
  > .elementor-widget-container {
  margin: 0 0 30px;
}
.elementor-21 .elementor-element.elementor-element-75650cb {
  font-size: 18px;
  font-weight: 400;
  width: var(--container-widget-width, 460px);
  max-width: 460px;
  --container-widget-width: 460px;
  --container-widget-flex-grow: 0;
}
.elementor-21
  .elementor-element.elementor-element-75650cb
  > .elementor-widget-container {
  margin: 0 0 30px;
}
.elementor-21
  .elementor-element.elementor-element-19263bb
  .elementor-heading-title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
.elementor-21
  .elementor-element.elementor-element-19263bb
  > .elementor-widget-container {
  margin: 0 0 20px;
  --e-transform-rotateZ: 0deg;
}
.elementor-21
  .elementor-element.elementor-element-13d0d49
  > .elementor-widget-container {
  margin: 0 0 60px;
}
.elementor-21 .elementor-element.elementor-element-13d0d49 {
  width: var(--container-widget-width, 280px);
  max-width: 280px;
  --container-widget-width: 280px;
  --container-widget-flex-grow: 0;
}
.elementor-21 .elementor-element.elementor-element-0581fba {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-21
  .elementor-element.elementor-element-0c59337
  .elementor-heading-title {
  font-size: var(--e-global-typography-bfc5ebe-font-size);
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
body:not(.rtl) .elementor-21 .elementor-element.elementor-element-0c59337 {
  right: 0;
}
body.rtl .elementor-21 .elementor-element.elementor-element-0c59337 {
  left: 0;
}
.elementor-21 .elementor-element.elementor-element-0c59337 {
  top: 115px;
}
.elementor-21
  .elementor-element.elementor-element-521127e
  .elementor-heading-title {
  color: #fff;
  font-size: 120px;
  font-weight: 700;
}
body:not(.rtl) .elementor-21 .elementor-element.elementor-element-521127e {
  right: 0;
}
body.rtl .elementor-21 .elementor-element.elementor-element-521127e {
  left: 0;
}
.elementor-21 .elementor-element.elementor-element-521127e {
  top: 154px;
}
.elementor-21
  .elementor-element.elementor-element-3dc46a9
  .elementor-heading-title {
  font-size: var(--e-global-typography-bfc5ebe-font-size);
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
body:not(.rtl) .elementor-21 .elementor-element.elementor-element-3dc46a9 {
  left: 399px;
}
body.rtl .elementor-21 .elementor-element.elementor-element-3dc46a9 {
  right: 399px;
}
.elementor-21 .elementor-element.elementor-element-3dc46a9 {
  top: 513px;
  z-index: 99;
}
.elementor-21
  .elementor-element.elementor-element-3dc46a9
  > .elementor-widget-container {
  --e-transform-rotateZ: -90deg;
}
.elementor-21 .elementor-element.elementor-element-6ac5d1d {
  text-align: left;
}
.elementor-21
  .elementor-element.elementor-element-6ac5d1d
  > .elementor-widget-container {
  padding: 0 80px 0 0;
}
.elementor-21 .elementor-element.elementor-element-ef6e960 {
  text-align: left;
}
.elementor-21
  .elementor-element.elementor-element-ef6e960
  > .elementor-widget-container {
  margin: -110px 0 0;
  padding: 0 0 0 160px;
}
.elementor-21 .elementor-element.elementor-element-1cfb8b2 {
  --display: grid;
  --e-con-grid-template-columns: repeat(5, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 0 0;
  --border-block-start-width: 1px;
  --border-inline-end-width: 0px;
  --border-block-end-width: 0px;
  --border-inline-start-width: 0px;
  border-color: #ffffff1a;
  --border-color: #ffffff1a;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-21 .elementor-element.elementor-element-1cfb8b2,
.elementor-21 .elementor-element.elementor-element-1cfb8b2::before {
  --border-transition: 0.3s;
}
.elementor-21
  .elementor-element.elementor-element-d3324be
  .elementor-cta__button
  .button-icon
  i {
  font-size: 16px;
}
.elementor-21
  .elementor-element.elementor-element-d3324be
  .elementor-cta__content {
  text-align: left;
  padding: 100px 30px;
  background-color: #02010100;
}
.elementor-21
  .elementor-element.elementor-element-d3324be
  .elementor-icon-wrapper {
  margin-bottom: 30px;
}
.elementor-21
  .elementor-element.elementor-element-d3324be.elementor-cta--layout-icon-left
  .elementor-icon-wrapper {
  margin-right: 30px;
  margin-bottom: 0;
}
.elementor-21
  .elementor-element.elementor-element-d3324be.elementor-cta--layout-icon-right
  .elementor-icon-wrapper {
  margin-left: 30px;
  margin-bottom: 0;
}
.elementor-21 .elementor-element.elementor-element-d3324be .elementor-icon {
  font-size: 68px;
	height: 120px;
}
.elementor-21
  .elementor-element.elementor-element-d3324be
  .elementor-cta__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25em;
  margin-bottom: 20px;
  background-color: transparent;
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}
.elementor-21
  .elementor-element.elementor-element-d3324be
  .elementor-cta__description:not(:last-child) {
  margin-bottom: 30px;
}
.elementor-21
  .elementor-element.elementor-element-d3324be
  .elementor-cta__description {
  color: var(--e-global-color-border);
}
.elementor-21
  .elementor-element.elementor-element-d3324be
  .elementor-cta__button {
  font-size: 0;
  font-weight: 700;
  color: #fff;
  background-color: #ffffff1c;
  border-width: 0;
  border-radius: 50%;
}
.elementor-21
  .elementor-element.elementor-element-d3324be
  .elementor-cta:hover
  .elementor-cta__button {
  background-color: var(--e-global-color-primary_hover);
}
.elementor-21
  .elementor-element.elementor-element-d3324be
  .elementor-cta
  .elementor-button {
  padding: 15px 11px 15px 14px;
}
.elementor-21
  .elementor-element.elementor-element-d3324be
  .elementor-cta
  .elementor-cta__bg,
.elementor-21
  .elementor-element.elementor-element-d3324be
  .elementor-cta
  .elementor-cta__bg-overlay {
  transition-duration: 1500ms;
}
.elementor-21
  .elementor-element.elementor-element-d3324be
  > .elementor-widget-container {
  border-style: solid;
  border-width: 0 0 0 1px;
  border-color: #ffffff1a;
}
.elementor-21
  .elementor-element.elementor-element-7889760
  .elementor-cta__button
  .button-icon
  i {
  font-size: 16px;
}
.elementor-21
  .elementor-element.elementor-element-7889760
  .elementor-cta__content {
  text-align: left;
  padding: 100px 30px;
  background-color: #02010100;
}
.elementor-21
  .elementor-element.elementor-element-7889760
  .elementor-icon-wrapper {
  margin-bottom: 30px;
}
.elementor-21
  .elementor-element.elementor-element-7889760.elementor-cta--layout-icon-left
  .elementor-icon-wrapper {
  margin-right: 30px;
  margin-bottom: 0;
}
.elementor-21
  .elementor-element.elementor-element-7889760.elementor-cta--layout-icon-right
  .elementor-icon-wrapper {
  margin-left: 30px;
  margin-bottom: 0;
}
.elementor-21 .elementor-element.elementor-element-7889760 .elementor-icon {
  font-size: 68px;
	height: 120px;
}
.elementor-21
  .elementor-element.elementor-element-7889760
  .elementor-cta__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25em;
  margin-bottom: 20px;
  background-color: transparent;
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}
.elementor-21
  .elementor-element.elementor-element-7889760
  .elementor-cta__description:not(:last-child) {
  margin-bottom: 30px;
}
.elementor-21
  .elementor-element.elementor-element-7889760
  .elementor-cta__description {
  color: var(--e-global-color-border);
}
.elementor-21
  .elementor-element.elementor-element-7889760
  .elementor-cta__button {
  font-size: 0;
  font-weight: 700;
  color: #fff;
  background-color: #ffffff1c;
  border-width: 0;
  border-radius: 50%;
}
.elementor-21
  .elementor-element.elementor-element-7889760
  .elementor-cta:hover
  .elementor-cta__button {
  background-color: var(--e-global-color-primary_hover);
}
.elementor-21
  .elementor-element.elementor-element-7889760
  .elementor-cta
  .elementor-button {
  padding: 15px 11px 15px 14px;
}
.elementor-21
  .elementor-element.elementor-element-7889760
  .elementor-cta
  .elementor-cta__bg,
.elementor-21
  .elementor-element.elementor-element-7889760
  .elementor-cta
  .elementor-cta__bg-overlay {
  transition-duration: 1500ms;
}
.elementor-21
  .elementor-element.elementor-element-7889760
  > .elementor-widget-container {
  border-style: solid;
  border-width: 0 0 0 1px;
  border-color: #ffffff1a;
}
.elementor-21
  .elementor-element.elementor-element-fa699db
  .elementor-cta__button
  .button-icon
  i {
  font-size: 16px;
}
.elementor-21
  .elementor-element.elementor-element-fa699db
  .elementor-cta__content {
  text-align: left;
  padding: 100px 30px;
  background-color: #02010100;
}
.elementor-21
  .elementor-element.elementor-element-fa699db
  .elementor-icon-wrapper {
  margin-bottom: 30px;
}
.elementor-21
  .elementor-element.elementor-element-fa699db.elementor-cta--layout-icon-left
  .elementor-icon-wrapper {
  margin-right: 30px;
  margin-bottom: 0;
}
.elementor-21
  .elementor-element.elementor-element-fa699db.elementor-cta--layout-icon-right
  .elementor-icon-wrapper {
  margin-left: 30px;
  margin-bottom: 0;
}
.elementor-21 .elementor-element.elementor-element-fa699db .elementor-icon {
  font-size: 80px;
	height: 120px;
}
.elementor-21
  .elementor-element.elementor-element-fa699db
  .elementor-cta__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25em;
  margin-bottom: 20px;
  background-color: transparent;
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}
.elementor-21
  .elementor-element.elementor-element-fa699db
  .elementor-cta__description:not(:last-child) {
  margin-bottom: 30px;
}
.elementor-21
  .elementor-element.elementor-element-fa699db
  .elementor-cta__description {
  color: var(--e-global-color-border);
}
.elementor-21
  .elementor-element.elementor-element-fa699db
  .elementor-cta__button {
  font-size: 0;
  font-weight: 700;
  color: #fff;
  background-color: #ffffff1c;
  border-width: 0;
  border-radius: 50%;
}
.elementor-21
  .elementor-element.elementor-element-fa699db
  .elementor-cta:hover
  .elementor-cta__button {
  background-color: var(--e-global-color-primary_hover);
}
.elementor-21
  .elementor-element.elementor-element-fa699db
  .elementor-cta
  .elementor-button {
  padding: 15px 11px 15px 14px;
}
.elementor-21
  .elementor-element.elementor-element-fa699db
  .elementor-cta
  .elementor-cta__bg,
.elementor-21
  .elementor-element.elementor-element-fa699db
  .elementor-cta
  .elementor-cta__bg-overlay {
  transition-duration: 1500ms;
}
.elementor-21
  .elementor-element.elementor-element-fa699db
  > .elementor-widget-container {
  border-style: solid;
  border-width: 0 0 0 1px;
  border-color: #ffffff1a;
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec
  .elementor-cta__button
  .button-icon
  i {
  font-size: 16px;
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec
  .elementor-cta__content {
  text-align: left;
  padding: 100px 30px;
  background-color: #02010100;
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec
  .elementor-icon-wrapper {
  margin-bottom: 30px;
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec.elementor-cta--layout-icon-left
  .elementor-icon-wrapper {
  margin-right: 30px;
  margin-bottom: 0;
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec.elementor-cta--layout-icon-right
  .elementor-icon-wrapper {
  margin-left: 30px;
  margin-bottom: 0;
}
.elementor-21 .elementor-element.elementor-element-35cf6ec .elementor-icon {
  font-size: 68px;
	height: 120px;
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec
  .elementor-cta__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25em;
  margin-bottom: 20px;
  background-color: transparent;
  background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec
  .elementor-cta__description:not(:last-child) {
  margin-bottom: 30px;
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec
  .elementor-cta__description {
  color: var(--e-global-color-border);
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec
  .elementor-cta__button {
  font-size: 0;
  font-weight: 700;
  color: #fff;
  background-color: #ffffff1c;
  border-width: 0;
  border-radius: 50%;
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec
  .elementor-cta:hover
  .elementor-cta__button {
  background-color: var(--e-global-color-primary_hover);
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec
  .elementor-cta
  .elementor-button {
  padding: 15px 11px 15px 14px;
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec
  .elementor-cta
  .elementor-cta__bg,
.elementor-21
  .elementor-element.elementor-element-35cf6ec
  .elementor-cta
  .elementor-cta__bg-overlay {
  transition-duration: 1500ms;
}
.elementor-21
  .elementor-element.elementor-element-35cf6ec
  > .elementor-widget-container {
  border-style: solid;
  border-width: 0 0 0 1px;
  border-color: #ffffff1a;
}
.elementor-21 .elementor-element.elementor-element-586ecb7 {
  --display: flex;
  --min-height: 820px;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --justify-content: center;
  --background-transition: 0.3s;
  --overlay-opacity: 0.46;
  --margin-block-start: 0px;
  --margin-block-end: 140px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 80px;
  --padding-block-end: 80px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21
  .elementor-element.elementor-element-586ecb7:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-21
  .elementor-element.elementor-element-586ecb7
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
	/* background-image: url('../images/Sara_at_right_3840w_gradient.png'); */
	background-image: url('../images/AI_3840.png');
  background-position: center center;
  background-size: cover;
}
.elementor-21 .elementor-element.elementor-element-586ecb7::before,
.elementor-21
  .elementor-element.elementor-element-586ecb7
  > .elementor-background-video-container::before,
.elementor-21
  .elementor-element.elementor-element-586ecb7
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-21
  .elementor-element.elementor-element-586ecb7
  > .elementor-background-slideshow::before,
.elementor-21
  .elementor-element.elementor-element-586ecb7
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-21
  .elementor-element.elementor-element-586ecb7
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  --background-overlay: "";
  background-color: #000;
}
.elementor-21 .elementor-element.elementor-element-586ecb7,
.elementor-21 .elementor-element.elementor-element-586ecb7::before {
  --border-transition: 0.3s;
}
.elementor-21 .elementor-element.elementor-element-27a7e63 .elementor-headline {
  text-align: left;
  font-size: var(--e-global-typography-bfc5ebe-font-size);
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-27a7e63
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-27a7e63
  > .elementor-widget-container {
  margin: 0 0 20px;
}
.elementor-21 .elementor-element.elementor-element-ad6a365 .elementor-headline {
  text-align: left;
  font-size: var(--e-global-typography-117118d-font-size);
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-ad6a365
  .elementor-headline-plain-text {
  color: #fff;
}
.elementor-21
  .elementor-element.elementor-element-ad6a365
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-ad6a365
  > .elementor-widget-container {
  margin: 0 0 30px;
}
.elementor-21 .elementor-element.elementor-element-ad6a365 {
  width: var(--container-widget-width, 715px);
  max-width: 1715px;
  --container-widget-width: 1715px;
  --container-widget-flex-grow: 0;
}
.elementor-21 .elementor-element.elementor-element-8d106d0 {
  color: #fff;
  width: var(--container-widget-width, 580px);
  max-width: 580px;
  --container-widget-width: 580px;
  --container-widget-flex-grow: 0;
}
.elementor-21
  .elementor-element.elementor-element-8d106d0
  > .elementor-widget-container {
  margin: 0 0 50px;
}
.elementor-21 .elementor-element.elementor-element-086810b {
  --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;
  --align-items: center;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 140px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21 .elementor-element.elementor-element-3342e04 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 90px;
}
.elementor-21 .elementor-element.elementor-element-0943aee {
  text-align: left;
}
.elementor-21
  .elementor-element.elementor-element-0943aee
  > .elementor-widget-container {
  padding: 0 80px 0 0;
}
.elementor-21 .elementor-element.elementor-element-7fa89c3 {
  text-align: right;
}
.elementor-21
  .elementor-element.elementor-element-7fa89c3
  > .elementor-widget-container {
  margin: -369px 0 0;
  padding: 0 0 0 80px;
}
.elementor-21 .elementor-element.elementor-element-e8ae862 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-21 .elementor-element.elementor-element-f06fc7b .elementor-headline {
  text-align: left;
  font-size: var(--e-global-typography-bfc5ebe-font-size);
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-f06fc7b
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-f06fc7b
  > .elementor-widget-container {
  margin: 0 0 20px;
}
.elementor-21
  .elementor-element.elementor-element-7f74244
  .elementor-heading-title {
  color: #fff;
  font-size: var(--e-global-typography-117118d-font-size);
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-7f74244
  > .elementor-widget-container {
  margin: 0 0 60px;
}
.elementor-21 .elementor-element.elementor-element-19495e6 {
  --icon-box-icon-margin: 30px;
}
.elementor-21 .elementor-element.elementor-element-19495e6 .elementor-icon {
  font-size: 60px;
}
.elementor-21
  .elementor-element.elementor-element-19495e6
  .elementor-icon-box-title {
  margin-bottom: 15px;
  color: #fff;
}
.elementor-21
  .elementor-element.elementor-element-19495e6
  .elementor-icon-box-title,
.elementor-21
  .elementor-element.elementor-element-19495e6
  .elementor-icon-box-title
  a {
  font-size: 24px;
  font-weight: 700;
}
.elementor-21
  .elementor-element.elementor-element-19495e6
  .elementor-icon-box-description {
  color: var(--e-global-color-border);
}
.elementor-21
  .elementor-element.elementor-element-19495e6
  > .elementor-widget-container {
  margin: 0 0 30px;
}
.elementor-21 .elementor-element.elementor-element-7d213d7 {
  --icon-box-icon-margin: 30px;
}
.elementor-21 .elementor-element.elementor-element-7d213d7 .elementor-icon {
  font-size: 60px;
}
.elementor-21
  .elementor-element.elementor-element-7d213d7
  .elementor-icon-box-title {
  margin-bottom: 15px;
  color: #fff;
}
.elementor-21
  .elementor-element.elementor-element-7d213d7
  .elementor-icon-box-title,
.elementor-21
  .elementor-element.elementor-element-7d213d7
  .elementor-icon-box-title
  a {
  font-size: 24px;
  font-weight: 700;
}
.elementor-21
  .elementor-element.elementor-element-7d213d7
  .elementor-icon-box-description {
  color: var(--e-global-color-border);
}
.elementor-21
  .elementor-element.elementor-element-7d213d7
  > .elementor-widget-container {
  margin: 0 0 30px;
}
.elementor-21 .elementor-element.elementor-element-5f184aa {
  --icon-box-icon-margin: 30px;
}
.elementor-21 .elementor-element.elementor-element-5f184aa .elementor-icon {
  font-size: 60px;
}
.elementor-21
  .elementor-element.elementor-element-5f184aa
  .elementor-icon-box-title {
  margin-bottom: 15px;
  color: #fff;
}
.elementor-21
  .elementor-element.elementor-element-5f184aa
  .elementor-icon-box-title,
.elementor-21
  .elementor-element.elementor-element-5f184aa
  .elementor-icon-box-title
  a {
  font-size: 24px;
  font-weight: 700;
}
.elementor-21
  .elementor-element.elementor-element-5f184aa
  .elementor-icon-box-description {
  color: var(--e-global-color-border);
}
.elementor-21
  .elementor-element.elementor-element-5f184aa
  > .elementor-widget-container {
  margin: 0 0 60px;
}
.elementor-21 .elementor-element.elementor-element-efc61fe {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 0 0;
  --border-block-start-width: 1px;
  --border-inline-end-width: 0px;
  --border-block-end-width: 0px;
  --border-inline-start-width: 0px;
  border-color: #ffffff1a;
  --border-color: #ffffff1a;
  --padding-block-start: 140px;
  --padding-block-end: 140px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21 .elementor-element.elementor-element-efc61fe,
.elementor-21 .elementor-element.elementor-element-efc61fe::before {
  --border-transition: 0.3s;
}
.elementor-21 .elementor-element.elementor-element-ae6ffa8 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21
  .elementor-element.elementor-element-851efe1
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-21 .elementor-element.elementor-element-851efe1 .elementor-icon {
  font-size: 68px;
}
.elementor-21 .elementor-element.elementor-element-851efe1 .elementor-icon svg {
  height: 68px;
}
.elementor-21
  .elementor-element.elementor-element-851efe1
  > .elementor-widget-container {
  margin: 0 0 20px;
}
.elementor-21
  .elementor-element.elementor-element-596d350
  .elementor-counter-number-wrapper {
  color: #fff;
  font-size: var(--e-global-typography-117118d-font-size);
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
  justify-content: center;
}
.elementor-21
  .elementor-element.elementor-element-596d350
  .elementor-counter-title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.elementor-21 .elementor-element.elementor-element-22a87ad {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21
  .elementor-element.elementor-element-d4843bc
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-21 .elementor-element.elementor-element-d4843bc .elementor-icon {
  font-size: 68px;
}
.elementor-21 .elementor-element.elementor-element-d4843bc .elementor-icon svg {
  height: 68px;
}
.elementor-21
  .elementor-element.elementor-element-d4843bc
  > .elementor-widget-container {
  margin: 0 0 20px;
}
.elementor-21
  .elementor-element.elementor-element-df55405
  .elementor-counter-number-wrapper {
  color: #fff;
  font-size: var(--e-global-typography-117118d-font-size);
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
  justify-content: center;
}
.elementor-21
  .elementor-element.elementor-element-df55405
  .elementor-counter-title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.elementor-21 .elementor-element.elementor-element-6568e1a {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21
  .elementor-element.elementor-element-9b7279e
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-21 .elementor-element.elementor-element-9b7279e .elementor-icon {
  font-size: 68px;
}
.elementor-21 .elementor-element.elementor-element-9b7279e .elementor-icon svg {
  height: 68px;
}
.elementor-21
  .elementor-element.elementor-element-9b7279e
  > .elementor-widget-container {
  margin: 0 0 20px;
}
.elementor-21
  .elementor-element.elementor-element-6808b52
  .elementor-counter-number-wrapper {
  color: #fff;
  font-size: var(--e-global-typography-117118d-font-size);
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
  justify-content: center;
}
.elementor-21
  .elementor-element.elementor-element-6808b52
  .elementor-counter-title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.elementor-21 .elementor-element.elementor-element-c7924ae {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21
  .elementor-element.elementor-element-8198786
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-21 .elementor-element.elementor-element-8198786 .elementor-icon {
  font-size: 68px;
}
.elementor-21 .elementor-element.elementor-element-8198786 .elementor-icon svg {
  height: 68px;
}
.elementor-21
  .elementor-element.elementor-element-8198786
  > .elementor-widget-container {
  margin: 0 0 20px;
}
.elementor-21
  .elementor-element.elementor-element-2a9faed
  .elementor-counter-number-wrapper {
  color: #fff;
  font-size: var(--e-global-typography-117118d-font-size);
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
  justify-content: center;
}
.elementor-21
  .elementor-element.elementor-element-2a9faed
  .elementor-counter-title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.elementor-21 .elementor-element.elementor-element-5ce5493 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-21
  .elementor-element.elementor-element-7d2fe38
  .elementor-scrolling-inner {
  animation-duration: 1000000s;
}
.elementor-21
  .elementor-element.elementor-element-7d2fe38
  .elementor-scrolling-wrapper
  .elementor-scrolling-item-inner {
  align-items: center;
}
.elementor-21
  .elementor-element.elementor-element-7d2fe38
  .elementor-scrolling-wrapper
  .elementor-scrolling-item {
  margin-left: calc(700px / 2);
  margin-right: calc(700px / 2);
}
.elementor-21 .elementor-element.elementor-element-7d2fe38 .scrolling-title a {
  background-color: transparent;
  background-image: linear-gradient(180deg, #e8e7ff0d 0%, #ecebf800 75%);
  font-size: 310px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.75em;
  letter-spacing: 9.3px;
}
.elementor-21 .elementor-element.elementor-element-6692d65 {
  --display: flex;
  --background-transition: 0.3s;
  --margin-block-start: -85px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21 .elementor-element.elementor-element-b3ef596 .elementor-headline {
  text-align: center;
  font-size: var(--e-global-typography-bfc5ebe-font-size);
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-b3ef596
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-b3ef596
  > .elementor-widget-container {
  margin: 0 0 20px;
}
.elementor-21 .elementor-element.elementor-element-bbc6c06 .elementor-headline {
  text-align: center;
  font-size: var(--e-global-typography-117118d-font-size);
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-bbc6c06
  .elementor-headline-plain-text {
  color: #fff;
}
.elementor-21
  .elementor-element.elementor-element-bbc6c06
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-bbc6c06
  > .elementor-widget-container {
  margin: 0 0 30px;
}
.elementor-21 .elementor-element.elementor-element-bbc6c06 {
  width: var(--container-widget-width, 830px);
  max-width: 830px;
  --container-widget-width: 830px;
  --container-widget-flex-grow: 0;
}
.elementor-21 .elementor-element.elementor-element-bbc6c06.elementor-element {
  --align-self: center;
}
.elementor-21 .elementor-element.elementor-element-90220bd {
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  width: var(--container-widget-width, 585px);
  max-width: 585px;
  --container-widget-width: 585px;
  --container-widget-flex-grow: 0;
}
.elementor-21
  .elementor-element.elementor-element-90220bd
  > .elementor-widget-container {
  margin: 0 0 60px;
}
.elementor-21 .elementor-element.elementor-element-90220bd.elementor-element {
  --align-self: center;
}
.elementor-21 .elementor-element.elementor-element-38d0d3f {
  --display: flex;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 0 0 1px;
  --border-block-start-width: 0px;
  --border-inline-end-width: 0px;
  --border-block-end-width: 1px;
  --border-inline-start-width: 0px;
  border-color: #ffffff1a;
  --border-color: #ffffff1a;
  --margin-block-start: 0px;
  --margin-block-end: 140px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 140px;
  --padding-inline-start: 10px;
  --padding-inline-end: 10px;
}
.elementor-21 .elementor-element.elementor-element-38d0d3f,
.elementor-21 .elementor-element.elementor-element-38d0d3f::before {
  --border-transition: 0.3s;
}
.elementor-21 .elementor-element.elementor-element-434cfef .d-grid {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.elementor-21 .elementor-element.elementor-element-434cfef .swiper-pagination {
  text-align: center;
}
.elementor-21
  .elementor-element.elementor-element-434cfef
  > .elementor-widget-container {
  margin: 0 0 60px;
}
.elementor-21 .elementor-element.elementor-element-c1cec63 {
  --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;
  --justify-content: center;
  --align-items: center;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-21 .elementor-element.elementor-element-d83c2b9 .elementor-button {
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: 0.7px;
}
.elementor-21
  .elementor-element.elementor-element-d83c2b9
  > .elementor-widget-container {
  margin: 0 15px 0 0;
}
.elementor-21
  .elementor-element.elementor-element-5e1f28b
  .elementor-button
  .elementor-button-icon
  i {
  font-size: 16px;
}
.elementor-21 .elementor-element.elementor-element-5e1f28b .elementor-button {
  background-color: transparent;
  background-image: linear-gradient(180deg, #ffffff1c 0%, #ffffff1c 100%);
  border-radius: 50% 50% 50% 50%;
  padding: 15px 11px 15px 14px;
}
.elementor-21
  .elementor-element.elementor-element-5e1f28b
  .elementor-button:hover,
.elementor-21
  .elementor-element.elementor-element-5e1f28b
  .elementor-button:focus {
  background-color: transparent;
  background-image: linear-gradient(
    135deg,
    var(--e-global-color-primary_hover) 0%,
    var(--e-global-color-primary) 100%
  );
}
.elementor-21 .elementor-element.elementor-element-ee8c42e {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21 .elementor-element.elementor-element-0ce5f79 .elementor-headline {
  text-align: center;
  font-size: var(--e-global-typography-bfc5ebe-font-size);
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-0ce5f79
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-0ce5f79
  > .elementor-widget-container {
  margin: 0 0 20px;
}
.elementor-21 .elementor-element.elementor-element-8526f8c .elementor-headline {
  text-align: center;
  font-size: var(--e-global-typography-117118d-font-size);
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-8526f8c
  .elementor-headline-plain-text {
  color: #fff;
}
.elementor-21
  .elementor-element.elementor-element-8526f8c
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-8526f8c
  > .elementor-widget-container {
  margin: 0 0 30px;
}
.elementor-21 .elementor-element.elementor-element-8526f8c {
  width: var(--container-widget-width, 620px);
  max-width: 620px;
  --container-widget-width: 620px;
  --container-widget-flex-grow: 0;
}
.elementor-21 .elementor-element.elementor-element-8526f8c.elementor-element {
  --align-self: center;
}
.elementor-21 .elementor-element.elementor-element-bed8b9a {
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  width: var(--container-widget-width, 585px);
  max-width: 585px;
  --container-widget-width: 585px;
  --container-widget-flex-grow: 0;
}
.elementor-21
  .elementor-element.elementor-element-bed8b9a
  > .elementor-widget-container {
  margin: 0 0 60px;
}
.elementor-21 .elementor-element.elementor-element-bed8b9a.elementor-element {
  --align-self: center;
}
.elementor-21 .elementor-element.elementor-element-f53f7ea {
  --display: flex;
  --min-height: 860px;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --background-transition: 0.3s;
  --overlay-opacity: 1;
  --margin-block-start: 40px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21
  .elementor-element.elementor-element-f53f7ea:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-21
  .elementor-element.elementor-element-f53f7ea
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url(../../2023/11/h1_bg-2.jpg);
  background-position: top center;
  background-size: cover;
}
.elementor-21 .elementor-element.elementor-element-f53f7ea::before,
.elementor-21
  .elementor-element.elementor-element-f53f7ea
  > .elementor-background-video-container::before,
.elementor-21
  .elementor-element.elementor-element-f53f7ea
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-21
  .elementor-element.elementor-element-f53f7ea
  > .elementor-background-slideshow::before,
.elementor-21
  .elementor-element.elementor-element-f53f7ea
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-21
  .elementor-element.elementor-element-f53f7ea
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  --background-overlay: "";
  background-color: transparent;
  background-image: radial-gradient(
    at center center,
    #00000036 15%,
    #0d0f12 80%
  );
}
.elementor-21 .elementor-element.elementor-element-f53f7ea,
.elementor-21 .elementor-element.elementor-element-f53f7ea::before {
  --border-transition: 0.3s;
}
.elementor-21
  .elementor-element.elementor-element-5279eea
  .elementor-testimonial-item {
  text-align: left;
}
.elementor-21
  .elementor-element.elementor-element-5279eea.testimonial-layout-1
  .elementor-testimonial-item
  .details-info {
  justify-content: left;
}
.elementor-21
  .elementor-element.elementor-element-5279eea
  .elementor-testimonial-rating
  i.active {
  color: #ff9e0c;
}
.elementor-21 .elementor-element.elementor-element-5279eea .content {
  color: #fff;
}
.elementor-21 .elementor-element.elementor-element-5279eea .name,
.elementor-21 .elementor-element.elementor-element-5279eea .name a {
  color: #fff;
}
.elementor-21 .elementor-element.elementor-element-5279eea .job {
  color: #fff;
}
.elementor-21
  .elementor-element.elementor-element-5279eea
  .swiper:not(.swiper-initialized)
  .swiper-slide {
  width: calc((100% - 30px * (3 - 1)) / 3);
  margin-right: 30px;
}
.elementor-21 .elementor-element.elementor-element-5279eea .swiper-pagination {
  text-align: center;
}
.elementor-21
  .elementor-element.elementor-element-5279eea
  > .elementor-widget-container {
  margin: -40px 0 0;
}
.elementor-21 .elementor-element.elementor-element-79284f4 {
  --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;
  --align-items: center;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  --margin-block-start: -340px;
  --margin-block-end: 140px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21
  .elementor-element.elementor-element-79284f4:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-21
  .elementor-element.elementor-element-79284f4
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #03030300 0%, #0d0f12 40%);
}
.elementor-21 .elementor-element.elementor-element-79284f4,
.elementor-21 .elementor-element.elementor-element-79284f4::before {
  --border-transition: 0.3s;
}
.elementor-21 .elementor-element.elementor-element-675dfe8 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-21 .elementor-element.elementor-element-014d209 {
  text-align: left;
}
.elementor-21
  .elementor-element.elementor-element-014d209
  > .elementor-widget-container {
  padding: 0 50px 0 0;
}
.elementor-21 .elementor-element.elementor-element-f52ce73 {
  text-align: right;
}
.elementor-21
  .elementor-element.elementor-element-f52ce73
  > .elementor-widget-container {
  margin: -331px 0 0;
  padding: 0 0 0 80px;
}
.elementor-21 .elementor-element.elementor-element-6bbbaaa {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 70px;
  --padding-inline-end: 0px;
}
.elementor-21 .elementor-element.elementor-element-16353ba .elementor-headline {
  text-align: left;
  font-size: var(--e-global-typography-bfc5ebe-font-size);
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-16353ba
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-16353ba
  > .elementor-widget-container {
  margin: 0 0 20px;
}
.elementor-21 .elementor-element.elementor-element-d3e5a42 .elementor-headline {
  text-align: left;
  font-size: var(--e-global-typography-117118d-font-size);
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-d3e5a42
  .elementor-headline-plain-text {
  color: #fff;
}
.elementor-21
  .elementor-element.elementor-element-d3e5a42
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-d3e5a42
  > .elementor-widget-container {
  margin: 0 0 60px;
}
.elementor-21 .elementor-element.elementor-element-7517bf4 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-21 .elementor-element.elementor-element-503f5a1 {
  color: var(--e-global-color-border);
}
.elementor-21 .elementor-element.elementor-element-cf89d84 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-21 .elementor-element.elementor-element-1631d17 {
  color: var(--e-global-color-border);
}
.elementor-21 .elementor-element.elementor-element-a912a4e {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-21 .elementor-element.elementor-element-84b4d04 {
  color: var(--e-global-color-border);
}
.elementor-21 .elementor-element.elementor-element-885431f {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-21 .elementor-element.elementor-element-12c7515 {
  color: var(--e-global-color-border);
}
.elementor-21 .elementor-element.elementor-element-36cbaa2 {
  --n-accordion-title-font-size: 24px;
  --n-accordion-item-title-space-between: 0px;
  --n-accordion-item-title-distance-from-content: 0px;
  --n-accordion-title-normal-color: #ffffff;
  --n-accordion-title-hover-color: #ffffff;
  --n-accordion-title-active-color: #ffffff;
  --n-accordion-icon-size: 18px;
  --n-accordion-icon-gap: 25px;
}
.elementor-21
  .elementor-element.elementor-element-36cbaa2
  > .elementor-widget-container
  > .e-n-accordion
  > .e-n-accordion-item
  > .e-n-accordion-item-title {
  border-style: solid;
  border-width: 1px 0 0;
  border-color: #ffffff1a;
}
.elementor-21 .elementor-element.elementor-element-36cbaa2 {
  --n-accordion-padding: 20px 0px 20px 0px;
}
:where(
    .elementor-21
      .elementor-element.elementor-element-36cbaa2
      > .elementor-widget-container
      > .e-n-accordion
      > .e-n-accordion-item
      > .e-n-accordion-item-title
      > .e-n-accordion-item-title-header
  )
  > .e-n-accordion-item-title-text {
  font-weight: 700;
  line-height: 1.04em;
}
:where(
    .elementor-21
      .elementor-element.elementor-element-36cbaa2
      > .elementor-widget-container
      > .e-n-accordion
      > .e-n-accordion-item
  )
  > .e-con {
  border-style: solid;
  border-width: 0;
  --padding-block-start: 0px;
  --padding-inline-end: 0px;
  --padding-block-end: 40px;
  --padding-inline-start: 40px;
}
.elementor-21
  .elementor-element.elementor-element-36cbaa2
  > .elementor-widget-container {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: #ffffff1a;
}
.elementor-21 .elementor-element.elementor-element-0785a6c {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-21
  .elementor-element.elementor-element-2bc5ade
  .elementor-scrolling-inner {
  animation-duration: 1000000s;
}
.elementor-21
  .elementor-element.elementor-element-2bc5ade
  .elementor-scrolling-wrapper
  .elementor-scrolling-item-inner {
  align-items: center;
}
.elementor-21
  .elementor-element.elementor-element-2bc5ade
  .elementor-scrolling-wrapper
  .elementor-scrolling-item {
  margin-left: calc(700px / 2);
  margin-right: calc(700px / 2);
}
.elementor-21 .elementor-element.elementor-element-2bc5ade .scrolling-title a {
  background-color: transparent;
  background-image: linear-gradient(180deg, #e8e7ff0d 0%, #ecebf800 75%);
  font-size: 310px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.75em;
  letter-spacing: 9.3px;
}
.elementor-21 .elementor-element.elementor-element-3197ecd {
  --display: flex;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 100px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-21 .elementor-element.elementor-element-b92e84d .elementor-headline {
  text-align: center;
  font-size: var(--e-global-typography-bfc5ebe-font-size);
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-b92e84d
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-bfc5ebe-font-weight);
  text-transform: var(--e-global-typography-bfc5ebe-text-transform);
  line-height: var(--e-global-typography-bfc5ebe-line-height);
  letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
  word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-b92e84d
  > .elementor-widget-container {
  margin: 0 0 20px;
}
.elementor-21 .elementor-element.elementor-element-dbe386a .elementor-headline {
  text-align: center;
  font-size: var(--e-global-typography-117118d-font-size);
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-dbe386a
  .elementor-headline-plain-text {
  color: #fff;
}
.elementor-21
  .elementor-element.elementor-element-dbe386a
  .elementor-headline-dynamic-text {
  font-weight: var(--e-global-typography-117118d-font-weight);
  line-height: var(--e-global-typography-117118d-line-height);
  letter-spacing: var(--e-global-typography-117118d-letter-spacing);
  word-spacing: var(--e-global-typography-117118d-word-spacing);
}
.elementor-21
  .elementor-element.elementor-element-dbe386a
  > .elementor-widget-container {
  margin: 0 0 30px;
}
.elementor-21 .elementor-element.elementor-element-dbe386a {
  width: var(--container-widget-width, 580px);
  max-width: 580px;
  --container-widget-width: 580px;
  --container-widget-flex-grow: 0;
}
.elementor-21 .elementor-element.elementor-element-dbe386a.elementor-element {
  --align-self: center;
}
.elementor-21 .elementor-element.elementor-element-9811adf .entry-title a {
  color: #fff;
}
.elementor-21
  .elementor-element.elementor-element-9811adf
  .swiper:not(.swiper-initialized)
  .swiper-slide {
  width: calc((100% - 30px * (3 - 1)) / 3);
  margin-right: 30px;
}
.elementor-21 .elementor-element.elementor-element-9811adf .swiper-pagination {
  text-align: center;
}
:root {
  --page-title-display: none;
}
.breadcrumb-wrap .breadcrumb-overlay,
.elementor-page-21 .breadcrumb-wrap .breadcrumb-overlay {
  opacity: 0.5;
}
body.elementor-page-21:not(.elementor-motion-effects-element-type-background),
body.elementor-page-21
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #0d0f12;
}


@media (max-width: 1366px) {
  .elementor-21 .elementor-element.elementor-element-32e43b9 {
    /* --min-height:2100px; */
  }
  .elementor-21
    .elementor-element.elementor-element-c501c1d
    .elementor-headline {
    font-size: 72px;
  }
  .elementor-21
    .elementor-element.elementor-element-c501c1d
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-0d6e334
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-0d6e334
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-2d93b06
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-2d93b06
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-0c59337
    .elementor-heading-title {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-3dc46a9
    .elementor-heading-title {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  body:not(.rtl) .elementor-21 .elementor-element.elementor-element-3dc46a9 {
    left: 63px;
  }
  body.rtl .elementor-21 .elementor-element.elementor-element-3dc46a9 {
    right: 63px;
  }
  .elementor-21 .elementor-element.elementor-element-1cfb8b2 {
    --grid-auto-flow: row;
  }
  .elementor-21
    .elementor-element.elementor-element-d3324be
    .elementor-cta__content {
    padding: 100px 30px;
  }
  .elementor-21
    .elementor-element.elementor-element-7889760
    .elementor-cta__content {
    padding: 100px 30px;
  }
  .elementor-21
    .elementor-element.elementor-element-fa699db
    .elementor-cta__content {
    padding: 100px 30px;
  }
  .elementor-21
    .elementor-element.elementor-element-35cf6ec
    .elementor-cta__content {
    padding: 100px 30px;
  }
  .elementor-21 .elementor-element.elementor-element-586ecb7 {
    --min-height: 700px;
  }
  .elementor-21
    .elementor-element.elementor-element-27a7e63
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-27a7e63
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-ad6a365
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-ad6a365
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-f06fc7b
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-f06fc7b
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-7f74244
    .elementor-heading-title {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-596d350
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-df55405
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-6808b52
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-2a9faed
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-7d2fe38
    .elementor-scrolling-wrapper
    .elementor-scrolling-item-inner {
    align-items: center;
  }
  .elementor-21
    .elementor-element.elementor-element-7d2fe38
    .elementor-scrolling-wrapper
    .elementor-scrolling-item {
    margin-left: calc(1210px / 2);
    margin-right: calc(1210px / 2);
  }
  .elementor-21
    .elementor-element.elementor-element-7d2fe38
    .scrolling-title
    a {
    font-size: 220px;
  }
  .elementor-21
    .elementor-element.elementor-element-b3ef596
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-b3ef596
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-bbc6c06
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-bbc6c06
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-434cfef .d-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .elementor-21
    .elementor-element.elementor-element-0ce5f79
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-0ce5f79
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-8526f8c
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-8526f8c
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-5279eea
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 30px * (3 - 1)) / 3);
    margin-right: 30px;
  }
  .elementor-21
    .elementor-element.elementor-element-16353ba
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-16353ba
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-d3e5a42
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-d3e5a42
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-2bc5ade
    .elementor-scrolling-wrapper
    .elementor-scrolling-item-inner {
    align-items: center;
  }
  .elementor-21
    .elementor-element.elementor-element-2bc5ade
    .elementor-scrolling-wrapper
    .elementor-scrolling-item {
    margin-left: calc(1210px / 2);
    margin-right: calc(1210px / 2);
  }
  .elementor-21
    .elementor-element.elementor-element-2bc5ade
    .scrolling-title
    a {
    font-size: 220px;
  }
  .elementor-21
    .elementor-element.elementor-element-b92e84d
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-b92e84d
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-dbe386a
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-dbe386a
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-9811adf
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 30px * (3 - 1)) / 3);
    margin-right: 30px;
  }
}
@media (max-width: 1200px) {
  .elementor-21 .elementor-element.elementor-element-32e43b9 {
    --min-height: 900px;
  }
  .elementor-21
    .elementor-element.elementor-element-c501c1d
    .elementor-headline {
    font-size: 64px;
  }
  .elementor-21 .elementor-element.elementor-element-3d7884f {
    --margin-block-start: -300px;
    --margin-block-end: 100px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-eb6c269 {
    --margin-block-start: 0px;
    --margin-block-end: 100px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-540a169 {
    --margin-block-start: 0px;
    --margin-block-end: 100px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-1cfb8b2 {
    --grid-auto-flow: row;
  }
  .elementor-21 .elementor-element.elementor-element-586ecb7 {
    --margin-block-start: 0px;
    --margin-block-end: 100px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-086810b {
    --margin-block-start: 0px;
    --margin-block-end: 100px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-3342e04 {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 50px;
  }
  .elementor-21
    .elementor-element.elementor-element-7fa89c3
    > .elementor-widget-container {
    margin: -200px 0 0;
  }
  .elementor-21 .elementor-element.elementor-element-efc61fe {
    --padding-block-start: 100px;
    --padding-block-end: 100px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
  }
  .elementor-21
    .elementor-element.elementor-element-596d350
    .elementor-counter-title {
    font-size: 18px;
  }
  .elementor-21
    .elementor-element.elementor-element-df55405
    .elementor-counter-title {
    font-size: 18px;
  }
  .elementor-21
    .elementor-element.elementor-element-6808b52
    .elementor-counter-title {
    font-size: 18px;
  }
  .elementor-21
    .elementor-element.elementor-element-2a9faed
    .elementor-counter-title {
    font-size: 18px;
  }
  .elementor-21
    .elementor-element.elementor-element-7d2fe38
    .elementor-scrolling-wrapper
    .elementor-scrolling-item {
    margin-left: calc(990px / 2);
    margin-right: calc(990px / 2);
  }
  .elementor-21
    .elementor-element.elementor-element-7d2fe38
    .scrolling-title
    a {
    font-size: 160px;
  }
  .elementor-21 .elementor-element.elementor-element-6692d65 {
    --margin-block-start: -40px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-38d0d3f {
    --margin-block-start: 0px;
    --margin-block-end: 100px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 100px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-21 .elementor-element.elementor-element-434cfef .d-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .elementor-21
    .elementor-element.elementor-element-5279eea
    .grid-item
    .testimonial-content {
    padding: 30px;
  }
  .elementor-21
    .elementor-element.elementor-element-5279eea
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 30px * (3 - 1)) / 3);
    margin-right: 30px;
  }
  .elementor-21 .elementor-element.elementor-element-79284f4 {
    --margin-block-start: -320px;
    --margin-block-end: 100px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21
    .elementor-element.elementor-element-f52ce73
    > .elementor-widget-container {
    margin: -250px 0 0;
  }
  .elementor-21 .elementor-element.elementor-element-6bbbaaa {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-36cbaa2 {
    --n-accordion-title-font-size: 20px;
  }
  .elementor-21
    .elementor-element.elementor-element-2bc5ade
    .elementor-scrolling-wrapper
    .elementor-scrolling-item {
    margin-left: calc(1080px / 2);
    margin-right: calc(1080px / 2);
  }
  .elementor-21
    .elementor-element.elementor-element-2bc5ade
    .scrolling-title
    a {
    font-size: 160px;
  }
  .elementor-21
    .elementor-element.elementor-element-9811adf
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 30px * (3 - 1)) / 3);
    margin-right: 30px;
  }
}
@media (max-width: 1024px) {
  .elementor-21 .elementor-element.elementor-element-32e43b9 {
    --min-height: 700px;
    --padding-block-start: 0px;
    --padding-block-end: 50px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
  }
  .elementor-21
    .elementor-element.elementor-element-18063cb
    > .elementor-widget-container {
    margin: 0 0 20px;
  }
  .elementor-21
    .elementor-element.elementor-element-c501c1d
    .elementor-headline {
    font-size: 56px;
  }
  .elementor-21
    .elementor-element.elementor-element-c501c1d
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-3d7884f {
    --margin-block-start: -180px;
    --margin-block-end: 80px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-eb6c269 {
    --margin-block-start: 0px;
    --margin-block-end: 80px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-540a169 {
    --margin-block-start: 0px;
    --margin-block-end: 80px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21
    .elementor-element.elementor-element-0d6e334
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-0d6e334
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-2d93b06
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-2d93b06
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-0c59337
    .elementor-heading-title {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-521127e
    .elementor-heading-title {
    font-size: 100px;
  }
  .elementor-21 .elementor-element.elementor-element-521127e {
    top: 140px;
  }
  .elementor-21
    .elementor-element.elementor-element-3dc46a9
    .elementor-heading-title {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  body:not(.rtl) .elementor-21 .elementor-element.elementor-element-3dc46a9 {
    left: 0;
  }
  body.rtl .elementor-21 .elementor-element.elementor-element-3dc46a9 {
    right: 0;
  }
  .elementor-21 .elementor-element.elementor-element-3dc46a9 {
    top: 494px;
  }
  .elementor-21
    .elementor-element.elementor-element-6ac5d1d
    > .elementor-widget-container {
    padding: 0 50px 0 0;
  }
  .elementor-21
    .elementor-element.elementor-element-ef6e960
    > .elementor-widget-container {
    padding: 0 0 0 100px;
  }
  .elementor-21 .elementor-element.elementor-element-1cfb8b2 {
    --grid-auto-flow: row;
  }
  .elementor-21
    .elementor-element.elementor-element-d3324be
    .elementor-cta__content {
    padding: 80px 30px;
  }
  .elementor-21
    .elementor-element.elementor-element-d3324be
    .elementor-icon-wrapper {
    margin-bottom: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-d3324be.elementor-cta--layout-icon-left
    .elementor-icon-wrapper {
    margin-right: 15px;
    margin-bottom: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-d3324be.elementor-cta--layout-icon-right
    .elementor-icon-wrapper {
    margin-left: 15px;
    margin-bottom: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-d3324be
    .elementor-cta__title {
    margin-bottom: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-7889760
    .elementor-cta__content {
    padding: 80px 30px;
  }
  .elementor-21
    .elementor-element.elementor-element-7889760
    .elementor-icon-wrapper {
    margin-bottom: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-7889760.elementor-cta--layout-icon-left
    .elementor-icon-wrapper {
    margin-right: 15px;
    margin-bottom: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-7889760.elementor-cta--layout-icon-right
    .elementor-icon-wrapper {
    margin-left: 15px;
    margin-bottom: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-7889760
    .elementor-cta__title {
    margin-bottom: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-fa699db
    .elementor-cta__content {
    padding: 80px 30px;
  }
  .elementor-21
    .elementor-element.elementor-element-fa699db
    .elementor-icon-wrapper {
    margin-bottom: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-fa699db.elementor-cta--layout-icon-left
    .elementor-icon-wrapper {
    margin-right: 15px;
    margin-bottom: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-fa699db.elementor-cta--layout-icon-right
    .elementor-icon-wrapper {
    margin-left: 15px;
    margin-bottom: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-fa699db
    .elementor-cta__title {
    margin-bottom: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-35cf6ec
    .elementor-cta__content {
    padding: 80px 30px;
  }
  .elementor-21
    .elementor-element.elementor-element-35cf6ec
    .elementor-icon-wrapper {
    margin-bottom: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-35cf6ec.elementor-cta--layout-icon-left
    .elementor-icon-wrapper {
    margin-right: 15px;
    margin-bottom: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-35cf6ec.elementor-cta--layout-icon-right
    .elementor-icon-wrapper {
    margin-left: 15px;
    margin-bottom: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-35cf6ec
    .elementor-cta__title {
    margin-bottom: 15px;
  }
  .elementor-21 .elementor-element.elementor-element-586ecb7 {
    --min-height: 600px;
    --margin-block-start: 0px;
    --margin-block-end: 80px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21
    .elementor-element.elementor-element-27a7e63
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-27a7e63
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-ad6a365
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-ad6a365
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-086810b {
    --margin-block-start: 0px;
    --margin-block-end: 80px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-7fa89c3 img {
    width: 70%;
  }
  .elementor-21
    .elementor-element.elementor-element-f06fc7b
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-f06fc7b
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-7f74244
    .elementor-heading-title {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-efc61fe {
    --padding-block-start: 80px;
    --padding-block-end: 80px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-ae6ffa8 {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-596d350
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-596d350
    .elementor-counter-title {
    font-size: 16px;
  }
  .elementor-21 .elementor-element.elementor-element-22a87ad {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-df55405
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-df55405
    .elementor-counter-title {
    font-size: 16px;
  }
  .elementor-21 .elementor-element.elementor-element-6568e1a {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-6808b52
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-6808b52
    .elementor-counter-title {
    font-size: 16px;
  }
  .elementor-21 .elementor-element.elementor-element-c7924ae {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-2a9faed
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-2a9faed
    .elementor-counter-title {
    font-size: 16px;
  }
  .elementor-21
    .elementor-element.elementor-element-7d2fe38
    .elementor-scrolling-wrapper
    .elementor-scrolling-item {
    margin-left: calc(880px / 2);
    margin-right: calc(880px / 2);
  }
  .elementor-21
    .elementor-element.elementor-element-7d2fe38
    .scrolling-title
    a {
    font-size: 130px;
  }
  .elementor-21
    .elementor-element.elementor-element-b3ef596
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-b3ef596
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-bbc6c06
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-bbc6c06
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-38d0d3f {
    --margin-block-start: 0px;
    --margin-block-end: 80px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 80px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-21 .elementor-element.elementor-element-434cfef .d-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .elementor-21
    .elementor-element.elementor-element-0ce5f79
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-0ce5f79
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-8526f8c
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-8526f8c
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-5279eea
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 30px * (2.5 - 1)) / 2.5);
    margin-right: 30px;
  }
  .elementor-21 .elementor-element.elementor-element-79284f4 {
    --margin-block-start: -320px;
    --margin-block-end: 80px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21
    .elementor-element.elementor-element-16353ba
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-16353ba
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-d3e5a42
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-d3e5a42
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-2bc5ade
    .elementor-scrolling-wrapper
    .elementor-scrolling-item {
    margin-left: calc(920px / 2);
    margin-right: calc(920px / 2);
  }
  .elementor-21
    .elementor-element.elementor-element-2bc5ade
    .scrolling-title
    a {
    font-size: 130px;
  }
  .elementor-21 .elementor-element.elementor-element-3197ecd {
    --margin-block-start: 0px;
    --margin-block-end: 60px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21
    .elementor-element.elementor-element-b92e84d
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-b92e84d
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-dbe386a
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-dbe386a
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-9811adf
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 30px * (3 - 1)) / 3);
    margin-right: 30px;
  }
}
@media (max-width: 880px) {
  .elementor-21 .elementor-element.elementor-element-3dc46a9 {
    top: 470px;
  }
  .elementor-21 .elementor-element.elementor-element-1cfb8b2 {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-21
    .elementor-element.elementor-element-d3324be
    > .elementor-widget-container {
    border-width: 0 0 1px;
  }
  .elementor-21
    .elementor-element.elementor-element-7889760
    > .elementor-widget-container {
    border-width: 0 0 1px 1px;
  }
  .elementor-21
    .elementor-element.elementor-element-fa699db
    > .elementor-widget-container {
    border-width: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-7d2fe38
    .elementor-scrolling-wrapper
    .elementor-scrolling-item {
    margin-left: calc(750px / 2);
    margin-right: calc(750px / 2);
  }
  .elementor-21
    .elementor-element.elementor-element-7d2fe38
    .scrolling-title
    a {
    font-size: 110px;
  }
  .elementor-21 .elementor-element.elementor-element-6692d65 {
    --margin-block-start: -20px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-434cfef .d-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-21
    .elementor-element.elementor-element-5279eea
    .grid-item
    .content {
    font-size: 16px;
    line-height: 1.65em;
  }
  .elementor-21 .elementor-element.elementor-element-5279eea .name {
    font-size: 18px;
  }
  .elementor-21
    .elementor-element.elementor-element-5279eea
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 30px * (2.3 - 1)) / 2.3);
    margin-right: 30px;
  }
  .elementor-21
    .elementor-element.elementor-element-f52ce73
    > .elementor-widget-container {
    margin: -100px 0 0;
  }
  .elementor-21
    .elementor-element.elementor-element-2bc5ade
    .elementor-scrolling-wrapper
    .elementor-scrolling-item {
    margin-left: calc(800px / 2);
    margin-right: calc(800px / 2);
  }
  .elementor-21
    .elementor-element.elementor-element-2bc5ade
    .scrolling-title
    a {
    font-size: 110px;
  }
  .elementor-21
    .elementor-element.elementor-element-9811adf
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 30px * (2 - 1)) / 2);
    margin-right: 30px;
  }
}
@media (max-width: 767px) {
  .elementor-21 .elementor-element.elementor-element-32e43b9 {
    --padding-block-start: 0px;
    --padding-block-end: 70px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-18063cb
    > .elementor-widget-container {
    margin: 0 0 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-c501c1d
    .elementor-headline {
    font-size: 42px;
  }
  .elementor-21
    .elementor-element.elementor-element-c501c1d
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-c501c1d
    > .elementor-widget-container {
    margin: 0 0 30px;
  }
  .elementor-21 .elementor-element.elementor-element-3d7884f {
    --margin-block-start: -150px;
    --margin-block-end: 60px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-eb6c269 {
    --margin-block-start: 0px;
    --margin-block-end: 60px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21 .elementor-element.elementor-element-540a169 {
    --margin-block-start: 0px;
    --margin-block-end: 60px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21 .elementor-element.elementor-element-6483a38 {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-21
    .elementor-element.elementor-element-0d6e334
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-0d6e334
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-0d6e334
    > .elementor-widget-container {
    margin: 0 0 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-2d93b06
    .elementor-headline {
    text-align: center;
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-2d93b06
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-75650cb {
    text-align: center;
  }
  .elementor-21
    .elementor-element.elementor-element-19263bb
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-21 .elementor-element.elementor-element-13d0d49 {
    text-align: center;
  }
  .elementor-21
    .elementor-element.elementor-element-13d0d49
    > .elementor-widget-container {
    margin: 0 0 30px;
  }
  .elementor-21 .elementor-element.elementor-element-0581fba {
    --padding-block-start: 30px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-21
    .elementor-element.elementor-element-0c59337
    .elementor-heading-title {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-521127e
    .elementor-heading-title {
    font-size: 80px;
  }
  .elementor-21
    .elementor-element.elementor-element-3dc46a9
    .elementor-heading-title {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-3dc46a9 {
    top: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-3dc46a9
    > .elementor-widget-container {
    --e-transform-rotateZ: 0deg;
  }
  .elementor-21 .elementor-element.elementor-element-1cfb8b2 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
    --justify-items: center;
  }
  .elementor-21
    .elementor-element.elementor-element-d3324be
    .elementor-cta__content {
    text-align: center;
    padding: 60px 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-d3324be
    .elementor-cta__bg-wrapper {
    min-width: 0;
  }
  .elementor-21 .elementor-element.elementor-element-d3324be {
    width: var(--container-widget-width, 400px);
    max-width: 400px;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-d3324be
    > .elementor-widget-container {
    border-width: 0 0 1px;
  }
  .elementor-21
    .elementor-element.elementor-element-7889760
    .elementor-cta__content {
    text-align: center;
    padding: 60px 15px;
  }
  .elementor-21 .elementor-element.elementor-element-7889760 {
    width: var(--container-widget-width, 400px);
    max-width: 400px;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-7889760
    > .elementor-widget-container {
    border-width: 0 0 1px;
  }
  .elementor-21
    .elementor-element.elementor-element-fa699db
    .elementor-cta__content {
    text-align: center;
    padding: 60px 15px;
  }
  .elementor-21 .elementor-element.elementor-element-fa699db {
    width: var(--container-widget-width, 400px);
    max-width: 400px;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-fa699db
    > .elementor-widget-container {
    border-width: 0 0 1px;
  }
  .elementor-21
    .elementor-element.elementor-element-35cf6ec
    .elementor-cta__content {
    text-align: center;
    padding: 60px 15px;
  }
  .elementor-21 .elementor-element.elementor-element-35cf6ec {
    width: var(--container-widget-width, 400px);
    max-width: 400px;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-35cf6ec
    > .elementor-widget-container {
    border-width: 0;
  }
  .elementor-21 .elementor-element.elementor-element-586ecb7 {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --padding-block-start: 60px;
    --padding-block-end: 60px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-27a7e63
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-27a7e63
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-ad6a365
    .elementor-headline {
    text-align: center;
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-ad6a365
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-8d106d0 {
    text-align: center;
  }
  .elementor-21 .elementor-element.elementor-element-086810b {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21 .elementor-element.elementor-element-3342e04 {
    --margin-block-start: 0px;
    --margin-block-end: 50px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-e8ae862 {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
  }
  .elementor-21
    .elementor-element.elementor-element-f06fc7b
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-f06fc7b
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-7f74244 {
    text-align: center;
  }
  .elementor-21
    .elementor-element.elementor-element-7f74244
    .elementor-heading-title {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-19495e6 {
    --icon-box-icon-margin: 5px;
  }
  .elementor-21
    .elementor-element.elementor-element-19495e6
    .elementor-icon-box-title {
    margin-bottom: 8px;
  }
  .elementor-21
    .elementor-element.elementor-element-19495e6
    > .elementor-widget-container {
    margin: 0 0 40px;
  }
  .elementor-21 .elementor-element.elementor-element-7d213d7 {
    --icon-box-icon-margin: 5px;
  }
  .elementor-21
    .elementor-element.elementor-element-7d213d7
    .elementor-icon-box-title {
    margin-bottom: 8px;
  }
  .elementor-21
    .elementor-element.elementor-element-7d213d7
    > .elementor-widget-container {
    margin: 0 0 40px;
  }
  .elementor-21 .elementor-element.elementor-element-5f184aa {
    --icon-box-icon-margin: 5px;
  }
  .elementor-21
    .elementor-element.elementor-element-5f184aa
    .elementor-icon-box-title {
    margin-bottom: 8px;
  }
  .elementor-21
    .elementor-element.elementor-element-5f184aa
    > .elementor-widget-container {
    margin: 0 0 40px;
  }
  .elementor-21 .elementor-element.elementor-element-efc61fe {
    --padding-block-start: 60px;
    --padding-block-end: 60px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-21 .elementor-element.elementor-element-ae6ffa8 {
    --margin-block-start: 0px;
    --margin-block-end: 30px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21
    .elementor-element.elementor-element-851efe1
    > .elementor-widget-container {
    margin: 0 0 5px;
  }
  .elementor-21
    .elementor-element.elementor-element-596d350
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-22a87ad {
    --margin-block-start: 0px;
    --margin-block-end: 30px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21
    .elementor-element.elementor-element-d4843bc
    > .elementor-widget-container {
    margin: 0 0 5px;
  }
  .elementor-21
    .elementor-element.elementor-element-df55405
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-6568e1a {
    --margin-block-start: 0px;
    --margin-block-end: 30px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-21
    .elementor-element.elementor-element-9b7279e
    > .elementor-widget-container {
    margin: 0 0 5px;
  }
  .elementor-21
    .elementor-element.elementor-element-6808b52
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-8198786
    > .elementor-widget-container {
    margin: 0 0 5px;
  }
  .elementor-21
    .elementor-element.elementor-element-2a9faed
    .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-7d2fe38
    .elementor-scrolling-wrapper
    .elementor-scrolling-item-inner {
    align-items: center;
  }
  .elementor-21
    .elementor-element.elementor-element-7d2fe38
    .elementor-scrolling-wrapper
    .elementor-scrolling-item {
    margin-left: calc(380px / 2);
    margin-right: calc(380px / 2);
  }
  .elementor-21
    .elementor-element.elementor-element-7d2fe38
    .scrolling-title
    a {
    font-size: 80px;
    letter-spacing: 0;
  }
  .elementor-21
    .elementor-element.elementor-element-b3ef596
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-b3ef596
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-b3ef596
    > .elementor-widget-container {
    margin: 0 0 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-bbc6c06
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-bbc6c06
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21 .elementor-element.elementor-element-90220bd {
    font-size: 16px;
  }
  .elementor-21
    .elementor-element.elementor-element-90220bd
    > .elementor-widget-container {
    margin: 0 0 30px;
  }
  .elementor-21 .elementor-element.elementor-element-38d0d3f {
    --flex-wrap: nowrap;
    --margin-block-start: 0px;
    --margin-block-end: 60px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 60px;
    --padding-inline-start: 10px;
    --padding-inline-end: 10px;
  }
  .elementor-21 .elementor-element.elementor-element-434cfef .d-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-21
    .elementor-element.elementor-element-434cfef
    > .elementor-widget-container {
    margin: 0 0 30px;
  }
  .elementor-21 .elementor-element.elementor-element-ee8c42e {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-0ce5f79
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-0ce5f79
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-0ce5f79
    > .elementor-widget-container {
    margin: 0 0 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-8526f8c
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-8526f8c
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-bed8b9a
    > .elementor-widget-container {
    margin: 0 0 30px;
  }
  .elementor-21 .elementor-element.elementor-element-f53f7ea {
    --min-height: 820px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-5279eea
    .grid-item
    .testimonial-content {
    padding: 30px 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-5279eea
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 15px * (1.2 - 1)) / 1.2);
    margin-right: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-5279eea
    > .elementor-widget-container {
    margin: -30px 0 0;
  }
  .elementor-21 .elementor-element.elementor-element-79284f4 {
    --margin-block-start: -320px;
    --margin-block-end: 60px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21 .elementor-element.elementor-element-6bbbaaa {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --padding-block-start: 40px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-21
    .elementor-element.elementor-element-16353ba
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-16353ba
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-16353ba
    > .elementor-widget-container {
    margin: 0 0 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-d3e5a42
    .elementor-headline {
    text-align: center;
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-d3e5a42
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-d3e5a42
    > .elementor-widget-container {
    margin: 0 0 30px;
  }
  .elementor-21 .elementor-element.elementor-element-36cbaa2 {
    --n-accordion-icon-size: 14px;
    --n-accordion-icon-gap: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-2bc5ade
    .elementor-scrolling-wrapper
    .elementor-scrolling-item-inner {
    align-items: center;
  }
  .elementor-21
    .elementor-element.elementor-element-2bc5ade
    .elementor-scrolling-wrapper
    .elementor-scrolling-item {
    margin-left: calc(380px / 2);
    margin-right: calc(380px / 2);
  }
  .elementor-21
    .elementor-element.elementor-element-2bc5ade
    .scrolling-title
    a {
    font-size: 80px;
    letter-spacing: 0;
  }
  .elementor-21 .elementor-element.elementor-element-3197ecd {
    --margin-block-start: 0px;
    --margin-block-end: 40px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-b92e84d
    .elementor-headline {
    font-size: var(--e-global-typography-bfc5ebe-font-size);
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-b92e84d
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-bfc5ebe-line-height);
    letter-spacing: var(--e-global-typography-bfc5ebe-letter-spacing);
    word-spacing: var(--e-global-typography-bfc5ebe-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-b92e84d
    > .elementor-widget-container {
    margin: 0 0 15px;
  }
  .elementor-21
    .elementor-element.elementor-element-dbe386a
    .elementor-headline {
    font-size: var(--e-global-typography-117118d-font-size);
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-dbe386a
    .elementor-headline-dynamic-text {
    line-height: var(--e-global-typography-117118d-line-height);
    letter-spacing: var(--e-global-typography-117118d-letter-spacing);
    word-spacing: var(--e-global-typography-117118d-word-spacing);
  }
  .elementor-21
    .elementor-element.elementor-element-9811adf
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: calc((100% - 15px * (1 - 1)) / 1);
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  /* .elementor-21 .elementor-element.elementor-element-32e43b9 {
    --content-width: 1060px;
  } */ 
	.elementor-21 .elementor-element.elementor-element-32e43b9 {
    --content-width: 1260px;
  } /* Ширина главного заголовка на первой странице*/
  .elementor-21 .elementor-element.elementor-element-3342e04 {
    --width: 60%;
  }
  .elementor-21 .elementor-element.elementor-element-e8ae862 {
    --width: 40%;
  }
  .elementor-21 .elementor-element.elementor-element-675dfe8 {
    --width: 50%;
  }
  .elementor-21 .elementor-element.elementor-element-6bbbaaa {
    --width: 50%;
  }
}
.elementor-21 .elementor-element.elementor-element-b91cb10 img {
  filter: grayscale(1);
  opacity: 0.2;
}
.elementor-21 .elementor-element.elementor-element-b91cb10 img:hover {
  filter: grayscale(0);
  opacity: 1;
}
.elementor-21
  .elementor-element.elementor-element-3dc46a9
  .elementor-heading-title {
  background: var(--02CE80, linear-gradient(135deg, #02ce80 0%, #7bd706 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
