.elementor-515 .elementor-element.elementor-element-074ac1b:not(.elementor-motion-effects-element-type-background), .elementor-515 .elementor-element.elementor-element-074ac1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-515 .elementor-element.elementor-element-074ac1b > .elementor-container{min-height:325px;}.elementor-515 .elementor-element.elementor-element-074ac1b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:0px;}.elementor-515 .elementor-element.elementor-element-074ac1b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-515 .elementor-element.elementor-element-6313e2b{text-align:center;}.elementor-515 .elementor-element.elementor-element-6313e2b .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;color:var( --e-global-color-ee5958f );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-515 .elementor-element.elementor-element-0297f40{color:var( --e-global-color-ee5958f );}.elementor-515 .elementor-element.elementor-element-0297f40 a{color:var( --e-global-color-42af1f4 );}.elementor-515 .elementor-element.elementor-element-751e35a{margin-top:0px;margin-bottom:90px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-515 .elementor-element.elementor-element-c27190d{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-515 .elementor-element.elementor-element-c27190d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-515 .elementor-element.elementor-element-c27190d:after{content:"0.66";}.elementor-515 .elementor-element.elementor-element-c27190d .elementor-post__thumbnail__link{width:100%;}.elementor-515 .elementor-element.elementor-element-c27190d .elementor-post__meta-data span + span:before{content:"•";}.elementor-515 .elementor-element.elementor-element-c27190d .elementor-post__card{border-radius:16px;}.elementor-515 .elementor-element.elementor-element-c27190d .elementor-post__text{margin-top:20px;}.elementor-515 .elementor-element.elementor-element-c27190d .elementor-post__badge{right:0;}.elementor-515 .elementor-element.elementor-element-c27190d .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-42af1f4 );margin:20px;}.elementor-515 .elementor-element.elementor-element-c27190d .elementor-post__title, .elementor-515 .elementor-element.elementor-element-c27190d .elementor-post__title a{color:var( --e-global-color-ee5958f );font-family:"DM Serif Display", Sans-serif;font-weight:600;}.elementor-515 .elementor-element.elementor-element-c27190d .elementor-post__excerpt p{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;}body.elementor-page-515:not(.elementor-motion-effects-element-type-background), body.elementor-page-515 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1480aef );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-515 .elementor-element.elementor-element-c27190d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-515 .elementor-element.elementor-element-c27190d:after{content:"0.5";}.elementor-515 .elementor-element.elementor-element-c27190d .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-574433c */@keyframes move {
  100% {
    transform: translate3d(0, 0, 1px) rotate(360deg);
  }
}

.background {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: #FAF7F2;
  overflow: hidden;
}

.ball {
  position: absolute;
  width: 20vmin;
  height: 20vmin;
  border-radius: 50%;
  backface-visibility: hidden;
  animation: move linear infinite;
}

.ball:nth-child(odd) {
    color: #C97B633D;
}

.ball:nth-child(even) {
    color: #C97B633D;
}

/* Using a custom attribute for variability */
.ball:nth-child(1) {
  top: 77%;
  left: 88%;
  animation-duration: 40s;
  animation-delay: -3s;
  transform-origin: 16vw -2vh;
  box-shadow: 40vmin 0 5.703076368487546vmin currentColor;
}
.ball:nth-child(2) {
  top: 42%;
  left: 2%;
  animation-duration: 53s;
  animation-delay: -29s;
  transform-origin: -19vw 21vh;
  box-shadow: -40vmin 0 5.17594621519026vmin currentColor;
}
.ball:nth-child(3) {
  top: 28%;
  left: 18%;
  animation-duration: 49s;
  animation-delay: -8s;
  transform-origin: -22vw 3vh;
  box-shadow: 40vmin 0 5.248179047256236vmin currentColor;
}
.ball:nth-child(4) {
  top: 50%;
  left: 79%;
  animation-duration: 26s;
  animation-delay: -21s;
  transform-origin: -17vw -6vh;
  box-shadow: 40vmin 0 5.279749632220298vmin currentColor;
}
.ball:nth-child(5) {
  top: 46%;
  left: 15%;
  animation-duration: 36s;
  animation-delay: -40s;
  transform-origin: 4vw 0vh;
  box-shadow: -40vmin 0 5.964309466052033vmin currentColor;
}
.ball:nth-child(6) {
  top: 77%;
  left: 16%;
  animation-duration: 31s;
  animation-delay: -10s;
  transform-origin: 18vw 4vh;
  box-shadow: 40vmin 0 5.178483653434181vmin currentColor;
}
.ball:nth-child(7) {
  top: 22%;
  left: 17%;
  animation-duration: 55s;
  animation-delay: -6s;
  transform-origin: 1vw -23vh;
  box-shadow: -40vmin 0 5.703026794398318vmin currentColor;
}
.ball:nth-child(8) {
  top: 41%;
  left: 47%;
  animation-duration: 43s;
  animation-delay: -28s;
  transform-origin: 25vw -3vh;
  box-shadow: 40vmin 0 5.196265905749415vmin currentColor;
}/* End custom CSS */