.elementor-7 .elementor-element.elementor-element-8ece58b {
  --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;
  --overflow: hidden;
  --background-transition: 0.3s;
}

.elementor-7 .elementor-element.elementor-element-8a32a25 {
  --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;
}

.elementor-7 .elementor-element.elementor-element-b726e59 {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-7 .elementor-element.elementor-element-caf8a4b .elementor-heading-title {
  color: #FF0022;
  font-family: "Jua", Sans-serif;
  font-weight: 600;
}

.elementor-7 .elementor-element.elementor-element-caf8a4b>.elementor-widget-container {
  margin: 0px 0px 0px 060px;
  --e-transform-rotateZ: 90deg;
}

.elementor-7 .elementor-element.elementor-element-caf8a4b {
  --e-transform-origin-x: left;
  --e-transform-origin-y: top;
}

.elementor-7 .elementor-element.elementor-element-7da9310 {
  --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: flex-end;
  --align-items: center;
  --gap: 90px 90px;
  --background-transition: 0.3s;
}

.elementor-7 .elementor-element.elementor-element-0b7af65:hover img {
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(130deg);
}

.elementor-7 .elementor-element.elementor-element-f6a6140:hover img {
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(130deg);
}

.elementor-7 .elementor-element.elementor-element-37acd56 {
  color: #fff;
  font-family: "Jua", Sans-serif;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-5b7cbe3:hover img {
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(130deg);
}

.elementor-7 .elementor-element.elementor-element-c519b16:hover img {
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(130deg);
}

.elementor-7 .elementor-element.elementor-element-000447c {
  --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;
}

.elementor-7 .elementor-element.elementor-element-12e30a4 {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-7 .elementor-element.elementor-element-dd4325e {
  --display: flex;
  --background-transition: 0.3s;
}

body:not(.rtl) .elementor-7 .elementor-element.elementor-element-4c93a40 {
  right: -93px;
}

body.rtl .elementor-7 .elementor-element.elementor-element-4c93a40 {
  left: -93px;
}

.elementor-7 .elementor-element.elementor-element-4c93a40 {
  top: 52px;
}

body:not(.rtl) .elementor-7 .elementor-element.elementor-element-5a1e2ac {
  right: 52px;
}

body.rtl .elementor-7 .elementor-element.elementor-element-5a1e2ac {
  left: 52px;
}

.elementor-7 .elementor-element.elementor-element-5a1e2ac {
  top: -20px;
}

.elementor-7 .elementor-element.elementor-element-48d836d {
  text-align: left;
  top: -82px;
}

.elementor-7 .elementor-element.elementor-element-48d836d img {
  width: 37%;
}

body:not(.rtl) .elementor-7 .elementor-element.elementor-element-48d836d {
  left: 134px;
}

body.rtl .elementor-7 .elementor-element.elementor-element-48d836d {
  right: 134px;
}

.elementor-7 .elementor-element.elementor-element-715913f img {
  width: 76%;
}

body:not(.rtl) .elementor-7 .elementor-element.elementor-element-715913f {
  right: -134px;
}

body.rtl .elementor-7 .elementor-element.elementor-element-715913f {
  left: -134px;
}

.elementor-7 .elementor-element.elementor-element-715913f {
  bottom: 10px;
}

.elementor-7 .elementor-element.elementor-element-ef236e5 {
  --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;
}

.elementor-7 .elementor-element.elementor-element-d64425c {
  --display: flex;
  --background-transition: 0.3s;
}

body:not(.rtl) .elementor-7 .elementor-element.elementor-element-e436992 {
  left: 0px;
}

body.rtl .elementor-7 .elementor-element.elementor-element-e436992 {
  right: 0px;
}

.elementor-7 .elementor-element.elementor-element-e436992 {
  bottom: 0px;
}

.elementor-7 .elementor-element.elementor-element-806fcff {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-7 .elementor-element.elementor-element-8a75efd img {
  width: 100%;
}

.elementor-7 .elementor-element.elementor-element-8a75efd:hover img {
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(130deg);
}

.elementor-7 .elementor-element.elementor-element-2547635 {
  color: #fff;
  font-family: "Jua", Sans-serif;
  font-size: 22px;
  font-weight: 400;
}

.elementor-7 .elementor-element.elementor-element-b8bd039 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 80px;
}

.elementor-7 .elementor-element.elementor-element-5b9e7da.elementor-element {
  --align-self: flex-end;
}

.elementor-7 .elementor-element.elementor-element-4f6ebe5 {
  text-align: right;
  bottom: 40px;
}

.elementor-7 .elementor-element.elementor-element-4f6ebe5 img {
  width: 34%;
}

body:not(.rtl) .elementor-7 .elementor-element.elementor-element-4f6ebe5 {
  right: 40px;
}

body.rtl .elementor-7 .elementor-element.elementor-element-4f6ebe5 {
  left: 40px;
}

@media(min-width:768px) {
  .elementor-7 .elementor-element.elementor-element-8ece58b {
    --content-width: 1440px;
  }

  .elementor-7 .elementor-element.elementor-element-b726e59 {
    --width: 20%;
  }

  .elementor-7 .elementor-element.elementor-element-7da9310 {
    --width: 80%;
  }
}

@media(max-width:1024px) and (min-width:768px) {
  .elementor-7 .elementor-element.elementor-element-12e30a4 {
    --content-width: 100%;
  }
}

@media(max-width:1024px) {
  .elementor-7 .elementor-element.elementor-element-7da9310 {
    --gap: 40px 40px;
  }

  .elementor-7 .elementor-element.elementor-element-4c93a40 img {
    width: 14%;
  }

  .elementor-7 .elementor-element.elementor-element-5a1e2ac img {
    width: 62%;
  }

  body:not(.rtl) .elementor-7 .elementor-element.elementor-element-5a1e2ac {
    right: -41px;
  }

  body.rtl .elementor-7 .elementor-element.elementor-element-5a1e2ac {
    left: -41px;
  }

  .elementor-7 .elementor-element.elementor-element-715913f img {
    width: 50%;
  }

  body:not(.rtl) .elementor-7 .elementor-element.elementor-element-715913f {
    right: -153.5px;
  }

  body.rtl .elementor-7 .elementor-element.elementor-element-715913f {
    left: -153.5px;
  }

  .elementor-7 .elementor-element.elementor-element-715913f {
    bottom: -62px;
  }
}

@media(max-width:767px) {
  .elementor-7 .elementor-element.elementor-element-b726e59 {
    --width: 5%;
  }

  .elementor-7 .elementor-element.elementor-element-caf8a4b .elementor-heading-title {
    font-size: 17px;
  }

  .elementor-7 .elementor-element.elementor-element-7da9310 {
    --width: 85%;
    --gap: 3px 3px;
  }

  .elementor-7 .elementor-element.elementor-element-5a1e2ac img {
    width: 20%;
  }

  .elementor-7 .elementor-element.elementor-element-5a1e2ac {
    top: 32px;
  }

  .elementor-7 .elementor-element.elementor-element-48d836d img {
    width: 83px;
  }

  body:not(.rtl) .elementor-7 .elementor-element.elementor-element-48d836d {
    left: 72px;
  }

  body.rtl .elementor-7 .elementor-element.elementor-element-48d836d {
    right: 72px;
  }

  .elementor-7 .elementor-element.elementor-element-48d836d {
    top: -19px;
  }

  body:not(.rtl) .elementor-7 .elementor-element.elementor-element-715913f {
    right: -60px;
  }

  body.rtl .elementor-7 .elementor-element.elementor-element-715913f {
    left: -60px;
  }

  .elementor-7 .elementor-element.elementor-element-715913f {
    bottom: -52px;
  }

  .elementor-7 .elementor-element.elementor-element-e436992 {
    text-align: left;
  }

  .elementor-7 .elementor-element.elementor-element-e436992 img {
    width: 49%;
  }
}

/* Start custom CSS for heading, class: .elementor-element-caf8a4b */
.elementor-7 .elementor-element.elementor-element-caf8a4b span {
  color: #fff;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4c93a40 */
.elementor-7 .elementor-element.elementor-element-4c93a40 img {
  animation: floating3 4s ease-in-out infinite;
}

@keyframes floating3 {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }

  100% {
    transform: translateY(0);
  }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a1e2ac */
.elementor-7 .elementor-element.elementor-element-5a1e2ac img {
  animation: floating2 3s ease-in-out infinite;
}

@keyframes floating2 {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-48d836d */
.elementor-7 .elementor-element.elementor-element-48d836d img {
  animation: floating1 3.5s ease-in-out infinite;
}

@keyframes floating1 {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }

  100% {
    transform: translateY(0);
  }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-715913f */
.elementor-7 .elementor-element.elementor-element-715913f img {
  animation: floating4 5s ease-in-out infinite;
}

@keyframes floating4 {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-13px);
  }

  100% {
    transform: translateY(0);
  }
}

/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5b9e7da */
.elementor-7 .elementor-element.elementor-element-5b9e7da iframe {
  padding: 20px;
  background: #000;
  border-radius: 30px;
}

/* End custom CSS */