.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-17 .elementor-element.elementor-element-29ac9da .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-17 .elementor-element.elementor-element-a51939e{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-a51939e a{color:var( --e-global-color-9f07f85 );}.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-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17 .elementor-element.elementor-element-d1cef76 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-87035f5{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-87035f5 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-7f54eb2 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-1e71385{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-1e71385 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-6d443f6 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-8e52a6a .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-1c4e054{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-1c4e054 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-ce81105 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-2add112 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-5386fd1{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-5386fd1 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-402d7a1 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-ee82f57{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-ee82f57 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-6bb1d93 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-884283e{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-884283e a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-0d14c42 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-2b2a4b4{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-2b2a4b4 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-45da322 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-432853f{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-432853f a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-621d51a .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-3c439aa{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-3c439aa a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-7df6d1e .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-c06a35f{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-c06a35f a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-2ebc8be .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-0a4a5ec{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-0a4a5ec a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-073b44e .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-97a7c44{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-97a7c44 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-17257a1 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-308b8ea{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-308b8ea a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-e2ea13c .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-bb2ac0d{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-bb2ac0d a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-4ccbe9d .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-7cb9c0f{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-7cb9c0f a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-1eae29f .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-186d38f{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-186d38f a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-bf6d2e8 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-577d3d7{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-577d3d7 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-7b1d30f .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-9953091{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-9953091 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-2d906dd .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-0e08de0{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-0e08de0 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-96a081b .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-2c9e297{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-2c9e297 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-144454c .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-11aed0b{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-11aed0b a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-b631588 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-b3472d2{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-b3472d2 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-520d869 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-6998877 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-9290b88{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-9290b88 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-81c825c .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-a006389 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-e0ab606{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-e0ab606 a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-180fa70 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-74bd0aa{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-74bd0aa a{color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-b0fdc35 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-weight:600;color:var( --e-global-color-9f07f85 );}.elementor-17 .elementor-element.elementor-element-187a0d5{color:var( --e-global-color-astglobalcolor4 );}.elementor-17 .elementor-element.elementor-element-187a0d5 a{color:var( --e-global-color-9f07f85 );}/* Start custom CSS for image, class: .elementor-element-0976aa8 */.elementor-17 .elementor-element.elementor-element-0976aa8{
    position: relative;
    overflow: hidden;
}

.elementor-17 .elementor-element.elementor-element-0976aa8::before{
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.4),
        transparent
    );
    transform: skewX(-25deg);
    animation: shine 3s infinite;
}

@keyframes shine{
    100%{
        left: 125%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-375fca9 */.magic-btn .elementor-button{
    position: relative;
    overflow: visible;
    padding: 18px 40px;
    border-radius: 50px;
    background: linear-gradient(135deg,#ff8a00,#ff3d00);
    color: #fff !important;
    font-size: 18px;
    font-weight: 600;
    border: none;
    transition: all .4s ease;
    box-shadow: 0 10px 25px rgba(255,61,0,.4);
}

.magic-btn .elementor-button:hover{
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(255,61,0,.6);
}

.magic-btn .elementor-button:before,
.magic-btn .elementor-button:after{
    content:'';
    position:absolute;
    width:18px;
    height:18px;
    background:#fff;
    border-radius:50%;
    opacity:.8;
    animation: floatStar 3s infinite ease-in-out;
}

.magic-btn .elementor-button:before{
    top:-10px;
    left:15%;
}

.magic-btn .elementor-button:after{
    bottom:-10px;
    right:15%;
    animation-delay:1.5s;
}

.magic-btn .elementor-button-wrapper{
    position:relative;
    display:inline-block;
}

.magic-btn .elementor-button-wrapper::before{
    content:'✦';
    position:absolute;
    left:-20px;
    top:-10px;
    color:#ffd700;
    font-size:20px;
    animation: spin 5s linear infinite;
}

.magic-btn .elementor-button-wrapper::after{
    content:'◆';
    position:absolute;
    right:-20px;
    bottom:-10px;
    color:#ffd700;
    font-size:16px;
    animation: bounce 2s infinite;
}

@keyframes floatStar{
    0%,100%{
        transform:translateY(0) scale(1);
    }
    50%{
        transform:translateY(-12px) scale(1.3);
    }
}

@keyframes spin{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

@keyframes bounce{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-10px);
    }
}/* End custom CSS */