.elementor-107 .elementor-element.elementor-element-630faa0{--display:flex;}.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-107 .elementor-element.elementor-element-a9c303d img{width:100%;}.elementor-107 .elementor-element.elementor-element-6bac5ed.elementor-element{--align-self:center;}.elementor-107 .elementor-element.elementor-element-720d895{--display:flex;}.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-107 .elementor-element.elementor-element-2ae2be5{text-align:center;}.elementor-107 .elementor-element.elementor-element-2ae2be5 .elementor-heading-title{font-family:"Boogaloo", Sans-serif;font-weight:600;color:#F86A91;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-107 .elementor-element.elementor-element-ba4a2a9{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{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-107 .elementor-element.elementor-element-933050c .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-107 .elementor-element.elementor-element-933050c .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-107 .elementor-element.elementor-element-933050c .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-107 .elementor-element.elementor-element-933050c .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-107 .elementor-element.elementor-element-933050c .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-107 .elementor-element.elementor-element-933050c .elementor-countdown-item{background-color:#F06599;border-radius:20px 20px 20px 20px;}.elementor-107 .elementor-element.elementor-element-933050c .elementor-countdown-digits{font-family:"Boogaloo", Sans-serif;font-weight:800;}.elementor-107 .elementor-element.elementor-element-933050c .elementor-countdown-label{font-family:"Boogaloo", Sans-serif;font-weight:400;}.elementor-107 .elementor-element.elementor-element-4b14065{--display:flex;}.elementor-107 .elementor-element.elementor-element-4b14065:not(.elementor-motion-effects-element-type-background), .elementor-107 .elementor-element.elementor-element-4b14065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5BD;}.elementor-107 .elementor-element.elementor-element-c6b4b05{text-align:center;}.elementor-107 .elementor-element.elementor-element-c6b4b05 .elementor-heading-title{font-family:"Boogaloo", Sans-serif;font-weight:600;color:#F86A91;}.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-107 .elementor-element.elementor-element-b1310d0 .elementor-button{background-color:transparent;font-family:"Boogaloo", Sans-serif;font-weight:500;background-image:linear-gradient(180deg, #F76FC2 0%, #FF9191 100%);}.elementor-107 .elementor-element.elementor-element-4bf7186{--display:flex;}.elementor-107 .elementor-element.elementor-element-4bf7186:not(.elementor-motion-effects-element-type-background), .elementor-107 .elementor-element.elementor-element-4bf7186 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5BD;}.elementor-107 .elementor-element.elementor-element-6f1444d{text-align:center;}.elementor-107 .elementor-element.elementor-element-6f1444d .elementor-heading-title{font-family:"Boogaloo", Sans-serif;font-weight:600;color:#F86A91;}.elementor-107 .elementor-element.elementor-element-2de0fee{text-align:center;font-family:"Roboto", Sans-serif;font-weight:800;}.elementor-107 .elementor-element.elementor-element-315aad9 .elementor-button{background-color:transparent;font-family:"Boogaloo", Sans-serif;font-weight:500;background-image:linear-gradient(180deg, #F76FC2 0%, #FF9191 100%);}.elementor-107 .elementor-element.elementor-element-315aad9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-107 .elementor-element.elementor-element-327616a{--display:flex;}.elementor-107 .elementor-element.elementor-element-e23b3fe{text-align:center;font-family:"Roboto", Sans-serif;font-weight:800;}.elementor-107 .elementor-element.elementor-element-f2a0ba3 img{width:16%;}.elementor-107 .elementor-element.elementor-element-07d7448{--spacer-size:50px;}body.elementor-page-107:not(.elementor-motion-effects-element-type-background), body.elementor-page-107 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFEAE2 0%, #FFD8D8 100%);}@media(max-width:767px){.elementor-107 .elementor-element.elementor-element-630faa0{--border-radius:40px 40px 40px 40px;}.elementor-107 .elementor-element.elementor-element-a9c303d img{border-radius:40px 40px 40px 40px;}.elementor-107 .elementor-element.elementor-element-6bac5ed.elementor-element{--align-self:center;}.elementor-107 .elementor-element.elementor-element-bf4c749.elementor-element{--align-self:center;}.elementor-107 .elementor-element.elementor-element-720d895{--margin-top:-39px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-107 .elementor-element.elementor-element-2ae2be5{text-align:center;}.elementor-107 .elementor-element.elementor-element-ba4a2a9{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-107 .elementor-element.elementor-element-933050c{margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-107 .elementor-element.elementor-element-933050c .elementor-countdown-digits{font-size:26px;}.elementor-107 .elementor-element.elementor-element-933050c .elementor-countdown-label{font-size:14px;}.elementor-107 .elementor-element.elementor-element-4b14065{--border-radius:50px 50px 50px 50px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-107 .elementor-element.elementor-element-c6b4b05{text-align:center;}.elementor-107 .elementor-element.elementor-element-b1310d0{margin:-0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-107 .elementor-element.elementor-element-b1310d0 .elementor-button{font-size:27px;border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-107 .elementor-element.elementor-element-4bf7186{--border-radius:50px 50px 50px 50px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-107 .elementor-element.elementor-element-6f1444d{text-align:center;}.elementor-107 .elementor-element.elementor-element-2de0fee{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + -36px) 0px;text-align:center;}.elementor-107 .elementor-element.elementor-element-315aad9{margin:-0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-107 .elementor-element.elementor-element-315aad9 .elementor-button{font-size:27px;border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-107 .elementor-element.elementor-element-e23b3fe{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + -43px) 0px;text-align:center;}.elementor-107 .elementor-element.elementor-element-f2a0ba3 img{width:39%;}.elementor-107 .elementor-element.elementor-element-07d7448{--spacer-size:47px;}}/* Start custom CSS for html, class: .elementor-element-6bac5ed */.party-badge{
    position:relative;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    margin:40px auto;
}

.party-btn{

    border:none;
    pointer-events:none;

    padding:14px 34px;

    border-radius:50px;

    background:linear-gradient(135deg,#ff71b7,#ff91cb);

    color:#fff;

    font-size:17px;

    font-weight:700;

    letter-spacing:.5px;

    box-shadow:
    0 10px 25px rgba(255,105,180,.25);

    position:relative;
    z-index:5;
}

.party-btn::before{

    content:"";

    position:absolute;

    inset:-4px;

    border-radius:60px;

    background:rgba(255,160,210,.35);

    filter:blur(10px);

    z-index:-1;

}

.heart{

    position:absolute;

    color:#ff69b4;

    opacity:.75;

    filter:drop-shadow(0 0 6px rgba(255,105,180,.35));

    user-select:none;
}

/* أماكن القلوب */

.heart1{
    left:-18px;
    top:-8px;
    font-size:15px;
    animation:float1 7s ease-in-out infinite;
}

.heart2{
    right:-16px;
    top:-12px;
    font-size:13px;
    animation:float2 8s ease-in-out infinite;
}

.heart3{
    left:18%;
    bottom:-10px;
    font-size:12px;
    animation:float3 9s ease-in-out infinite;
}

.heart4{
    right:22%;
    bottom:-12px;
    font-size:14px;
    animation:float4 7.5s ease-in-out infinite;
}

.heart5{
    left:50%;
    top:-20px;
    font-size:10px;
    animation:float5 10s ease-in-out infinite;
}

@keyframes float1{
    0%,100%{transform:translate(0,0) rotate(-8deg);}
    50%{transform:translate(-5px,-10px) rotate(8deg);}
}

@keyframes float2{
    0%,100%{transform:translate(0,0);}
    50%{transform:translate(6px,-12px);}
}

@keyframes float3{
    0%,100%{transform:translate(0,0);}
    50%{transform:translate(-4px,8px);}
}

@keyframes float4{
    0%,100%{transform:translate(0,0);}
    50%{transform:translate(5px,10px);}
}

@keyframes float5{
    0%,100%{transform:translateY(0) scale(1);}
    50%{transform:translateY(-8px) scale(1.15);}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf4c749 */.birthday-bg{
    position:fixed;
    inset:0;
    overflow:hidden;
    pointer-events:none;
    z-index:0;
}

.birthday-bg span{
    position:absolute;
    font-size:22px;
    opacity:.18;
    animation:floatUp linear infinite;
}

/* أماكن العناصر */

.birthday-bg span:nth-child(1){
left:5%;
animation-duration:24s;
animation-delay:-2s;
font-size:24px;
}

.birthday-bg span:nth-child(2){
left:13%;
animation-duration:20s;
animation-delay:-8s;
}

.birthday-bg span:nth-child(3){
left:22%;
animation-duration:28s;
animation-delay:-4s;
}

.birthday-bg span:nth-child(4){
left:31%;
animation-duration:18s;
animation-delay:-10s;
}

.birthday-bg span:nth-child(5){
left:40%;
animation-duration:25s;
animation-delay:-6s;
}

.birthday-bg span:nth-child(6){
left:50%;
animation-duration:30s;
animation-delay:-3s;
}

.birthday-bg span:nth-child(7){
left:60%;
animation-duration:21s;
animation-delay:-11s;
}

.birthday-bg span:nth-child(8){
left:69%;
animation-duration:27s;
animation-delay:-5s;
}

.birthday-bg span:nth-child(9){
left:78%;
animation-duration:22s;
animation-delay:-8s;
}

.birthday-bg span:nth-child(10){
left:86%;
animation-duration:26s;
animation-delay:-1s;
}

.birthday-bg span:nth-child(11){
left:93%;
animation-duration:19s;
animation-delay:-9s;
}

.birthday-bg span:nth-child(12){
left:97%;
animation-duration:23s;
animation-delay:-7s;
}

@keyframes floatUp{

0%{
transform:translateY(110vh) rotate(0deg);
opacity:0;
}

10%{
opacity:.18;
}

50%{
transform:
translateY(40vh)
translateX(25px)
rotate(120deg);
}

100%{
transform:
translateY(-20vh)
translateX(-20px)
rotate(360deg);
opacity:0;
}

}/* End custom CSS */