.elementor-8 .elementor-element.elementor-element-5200859 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-5200859:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-5200859>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../../2025/07/Asset-13.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-5200859,
.elementor-8 .elementor-element.elementor-element-5200859::before {
  --border-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-cf91d58 {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-7633786 {
  --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 10px;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-48a8fee .elementor-button {
  font-family: "Jua", Sans-serif;
  font-weight: 500;
  fill: #000000;
  color: #000000;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #000000;
  border-radius: 15px 15px 15px 15px;
  box-shadow: 2px 2px 0px 1px #000000;
}

.elementor-8 .elementor-element.elementor-element-20da2ca .elementor-button {
  font-family: "Jua", Sans-serif;
  font-weight: 500;
  fill: #000000;
  color: #000000;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #000000;
  border-radius: 15px 15px 15px 15px;
  box-shadow: 2px 2px 0px 1px #000000;
}

.elementor-8 .elementor-element.elementor-element-70871f5 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-c529974 img {
  max-width: 56%;
}

.elementor-8 .elementor-element.elementor-element-f660be7 {
  --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: flex-end;
  --align-items: center;
  --gap: 0px 10px;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-c9bcda1 .elementor-button {
  font-family: "Jua", Sans-serif;
  font-weight: 500;
  fill: #000000;
  color: #000000;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #000000;
  border-radius: 15px 15px 15px 15px;
  box-shadow: 2px 2px 0px 1px #000000;
}

.elementor-8 .elementor-element.elementor-element-6b5517a .elementor-button {
  font-family: "Jua", Sans-serif;
  font-weight: 500;
  fill: #000000;
  color: #000000;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #000000;
  border-radius: 15px 15px 15px 15px;
  box-shadow: 2px 2px 0px 1px #000000;
}

.elementor-8 .elementor-element.elementor-element-a685bc1 {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-7ca6095 {
  z-index: 2;
}

.elementor-8 .elementor-element.elementor-element-7ca6095 img {
  max-width: 39%;
}

.elementor-8 .elementor-element.elementor-element-2e07098>.elementor-widget-container {
  margin: -60px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-57db24e {
  text-align: center;
}

.elementor-8 .elementor-element.elementor-element-57db24e .elementor-heading-title {
  color: #fff;
  font-family: "Jua", Sans-serif;
  font-size: 26px;
  font-weight: 500;
}

.elementor-8 .elementor-element.elementor-element-65a0bd4 .elementor-button {
  font-family: "Jua", Sans-serif;
  font-weight: 400;
  background-color: #FF8F00;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #000000;
  border-radius: 15px 15px 15px 15px;
}

.elementor-8 .elementor-element.elementor-element-565f7cf {
  --spacer-size: 80px;
}

.elementor-8 .elementor-element.elementor-element-38722b8 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
  --margin-top: -60px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-38722b8:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-38722b8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../../2025/07/Asset-19.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-38722b8,
.elementor-8 .elementor-element.elementor-element-38722b8::before {
  --border-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-dfc5c02 {
  --spacer-size: 80px;
}

.elementor-8 .elementor-element.elementor-element-647a207 {
  --display: grid;
  --e-con-grid-template-columns: repeat(2, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-b181ed0 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-350d057 img {
  max-width: 64%;
}

.elementor-8 .elementor-element.elementor-element-43552be {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-7094865 {
  text-align: left;
}

.elementor-8 .elementor-element.elementor-element-7094865 .elementor-heading-title {
  color: #FFFFFF;
  font-family: "Jua", Sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 25px;
}

.elementor-8 .elementor-element.elementor-element-07a55e6 {
  --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-f2880f4 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
  --margin-top: -2px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --z-index: 2;
}

.elementor-8 .elementor-element.elementor-element-f2880f4:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-f2880f4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../../2025/07/Asset-22.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-f2880f4,
.elementor-8 .elementor-element.elementor-element-f2880f4::before {
  --border-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-856778e {
  --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-318e397 {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-12b9e98>.elementor-widget-container {
  margin: 0px 0px -100px 0px;
}

.elementor-8 .elementor-element.elementor-element-12b9e98 {
  z-index: 2;
}

.elementor-8 .elementor-element.elementor-element-12b9e98 img {
  max-width: 12%;
}

.elementor-8 .elementor-element.elementor-element-eebfd73 img {
  max-width: 51%;
}

.elementor-8 .elementor-element.elementor-element-85a6400 {
  text-align: center;
}

.elementor-8 .elementor-element.elementor-element-85a6400 .elementor-heading-title {
  color: #FFFFFF;
  font-family: "Jua", Sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 25px;
}

.elementor-8 .elementor-element.elementor-element-9911e32 {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-642b93c {
  --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-07d9197 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
  --margin-top: -60px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}

.elementor-8 .elementor-element.elementor-element-07d9197:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-07d9197>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../../2025/07/Asset-24.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.elementor-8 .elementor-element.elementor-element-07d9197,
.elementor-8 .elementor-element.elementor-element-07d9197::before {
  --border-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-87bceea {
  --spacer-size: 100px;
}

.elementor-8 .elementor-element.elementor-element-3fa909d {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-ac324ed {
  --display: flex;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  --border-radius: 20px 20px 20px 20px;
}

.elementor-8 .elementor-element.elementor-element-ac324ed:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-ac324ed>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-ac324ed,
.elementor-8 .elementor-element.elementor-element-ac324ed::before {
  --border-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-9d10163 {
  --spacer-size: 20px;
}

.elementor-8 .elementor-element.elementor-element-e7c66aa {
  text-align: center;
}

.elementor-8 .elementor-element.elementor-element-e7c66aa .elementor-heading-title {
  color: #000000;
  font-family: "Jua", Sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 25px;
}

.elementor-8 .elementor-element.elementor-element-b7107a0 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 0px 10px;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: -40px;
  --margin-left: 0px;
  --margin-right: 0px;
  --z-index: 99;
}

.elementor-8 .elementor-element.elementor-element-4c45e9a .elementor-button {
  font-family: "Jua", Sans-serif;
  font-weight: 500;
  fill: #000000;
  color: #000000;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #000000;
  border-radius: 15px 15px 15px 15px;
  box-shadow: 2px 2px 0px 1px #000000;
}

.elementor-8 .elementor-element.elementor-element-77dcbb1 .elementor-button {
  font-family: "Jua", Sans-serif;
  font-weight: 500;
  fill: #000000;
  color: #000000;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #000000;
  border-radius: 15px 15px 15px 15px;
  box-shadow: 2px 2px 0px 1px #000000;
}

.elementor-8 .elementor-element.elementor-element-5e38171>.elementor-widget-container {
  margin: -70px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-5e38171 img {
  max-width: 76%;
}

.elementor-8 .elementor-element.elementor-element-c4699c1 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-c4699c1:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-c4699c1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-c4699c1,
.elementor-8 .elementor-element.elementor-element-c4699c1::before {
  --border-transition: 0.3s;
}

.elementor-8 .elementor-element.elementor-element-7480914 {
  text-align: center;
}

.elementor-8 .elementor-element.elementor-element-7480914 .elementor-heading-title {
  color: #FFFFFF;
  font-family: "Jua", Sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 25px;
}

@media(max-width:1024px) {
  .elementor-8 .elementor-element.elementor-element-cf91d58 {
    --grid-auto-flow: row;
  }

  .elementor-8 .elementor-element.elementor-element-647a207 {
    --grid-auto-flow: row;
  }
}

@media(max-width:767px) {
  .elementor-8 .elementor-element.elementor-element-cf91d58 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }

  .elementor-8 .elementor-element.elementor-element-7633786 {
    --justify-content: center;
  }

  .elementor-8 .elementor-element.elementor-element-c529974 img {
    max-width: 80%;
  }

  .elementor-8 .elementor-element.elementor-element-f660be7 {
    --justify-content: center;
  }

  .elementor-8 .elementor-element.elementor-element-7ca6095 img {
    max-width: 100%;
  }

  .elementor-8 .elementor-element.elementor-element-2e07098>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-8 .elementor-element.elementor-element-647a207 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }

  .elementor-8 .elementor-element.elementor-element-12b9e98 img {
    max-width: 38%;
  }

  .elementor-8 .elementor-element.elementor-element-eebfd73 img {
    max-width: 100%;
  }

  .elementor-8 .elementor-element.elementor-element-5e38171>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-8 .elementor-element.elementor-element-5e38171 img {
    max-width: 100%;
  }
}

/* Start custom CSS for image, class: .elementor-element-7ca6095 */
.teddy-float {
  animation: floatUpDown 3s ease-in-out infinite;
  display: inline-block;
}

@keyframes floatUpDown {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-15px);
  }

  100% {
    transform: translateY(0);
  }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-350d057 */
.teddy-shake {
  display: inline-block;
  animation: shaketeddy 0.4s infinite;
}

@keyframes shaketeddy {
  0% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(-5px);
  }

  50% {
    transform: translateX(5px);
  }

  75% {
    transform: translateX(-5px);
  }

  100% {
    transform: translateX(0);
  }
}

/* End custom CSS */