.elementor-2 .elementor-element.elementor-element-019fa33 {
  --display: flex;
  --min-height: 100vh;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --overflow: hidden;
  --margin-top: -8rem;
  --margin-bottom: 0rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
}
.elementor-2
  .elementor-element.elementor-element-019fa33:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-2
  .elementor-element.elementor-element-019fa33
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #2d2d2d;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-2 .elementor-element.elementor-element-3887475 {
  --spacer-size: 30.37vw;
  width: var(--container-widget-width, 30.37vw);
  max-width: 30.37vw;
  background-color: #ff2d0066;
  --container-widget-width: 30.37vw;
  --container-widget-flex-grow: 0;
  bottom: -21.9%;
  border-radius: 50% 50% 50% 50%;
}
body:not(.rtl) .elementor-2 .elementor-element.elementor-element-3887475 {
  right: -5.2%;
}
body.rtl .elementor-2 .elementor-element.elementor-element-3887475 {
  left: -5.2%;
}
.elementor-2 .elementor-element.elementor-element-b84e212 {
  --display: flex;
  --padding-top: 15rem;
  --padding-bottom: 15rem;
  --padding-left: 0;
  --padding-right: 35%;
}
.elementor-2 .elementor-element.elementor-element-345df52 {
  width: auto;
  max-width: auto;
  margin: 2rem 0rem calc(var(--kit-widget-spacing, 0px) + 3.9rem) -0.6rem;
}
.elementor-2
  .elementor-element.elementor-element-345df52
  .elementor-heading-title {
  font-family: "Plus Jakarta Sans Semibold", Sans-serif;
  font-size: 9rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.elementor-2 .elementor-element.elementor-element-4119896 {
  width: var(--container-widget-width, 690px);
  max-width: 690px;
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 5.7rem) 0rem;
  --container-widget-width: 690px;
  --container-widget-flex-grow: 0;
}
.elementor-2
  .elementor-element.elementor-element-4119896
  .elementor-heading-title {
  font-size: 2.2rem;
  letter-spacing: 0.005em;
  color: #ffffffcc;
}
.elementor-element-3195b5e .btn span {
  white-space: nowrap;
}
.elementor-2 .elementor-element.elementor-element-3195b5e .btn {
  font-family: "Plus Jakarta Sans", Sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  --alpha-btn-color: #ffffff;
}
.elementor-2 .elementor-element.elementor-element-3195b5e .btn,
.elementor-2
  .elementor-element.elementor-element-3195b5e
  .btn.btn-bubble:before {
  border-width: 1px 1px 1px 1px;
  border-style: solid;
}
.elementor-2 .elementor-element.elementor-element-92282f8 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  --margin-top: 17rem;
  --margin-bottom: 6.1rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
}
.elementor-2 .elementor-element.elementor-element-bb24ebc {
  margin: 0rem 3rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;
}
.elementor-element-71c3c25 .btn span {
  white-space: nowrap;
}
.elementor-2 .elementor-element.elementor-element-71c3c25 .btn {
  font-family: "Plus Jakarta Sans", Sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  --alpha-btn-color: #ffffff;
}
.elementor-2 .elementor-element.elementor-element-71c3c25 .btn,
.elementor-2
  .elementor-element.elementor-element-71c3c25
  .btn.btn-bubble:before {
  border-width: 1px 1px 1px 1px;
  border-style: solid;
}
.elementor-2 .elementor-element.elementor-element-c4d66dc {
  --display: flex;
  --alpha-con-ex-width: 50px;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0rem;
  --margin-bottom: 16.1rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
}
.elementor-element-c4d66dc > div > .e-con {
  --padding-left: calc(50px / 2);
  --padding-right: calc(50px / 2);
}
.elementor-2 .elementor-element.elementor-element-3dbb4c0 {
  --display: flex;
  --width: 33.3333%;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0rem;
  --margin-bottom: 3rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 25px;
  --padding-right: 25px;
}
.elementor-2 .elementor-element.elementor-element-aa4d9d4 img {
  filter: brightness(100%) contrast(100%) saturate(0%) blur(0px)
    hue-rotate(0deg);
  transition-duration: 0.3s;
}
.elementor-2 .elementor-element.elementor-element-aa4d9d4:hover img {
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px)
    hue-rotate(0deg);
}
.elementor-2 .elementor-element.elementor-element-bf5e2af {
  padding: 3.5rem 0rem 3.2rem 0rem;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #ffffff80;
}
.elementor-2
  .elementor-element.elementor-element-bf5e2af
  .elementor-heading-title {
  font-family: "Albert Sans", Sans-serif;
  letter-spacing: 0.025em;
}
.elementor-2 .elementor-element.elementor-element-3c29dd8 {
  --display: flex;
  --width: 33.3333%;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 5rem;
  --margin-bottom: 0rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 25px;
  --padding-right: 25px;
}
.elementor-2 .elementor-element.elementor-element-09397a0 img {
  filter: brightness(100%) contrast(100%) saturate(0%) blur(0px)
    hue-rotate(0deg);
  transition-duration: 0.3s;
}
.elementor-2 .elementor-element.elementor-element-09397a0:hover img {
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px)
    hue-rotate(0deg);
}
.elementor-2 .elementor-element.elementor-element-f809622 {
  padding: 3.5rem 0rem 3.2rem 0rem;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #ffffff80;
}
.elementor-2
  .elementor-element.elementor-element-f809622
  .elementor-heading-title {
  font-family: "Albert Sans", Sans-serif;
  letter-spacing: 0.025em;
}
.elementor-2 .elementor-element.elementor-element-6545a78 {
  --display: flex;
  --width: 33.3333%;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 10rem;
  --margin-bottom: 0rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 25px;
  --padding-right: 25px;
}
.elementor-2 .elementor-element.elementor-element-40cb2e7 img {
  filter: brightness(100%) contrast(100%) saturate(0%) blur(0px)
    hue-rotate(0deg);
  transition-duration: 0.3s;
}
.elementor-2 .elementor-element.elementor-element-40cb2e7:hover img {
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px)
    hue-rotate(0deg);
}
.elementor-2 .elementor-element.elementor-element-b3c508c {
  padding: 3.5rem 0rem 3.2rem 0rem;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #ffffff80;
}
.elementor-2
  .elementor-element.elementor-element-b3c508c
  .elementor-heading-title {
  font-family: "Albert Sans", Sans-serif;
  letter-spacing: 0.025em;
}
.elementor-2 .elementor-element.elementor-element-fd92a6c {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --overflow: hidden;
  --margin-top: 0rem;
  --margin-bottom: 16.4rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
}
.elementor-2 .elementor-element.elementor-element-bad3ce5 {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 3rem) 0rem;
}
.elementor-2 .elementor-element.elementor-element-bad3ce5 .marquee {
  --alpha-marquee-animation-duration: 50s;
  --alpha-marquee-stroke-width: 1px;
}
.elementor-2
  .elementor-element.elementor-element-bad3ce5
  .marquee
  .marquee-inner-content {
  font-family: "Plus Jakarta Sans Bold", Sans-serif;
  font-size: 12.2rem;
  text-transform: uppercase;
  line-height: 1em;
}
.elementor-2 .elementor-element.elementor-element-8b7c51a .marquee {
  --alpha-marquee-animation-duration: 45s;
}
.elementor-2
  .elementor-element.elementor-element-8b7c51a
  .marquee
  .marquee-inner-content {
  font-family: "Plus Jakarta Sans Bold", Sans-serif;
  font-size: 12.2rem;
  text-transform: uppercase;
  line-height: 1em;
}
.elementor-2 .elementor-element.elementor-element-c675cbc {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0rem;
  --margin-bottom: 17.2rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
}
.elementor-2 .elementor-element.elementor-element-8cdcccc {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 6.7rem) 0rem;
  text-align: center;
}
.elementor-2
  .elementor-element.elementor-element-8cdcccc
  .elementor-heading-title {
  font-family: "Plus Jakarta Sans Semibold", Sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #ffffff99;
}
.elementor-element-d6ec360 .slider-slide figure {
  justify-content: center;
}
.elementor-element-d6ec360 img {
  max-width: 160px;
  width: 100%;
}
.elementor-2 .elementor-element.elementor-element-5e14b63 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: hidden;
  --margin-top: 0rem;
  --margin-bottom: 17.3rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
}
.elementor-2 .elementor-element.elementor-element-e5a366f {
  --display: flex;
  --width: 44.87%;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-2 .elementor-element.elementor-element-2bbe900 img {
  width: 100%;
  height: 100%;
}
.elementor-2 .elementor-element.elementor-element-a358183 {
  --spacer-size: 41vw;
  width: var(--container-widget-width, 41vw);
  max-width: 41vw;
  background-color: #ff2d0066;
  --container-widget-width: 41vw;
  --container-widget-flex-grow: 0;
  top: 59.2%;
  border-radius: 50% 50% 50% 50%;
}
body:not(.rtl) .elementor-2 .elementor-element.elementor-element-a358183 {
  left: -32.2%;
}
body.rtl .elementor-2 .elementor-element.elementor-element-a358183 {
  right: -32.2%;
}
.elementor-2 .elementor-element.elementor-element-ed5186a {
  --display: flex;
  --width: 55.13%;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --padding-top: 5rem;
  --padding-bottom: 5.5rem;
  --padding-left: 7.8%;
  --padding-right: 15%;
}
.elementor-2 .elementor-element.elementor-element-1e4eeff {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.8rem) 0rem;
}
.elementor-2
  .elementor-element.elementor-element-1e4eeff
  .elementor-heading-title {
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.elementor-2 .elementor-element.elementor-element-4111f4e {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 5rem) 0rem;
}
.elementor-2
  .elementor-element.elementor-element-4111f4e
  .elementor-heading-title {
  font-family: "Plus Jakarta Sans Medium", Sans-serif;
  font-weight: 500;
}
.elementor-2 .elementor-element.elementor-element-2293ed1 {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 6.5rem) 0rem;
}
.elementor-2
  .elementor-element.elementor-element-2293ed1
  .elementor-heading-title {
  font-size: 1.8rem;
}
.elementor-2 .elementor-element.elementor-element-b4b25c5 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --flex-wrap: wrap;
}
.elementor-2 .elementor-element.elementor-element-cf053ca {
  margin: 0rem 4rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;
}
.elementor-element-cf053ca .btn span {
  white-space: nowrap;
}
.elementor-2 .elementor-element.elementor-element-cf053ca .btn {
  font-family: "Plus Jakarta Sans", Sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  padding: 1.7rem 3.8rem 1.7rem 3.8rem;
  --alpha-btn-color: #ffffff;
}
.elementor-2 .elementor-element.elementor-element-cf053ca .btn,
.elementor-2
  .elementor-element.elementor-element-cf053ca
  .btn.btn-bubble:before {
  border-width: 1px 1px 1px 1px;
  border-style: solid;
}
.elementor-element-47c7550 .contact-content .telephone {
  font-family: "Plus Jakarta Sans Semibold", Sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  text-decoration: underline;
  letter-spacing: 0.05em;
  color: #ffffff;
}
.elementor-element-47c7550 .contact:hover .telephone,
.elementor-element-47c7550 .contact:hover i {
  color: #f84729;
}
.elementor-element-47c7550 .contact:hover svg {
  fill: #f84729;
}
.elementor-2 .elementor-element.elementor-element-da8337e {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-2 .elementor-element.elementor-element-8a741fa {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2
  .elementor-element.elementor-element-028c6d4
  > .elementor-widget-container {
  background-image: url("https://d-themes.com/wordpress/udesign/business-consulting-5/wp-content/uploads/sites/82/2023/11/quote.png");
  padding: 0rem 0rem 0rem 12.6rem;
  background-position: 0px 22px;
  background-repeat: no-repeat;
}
.elementor-element-028c6d4 .testimonial .comment {
  -webkit-line-clamp: 6;
  margin: 0rem 0rem 2.3rem 0rem;
}
.elementor-2 .elementor-element.elementor-element-028c6d4 .testimonial {
  padding: 0px 0px 0px 0px;
}
.elementor-element-028c6d4 .testimonial .img-avatar {
  width: 8.5rem;
  height: 8.5rem;
}
.elementor-element-028c6d4 .testimonial .img-avatar img {
  height: 100%;
}
.elementor-element-028c6d4 .testimonial-simple .content::before {
  left: calc(4rem + 8.5rem / 2 - 14px);
}
.elementor-element-028c6d4 .testimonial .avatar {
  font-size: 8.5rem;
  margin: 0rem 2.5rem 0rem 0rem;
}
.elementor-element-028c6d4 .comment {
  color: #bbb;
}
.elementor-2 .elementor-element.elementor-element-028c6d4 .comment {
  font-family: "Albert Sans Medium", Sans-serif;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 2.08em;
  letter-spacing: 0.025em;
}
.elementor-2 .elementor-element.elementor-element-028c6d4 .content {
  padding: 0rem 0rem 3.8rem 0rem;
}
.elementor-element-028c6d4 .testimonial .name {
  font-family: "Plus Jakarta Sans Medium", Sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  margin: 0rem 0rem 1.4rem 0rem;
}
.elementor-element-028c6d4 .testimonial .role {
  color: var(--e-global-color-primary);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.elementor-2 .elementor-element.elementor-element-47bf851 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2
  .elementor-element.elementor-element-ed69372
  > .elementor-widget-container {
  background-image: url("https://d-themes.com/wordpress/udesign/business-consulting-5/wp-content/uploads/sites/82/2023/11/quote.png");
  padding: 0rem 0rem 0rem 12.6rem;
  background-position: 0px 22px;
  background-repeat: no-repeat;
}
.elementor-element-ed69372 .testimonial .comment {
  -webkit-line-clamp: 6;
  margin: 0rem 0rem 2.3rem 0rem;
}
.elementor-2 .elementor-element.elementor-element-ed69372 .testimonial {
  padding: 0px 0px 0px 0px;
}
.elementor-element-ed69372 .testimonial .img-avatar {
  width: 8.5rem;
  height: 8.5rem;
}
.elementor-element-ed69372 .testimonial .img-avatar img {
  height: 100%;
}
.elementor-element-ed69372 .testimonial-simple .content::before {
  left: calc(4rem + 8.5rem / 2 - 14px);
}
.elementor-element-ed69372 .testimonial .avatar {
  font-size: 8.5rem;
  margin: 0rem 2.5rem 0rem 0rem;
}
.elementor-element-ed69372 .comment {
  color: #bbb;
}
.elementor-2 .elementor-element.elementor-element-ed69372 .comment {
  font-family: "Albert Sans Medium", Sans-serif;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 2.08em;
  letter-spacing: 0.025em;
}
.elementor-2 .elementor-element.elementor-element-ed69372 .content {
  padding: 0rem 0rem 3.8rem 0rem;
}
.elementor-element-ed69372 .testimonial .name {
  font-family: "Plus Jakarta Sans Medium", Sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  margin: 0rem 0rem 1.4rem 0rem;
}
.elementor-element-ed69372 .testimonial .role {
  color: #f84729;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.elementor-2 .elementor-element.elementor-element-b3057aa {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2
  .elementor-element.elementor-element-be410a7
  > .elementor-widget-container {
  background-image: url("https://d-themes.com/wordpress/udesign/business-consulting-5/wp-content/uploads/sites/82/2023/11/quote.png");
  padding: 0rem 0rem 0rem 12.6rem;
  background-position: 0px 22px;
  background-repeat: no-repeat;
}
.elementor-element-be410a7 .testimonial .comment {
  -webkit-line-clamp: 4;
  margin: 0rem 0rem 0rem 0rem;
}
.elementor-2 .elementor-element.elementor-element-be410a7 .testimonial {
  padding: 0px 0px 0px 0px;
}
.elementor-element-be410a7 .testimonial .img-avatar {
  width: 8.5rem;
  height: 8.5rem;
}
.elementor-element-be410a7 .testimonial .img-avatar img {
  height: 100%;
}
.elementor-element-be410a7 .testimonial-simple .content::before {
  left: calc(4rem + 8.5rem / 2 - 14px);
}
.elementor-element-be410a7 .testimonial .avatar {
  font-size: 8.5rem;
  margin: 0rem 2.5rem 0rem 0rem;
}
.elementor-element-be410a7 .comment {
  color: #ffffffcc;
}
.elementor-2 .elementor-element.elementor-element-be410a7 .comment {
  font-family: "Albert Sans Medium", Sans-serif;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.73em;
  letter-spacing: 0.025em;
}
.elementor-2 .elementor-element.elementor-element-be410a7 .content {
  padding: 0rem 0rem 3.8rem 0rem;
}
.elementor-element-be410a7 .testimonial .name {
  font-family: "Plus Jakarta Sans Medium", Sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  margin: 0rem 0rem 1.4rem 0rem;
}
.elementor-element-be410a7 .testimonial .role {
  color: #f84729;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.elementor-2
  .elementor-element.elementor-element-4089d88
  .elementor-main-swiper:not(.swiper-initialized)
  .swiper-slide {
  max-width: calc(100% / var(--alpus-nested-carousel-slides-to-show, 1));
}
.elementor-2 .elementor-element.elementor-element-4089d88 {
  --alpus-nested-carousel-slides-to-show: 2;
  --alpha-slide-transition-speed: 500ms;
  padding: 0rem 0rem 8rem 0rem;
  --swiper-pagination-bullet-horizontal-gap: 5px;
  --alpha-slider-dot-bd: #ffffff;
}
.elementor-2 .elementor-element.elementor-element-4089d88 .swiper-wrapper.row {
  --alpha-gap: calc(110px / 2);
}
.elementor-2
  .elementor-element.elementor-element-4089d88
  .swiper-pagination-fraction,
.elementor-2
  .elementor-element.elementor-element-4089d88
  .swiper-pagination-custom,
.elementor-2
  .elementor-element.elementor-element-4089d88
  .swiper-horizontal
  > .swiper-pagination-bullets {
  bottom: -57px;
  left: 50%;
}
.elementor-element-4089d88 .swiper-pagination-bullet {
  height: 16px;
  width: 16px;
  transition: 0.3s;
}
.elementor-2
  .elementor-element.elementor-element-4089d88
  .swiper-horizontal
  .swiper-pagination-progressbar {
  height: 16px;
}
.elementor-2
  .elementor-element.elementor-element-4089d88
  .swiper-pagination-fraction {
  font-size: 16px;
}
.elementor-2 .elementor-element.elementor-element-a9791d2 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  --margin-top: 17.8rem;
  --margin-bottom: 0rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
  --padding-top: 16.9rem;
  --padding-bottom: 6.2rem;
  --padding-left: 0rem;
  --padding-right: 0rem;
}
.elementor-2
  .elementor-element.elementor-element-a9791d2:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-2
  .elementor-element.elementor-element-a9791d2
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #090909;
}
.elementor-2 .elementor-element.elementor-element-237d9ec {
  margin: 0rem 3rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;
}
.elementor-element-ec7758c .btn span {
  white-space: nowrap;
}
.elementor-2 .elementor-element.elementor-element-ec7758c .btn {
  font-family: "Plus Jakarta Sans", Sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  --alpha-btn-color: #ffffff;
}
.elementor-2 .elementor-element.elementor-element-ec7758c .btn,
.elementor-2
  .elementor-element.elementor-element-ec7758c
  .btn.btn-bubble:before {
  border-width: 1px 1px 1px 1px;
  border-style: solid;
}
.elementor-2 .elementor-element.elementor-element-d165f73 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: stretch;
  --margin-top: 0rem;
  --margin-bottom: 18rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
  --padding-top: 0rem;
  --padding-bottom: 18rem;
  --padding-left: 0rem;
  --padding-right: 0rem;
}
.elementor-2
  .elementor-element.elementor-element-d165f73:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-2
  .elementor-element.elementor-element-d165f73
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #090909;
}
.elementor-2 .elementor-element.elementor-element-12cab57 {
  --display: flex;
  --width: 40.3%;
}
.elementor-2 .elementor-element.elementor-element-5a680d4 img {
  height: 100%;
}
.elementor-2 .elementor-element.elementor-element-5dfb256 {
  --display: flex;
  --width: 59.7%;
  --padding-top: 0%;
  --padding-bottom: 0%;
  --padding-left: 10.85%;
  --padding-right: 0%;
}
.elementor-2 .elementor-element.elementor-element-ab30ae6 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0rem;
  --margin-bottom: 16.1rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
}
.elementor-2 .elementor-element.elementor-element-777fe18 {
  --display: flex;
  --width: 53.44%;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 3.5rem;
  --padding-bottom: 3.5rem;
  --padding-left: 14.6%;
  --padding-right: 7%;
}
.elementor-2
  .elementor-element.elementor-element-777fe18
  > .e-con-custom-inner {
  top: 100px;
}
.elementor-2 .elementor-element.elementor-element-1f68156 {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.8rem) 0rem;
}
.elementor-2
  .elementor-element.elementor-element-1f68156
  .elementor-heading-title {
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.elementor-2 .elementor-element.elementor-element-ce837aa {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 5rem) -0.4rem;
}
.elementor-2
  .elementor-element.elementor-element-ce837aa
  .elementor-heading-title {
  font-family: "Plus Jakarta Sans Medium", Sans-serif;
  font-weight: 500;
}
.elementor-2 .elementor-element.elementor-element-02d0e23 {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 6.5rem) 0rem;
}
.elementor-2
  .elementor-element.elementor-element-02d0e23
  .elementor-heading-title {
  font-size: 1.8rem;
}
.elementor-element-0727341 .btn span {
  white-space: nowrap;
}
.elementor-2 .elementor-element.elementor-element-0727341 .btn {
  font-family: "Plus Jakarta Sans", Sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  padding: 1.8rem 3.8rem 1.8rem 3.8rem;
  --alpha-btn-color: #ffffff;
}
.elementor-2 .elementor-element.elementor-element-0727341 .btn,
.elementor-2
  .elementor-element.elementor-element-0727341
  .btn.btn-bubble:before {
  border-width: 1px 1px 1px 1px;
  border-style: solid;
}
.elementor-2 .elementor-element.elementor-element-9daf0a8 {
  --display: flex;
  --width: 46.56%;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-element-97fdf7f .row {
  --alpha-gap: calc(120px / 2);
}
.elementor-2 .elementor-element.elementor-element-5b3d28f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --overflow: hidden;
  --margin-top: 0rem;
  --margin-bottom: 18rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
}
.elementor-2 .elementor-element.elementor-element-4c5a1e1 .marquee {
  --alpha-marquee-animation-duration: 50s;
  --alpha-marquee-stroke-width: 1px;
}
.elementor-2
  .elementor-element.elementor-element-4c5a1e1
  .marquee
  .marquee-inner-content {
  font-family: "Plus Jakarta Sans Bold", Sans-serif;
  font-size: 12.2rem;
  text-transform: uppercase;
  line-height: 1em;
}
.elementor-2 .elementor-element.elementor-element-c072938 {
  --display: flex;
}
.elementor-2 .elementor-element.elementor-element-3fc4869 {
  margin: 5rem 0rem calc(var(--kit-widget-spacing, 0px) + 4.8rem) 0rem;
  text-align: center;
}
.elementor-2
  .elementor-element.elementor-element-3fc4869
  .elementor-heading-title {
  font-size: 2.2rem;
  letter-spacing: 0.005em;
  color: #ffffffcc;
}
.elementor-element-5cab02e {
  text-align: center;
}
.elementor-element-5cab02e .btn span {
  white-space: nowrap;
}
.elementor-2 .elementor-element.elementor-element-5cab02e .btn {
  font-family: "Plus Jakarta Sans", Sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  padding: 1.8rem 3.8rem 1.8rem 3.8rem;
  --alpha-btn-color: #ffffff;
}
.elementor-2 .elementor-element.elementor-element-5cab02e .btn,
.elementor-2
  .elementor-element.elementor-element-5cab02e
  .btn.btn-bubble:before {
  border-width: 1px 1px 1px 1px;
  border-style: solid;
}
.elementor-2 .elementor-element.elementor-element-f6e913b {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --margin-top: 0rem;
  --margin-bottom: 17.4rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
}
.elementor-2 .elementor-element.elementor-element-9be13e3 {
  --display: flex;
  --width: 50%;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --padding-top: 0%;
  --padding-bottom: 0%;
  --padding-left: 0%;
  --padding-right: 4.25%;
}
.elementor-2 .elementor-element.elementor-element-2a217a1 {
  --display: flex;
  --width: 49.5%;
}
.elementor-2 .elementor-element.elementor-element-4698b37 {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 5rem) 0rem;
}
.elementor-2 .elementor-element.elementor-element-4698b37 img {
  width: 100%;
}
.elementor-2 .elementor-element.elementor-element-d007714 {
  text-align: right;
}
.elementor-2 .elementor-element.elementor-element-d007714 img {
  width: 92%;
}
.elementor-2 .elementor-element.elementor-element-0a609ff {
  --display: flex;
  --width: 50.5%;
}
.elementor-2 .elementor-element.elementor-element-561d6ae img {
  width: 100%;
}
.elementor-2 .elementor-element.elementor-element-991a8e0 {
  --spacer-size: 22.92vw;
  width: var(--container-widget-width, 116%);
  max-width: 116%;
  background-color: #ff2d0066;
  --container-widget-width: 116%;
  --container-widget-flex-grow: 0;
  bottom: -43%;
  border-radius: 50% 50% 50% 50%;
}
body:not(.rtl) .elementor-2 .elementor-element.elementor-element-991a8e0 {
  left: -31.2%;
}
body.rtl .elementor-2 .elementor-element.elementor-element-991a8e0 {
  right: -31.2%;
}
.elementor-2 .elementor-element.elementor-element-081d50c {
  --display: flex;
  --width: 50%;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 10.1rem;
  --padding-bottom: 0;
  --padding-left: 2.2%;
  --padding-right: 14.5%;
}
.elementor-2 .elementor-element.elementor-element-08e7ba0 {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.9rem) -0.3rem;
}
.elementor-2
  .elementor-element.elementor-element-08e7ba0
  .elementor-heading-title {
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.elementor-2 .elementor-element.elementor-element-06de278 {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 4rem) -0.5rem;
}
.elementor-2
  .elementor-element.elementor-element-06de278
  .elementor-heading-title {
  font-family: "Plus Jakarta Sans Medium", Sans-serif;
  font-weight: 500;
}
.elementor-2 .elementor-element.elementor-element-ee6b807 {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 4.1rem) 0rem;
}
.elementor-2
  .elementor-element.elementor-element-ee6b807
  .elementor-heading-title {
  font-size: 1.8rem;
}
.elementor-2 .elementor-element.elementor-element-90bd6c4 {
  --display: flex;
}
.elementor-2
  .elementor-element.elementor-element-2f25e7f
  .elementor-heading-title {
  font-size: 1.8rem;
}
.elementor-2 .elementor-element.elementor-element-cf40c11 {
  --display: flex;
}
.elementor-2
  .elementor-element.elementor-element-037f4f4
  .elementor-heading-title {
  font-size: 1.8rem;
}
.elementor-2 .elementor-element.elementor-element-cf75a12 {
  --display: flex;
}
.elementor-2
  .elementor-element.elementor-element-e65bcda
  .elementor-heading-title {
  font-size: 1.8rem;
}
.elementor-2 .elementor-element.elementor-element-d38e3fc {
  --n-accordion-title-font-size: 2rem;
  --n-accordion-title-justify-content: space-between;
  --n-accordion-title-flex-grow: 1;
  --n-accordion-title-icon-order: initial;
  --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: var(--e-global-color-primary);
  --n-accordion-title-active-color: var(--e-global-color-primary);
  --n-accordion-icon-size: 20px;
  --n-accordion-icon-normal-color: #ffffff;
}
.elementor-2
  .elementor-element.elementor-element-d38e3fc
  > .e-n-accordion
  > .e-n-accordion-item
  > .e-n-accordion-item-title {
  border-style: none;
}
.elementor-2 .elementor-element.elementor-element-d38e3fc {
  --n-accordion-padding: 1.8rem 0rem 2rem 0rem;
}
:where(
    .elementor-2
      .elementor-element.elementor-element-d38e3fc
      > .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-family: "Plus Jakarta Sans Medium", Sans-serif;
  font-weight: 500;
  letter-spacing: 0.025em;
}
:where(
    .elementor-2
      .elementor-element.elementor-element-d38e3fc
      > .e-n-accordion
      > .e-n-accordion-item
  )
  > .e-con {
  border-style: none;
  --padding-top: 1.2rem;
  --padding-right: 0rem;
  --padding-bottom: 3.1rem;
  --padding-left: 0rem;
}
.elementor-2 .elementor-element.elementor-element-a53056a {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0rem;
  --margin-bottom: 6rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
}
.elementor-2 .elementor-element.elementor-element-f2a57af {
  --display: flex;
  --width: 50%;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0rem;
  --padding-bottom: 0rem;
  --padding-left: 0rem;
  --padding-right: 3rem;
}
.elementor-2 .elementor-element.elementor-element-cc18eb2 {
  margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.9rem) 0rem;
}
.elementor-2
  .elementor-element.elementor-element-cc18eb2
  .elementor-heading-title {
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.elementor-2 .elementor-element.elementor-element-8002a58 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -3px;
}
.elementor-2 .elementor-element.elementor-element-17b2f68 {
  --display: flex;
  --width: 50%;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: flex-end;
}
.elementor-element-64a7f38 .btn span {
  white-space: nowrap;
}
.elementor-2 .elementor-element.elementor-element-64a7f38 .btn {
  font-family: "Plus Jakarta Sans", Sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  padding: 1.8rem 3.7rem 1.8rem 3.7rem;
  --alpha-btn-color: #ffffff;
}
.elementor-2 .elementor-element.elementor-element-64a7f38 .btn,
.elementor-2
  .elementor-element.elementor-element-64a7f38
  .btn.btn-bubble:before {
  border-width: 1px 1px 1px 1px;
  border-style: solid;
}
.elementor-2 .elementor-element.elementor-element-fd27c89 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --margin-top: 0rem;
  --margin-bottom: 6.1rem;
  --margin-left: 0rem;
  --margin-right: 0rem;
}
.elementor-element-cbeac16 .row {
  --alpha-gap: calc(50px / 2);
}
.elementor-element-cbeac16 .slider-pagination .slider-pagination-bullet {
  width: 16px;
  height: 16px;
}
.elementor-element-cbeac16 .slider-thumb-dots .slider-pagination-bullet {
  width: 16px;
  height: 16px;
}
.elementor-element-cbeac16 .slider-pagination ~ .slider-thumb-dots {
  margin-top: calc(-16px / 2);
}
.elementor-element-cbeac16 .slider-container {
  --alpha-slider-dot-bd: #ffffff;
}
@media (max-width: 1439px) {
  .elementor-2 .elementor-element.elementor-element-3887475 {
    bottom: -27%;
  }
  .elementor-2 .elementor-element.elementor-element-b84e212 {
    --padding-top: 15rem;
    --padding-bottom: 10rem;
    --padding-left: 0;
    --padding-right: 38%;
  }
  .elementor-2 .elementor-element.elementor-element-345df52 {
    margin: 2rem 0rem calc(var(--kit-widget-spacing, 0px) + 2.9rem) -0.6rem;
  }
  .elementor-2
    .elementor-element.elementor-element-345df52
    .elementor-heading-title {
    font-size: 7rem;
  }
  .elementor-2 .elementor-element.elementor-element-4119896 {
    width: var(--container-widget-width, 600px);
    max-width: 600px;
    --container-widget-width: 600px;
    --container-widget-flex-grow: 0;
  }
  .elementor-2
    .elementor-element.elementor-element-4119896
    .elementor-heading-title {
    font-size: 2rem;
  }
  .elementor-2 .elementor-element.elementor-element-92282f8 {
    --margin-top: 13rem;
    --margin-bottom: 4.1rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-bb24ebc
    .elementor-heading-title {
    font-size: 4.3rem;
  }
  .elementor-2 .elementor-element.elementor-element-c4d66dc {
    --margin-top: 0rem;
    --margin-bottom: 12rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-fd92a6c {
    --margin-top: 0rem;
    --margin-bottom: 12.4rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-bad3ce5
    .marquee
    .marquee-inner-content {
    font-size: 10rem;
  }
  .elementor-2
    .elementor-element.elementor-element-8b7c51a
    .marquee
    .marquee-inner-content {
    font-size: 10rem;
  }
  .elementor-2 .elementor-element.elementor-element-c675cbc {
    --margin-top: 0rem;
    --margin-bottom: 13.2rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-8cdcccc {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 5.6rem) 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-5e14b63 {
    --margin-top: 0rem;
    --margin-bottom: 13.5rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-e5a366f {
    --width: 50%;
  }
  .elementor-2 .elementor-element.elementor-element-ed5186a {
    --width: 50%;
    --padding-top: 5rem;
    --padding-bottom: 2.5rem;
    --padding-left: 6%;
    --padding-right: 6%;
  }
  .elementor-2
    .elementor-element.elementor-element-4111f4e
    .elementor-heading-title {
    font-size: 4.3rem;
  }
  .elementor-2 .elementor-element.elementor-element-cf053ca {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 3rem) 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-47c7550 {
    margin: 0rem 4rem calc(var(--kit-widget-spacing, 0px) + 3rem) 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-47c7550.elementor-element {
    --order: -99999 /* order start hack */;
  }
  .elementor-2 .elementor-element.elementor-element-a9791d2 {
    --margin-top: 14rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
    --padding-top: 14.4rem;
    --padding-bottom: 4.2rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-237d9ec
    .elementor-heading-title {
    font-size: 4.3rem;
  }
  .elementor-2 .elementor-element.elementor-element-d165f73 {
    --margin-top: 0rem;
    --margin-bottom: 14.3rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
    --padding-top: 0rem;
    --padding-bottom: 14.4rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-5dfb256 {
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 6.8%;
    --padding-right: 0%;
  }
  .elementor-2 .elementor-element.elementor-element-ab30ae6 {
    --margin-top: 0rem;
    --margin-bottom: 12.8rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-777fe18 {
    --width: 50%;
    --padding-top: 3.5rem;
    --padding-bottom: 3.5rem;
    --padding-left: 6%;
    --padding-right: 6%;
  }
  .elementor-2
    .elementor-element.elementor-element-ce837aa
    .elementor-heading-title {
    font-size: 4.3rem;
  }
  .elementor-2 .elementor-element.elementor-element-9daf0a8 {
    --width: 50%;
  }
  .elementor-element-97fdf7f .row {
    --alpha-gap: calc(80px / 2);
  }
  .elementor-2 .elementor-element.elementor-element-5b3d28f {
    --margin-top: 0rem;
    --margin-bottom: 7rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-4c5a1e1
    .marquee
    .marquee-inner-content {
    font-size: 10rem;
  }
  .elementor-2 .elementor-element.elementor-element-3fc4869 {
    margin: 4.4rem 0rem calc(var(--kit-widget-spacing, 0px) + 4.2rem) 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-f6e913b {
    --margin-top: 0rem;
    --margin-bottom: 13.3rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-9be13e3 {
    --gap: 4rem 4rem;
    --row-gap: 4rem;
    --column-gap: 4rem;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 2%;
  }
  .elementor-2 .elementor-element.elementor-element-4698b37 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 4rem) 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-081d50c {
    --padding-top: 10.1rem;
    --padding-bottom: 0;
    --padding-left: 2.2%;
    --padding-right: 6%;
  }
  .elementor-2 .elementor-element.elementor-element-06de278 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 3rem) -0.3rem;
  }
  .elementor-2
    .elementor-element.elementor-element-06de278
    .elementor-heading-title {
    font-size: 4.3rem;
  }
  .elementor-2 .elementor-element.elementor-element-ee6b807 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 3.1rem) 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-a53056a {
    --margin-top: 0rem;
    --margin-bottom: 4rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-cc18eb2 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-8002a58
    .elementor-heading-title {
    font-size: 4.3rem;
  }
  .elementor-2 .elementor-element.elementor-element-fd27c89 {
    --margin-top: 0rem;
    --margin-bottom: 3.2rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-element-cbeac16 .row {
    --alpha-gap: calc(40px / 2);
  }
}
@media (max-width: 1199px) {
  .elementor-2 .elementor-element.elementor-element-3887475 {
    bottom: -11%;
  }
  .elementor-2 .elementor-element.elementor-element-b84e212 {
    --padding-top: 15rem;
    --padding-bottom: 10rem;
    --padding-left: 0;
    --padding-right: 30%;
  }
  .elementor-2
    .elementor-element.elementor-element-345df52
    .elementor-heading-title {
    font-size: 6.5rem;
  }
  .elementor-2
    .elementor-element.elementor-element-bb24ebc
    .elementor-heading-title {
    font-size: 3.9rem;
  }
  .elementor-2 .elementor-element.elementor-element-71c3c25 .btn {
    font-size: 1.4rem;
    padding: 1.5rem 3.5rem 1.5rem 3.5rem;
  }
  .elementor-2 .elementor-element.elementor-element-bf5e2af {
    padding: 2.5rem 0rem 2.2rem 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-bf5e2af
    .elementor-heading-title {
    font-size: 2.4rem;
  }
  .elementor-2 .elementor-element.elementor-element-3c29dd8 {
    --margin-top: 4rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-f809622 {
    padding: 2.5rem 0rem 2.2rem 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-f809622
    .elementor-heading-title {
    font-size: 2.4rem;
  }
  .elementor-2 .elementor-element.elementor-element-6545a78 {
    --margin-top: 8rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-b3c508c {
    padding: 2.5rem 0rem 2.2rem 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-b3c508c
    .elementor-heading-title {
    font-size: 2.4rem;
  }
  .elementor-2
    .elementor-element.elementor-element-bad3ce5
    .marquee
    .marquee-inner-content {
    font-size: 9rem;
  }
  .elementor-2
    .elementor-element.elementor-element-8b7c51a
    .marquee
    .marquee-inner-content {
    font-size: 9rem;
  }
  .elementor-2
    .elementor-element.elementor-element-4111f4e
    .elementor-heading-title {
    font-size: 3.9rem;
  }
  .elementor-2 .elementor-element.elementor-element-cf053ca .btn {
    font-size: 1.4rem;
    padding: 1.5rem 3.5rem 1.5rem 3.5rem;
  }
  .elementor-element-47c7550 .contact-content .telephone {
    font-size: 1.8rem;
  }
  .elementor-2
    .elementor-element.elementor-element-028c6d4
    > .elementor-widget-container {
    padding: 0rem 0rem 0rem 9.6rem;
    background-size: 65px auto;
  }
  .elementor-element-028c6d4 .testimonial .img-avatar {
    width: 6.5rem;
    height: 6.5rem;
  }
  .elementor-element-028c6d4 .testimonial .img-avatar img {
    height: 100%;
  }
  .elementor-element-028c6d4 .testimonial-simple .content::before {
    left: calc(4rem + 6.5rem / 2 - 14px);
  }
  .elementor-element-028c6d4 .testimonial .avatar {
    font-size: 6.5rem;
    margin: 0rem 2rem 0rem 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-028c6d4 .comment {
    font-size: 1.8rem;
  }
  .elementor-2 .elementor-element.elementor-element-028c6d4 .content {
    padding: 0rem 0rem 2.8rem 0rem;
  }
  .elementor-element-028c6d4 .testimonial .name {
    font-size: 2rem;
    margin: 0rem 0rem 1rem 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-ed69372
    > .elementor-widget-container {
    padding: 0rem 0rem 0rem 9.6rem;
    background-size: 65px auto;
  }
  .elementor-element-ed69372 .testimonial .img-avatar {
    width: 6.5rem;
    height: 6.5rem;
  }
  .elementor-element-ed69372 .testimonial .img-avatar img {
    height: 100%;
  }
  .elementor-element-ed69372 .testimonial-simple .content::before {
    left: calc(4rem + 6.5rem / 2 - 14px);
  }
  .elementor-element-ed69372 .testimonial .avatar {
    font-size: 6.5rem;
    margin: 0rem 2rem 0rem 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-ed69372 .comment {
    font-size: 1.8rem;
  }
  .elementor-2 .elementor-element.elementor-element-ed69372 .content {
    padding: 0rem 0rem 2.8rem 0rem;
  }
  .elementor-element-ed69372 .testimonial .name {
    font-size: 2rem;
    margin: 0rem 0rem 1rem 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-be410a7
    > .elementor-widget-container {
    padding: 0rem 0rem 0rem 9.6rem;
    background-size: 65px auto;
  }
  .elementor-element-be410a7 .testimonial .img-avatar {
    width: 6.5rem;
    height: 6.5rem;
  }
  .elementor-element-be410a7 .testimonial .img-avatar img {
    height: 100%;
  }
  .elementor-element-be410a7 .testimonial-simple .content::before {
    left: calc(4rem + 6.5rem / 2 - 14px);
  }
  .elementor-element-be410a7 .testimonial .avatar {
    font-size: 6.5rem;
    margin: 0rem 2rem 0rem 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-be410a7 .comment {
    font-size: 1.8rem;
  }
  .elementor-2 .elementor-element.elementor-element-be410a7 .content {
    padding: 0rem 0rem 2.8rem 0rem;
  }
  .elementor-element-be410a7 .testimonial .name {
    font-size: 2rem;
    margin: 0rem 0rem 1rem 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-237d9ec
    .elementor-heading-title {
    font-size: 3.9rem;
  }
  .elementor-2 .elementor-element.elementor-element-ec7758c .btn {
    font-size: 1.4rem;
    padding: 1.5rem 3.5rem 1.5rem 3.5rem;
  }
  .elementor-2
    .elementor-element.elementor-element-ce837aa
    .elementor-heading-title {
    font-size: 3.9rem;
  }
  .elementor-2 .elementor-element.elementor-element-0727341 .btn {
    font-size: 1.4rem;
    padding: 1.5rem 3.5rem 1.5rem 3.5rem;
  }
  .elementor-element-97fdf7f .row {
    --alpha-gap: calc(50px / 2);
  }
  .elementor-2 .elementor-element.elementor-element-5b3d28f {
    --margin-top: 0rem;
    --margin-bottom: 3.6rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-4c5a1e1
    .marquee
    .marquee-inner-content {
    font-size: 9rem;
  }
  .elementor-2 .elementor-element.elementor-element-5cab02e .btn {
    font-size: 1.4rem;
    padding: 1.5rem 3.5rem 1.5rem 3.5rem;
  }
  .elementor-2
    .elementor-element.elementor-element-06de278
    .elementor-heading-title {
    font-size: 3.9rem;
  }
  .elementor-2
    .elementor-element.elementor-element-8002a58
    .elementor-heading-title {
    font-size: 3.9rem;
  }
  .elementor-2 .elementor-element.elementor-element-64a7f38 .btn {
    font-size: 1.4rem;
    padding: 1.5rem 3.5rem 1.5rem 3.5rem;
  }
}
@media (max-width: 991px) {
  .elementor-2 .elementor-element.elementor-element-b84e212 {
    --padding-top: 15rem;
    --padding-bottom: 10rem;
    --padding-left: 5%;
    --padding-right: 25%;
  }
  .elementor-2
    .elementor-element.elementor-element-345df52
    .elementor-heading-title {
    font-size: 5.5rem;
  }
  .elementor-2
    .elementor-element.elementor-element-4119896
    .elementor-heading-title {
    font-size: 1.7rem;
  }
  .elementor-2
    .elementor-element.elementor-element-bb24ebc
    .elementor-heading-title {
    font-size: 3.2rem;
  }
  .elementor-2 .elementor-element.elementor-element-c4d66dc {
    --alpha-con-ex-width: 30px;
  }
  .elementor-element-c4d66dc > div > .e-con {
    --padding-left: calc(30px / 2);
    --padding-right: calc(30px / 2);
  }
  .elementor-2 .elementor-element.elementor-element-3dbb4c0 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-2 .elementor-element.elementor-element-3c29dd8 {
    --margin-top: 3rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-2 .elementor-element.elementor-element-6545a78 {
    --margin-top: 6rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-2 .elementor-element.elementor-element-a358183 {
    top: 70%;
  }
  .elementor-2 .elementor-element.elementor-element-ed5186a {
    --padding-top: 5rem;
    --padding-bottom: 2.5rem;
    --padding-left: 3rem;
    --padding-right: 3rem;
  }
  .elementor-2 .elementor-element.elementor-element-1e4eeff {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-4111f4e {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 3rem) 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-4111f4e
    .elementor-heading-title {
    font-size: 3.2rem;
  }
  .elementor-2 .elementor-element.elementor-element-2293ed1 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 4.5rem) 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-2293ed1
    .elementor-heading-title {
    font-size: 1.6rem;
  }
  .elementor-2
    .elementor-element.elementor-element-028c6d4
    > .elementor-widget-container {
    background-position: 0px 22px;
  }
  .elementor-2
    .elementor-element.elementor-element-ed69372
    > .elementor-widget-container {
    background-position: 0px 22px;
  }
  .elementor-2
    .elementor-element.elementor-element-be410a7
    > .elementor-widget-container {
    background-position: 0px 22px;
  }
  .elementor-2
    .elementor-element.elementor-element-4089d88
    .elementor-main-swiper:not(.swiper-initialized)
    .swiper-slide {
    padding-left: calc(30px / 2);
    padding-right: calc(30px / 2);
  }
  .elementor-2
    .elementor-element.elementor-element-4089d88
    .elementor-main-swiper:not(.swiper-initialized)
    .swiper-wrapper {
    width: calc(100% + 30px);
    margin-left: calc(-1 * 30px / 2);
    margin-right: calc(-1 * 30px / 2);
  }
  .elementor-2
    .elementor-element.elementor-element-237d9ec
    .elementor-heading-title {
    font-size: 3.2rem;
  }
  .elementor-2 .elementor-element.elementor-element-5dfb256 {
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 3rem;
    --padding-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-777fe18 {
    --padding-top: 3.5rem;
    --padding-bottom: 3.5rem;
    --padding-left: 3rem;
    --padding-right: 3rem;
  }
  .elementor-2 .elementor-element.elementor-element-1f68156 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-ce837aa {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 3rem) 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-ce837aa
    .elementor-heading-title {
    font-size: 3.2rem;
  }
  .elementor-2 .elementor-element.elementor-element-02d0e23 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 4.5rem) 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-02d0e23
    .elementor-heading-title {
    font-size: 1.6rem;
  }
  .elementor-element-97fdf7f .row {
    --alpha-gap: calc(30px / 2);
  }
  .elementor-2 .elementor-element.elementor-element-5b3d28f {
    --margin-top: 0rem;
    --margin-bottom: 13.5rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-9be13e3 {
    --gap: 3rem 3rem;
    --row-gap: 3rem;
    --column-gap: 3rem;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
  }
  .elementor-2 .elementor-element.elementor-element-4698b37 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 3rem) 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-081d50c {
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 6%;
  }
  .elementor-2 .elementor-element.elementor-element-08e7ba0 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-06de278
    .elementor-heading-title {
    font-size: 3.2rem;
  }
  .elementor-2 .elementor-element.elementor-element-ee6b807 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2.1rem) 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-ee6b807
    .elementor-heading-title {
    font-size: 1.6rem;
  }
  .elementor-2
    .elementor-element.elementor-element-2f25e7f
    .elementor-heading-title {
    font-size: 1.6rem;
  }
  .elementor-2
    .elementor-element.elementor-element-037f4f4
    .elementor-heading-title {
    font-size: 1.6rem;
  }
  .elementor-2
    .elementor-element.elementor-element-e65bcda
    .elementor-heading-title {
    font-size: 1.6rem;
  }
  .elementor-2 .elementor-element.elementor-element-d38e3fc {
    --n-accordion-padding: 1.3rem 0rem 1.5rem 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-d38e3fc {
    --n-accordion-title-font-size: 1.7rem;
  }
  :where(
      .elementor-2
        .elementor-element.elementor-element-d38e3fc
        > .e-n-accordion
        > .e-n-accordion-item
    )
    > .e-con {
    --padding-top: 0.7rem;
    --padding-right: 0rem;
    --padding-bottom: 2.6rem;
    --padding-left: 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-8002a58
    .elementor-heading-title {
    font-size: 3.2rem;
  }
  .elementor-element-cbeac16 .row {
    --alpha-gap: calc(30px / 2);
  }
}
@media (max-width: 767px) {
  .elementor-2 .elementor-element.elementor-element-b84e212 {
    --padding-top: 15rem;
    --padding-bottom: 10rem;
    --padding-left: 5%;
    --padding-right: 5%;
  }
  .elementor-2
    .elementor-element.elementor-element-345df52
    .elementor-heading-title {
    font-size: 4.5rem;
  }
  .elementor-2
    .elementor-element.elementor-element-4119896
    .elementor-heading-title {
    font-size: 1.5rem;
  }
  .elementor-2 .elementor-element.elementor-element-92282f8 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 10rem;
    --margin-bottom: 4.1rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-bb24ebc {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-c4d66dc {
    --margin-top: 0rem;
    --margin-bottom: 6.4rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-3dbb4c0 {
    --width: 50%;
  }
  .elementor-2 .elementor-element.elementor-element-bf5e2af {
    padding: 2rem 0rem 1.7rem 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-3c29dd8 {
    --width: 50%;
    --margin-top: 0rem;
    --margin-bottom: 3rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-f809622 {
    padding: 2rem 0rem 1.7rem 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-6545a78 {
    --width: 50%;
    --margin-top: 0rem;
    --margin-bottom: 3rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-b3c508c {
    padding: 2rem 0rem 1.7rem 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-fd92a6c {
    --margin-top: 0rem;
    --margin-bottom: 9.7rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-bad3ce5 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-bad3ce5
    .marquee
    .marquee-inner-content {
    font-size: 7rem;
  }
  .elementor-2
    .elementor-element.elementor-element-8b7c51a
    .marquee
    .marquee-inner-content {
    font-size: 7rem;
  }
  .elementor-2 .elementor-element.elementor-element-c675cbc {
    --margin-top: 0rem;
    --margin-bottom: 9.4rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-8cdcccc {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 4rem) 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-8cdcccc
    .elementor-heading-title {
    font-size: 1.7rem;
  }
  .elementor-element-d6ec360 img {
    max-width: 130px;
    width: 100%;
  }
  .elementor-2 .elementor-element.elementor-element-5e14b63 {
    --margin-top: 0rem;
    --margin-bottom: 4.2rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-e5a366f {
    --width: 100%;
  }
  .elementor-2 .elementor-element.elementor-element-ed5186a {
    --width: 100%;
    --padding-top: 5rem;
    --padding-bottom: 2.5rem;
    --padding-left: 2rem;
    --padding-right: 2rem;
  }
  .elementor-2
    .elementor-element.elementor-element-028c6d4
    > .elementor-widget-container {
    background-position: 0px 22px;
  }
  .elementor-2
    .elementor-element.elementor-element-ed69372
    > .elementor-widget-container {
    background-position: 0px 22px;
  }
  .elementor-2
    .elementor-element.elementor-element-be410a7
    > .elementor-widget-container {
    background-position: 0px 22px;
  }
  .elementor-2 .elementor-element.elementor-element-a9791d2 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 10rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
    --padding-top: 9.4rem;
    --padding-bottom: 4.2rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-237d9ec {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-d165f73 {
    --margin-top: 0rem;
    --margin-bottom: 6rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
    --padding-top: 0rem;
    --padding-bottom: 7rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-12cab57 {
    --width: 100%;
    --margin-top: 0rem;
    --margin-bottom: 4rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-5dfb256 {
    --width: 100%;
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-ab30ae6 {
    --margin-top: 0rem;
    --margin-bottom: 9.8rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-777fe18 {
    --width: 100%;
    --padding-top: 3.5rem;
    --padding-bottom: 6rem;
    --padding-left: 2rem;
    --padding-right: 2rem;
  }
  .elementor-2 .elementor-element.elementor-element-9daf0a8 {
    --width: 100%;
  }
  .elementor-2 .elementor-element.elementor-element-5b3d28f {
    --margin-top: 0rem;
    --margin-bottom: 10.8rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-4c5a1e1
    .marquee
    .marquee-inner-content {
    font-size: 7rem;
  }
  .elementor-2 .elementor-element.elementor-element-3fc4869 {
    margin: 3.9rem 0rem calc(var(--kit-widget-spacing, 0px) + 3.7rem) 0rem;
  }
  .elementor-2
    .elementor-element.elementor-element-3fc4869
    .elementor-heading-title {
    font-size: 1.8rem;
  }
  .elementor-2 .elementor-element.elementor-element-f6e913b {
    --margin-top: 0rem;
    --margin-bottom: 7.9rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-9be13e3 {
    --width: 100%;
    --gap: 2rem 2rem;
    --row-gap: 2rem;
    --column-gap: 2rem;
    --flex-wrap: nowrap;
  }
  .elementor-2 .elementor-element.elementor-element-2a217a1 {
    --width: 50%;
  }
  .elementor-2 .elementor-element.elementor-element-4698b37 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-0a609ff {
    --width: 50%;
  }
  .elementor-2 .elementor-element.elementor-element-081d50c {
    --width: 100%;
    --padding-top: 2rem;
    --padding-bottom: 2rem;
    --padding-left: 2rem;
    --padding-right: 2rem;
  }
  .elementor-2 .elementor-element.elementor-element-f2a57af {
    --width: 100%;
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
  }
  .elementor-2 .elementor-element.elementor-element-cc18eb2 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;
    text-align: center;
  }
  .elementor-2 .elementor-element.elementor-element-8002a58 {
    margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 3rem) 0rem;
    text-align: center;
  }
  .elementor-2 .elementor-element.elementor-element-17b2f68 {
    --width: 100%;
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
  }
  .elementor-2 .elementor-element.elementor-element-fd27c89 {
    --margin-top: 0rem;
    --margin-bottom: 4rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
  }
}
