.elementor-495 .elementor-element.elementor-element-1d15d7d{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-495 .elementor-element.elementor-element-1d15d7d::before, .elementor-495 .elementor-element.elementor-element-1d15d7d > .elementor-background-video-container::before, .elementor-495 .elementor-element.elementor-element-1d15d7d > .e-con-inner > .elementor-background-video-container::before, .elementor-495 .elementor-element.elementor-element-1d15d7d > .elementor-background-slideshow::before, .elementor-495 .elementor-element.elementor-element-1d15d7d > .e-con-inner > .elementor-background-slideshow::before, .elementor-495 .elementor-element.elementor-element-1d15d7d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-61b85aa );--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-495 .elementor-element.elementor-element-a52568d > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-widget-button .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-495 .elementor-element.elementor-element-1cb530e .elementor-button{background-color:transparent;font-family:"Playfair Display", Sans-serif;font-size:15px;font-weight:500;fill:var( --e-global-color-bef05bf );color:var( --e-global-color-bef05bf );background-image:linear-gradient(180deg, var( --e-global-color-bbef10e ) 0%, #64071E 100%);transition-duration:0.1s;border-radius:15px 15px 15px 15px;padding:10px 20px 10px 20px;}.elementor-495 .elementor-element.elementor-element-1cb530e .elementor-button:hover, .elementor-495 .elementor-element.elementor-element-1cb530e .elementor-button:focus{background-color:transparent;color:var( --e-global-color-ac8e17d );background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-text ) 100%);}.elementor-495 .elementor-element.elementor-element-1cb530e > .elementor-widget-container{margin:-104px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-1cb530e .elementor-button:hover svg, .elementor-495 .elementor-element.elementor-element-1cb530e .elementor-button:focus svg{fill:var( --e-global-color-ac8e17d );}.elementor-495 .elementor-element.elementor-element-f28df4b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-70px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:20;}.elementor-495 .elementor-element.elementor-element-32f3977{width:100%;max-width:100%;}.elementor-495 .elementor-element.elementor-element-32f3977 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-32f3977 img{width:100%;height:100%;opacity:1;}.elementor-495 .elementor-element.elementor-element-3db6b37{--display:flex;--min-height:100vh;--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;--justify-content:flex-start;--align-items:stretch;--overlay-opacity:0.5;--margin-top:-8px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-495 .elementor-element.elementor-element-3db6b37:not(.elementor-motion-effects-element-type-background), .elementor-495 .elementor-element.elementor-element-3db6b37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-61b85aa );}.elementor-495 .elementor-element.elementor-element-3db6b37::before, .elementor-495 .elementor-element.elementor-element-3db6b37 > .elementor-background-video-container::before, .elementor-495 .elementor-element.elementor-element-3db6b37 > .e-con-inner > .elementor-background-video-container::before, .elementor-495 .elementor-element.elementor-element-3db6b37 > .elementor-background-slideshow::before, .elementor-495 .elementor-element.elementor-element-3db6b37 > .e-con-inner > .elementor-background-slideshow::before, .elementor-495 .elementor-element.elementor-element-3db6b37 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #E3BE671A 0%, #2B322400 100%);}.elementor-495 .elementor-element.elementor-element-7228d52{--display:flex;--position:absolute;--min-height:280px;top:0px;--z-index:5;}.elementor-495 .elementor-element.elementor-element-7228d52:not(.elementor-motion-effects-element-type-background), .elementor-495 .elementor-element.elementor-element-7228d52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2B3224 0%, #2B322400 70%);}body:not(.rtl) .elementor-495 .elementor-element.elementor-element-7228d52{left:0px;}body.rtl .elementor-495 .elementor-element.elementor-element-7228d52{right:0px;}.elementor-495 .elementor-element.elementor-element-f1e4b53{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-495 .elementor-element.elementor-element-f1e4b53{left:0px;}body.rtl .elementor-495 .elementor-element.elementor-element-f1e4b53{right:0px;}.elementor-495 .elementor-element.elementor-element-9dc3fec{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-495 .elementor-element.elementor-element-9dc3fec{left:0px;}body.rtl .elementor-495 .elementor-element.elementor-element-9dc3fec{right:0px;}.elementor-495 .elementor-element.elementor-element-215da57{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-495 .elementor-element.elementor-element-215da57{left:0px;}body.rtl .elementor-495 .elementor-element.elementor-element-215da57{right:0px;}.elementor-495 .elementor-element.elementor-element-78a0e9b{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-495 .elementor-element.elementor-element-78a0e9b{left:0px;}body.rtl .elementor-495 .elementor-element.elementor-element-78a0e9b{right:0px;}.elementor-495 .elementor-element.elementor-element-831869e{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-495 .elementor-element.elementor-element-831869e{left:0px;}body.rtl .elementor-495 .elementor-element.elementor-element-831869e{right:0px;}.elementor-495 .elementor-element.elementor-element-74d9551{--display:flex;--position:absolute;top:0px;}body:not(.rtl) .elementor-495 .elementor-element.elementor-element-74d9551{left:0px;}body.rtl .elementor-495 .elementor-element.elementor-element-74d9551{right:0px;}.elementor-495 .elementor-element.elementor-element-495e807{--display:flex;--position:absolute;top:0px;}.elementor-495 .elementor-element.elementor-element-495e807:not(.elementor-motion-effects-element-type-background), .elementor-495 .elementor-element.elementor-element-495e807 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://christmasonmain.org/wp-content/uploads/2026/03/ChatGPT-Small-Snow-Flakes-Image-Mar-30-2026-04_17_16-PM.png");background-position:center center;background-repeat:repeat;background-size:auto;}body:not(.rtl) .elementor-495 .elementor-element.elementor-element-495e807{left:0px;}body.rtl .elementor-495 .elementor-element.elementor-element-495e807{right:0px;}.elementor-495 .elementor-element.elementor-element-1d968fb{--display:flex;--position:absolute;top:0px;}.elementor-495 .elementor-element.elementor-element-1d968fb:not(.elementor-motion-effects-element-type-background), .elementor-495 .elementor-element.elementor-element-1d968fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://christmasonmain.org/wp-content/uploads/2026/03/ChatGPT-Image-Large-Sparse-Snow-Flakes-Mar-30-2026-08_59_32-PM.png");background-position:top left;background-repeat:repeat;background-size:90% auto;}body:not(.rtl) .elementor-495 .elementor-element.elementor-element-1d968fb{left:0px;}body.rtl .elementor-495 .elementor-element.elementor-element-1d968fb{right:0px;}.elementor-495 .elementor-element.elementor-element-2d2cb81{--display:flex;--position:absolute;top:0px;}.elementor-495 .elementor-element.elementor-element-2d2cb81:not(.elementor-motion-effects-element-type-background), .elementor-495 .elementor-element.elementor-element-2d2cb81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://christmasonmain.org/wp-content/uploads/2026/03/ChatGPT-Image-Large-Sparse-Snow-Flakes-Mar-30-2026-08_59_32-PM.png");background-position:top right;background-repeat:repeat;background-size:110% auto;}body:not(.rtl) .elementor-495 .elementor-element.elementor-element-2d2cb81{left:0px;}body.rtl .elementor-495 .elementor-element.elementor-element-2d2cb81{right:0px;}.elementor-495 .elementor-element.elementor-element-85d4095{--display:flex;--min-height:1500px;--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:stretch;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--z-index:2;}.elementor-495 .elementor-element.elementor-element-786ac88{--display:flex;--min-height:1500px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-495 .elementor-element.elementor-element-2657328{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-495 .elementor-element.elementor-element-5b6dde7{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-495 .elementor-element.elementor-element-b6f6108.elementor-element{--align-self:center;}.elementor-495 .elementor-element.elementor-element-ef51cb4{--display:flex;--min-height:1500px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-495 .elementor-element.elementor-element-c10b204{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-495 .elementor-element.elementor-element-250bf25{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-495 .elementor-element.elementor-element-250bf25.e-con{--align-self:stretch;}.elementor-495 .elementor-element.elementor-element-e1b6fbb{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-495 .elementor-element.elementor-element-e1b6fbb.e-con{--align-self:stretch;}.elementor-495 .elementor-element.elementor-element-6023506{--display:flex;--min-height:1500px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-495 .elementor-element.elementor-element-81d2a04{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-495 .elementor-element.elementor-element-c74a632{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-495 .elementor-element.elementor-element-f85e284{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-495 .elementor-element.elementor-element-f9ab218{--display:flex;}.elementor-495 .elementor-element.elementor-element-04fb5d0{width:100%;max-width:100%;z-index:10;}.elementor-495 .elementor-element.elementor-element-04fb5d0 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:-30px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-9bfad0f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-78px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:20;}.elementor-495 .elementor-element.elementor-element-e413176{width:100%;max-width:100%;}.elementor-495 .elementor-element.elementor-element-e413176 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-495 .elementor-element.elementor-element-e413176 img{width:100%;opacity:1;}.elementor-495 .elementor-element.elementor-element-7507965{--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:63px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-495 .elementor-element.elementor-element-7507965:not(.elementor-motion-effects-element-type-background), .elementor-495 .elementor-element.elementor-element-7507965 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F3A2E;}.elementor-495 .elementor-element.elementor-element-a5d48e3{width:100%;max-width:100%;}.elementor-495 .elementor-element.elementor-element-a5d48e3 > .elementor-widget-container{margin:-6px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-495 .elementor-element.elementor-element-786ac88{--width:33.33%;}.elementor-495 .elementor-element.elementor-element-ef51cb4{--width:33.33%;}.elementor-495 .elementor-element.elementor-element-6023506{--width:33.33%;}}@media(max-width:767px){.elementor-495 .elementor-element.elementor-element-1cb530e .elementor-button{font-size:11px;border-radius:7px 7px 7px 7px;padding:11px 11px 11px 11px;}}@media(min-width:1025px){.elementor-495 .elementor-element.elementor-element-495e807:not(.elementor-motion-effects-element-type-background), .elementor-495 .elementor-element.elementor-element-495e807 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-495 .elementor-element.elementor-element-2d2cb81:not(.elementor-motion-effects-element-type-background), .elementor-495 .elementor-element.elementor-element-2d2cb81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-1d15d7d */.elementor-495 .elementor-element.elementor-element-1d15d7d{
  position: relative;
  overflow: visible;
}

.elementor-495 .elementor-element.elementor-element-1d15d7d::after{
  content: "";
  position: absolute;
  left: -12px;
  right: -12px;
  bottom: -95px;
  height: 170px;
  pointer-events: none;
  z-index: 3;
  background: linear-gradient(
    to bottom,
    rgba(28, 34, 24, 0.42) 0%,
    rgba(28, 34, 24, 0.22) 34%,
    rgba(28, 34, 24, 0.08) 70%,
    rgba(28, 34, 24, 0.00) 100%
  );
  filter: blur(14px);
  box-shadow: 0 24px 42px rgba(18, 22, 16, 0.18);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7228d52 */.elementor-495 .elementor-element.elementor-element-7228d52{
  display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9dc3fec */.elementor-495 .elementor-element.elementor-element-9dc3fec{
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.elementor-495 .elementor-element.elementor-element-9dc3fec::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle, rgba(227,190,103,0.34) 1px, rgba(227,190,103,0) 6px) 8% 16% / 240px 240px,
    radial-gradient(circle, rgba(227,190,103,0.28) 1px, rgba(227,190,103,0) 6px) 24% 26% / 280px 280px,
    radial-gradient(circle, rgba(227,190,103,0.32) 1px, rgba(227,190,103,0) 6px) 42% 18% / 260px 260px,
    radial-gradient(circle, rgba(227,190,103,0.26) 1px, rgba(227,190,103,0) 6px) 62% 24% / 300px 300px,
    radial-gradient(circle, rgba(227,190,103,0.30) 1px, rgba(227,190,103,0) 6px) 78% 20% / 250px 250px,
    radial-gradient(circle, rgba(227,190,103,0.24) 1px, rgba(227,190,103,0) 6px) 90% 30% / 290px 290px,

    radial-gradient(circle, rgba(227,190,103,0.32) 1px, rgba(227,190,103,0) 6px) 14% 48% / 260px 260px,
    radial-gradient(circle, rgba(227,190,103,0.26) 1px, rgba(227,190,103,0) 6px) 36% 40% / 300px 300px,
    radial-gradient(circle, rgba(227,190,103,0.30) 1px, rgba(227,190,103,0) 6px) 58% 46% / 270px 270px,
    radial-gradient(circle, rgba(227,190,103,0.24) 1px, rgba(227,190,103,0) 6px) 76% 38% / 310px 310px,

    radial-gradient(circle, rgba(227,190,103,0.30) 1px, rgba(227,190,103,0) 6px) 10% 74% / 280px 280px,
    radial-gradient(circle, rgba(227,190,103,0.24) 1px, rgba(227,190,103,0) 6px) 28% 82% / 300px 300px,
    radial-gradient(circle, rgba(227,190,103,0.28) 1px, rgba(227,190,103,0) 6px) 52% 72% / 260px 260px,
    radial-gradient(circle, rgba(227,190,103,0.22) 1px, rgba(227,190,103,0) 6px) 70% 84% / 320px 320px,
    radial-gradient(circle, rgba(227,190,103,0.26) 1px, rgba(227,190,103,0) 6px) 88% 76% / 280px 280px;
  opacity: .80;
  animation: softPulseA 2.5s ease-in-out infinite alternate;
}

@keyframes softPulseA{
  0%{
    opacity: .60;
    filter: brightness(.97);
  }
  100%{
    opacity: .95;
    filter: brightness(1.25);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-215da57 */.elementor-495 .elementor-element.elementor-element-215da57{
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.elementor-495 .elementor-element.elementor-element-215da57::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle, rgba(227,190,103,0.32) 1px, rgba(227,190,103,0) 6px) 12% 10% / 260px 260px,
    radial-gradient(circle, rgba(227,190,103,0.28) 1px, rgba(227,190,103,0) 6px) 30% 20% / 300px 300px,
    radial-gradient(circle, rgba(227,190,103,0.34) 1px, rgba(227,190,103,0) 6px) 50% 14% / 270px 270px,
    radial-gradient(circle, rgba(227,190,103,0.26) 1px, rgba(227,190,103,0) 6px) 72% 18% / 310px 310px,
    radial-gradient(circle, rgba(227,190,103,0.30) 1px, rgba(227,190,103,0) 6px) 86% 12% / 280px 280px,

    radial-gradient(circle, rgba(227,190,103,0.30) 1px, rgba(227,190,103,0) 6px) 18% 36% / 290px 290px,
    radial-gradient(circle, rgba(227,190,103,0.26) 1px, rgba(227,190,103,0) 6px) 40% 46% / 320px 320px,
    radial-gradient(circle, rgba(227,190,103,0.32) 1px, rgba(227,190,103,0) 6px) 62% 38% / 280px 280px,
    radial-gradient(circle, rgba(227,190,103,0.24) 1px, rgba(227,190,103,0) 6px) 80% 44% / 330px 330px,

    radial-gradient(circle, rgba(227,190,103,0.28) 1px, rgba(227,190,103,0) 6px) 8% 66% / 300px 300px,
    radial-gradient(circle, rgba(227,190,103,0.24) 1px, rgba(227,190,103,0) 6px) 26% 78% / 320px 320px,
    radial-gradient(circle, rgba(227,190,103,0.30) 1px, rgba(227,190,103,0) 6px) 48% 70% / 280px 280px,
    radial-gradient(circle, rgba(227,190,103,0.22) 1px, rgba(227,190,103,0) 6px) 68% 82% / 340px 340px,
    radial-gradient(circle, rgba(227,190,103,0.26) 1px, rgba(227,190,103,0) 6px) 84% 72% / 300px 300px;
  opacity: .82;
  animation: softPulseB 3.2s ease-in-out infinite alternate;
}

@keyframes softPulseB{
  0%{
    opacity: .48;
    filter: brightness(.88);
  }
  100%{
    opacity: .96;
    filter: brightness(1.28);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78a0e9b */.elementor-495 .elementor-element.elementor-element-78a0e9b{
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.elementor-495 .elementor-element.elementor-element-78a0e9b::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    /* left wreath-world */
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.97) 2.0px, rgba(227,190,103,.12) 5.5px, rgba(227,190,103,0) 10px) 12% 18% / 420px 420px,
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.96) 2.1px, rgba(227,190,103,.11) 5.2px, rgba(227,190,103,0) 10px) 20% 44% / 460px 460px,
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.97) 2.0px, rgba(227,190,103,.12) 5.5px, rgba(227,190,103,0) 10px) 16% 74% / 440px 440px,

    /* center wreath-world */
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.97) 2.1px, rgba(227,190,103,.12) 5.6px, rgba(227,190,103,0) 10.5px) 48% 16% / 500px 500px,
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.96) 2.1px, rgba(227,190,103,.11) 5.4px, rgba(227,190,103,0) 10px) 52% 42% / 540px 540px,
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.97) 2.1px, rgba(227,190,103,.12) 5.6px, rgba(227,190,103,0) 10.5px) 46% 72% / 510px 510px,

    /* right wreath-world */
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.97) 2.0px, rgba(227,190,103,.12) 5.5px, rgba(227,190,103,0) 10px) 82% 20% / 440px 440px,
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.96) 2.1px, rgba(227,190,103,.11) 5.2px, rgba(227,190,103,0) 10px) 78% 46% / 480px 480px,
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.97) 2.0px, rgba(227,190,103,.12) 5.5px, rgba(227,190,103,0) 10px) 84% 76% / 450px 450px,

    /* bridge lights between wreath-worlds */
    radial-gradient(circle, rgba(227,190,103,0.98) 0px, rgba(227,190,103,.95) 1.9px, rgba(227,190,103,.10) 4.8px, rgba(227,190,103,0) 9px) 32% 30% / 420px 420px,
    radial-gradient(circle, rgba(227,190,103,0.98) 0px, rgba(227,190,103,.95) 1.9px, rgba(227,190,103,.10) 4.8px, rgba(227,190,103,0) 9px) 66% 34% / 430px 430px,
    radial-gradient(circle, rgba(227,190,103,0.98) 0px, rgba(227,190,103,.95) 1.9px, rgba(227,190,103,.10) 4.8px, rgba(227,190,103,0) 9px) 34% 64% / 430px 430px,
    radial-gradient(circle, rgba(227,190,103,0.98) 0px, rgba(227,190,103,.95) 1.9px, rgba(227,190,103,.10) 4.8px, rgba(227,190,103,0) 9px) 68% 68% / 420px 420px;
  opacity: .94;
  animation: brightPulseA 3.1s ease-in-out infinite alternate;
}

@keyframes brightPulseA{
  0%{
    opacity: .68;
    filter: brightness(.88);
  }
  100%{
    opacity: 1;
    filter: brightness(1.28);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-831869e */.elementor-495 .elementor-element.elementor-element-831869e{
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.elementor-495 .elementor-element.elementor-element-831869e::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    /* left wreath-world accents */
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.97) 2.0px, rgba(227,190,103,.11) 5px, rgba(227,190,103,0) 9.5px) 8% 30% / 460px 460px,
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.96) 2.0px, rgba(227,190,103,.10) 4.8px, rgba(227,190,103,0) 9px) 24% 60% / 500px 500px,

    /* center wreath-world accents */
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.97) 2.1px, rgba(227,190,103,.11) 5.2px, rgba(227,190,103,0) 9.8px) 40% 26% / 520px 520px,
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.96) 2.0px, rgba(227,190,103,.10) 4.8px, rgba(227,190,103,0) 9px) 58% 58% / 560px 560px,
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.97) 2.1px, rgba(227,190,103,.11) 5.2px, rgba(227,190,103,0) 9.8px) 50% 82% / 500px 500px,

    /* right wreath-world accents */
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.97) 2.0px, rgba(227,190,103,.11) 5px, rgba(227,190,103,0) 9.5px) 74% 28% / 480px 480px,
    radial-gradient(circle, rgba(227,190,103,1) 0px, rgba(227,190,103,.96) 2.0px, rgba(227,190,103,.10) 4.8px, rgba(227,190,103,0) 9px) 88% 56% / 520px 520px,

    /* bridge accents */
    radial-gradient(circle, rgba(227,190,103,.98) 0px, rgba(227,190,103,.95) 1.9px, rgba(227,190,103,.09) 4.6px, rgba(227,190,103,0) 8.5px) 34% 48% / 430px 430px,
    radial-gradient(circle, rgba(227,190,103,.98) 0px, rgba(227,190,103,.95) 1.9px, rgba(227,190,103,.09) 4.6px, rgba(227,190,103,0) 8.5px) 68% 50% / 440px 440px;
  opacity: .92;
  animation: brightPulseB 2.4s ease-in-out infinite alternate;
}

@keyframes brightPulseB{
  0%{
    opacity: .62;
    filter: brightness(.84);
  }
  100%{
    opacity: 1;
    filter: brightness(1.34);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1e4b53 */.elementor-495 .elementor-element.elementor-element-f1e4b53{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-495e807 */.elementor-495 .elementor-element.elementor-element-495e807{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
  opacity: .20;
  animation: snowSmallFall 40s linear infinite;
  will-change: transform;
}

@keyframes snowSmallFall{
  0%{
    transform: translateY(-260px);
  }
  100%{
    transform: translateY(980px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d968fb */.elementor-495 .elementor-element.elementor-element-1d968fb{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
  opacity: .30;
  animation: snowMediumFall 29s linear infinite;
  will-change: transform;
}

@keyframes snowMediumFall{
  0%{
    transform: translateY(-220px);
  }
  100%{
    transform: translateY(900px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d2cb81 */.elementor-495 .elementor-element.elementor-element-2d2cb81{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
  opacity: .18;
  animation: snowLargeFall 48s linear infinite;
  will-change: transform;
}

@keyframes snowLargeFall{
  0%{
    transform: translateY(-320px);
  }
  100%{
    transform: translateY(1080px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74d9551 */.elementor-495 .elementor-element.elementor-element-74d9551{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 2;
}

.elementor-495 .elementor-element.elementor-element-74d9551::before{
  content: "";
  position: absolute;
  inset: -12% 0 0 0;
  background:
    /* small flakes */
    radial-gradient(circle, rgba(255,255,255,0.72) 0.9px, transparent 1.6px) 8% 10% / 220px 220px,
    radial-gradient(circle, rgba(255,255,255,0.56) 1px, transparent 1.8px) 26% 18% / 260px 260px,
    radial-gradient(circle, rgba(255,255,255,0.44) 0.9px, transparent 1.6px) 48% 12% / 300px 300px,
    radial-gradient(circle, rgba(255,255,255,0.52) 1px, transparent 1.8px) 70% 16% / 280px 280px,
    radial-gradient(circle, rgba(255,255,255,0.40) 0.9px, transparent 1.6px) 88% 10% / 320px 320px,

    radial-gradient(circle, rgba(255,255,255,0.58) 1px, transparent 1.8px) 14% 38% / 250px 250px,
    radial-gradient(circle, rgba(255,255,255,0.42) 0.9px, transparent 1.6px) 36% 46% / 300px 300px,
    radial-gradient(circle, rgba(255,255,255,0.50) 1px, transparent 1.8px) 58% 40% / 270px 270px,
    radial-gradient(circle, rgba(255,255,255,0.38) 0.9px, transparent 1.6px) 80% 48% / 320px 320px,

    radial-gradient(circle, rgba(255,255,255,0.50) 1px, transparent 1.8px) 10% 70% / 280px 280px,
    radial-gradient(circle, rgba(255,255,255,0.40) 0.9px, transparent 1.6px) 30% 82% / 320px 320px,
    radial-gradient(circle, rgba(255,255,255,0.48) 1px, transparent 1.8px) 54% 72% / 280px 280px,
    radial-gradient(circle, rgba(255,255,255,0.36) 0.9px, transparent 1.6px) 74% 84% / 340px 340px,
    radial-gradient(circle, rgba(255,255,255,0.44) 1px, transparent 1.8px) 90% 76% / 300px 300px,

    /* larger flakes */
    radial-gradient(circle, rgba(255,255,255,0.92) 2.2px, transparent 4px) 16% 22% / 420px 420px,
    radial-gradient(circle, rgba(255,255,255,0.84) 2.4px, transparent 4.2px) 64% 20% / 460px 460px,
    radial-gradient(circle, rgba(255,255,255,0.78) 2.3px, transparent 4px) 82% 68% / 440px 440px,
    radial-gradient(circle, rgba(255,255,255,0.72) 2.2px, transparent 4px) 34% 74% / 480px 480px,
    radial-gradient(circle, rgba(255,255,255,0.82) 2.1px, transparent 3.8px) 52% 52% / 430px 430px,
    radial-gradient(circle, rgba(255,255,255,0.74) 2.2px, transparent 4px) 72% 36% / 450px 450px;
  opacity: .68;
  animation: gentleSnow 16s linear infinite;
}

@keyframes gentleSnow{
  0%{
    transform: translateY(-24px);
  }
  100%{
    transform: translateY(90px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b6dde7 */.elementor-495 .elementor-element.elementor-element-5b6dde7{
  flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2657328 */.elementor-495 .elementor-element.elementor-element-2657328 {
    display: flex;
    flex-direction: column;
    will-change: transform;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-786ac88 */.elementor-495 .elementor-element.elementor-element-786ac88{
  position: relative;
  overflow: visible;
  clip-path: inset(0 -120px 0 -120px);
  -webkit-clip-path: inset(0 -120px 0 -120px);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0px,
    rgba(0,0,0,0.22) 20px,
    rgba(0,0,0,0.58) 48px,
    rgba(0,0,0,0.88) 82px,
    #000 118px,
    #000 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0px,
    rgba(0,0,0,0.22) 20px,
    rgba(0,0,0,0.58) 48px,
    rgba(0,0,0,0.88) 82px,
    #000 118px,
    #000 100%
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  transform: translateZ(0);
  backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-250bf25 */.elementor-495 .elementor-element.elementor-element-250bf25{
  flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1b6fbb */.elementor-495 .elementor-element.elementor-element-e1b6fbb{
  flex: 0 0 auto;
 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c10b204 */.elementor-495 .elementor-element.elementor-element-c10b204 {
    display: flex;
    flex-direction: column;
    will-change: transform;
    padding-top: 300px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef51cb4 */.elementor-495 .elementor-element.elementor-element-ef51cb4{
  position: relative;
  overflow: visible;
  clip-path: inset(0 -120px 0 -120px);
  -webkit-clip-path: inset(0 -120px 0 -120px);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0px,
    rgba(0,0,0,0.22) 20px,
    rgba(0,0,0,0.58) 48px,
    rgba(0,0,0,0.88) 82px,
    #000 118px,
    #000 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0px,
    rgba(0,0,0,0.22) 20px,
    rgba(0,0,0,0.58) 48px,
    rgba(0,0,0,0.88) 82px,
    #000 118px,
    #000 100%
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  transform: translateZ(0);
  backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c74a632 */.elementor-495 .elementor-element.elementor-element-c74a632{
  flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f85e284 */.elementor-495 .elementor-element.elementor-element-f85e284{
  flex: 0 0 auto;
 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81d2a04 */.elementor-495 .elementor-element.elementor-element-81d2a04 {
    display: flex;
    flex-direction: column;
    will-change: transform;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6023506 */.elementor-495 .elementor-element.elementor-element-6023506{
  position: relative;
  overflow: visible;
  clip-path: inset(0 -120px 0 -120px);
  -webkit-clip-path: inset(0 -120px 0 -120px);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0px,
    rgba(0,0,0,0.22) 20px,
    rgba(0,0,0,0.58) 48px,
    rgba(0,0,0,0.88) 82px,
    #000 118px,
    #000 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0px,
    rgba(0,0,0,0.22) 20px,
    rgba(0,0,0,0.58) 48px,
    rgba(0,0,0,0.88) 82px,
    #000 118px,
    #000 100%
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  transform: translateZ(0);
  backface-visibility: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85d4095 */.elementor-495 .elementor-element.elementor-element-85d4095{
    position: relative;
    z-index: 5;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3db6b37 */.elementor-495 .elementor-element.elementor-element-3db6b37{
  position: relative;
  overflow: hidden;
  max-height: 150vh;
}
  

.elementor-495 .elementor-element.elementor-element-3db6b37::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(227,190,103,0.48) 0%, rgba(227,190,103,0) 16%),
    radial-gradient(circle at 82% 24%, rgba(227,190,103,0.40) 0%, rgba(227,190,103,0) 14%),
    radial-gradient(circle at 50% 42%, rgba(201,161,90,0.34) 0%, rgba(201,161,90,0) 18%),
    radial-gradient(circle at 24% 74%, rgba(227,190,103,0.38) 0%, rgba(227,190,103,0) 15%),
    radial-gradient(circle at 76% 78%, rgba(227,190,103,0.32) 0%, rgba(227,190,103,0) 15%);
  pointer-events: none;
  z-index: 1;
}

.elementor-495 .elementor-element.elementor-element-3db6b37::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, rgba(0,0,0,0) 52%, rgba(0,0,0,0.14) 82%, rgba(0,0,0,0.28) 100%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS *//* Scale the wreath cards slightly so they fit without clipping */
@media (max-width: 1400px) {
  .com-wreath-card {
    transform: scale(0.92);
    transform-origin: top center;
  }
}/* End custom CSS */