.elementor-12 .elementor-element.elementor-element-87f4983{--display:flex;--min-height:0px;--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;}.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-12 .elementor-element.elementor-element-923f90a{text-align:center;}.elementor-12 .elementor-element.elementor-element-923f90a .elementor-heading-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-923f90a .elementor-heading-title a{transition-duration:0s;}.elementor-12 .elementor-element.elementor-element-e44c7ca{--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;}.elementor-12 .elementor-element.elementor-element-1a317be{text-align:center;}.elementor-12 .elementor-element.elementor-element-1a317be .elementor-heading-title{color:#F7F7F7;}.elementor-12 .elementor-element.elementor-element-56fd25a{--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;--border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-362c03a{--display:flex;--min-height:0px;--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:center;--align-items:center;}.elementor-12 .elementor-element.elementor-element-438ae2e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.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-12 .elementor-element.elementor-element-69d9cc0{--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;}.elementor-12 .elementor-element.elementor-element-8c43040{text-align:center;}.elementor-12 .elementor-element.elementor-element-8c43040 .elementor-heading-title{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3fbc0e9{--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;}.elementor-12 .elementor-element.elementor-element-c63f3cd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-4877d54{--display:flex;}.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-12 .elementor-element.elementor-element-3d2e2f1{text-align:center;font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-763c600{--display:flex;}.elementor-12 .elementor-element.elementor-element-c4879b6{text-align:center;font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3d77cc2{--display:flex;}.elementor-12 .elementor-element.elementor-element-71ae7e9{text-align:center;font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-f70a48d{--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;}.elementor-12 .elementor-element.elementor-element-1bb20f9{--display:flex;--min-height:0px;--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:center;--align-items:center;}.elementor-12 .elementor-element.elementor-element-eb2e343{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-4ff907b{--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;}.elementor-12 .elementor-element.elementor-element-768399e{text-align:center;}.elementor-12 .elementor-element.elementor-element-768399e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:39px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-291aab4{--display:flex;}.elementor-12 .elementor-element.elementor-element-1a5e7b5{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-b59916c{--display:flex;}.elementor-12 .elementor-element.elementor-element-7c604d8{color:#FFF1F1;}.elementor-12 .elementor-element.elementor-element-05e10ae{--display:flex;}.elementor-12 .elementor-element.elementor-element-be2c3ff{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2772d4e{--display:flex;}.elementor-12 .elementor-element.elementor-element-28beba3{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-98e3954{--display:flex;}.elementor-12 .elementor-element.elementor-element-6572df5{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d147ffb{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;--n-accordion-icon-active-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-4e90518{--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;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-438ae2e{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-c63f3cd{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-eb2e343{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-87f4983{--width:100%;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-438ae2e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-c63f3cd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-eb2e343{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-923f90a */.elementor-12 .elementor-element.elementor-element-923f90a,
.elementor-12 .elementor-element.elementor-element-923f90a * {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .3px !important;
    text-align: center !important;
    color: white !important;

    animation-name: vipGlowLive !important;
    animation-duration: 2.2s !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: infinite !important;

    text-shadow:
    0 0 8px rgba(255,95,162,0.18),
    0 0 18px rgba(143,124,255,0.12);
}

@keyframes vipGlowLive {
    0% {
        opacity: 1;
    }

    50% {
        opacity: .55;
    }

    100% {
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87f4983 */.elementor-12 .elementor-element.elementor-element-87f4983 {
    background: linear-gradient(90deg, #ff4d6d, #ff2fb2, #8f7cff, #ff4d6d) !important;

    background-size: 300% 300% !important;

    animation: vipGradientMove 6s ease infinite;

    padding: 10px 16px;

    border-radius: 0;
}

@keyframes vipGradientMove {

    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1a317be */.elementor-12 .elementor-element.elementor-element-1a317be {

    font-size: 48px !important;

    font-weight: 900 !important;

    line-height: .95;

    text-align: center;

    text-transform: uppercase;

    letter-spacing: -2px;

    color: #ffffff !important;

    margin: 0;

    text-shadow:
    0 0 8px rgba(255,255,255,0.25),
    0 0 18px rgba(255,95,162,0.45),
    0 0 38px rgba(143,124,255,0.22);

    animation: vipGlow 2.6s ease-in-out infinite;
}

@keyframes vipGlow {

    0% {
        text-shadow:
        0 0 8px rgba(255,255,255,0.22),
        0 0 18px rgba(255,95,162,0.35),
        0 0 32px rgba(143,124,255,0.18);
    }

    50% {
        text-shadow:
        0 0 12px rgba(255,255,255,0.32),
        0 0 28px rgba(255,95,162,0.55),
        0 0 52px rgba(143,124,255,0.30);
    }

    100% {
        text-shadow:
        0 0 8px rgba(255,255,255,0.22),
        0 0 18px rgba(255,95,162,0.35),
        0 0 32px rgba(143,124,255,0.18);
    }
}

@media(max-width:768px){

.elementor-12 .elementor-element.elementor-element-1a317be{

    font-size: 32px !important;

    line-height: 1;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e44c7ca */.elementor-12 .elementor-element.elementor-element-e44c7ca {
    position: relative;
    overflow: hidden;
}

.elementor-12 .elementor-element.elementor-element-e44c7ca:before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background-image:
    radial-gradient(circle, rgba(255,95,162,.8) 1px, transparent 2px),
    radial-gradient(circle, rgba(143,124,255,.7) 1px, transparent 2px),
    radial-gradient(circle, rgba(255,255,255,.45) 1px, transparent 2px);

    background-size:
    180px 180px,
    240px 240px,
    320px 320px;

    animation: floatingParticles 18s linear infinite;

    opacity: .35;
}

@keyframes floatingParticles {

    0% {
        transform: translateY(40px);
    }

    100% {
        transform: translateY(-40px);
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a5ec504 */.elementor-12 .elementor-element.elementor-element-a5ec504 img {

    width: 100% !important;

    height: 360px !important;

    object-fit: cover !important;

    border-radius: 24px !important;

    opacity: 1 !important;

    filter: none !important;

    transition: all .35s ease !important;

    box-shadow:
    0 14px 40px rgba(0,0,0,0.28);
}

.elementor-12 .elementor-element.elementor-element-a5ec504 img:hover {

    transform: scale(1.03);

    box-shadow:
    0 0 30px rgba(255,95,162,0.22),
    0 0 50px rgba(143,124,255,0.16);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56fd25a */.elementor-12 .elementor-element.elementor-element-56fd25a {

    padding: 30px !important;

    .elementor-12 .elementor-element.elementor-element-56fd25a {

    padding: 30px !important;

    border-radius: 34px;

    overflow: hidden;

    background:
    linear-gradient(
    135deg,
    #15151d,
    #1c1324,
    #111827
    );

    border:
    1px solid rgba(255,255,255,0.10);

    box-shadow:
    0 0 40px rgba(143,124,255,0.10);

    position: relative;
}

    overflow: hidden;

    background:
    linear-gradient(
    135deg,
    #15151d,
    #1c1324,
    #111827
    );

    border:
    1px solid rgba(255,255,255,0.10);

    box-shadow:
    0 0 40px rgba(143,124,255,0.10);

    position: relative;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae317a5 */.elementor-12 .elementor-element.elementor-element-ae317a5 a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 20px 42px;

    border-radius: 22px;

    background:
    linear-gradient(
    135deg,
    #ff4d6d,
    #ff2fb2,
    #8f7cff
    );

    color: white !important;

    font-size: 20px;

    font-weight: 900;

    text-decoration: none !important;

    letter-spacing: .5px;

    box-shadow:
    0 0 25px rgba(255,95,162,.35),
    0 0 55px rgba(143,124,255,.22);

    transition: all .35s ease;

    animation: vipButton 2.4s ease-in-out infinite;
}

.elementor-12 .elementor-element.elementor-element-ae317a5 a:hover {

    transform: translateY(-4px) scale(1.03);

    box-shadow:
    0 0 40px rgba(255,95,162,.55),
    0 0 70px rgba(143,124,255,.35);
}

@keyframes vipButton {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-31352c1 */.elementor-12 .elementor-element.elementor-element-31352c1 a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 20px 42px;

    border-radius: 22px;

    background:
    linear-gradient(
    135deg,
    #ff4d6d,
    #ff2fb2,
    #8f7cff
    );

    color: white !important;

    font-size: 20px;

    font-weight: 900;

    text-decoration: none !important;

    letter-spacing: .5px;

    box-shadow:
    0 0 25px rgba(255,95,162,.35),
    0 0 55px rgba(143,124,255,.22);

    transition: all .35s ease;

    animation: vipButton 2.4s ease-in-out infinite;
}

.elementor-12 .elementor-element.elementor-element-31352c1 a:hover {

    transform: translateY(-4px) scale(1.03);

    box-shadow:
    0 0 40px rgba(255,95,162,.55),
    0 0 70px rgba(143,124,255,.35);
}

@keyframes vipButton {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-06df0c3 */.elementor-12 .elementor-element.elementor-element-06df0c3 a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 20px 42px;

    border-radius: 22px;

    background:
    linear-gradient(
    135deg,
    #ff4d6d,
    #ff2fb2,
    #8f7cff
    );

    color: white !important;

    font-size: 20px;

    font-weight: 900;

    text-decoration: none !important;

    letter-spacing: .5px;

    box-shadow:
    0 0 25px rgba(255,95,162,.35),
    0 0 55px rgba(143,124,255,.22);

    transition: all .35s ease;

    animation: vipButton 2.4s ease-in-out infinite;
}

.elementor-12 .elementor-element.elementor-element-06df0c3 a:hover {

    transform: translateY(-4px) scale(1.03);

    box-shadow:
    0 0 40px rgba(255,95,162,.55),
    0 0 70px rgba(143,124,255,.35);
}

@keyframes vipButton {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362c03a */.elementor-12 .elementor-element.elementor-element-362c03a {

    background:
    radial-gradient(circle at left, rgba(255,95,162,.18), transparent 28%),
    radial-gradient(circle at right, rgba(143,124,255,.18), transparent 28%),
    linear-gradient(
    135deg,
    #0f0f13,
    #171722,
    #111827
    );

    border-top:
    1px solid rgba(255,255,255,0.08);

    padding: 26px 20px !important;

    position: relative;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c43040 */.elementor-12 .elementor-element.elementor-element-8c43040 {
    font-size: 52px !important;
    font-weight: 900 !important;
    line-height: .95;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -2px;
    color: #ffffff !important;
    margin: 0;

    text-shadow:
    0 0 10px rgba(255,255,255,0.12),
    0 0 24px rgba(255,95,162,0.28),
    0 0 42px rgba(143,124,255,0.18);
}

@media(max-width:768px){
    .elementor-12 .elementor-element.elementor-element-8c43040{
        font-size: 34px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69d9cc0 */.elementor-12 .elementor-element.elementor-element-69d9cc0 {
    padding: 70px 24px !important;

    background:
    radial-gradient(circle at top left, rgba(255,95,162,.14), transparent 30%),
    radial-gradient(circle at bottom right, rgba(143,124,255,.16), transparent 34%),
    linear-gradient(135deg, #0f0f13, #171722, #111827);

    position: relative;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4877d54 */.elementor-12 .elementor-element.elementor-element-4877d54 {

    padding: 42px 30px;

    border-radius: 30px;

    background:
    linear-gradient(
    135deg,
    #1a1a24,
    #241333,
    #121827
    ) !important;

    border:
    1px solid rgba(255,255,255,0.10);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
    0 0 32px rgba(255,95,162,0.18),
    0 0 70px rgba(143,124,255,0.12);

    transition: all .35s ease;

    overflow: hidden;

    position: relative;

    min-height: 320px;
}

.elementor-12 .elementor-element.elementor-element-4877d54:before {

    content: "";

    position: absolute;

    inset: 0;

    background:
    radial-gradient(
    circle at top left,
    rgba(255,95,162,.16),
    transparent 36%
    );

    pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-4877d54:after {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    width: 65%;

    height: 3px;

    background:
    linear-gradient(
    90deg,
    transparent,
    #ff4d6d,
    #8f7cff,
    transparent
    );

    box-shadow:
    0 0 16px rgba(255,95,162,.55);
}

.elementor-12 .elementor-element.elementor-element-4877d54:hover {

    transform: translateY(-8px);

    box-shadow:
    0 0 45px rgba(255,95,162,0.32),
    0 0 90px rgba(143,124,255,0.22);
}

.elementor-12 .elementor-element.elementor-element-4877d54 * {

    position: relative;

    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-763c600 */.elementor-12 .elementor-element.elementor-element-763c600 {

    padding: 42px 30px;

    border-radius: 30px;

    background:
    linear-gradient(
    135deg,
    #1a1a24,
    #241333,
    #121827
    ) !important;

    border:
    1px solid rgba(255,255,255,0.10);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
    0 0 32px rgba(255,95,162,0.18),
    0 0 70px rgba(143,124,255,0.12);

    transition: all .35s ease;

    overflow: hidden;

    position: relative;

    min-height: 320px;
}

.elementor-12 .elementor-element.elementor-element-763c600:before {

    content: "";

    position: absolute;

    inset: 0;

    background:
    radial-gradient(
    circle at top left,
    rgba(255,95,162,.16),
    transparent 36%
    );

    pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-763c600:after {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    width: 65%;

    height: 3px;

    background:
    linear-gradient(
    90deg,
    transparent,
    #ff4d6d,
    #8f7cff,
    transparent
    );

    box-shadow:
    0 0 16px rgba(255,95,162,.55);
}

.elementor-12 .elementor-element.elementor-element-763c600:hover {

    transform: translateY(-8px);

    box-shadow:
    0 0 45px rgba(255,95,162,0.32),
    0 0 90px rgba(143,124,255,0.22);
}

.elementor-12 .elementor-element.elementor-element-763c600 * {

    position: relative;

    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d77cc2 */.elementor-12 .elementor-element.elementor-element-3d77cc2 {

    padding: 42px 30px;

    border-radius: 30px;

    background:
    linear-gradient(
    135deg,
    #1a1a24,
    #241333,
    #121827
    ) !important;

    border:
    1px solid rgba(255,255,255,0.10);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
    0 0 32px rgba(255,95,162,0.18),
    0 0 70px rgba(143,124,255,0.12);

    transition: all .35s ease;

    overflow: hidden;

    position: relative;

    min-height: 320px;
}

.elementor-12 .elementor-element.elementor-element-3d77cc2:before {

    content: "";

    position: absolute;

    inset: 0;

    background:
    radial-gradient(
    circle at top left,
    rgba(255,95,162,.16),
    transparent 36%
    );

    pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-3d77cc2:after {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    width: 65%;

    height: 3px;

    background:
    linear-gradient(
    90deg,
    transparent,
    #ff4d6d,
    #8f7cff,
    transparent
    );

    box-shadow:
    0 0 16px rgba(255,95,162,.55);
}

.elementor-12 .elementor-element.elementor-element-3d77cc2:hover {

    transform: translateY(-8px);

    box-shadow:
    0 0 45px rgba(255,95,162,0.32),
    0 0 90px rgba(143,124,255,0.22);
}

.elementor-12 .elementor-element.elementor-element-3d77cc2 * {

    position: relative;

    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fbc0e9 */.elementor-12 .elementor-element.elementor-element-3fbc0e9 {

    background:
    linear-gradient(
    135deg,
    #1a1028 0%,
    #2b1144 28%,
    #3b0f52 52%,
    #1b2a5e 78%,
    #10203f 100%
    ) !important;

    padding: 70px 24px !important;

    position: relative;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-174da89 */.elementor-12 .elementor-element.elementor-element-174da89 a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 20px 42px;

    border-radius: 22px;

    background:
    linear-gradient(
    135deg,
    #ff4d6d,
    #ff2fb2,
    #8f7cff
    );

    color: white !important;

    font-size: 20px;

    font-weight: 900;

    text-decoration: none !important;

    letter-spacing: .5px;

    box-shadow:
    0 0 25px rgba(255,95,162,.35),
    0 0 55px rgba(143,124,255,.22);

    transition: all .35s ease;

    animation: vipButton 2.4s ease-in-out infinite;
}

.elementor-12 .elementor-element.elementor-element-174da89 a:hover {

    transform: translateY(-4px) scale(1.03);

    box-shadow:
    0 0 40px rgba(255,95,162,.55),
    0 0 70px rgba(143,124,255,.35);
}

@keyframes vipButton {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3bc1842 */.elementor-12 .elementor-element.elementor-element-3bc1842 a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 20px 42px;

    border-radius: 22px;

    background:
    linear-gradient(
    135deg,
    #ff4d6d,
    #ff2fb2,
    #8f7cff
    );

    color: white !important;

    font-size: 20px;

    font-weight: 900;

    text-decoration: none !important;

    letter-spacing: .5px;

    box-shadow:
    0 0 25px rgba(255,95,162,.35),
    0 0 55px rgba(143,124,255,.22);

    transition: all .35s ease;

    animation: vipButton 2.4s ease-in-out infinite;
}

.elementor-12 .elementor-element.elementor-element-3bc1842 a:hover {

    transform: translateY(-4px) scale(1.03);

    box-shadow:
    0 0 40px rgba(255,95,162,.55),
    0 0 70px rgba(143,124,255,.35);
}

@keyframes vipButton {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1e8d15e */.elementor-12 .elementor-element.elementor-element-1e8d15e a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 20px 42px;

    border-radius: 22px;

    background:
    linear-gradient(
    135deg,
    #ff4d6d,
    #ff2fb2,
    #8f7cff
    );

    color: white !important;

    font-size: 20px;

    font-weight: 900;

    text-decoration: none !important;

    letter-spacing: .5px;

    box-shadow:
    0 0 25px rgba(255,95,162,.35),
    0 0 55px rgba(143,124,255,.22);

    transition: all .35s ease;

    animation: vipButton 2.4s ease-in-out infinite;
}

.elementor-12 .elementor-element.elementor-element-1e8d15e a:hover {

    transform: translateY(-4px) scale(1.03);

    box-shadow:
    0 0 40px rgba(255,95,162,.55),
    0 0 70px rgba(143,124,255,.35);
}

@keyframes vipButton {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bb20f9 */.elementor-12 .elementor-element.elementor-element-1bb20f9 {

    background:
    radial-gradient(circle at left, rgba(255,95,162,.18), transparent 28%),
    radial-gradient(circle at right, rgba(143,124,255,.18), transparent 28%),
    linear-gradient(
    135deg,
    #0f0f13,
    #171722,
    #111827
    );

    border-top:
    1px solid rgba(255,255,255,0.08);

    padding: 26px 20px !important;

    position: relative;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f70a48d */.elementor-12 .elementor-element.elementor-element-f70a48d {

    background:
    radial-gradient(circle at left, rgba(255,95,162,.18), transparent 28%),
    radial-gradient(circle at right, rgba(143,124,255,.18), transparent 28%),
    linear-gradient(
    135deg,
    #0f0f13,
    #171722,
    #111827
    );

    border-top:
    1px solid rgba(255,255,255,0.08);

    padding: 26px 20px !important;

    position: relative;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ff907b */.elementor-12 .elementor-element.elementor-element-4ff907b {

    background:
    linear-gradient(
    135deg,
    #10131f,
    #1b1030,
    #162446
    );

    padding: 20px 24px;

    position: relative;

    overflow: hidden;
}

/* estrelas/partículas */

.elementor-12 .elementor-element.elementor-element-4ff907b:before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background-image:
    radial-gradient(circle, rgba(255,255,255,.8) 1px, transparent 2px),
    radial-gradient(circle, rgba(255,95,162,.7) 1px, transparent 2px),
    radial-gradient(circle, rgba(143,124,255,.7) 1px, transparent 2px);

    background-size:
    220px 220px,
    320px 320px,
    420px 420px;

    opacity: .28;

    animation: starsFloat 16s linear infinite;
}

/* estrela cadente */

.elementor-12 .elementor-element.elementor-element-4ff907b:after {

    content: "";

    position: absolute;

    top: 12%;

    left: -20%;

    width: 220px;

    height: 2px;

    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.95),
    rgba(255,95,162,.75),
    transparent
    );

    box-shadow:
    0 0 14px rgba(255,255,255,.55),
    0 0 24px rgba(255,95,162,.45);

    transform: rotate(-18deg);

    animation: shootingStar 7s linear infinite;
}

@keyframes starsFloat {

    from {
        transform: translateY(0px);
    }

    to {
        transform: translateY(-40px);
    }
}

@keyframes shootingStar {

    0% {

        transform:
        translateX(0)
        translateY(0)
        rotate(-18deg);

        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    40% {

        transform:
        translateX(1400px)
        translateY(220px)
        rotate(-18deg);

        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c68ae6a */.blackshark-footer {

    text-align: center;

    padding: 40px 20px;

    color: rgba(255,255,255,.62);

    font-size: 14px;

    line-height: 1.9;

    background:
    linear-gradient(
    135deg,
    #0b0b12,
    #141420
    );

    border-top:
    1px solid rgba(255,255,255,.06);
}

.blackshark-footer strong {

    color: white;

    text-shadow:
    0 0 14px rgba(255,95,162,.25);
}

.blackshark-footer a {

    color: #bca8ff;

    text-decoration: none;

    transition: .3s ease;
}

.blackshark-footer a:hover {

    color: #ff5fa2;

    text-shadow:
    0 0 14px rgba(255,95,162,.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e90518 */.elementor-12 .elementor-element.elementor-element-4e90518 {

    padding: 0 !important;

    margin: 0 !important;

    min-height: auto !important;

    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS */body.page-id-12 header,
body.page-id-12 footer {
    display: none !important;
}

body.page-id-12 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.page-id-12 .site-main,
body.page-id-12 main,
body.page-id-12 #content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}/* End custom CSS */