.elementor-5118 .elementor-element.elementor-element-462d1ae > .elementor-container{max-width:667px;}.elementor-5118 .elementor-element.elementor-element-67fe5ae.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-5118 .elementor-element.elementor-element-4f55a16 img{width:235px;}.elementor-5118 .elementor-element.elementor-element-28fb341{text-align:center;}.elementor-5118 .elementor-element.elementor-element-28fb341 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5118 .elementor-element.elementor-element-2f4b32c{text-align:center;width:531px;max-width:531px;}.elementor-5118 .elementor-element.elementor-element-462d1ae > .elementor-background-overlay{opacity:0.12;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5118 .elementor-element.elementor-element-462d1ae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 0px 50px 0px;}.elementor-5118 .elementor-element.elementor-element-80988b1 > .elementor-container{min-height:879px;}.elementor-5118 .elementor-element.elementor-element-54b8ade > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5118 .elementor-element.elementor-element-7c0d34e > .elementor-container{max-width:640px;}.elementor-5118 .elementor-element.elementor-element-7c0d34e > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-5118 .elementor-element.elementor-element-705c7ca > .elementor-element-populated{margin:0px 0px -100px 0px;padding:0px 0px 0px 0px;}.elementor-5118 .elementor-element.elementor-element-dc6c5ba img{width:90%;max-width:331px;}.elementor-5118 .elementor-element.elementor-element-3024513.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-5118 .elementor-element.elementor-element-3024513 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-5118 .elementor-element.elementor-element-cfae217{text-align:center;width:auto;max-width:auto;top:-20px;}.elementor-5118 .elementor-element.elementor-element-cfae217 img{width:130px;max-width:100%;}body:not(.rtl) .elementor-5118 .elementor-element.elementor-element-cfae217{left:69%;}body.rtl .elementor-5118 .elementor-element.elementor-element-cfae217{right:69%;}.elementor-5118 .elementor-element.elementor-element-781d163{text-align:center;width:auto;max-width:auto;top:-19px;}.elementor-5118 .elementor-element.elementor-element-781d163 img{width:134px;max-width:100%;}body:not(.rtl) .elementor-5118 .elementor-element.elementor-element-781d163{left:6%;}body.rtl .elementor-5118 .elementor-element.elementor-element-781d163{right:6%;}.elementor-5118 .elementor-element.elementor-element-4679105{text-align:center;width:auto;max-width:auto;top:14px;}.elementor-5118 .elementor-element.elementor-element-4679105 img{width:166px;max-width:100%;}body:not(.rtl) .elementor-5118 .elementor-element.elementor-element-4679105{left:48.78%;}body.rtl .elementor-5118 .elementor-element.elementor-element-4679105{right:48.78%;}.elementor-5118 .elementor-element.elementor-element-215784b{text-align:center;width:auto;max-width:auto;top:11px;}.elementor-5118 .elementor-element.elementor-element-215784b img{width:140px;max-width:100%;}body:not(.rtl) .elementor-5118 .elementor-element.elementor-element-215784b{left:25.307%;}body.rtl .elementor-5118 .elementor-element.elementor-element-215784b{right:25.307%;}.elementor-5118 .elementor-element.elementor-element-547916d{text-align:center;width:auto;max-width:auto;top:105px;}.elementor-5118 .elementor-element.elementor-element-547916d img{width:140px;max-width:100%;}body:not(.rtl) .elementor-5118 .elementor-element.elementor-element-547916d{left:29.793%;}body.rtl .elementor-5118 .elementor-element.elementor-element-547916d{right:29.793%;}.elementor-5118 .elementor-element.elementor-element-eb63398{text-align:center;width:auto;max-width:auto;top:118px;}.elementor-5118 .elementor-element.elementor-element-eb63398 img{width:130px;max-width:100%;}body:not(.rtl) .elementor-5118 .elementor-element.elementor-element-eb63398{left:48.581%;}body.rtl .elementor-5118 .elementor-element.elementor-element-eb63398{right:48.581%;}.elementor-5118 .elementor-element.elementor-element-7c0d34e{padding:0px 20px 0px 20px;}.elementor-5118 .elementor-element.elementor-element-80988b1:not(.elementor-motion-effects-element-type-background), .elementor-5118 .elementor-element.elementor-element-80988b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.victoriaspromise.org/wp-content/uploads/2025/11/bg_christmas_desktop.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-5118 .elementor-element.elementor-element-80988b1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5118 .elementor-element.elementor-element-80988b1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-5118 .elementor-element.elementor-element-462d1ae{padding:150px 50px 100px 50px;}}@media(max-width:767px){.elementor-5118 .elementor-element.elementor-element-2f4b32c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5118 .elementor-element.elementor-element-462d1ae{padding:50px 20px 50px 20px;}.elementor-5118 .elementor-element.elementor-element-705c7ca > .elementor-element-populated{margin:0px 0px -53px 0px;}.elementor-5118 .elementor-element.elementor-element-3024513 > .elementor-element-populated{padding:10px 0px 10px 0px;}.elementor-5118 .elementor-element.elementor-element-cfae217 img{width:95px;}body:not(.rtl) .elementor-5118 .elementor-element.elementor-element-cfae217{left:70%;}body.rtl .elementor-5118 .elementor-element.elementor-element-cfae217{right:70%;}.elementor-5118 .elementor-element.elementor-element-cfae217{top:-27px;}.elementor-5118 .elementor-element.elementor-element-781d163 img{width:99px;}body:not(.rtl) .elementor-5118 .elementor-element.elementor-element-781d163{left:-1%;}body.rtl .elementor-5118 .elementor-element.elementor-element-781d163{right:-1%;}.elementor-5118 .elementor-element.elementor-element-781d163{top:-24px;}.elementor-5118 .elementor-element.elementor-element-4679105 img{width:129px;}body:not(.rtl) .elementor-5118 .elementor-element.elementor-element-4679105{left:43.656%;}body.rtl .elementor-5118 .elementor-element.elementor-element-4679105{right:43.656%;}.elementor-5118 .elementor-element.elementor-element-4679105{top:16px;}.elementor-5118 .elementor-element.elementor-element-215784b img{width:114px;}body:not(.rtl) .elementor-5118 .elementor-element.elementor-element-215784b{left:11.99%;}body.rtl .elementor-5118 .elementor-element.elementor-element-215784b{right:11.99%;}.elementor-5118 .elementor-element.elementor-element-215784b{top:38px;}.elementor-5118 .elementor-element.elementor-element-547916d img{width:123px;}body:not(.rtl) .elementor-5118 .elementor-element.elementor-element-547916d{left:26.661%;}body.rtl .elementor-5118 .elementor-element.elementor-element-547916d{right:26.661%;}.elementor-5118 .elementor-element.elementor-element-547916d{top:132px;}.elementor-5118 .elementor-element.elementor-element-eb63398 img{width:114px;}body:not(.rtl) .elementor-5118 .elementor-element.elementor-element-eb63398{left:60.318%;}body.rtl .elementor-5118 .elementor-element.elementor-element-eb63398{right:60.318%;}.elementor-5118 .elementor-element.elementor-element-eb63398{top:90px;}.elementor-5118 .elementor-element.elementor-element-7c0d34e{padding:0px 10px 0px 10px;}}/* Start custom CSS for column, class: .elementor-element-705c7ca */.elementor-5118 .elementor-element.elementor-element-705c7ca
{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3024513 */.elementor-5118 .elementor-element.elementor-element-3024513 
{
    --gift-width: 130px;
    width: 100%;
}
.elementor-5118 .elementor-element.elementor-element-3024513 .elementor-widget-wrap 
{
    flex-direction: row;
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift
{
    max-width: 130px;
    scale: 1.2
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-1
{
    translate: 0 -20px;
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-2
{
    
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-3
{
    
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-4
{
    translate: 0 -20px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-705c7ca */.elementor-5118 .elementor-element.elementor-element-705c7ca
{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3024513 */.elementor-5118 .elementor-element.elementor-element-3024513 
{
    --gift-width: 130px;
    width: 100%;
}
.elementor-5118 .elementor-element.elementor-element-3024513 .elementor-widget-wrap 
{
    flex-direction: row;
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift
{
    max-width: 130px;
    scale: 1.2
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-1
{
    translate: 0 -20px;
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-2
{
    
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-3
{
    
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-4
{
    translate: 0 -20px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7c0d34e */.elementor-5118 .elementor-element.elementor-element-7c0d34e .elementor-row
{
    flex-wrap: wrap;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-705c7ca */.elementor-5118 .elementor-element.elementor-element-705c7ca
{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3024513 */.elementor-5118 .elementor-element.elementor-element-3024513 
{
    --gift-width: 130px;
    width: 100%;
}
.elementor-5118 .elementor-element.elementor-element-3024513 .elementor-widget-wrap 
{
    flex-direction: row;
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift
{
    max-width: 130px;
    scale: 1.2
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-1
{
    translate: 0 -20px;
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-2
{
    
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-3
{
    
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-4
{
    translate: 0 -20px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-705c7ca */.elementor-5118 .elementor-element.elementor-element-705c7ca
{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3024513 */.elementor-5118 .elementor-element.elementor-element-3024513 
{
    --gift-width: 130px;
    width: 100%;
}
.elementor-5118 .elementor-element.elementor-element-3024513 .elementor-widget-wrap 
{
    flex-direction: row;
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift
{
    max-width: 130px;
    scale: 1.2
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-1
{
    translate: 0 -20px;
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-2
{
    
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-3
{
    
}
.elementor-5118 .elementor-element.elementor-element-3024513 .gift-4
{
    translate: 0 -20px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7c0d34e */.elementor-5118 .elementor-element.elementor-element-7c0d34e .elementor-row
{
    flex-wrap: wrap;
}/* End custom CSS */
/* Start custom CSS */@keyframes giftEnter {
	0% { transform: translate(-50%, -50%) scale(0); opacity: 0; }
	70% { transform: translate(-50%, -50%) scale(1.1); opacity: 1; }
	100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
}
@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}
#particles-js {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999998; /* Below gift box but above everything else */
	pointer-events: none;
	display: none; /* Hidden until triggered */
}

#particles-js canvas {
	display: block;
	vertical-align: bottom;
}
.gift-container {
	display: none;
	position: fixed;
	z-index: 999999;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	pointer-events: none;
	transition: transform 0.4s ease-out;
}
.gift-container.active {
	display: block;
	/*transform: translate(-50%,-50%) scale(1);*/
	animation: giftEnter 1s ease-out forwards;
}
.gift-box {
	position: relative;
	width: 100%;
	height: 100%;

.gift-top, .gift-bottom {
  	width: 100%;
}
.gift-bottom.fadeout {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.gift-top.fadeout {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}/* End custom CSS */