.elementor-358 .elementor-element.elementor-element-5fa8a78{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:6px 6px 6px 6px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-358 .elementor-element.elementor-element-728d936{padding:0px 0px 0px 0px;}.elementor-358 .elementor-element.elementor-element-c3e35ac{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:6px 6px 6px 6px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-c58a21a{padding:0px 0px 0px 0px;}.elementor-358 .elementor-element.elementor-element-c1174c3{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:6px 6px 6px 6px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-6bf82e7.elementor-element{--align-self:center;}.elementor-358 .elementor-element.elementor-element-b1a561d{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:6px 6px 6px 6px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-358 .elementor-element.elementor-element-b1a561d:not(.elementor-motion-effects-element-type-background), .elementor-358 .elementor-element.elementor-element-b1a561d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-358 .elementor-element.elementor-element-e7cc1fa{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-7ddcd82{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-7c4fe8d{padding:0px 0px 0px 0px;}.elementor-358 .elementor-element.elementor-element-04f26d7{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-6ed77da{padding:0px 0px 0px 0px;}.elementor-358 .elementor-element.elementor-element-a8fd71f{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-f11622e{padding:0px 0px 0px 0px;}.elementor-358 .elementor-element.elementor-element-8a3c69f{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-8537a06{padding:0px 0px 0px 0px;}.elementor-358 .elementor-element.elementor-element-16e82cf{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-45af278{padding:0px 0px 0px 0px;}.elementor-358 .elementor-element.elementor-element-babb2b2{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-a8d549a{padding:0px 0px 0px 0px;}.elementor-358 .elementor-element.elementor-element-a8fed78{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-4dc1fb8{padding:0px 0px 0px 0px;}.elementor-358 .elementor-element.elementor-element-c203837{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-df9fcd6{padding:0px 0px 0px 0px;}.elementor-358 .elementor-element.elementor-element-2292be8{--display:flex;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:6px 6px 6px 6px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-358 .elementor-element.elementor-element-2292be8::before, .elementor-358 .elementor-element.elementor-element-2292be8 > .elementor-background-video-container::before, .elementor-358 .elementor-element.elementor-element-2292be8 > .e-con-inner > .elementor-background-video-container::before, .elementor-358 .elementor-element.elementor-element-2292be8 > .elementor-background-slideshow::before, .elementor-358 .elementor-element.elementor-element-2292be8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-358 .elementor-element.elementor-element-2292be8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F8FAFC;--background-overlay:'';}.elementor-358 .elementor-element.elementor-element-6fffc8b{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-358 .elementor-element.elementor-element-c1174c3{--content-width:100%;}.elementor-358 .elementor-element.elementor-element-b1a561d{--content-width:100%;}}@media(max-width:767px){.elementor-358 .elementor-element.elementor-element-5fa8a78{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-728d936{padding:7px 7px 7px 7px;}.elementor-358 .elementor-element.elementor-element-c3e35ac{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-c58a21a{padding:7px 7px 7px 7px;}.elementor-358 .elementor-element.elementor-element-c1174c3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-b1a561d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-358 .elementor-element.elementor-element-e7cc1fa{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-728d936 */.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 22px;
    border-radius:50px;
    background:#EEF4FF;
    border:1px solid #D8E3FF;
    color:#4F46E5;
    font-size:18px;
    font-weight:700;
    margin-bottom:15px;
}

.hero-text h1{
    width:100%;
    max-width:100%;
    display:block;

    font-size:20px);
    font-family: "Amarante" serif;
    line-height:1.05;
    font-weight:800;

    color:#111827;

    margin:0 0 5px;
}

.hero-text h1 span{
    background:linear-gradient(90deg,#4F46E5,#06B6D4);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

.hero-text p{
    width:100%;
    max-width:100%;

    font-size:18px;
    line-height:1.8;

    color:#64748B;
}

/* Tablet */

@media(max-width:991px){

.hero-text h1{
font-size:64px;
}

.hero-text p{
font-size:18px;
}

}

/* Mobile */

@media(max-width:768px){
    .hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 22px;
    border-radius:5px;
    background:#EEF4FF;
    border:1px solid #D8E3FF;
    color:#4F46E5;
    font-size:18px;
    font-weight:700;
    margin-bottom:15px;
    display:flex;
align-items:center;
justify-content:center;
}

.hero-text h1{
font-size:25px;
line-height:1.1;
text-align: center;
letter-spacing: 0.1px;
}

.hero-text p{
font-size:18px;
text-align: center;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c58a21a *//*=========================================
        UGR DOWNLOAD SECTION
=========================================*/

.ugr-download-section{
    padding:10px 0;
    background:#F8FAFC;
}

/*==========================
      SECTION TITLE
==========================*/

.ugr-section-heading{
    text-align:center;
    max-width:auto;
    margin:0 auto 10px;
}

.ugr-subtitle{
    display:inline-block;
    padding:10px 22px;
    background:#EEF4FF;
    color:#4F46E5;
    border-radius:7px;
    font-size:18px;
    font-weight:700;
    margin-bottom:10px;
}

.ugr-section-heading h2{
    font-size:28px;
    font-weight:800;
    color:#111827;
    margin-bottom:10px;
}

.ugr-section-heading p{
    color:#64748B;
    line-height:1.8;
    font-size:18px;
}

/*==========================
        CARD
==========================*/

.ugr-download-card{

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:#ffffff;

    border:1px solid #E8EDF5;

    border-radius:5px;

    padding:5px;
    margin: 10px;

    margin-bottom:15px;

    transition:.35s;

    box-shadow:0 12px 35px rgba(15,23,42,.05);

}

.ugr-download-card:hover{

    transform:translateY(-6px);

    border-color:#5B4CFF;

    box-shadow:0 25px 55px rgba(91,76,255,.15);

}

/*==========================
      LEFT SIDE
==========================*/

.ugr-card-left{

    display:flex;

    align-items:center;

    gap:7px;

}

.ugr-game-logo{

    width:77px;
    height:77px;

    border-radius:100px;

    overflow:hidden;

    background:#F4F7FC;

    flex-shrink:0;

}

.ugr-game-logo img{

    width:100%;
    height:100%;
    object-fit:cover;
    display:block;

}

/*==========================
      GAME TITLE
==========================*/

.ugr-game-content h3{

    font-size:20px;

    color:#111827;

    font-weight:700;

    margin-bottom:5px;

}

/*==========================
      BADGES
==========================*/

.ugr-badges{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}

.ugr-badges span{

    padding:5px 10px;

    border-radius:5px;

    background:#EEF4FF;

    color:#4F46E5;

    font-size:17px;

    font-weight:700;

}

/*==========================
      BUTTON
==========================*/

.ugr-download-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:170px;

    height:40px;

    border-radius:5px;

    text-decoration:none;

    font-size:18px;

    font-weight:700;

    color:#fff;

    background:linear-gradient(135deg,#5B4CFF,#06B6D4);

    transition:.35s;

    box-shadow:0 15px 35px rgba(91,76,255,.25);

}

.ugr-download-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 20px 45px rgba(91,76,255,.35);

}
/*==================================
      MOBILE SINGLE ROW CARD
==================================*/

@media (max-width:768px){

.ugr-download-card{

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:5px;

    padding:5px 5px;
    margin: 3px;

}

.ugr-card-left{

    display:flex;
    align-items:center;

    gap:5px;

    flex:1;

    min-width:0;

}

.ugr-game-logo{

    width:60px;
    height:60px;

    flex-shrink:0;

}

.ugr-game-content{

    flex:1;

    min-width:0;

}

.ugr-game-content h3{

    font-size:18px;

    margin-bottom:5px;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

}

.ugr-badges{

    display:flex;

    gap:5px;

    flex-wrap:nowrap;

}

.ugr-badges span{

    padding:4px 5px;

    font-size:13px;

    white-space:nowrap;

}

.ugr-download-btn{

    min-width:100px;

    height:35px;

    font-size:17px;

    padding:0 7px;
    font-weight: 600px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6bf82e7 */.fn7-download{

padding:10px 10px;

background:#F8FAFC;

overflow:hidden;

}

.fn7-download-box{

max-width:auto;

margin:auto;

display:grid;

grid-template-columns:1.5fr 1fr;

gap:10px;

align-items:center;

}

.fn7-download-content h2{

font-size:20px;

color:#111827;

margin:5px 0;

font-weight:800;

}

.fn7-download-content p{

color:#64748B;

font-size:17px;

margin-bottom:5px;

}

.fn7-badge{

display:inline-block;

background:#EEF4FF;

color:#4F46E5;

padding:10px 20px;

border-radius:50px;

font-weight:700;

border:1px solid #D9E4FF;

}

.fn7-feature-list{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:7px;

margin-bottom:10px;

}

.fn7-feature-list div{

color:#334155;

background:#ffffff;

padding:10px;

border-radius:5px;

border:1px solid #E8EDF5;

box-shadow:0 8px 20px rgba(15,23,42,.05);

}

.fn7-feature-list i{

color:#10B981;

margin-right:8px;

}

.fn7-btn{

display:inline-block;

background:linear-gradient(135deg,#5B4CFF,#06B6D4);

color:#fff;

padding:10px 40px;

border-radius:5px;

font-weight:700;

text-decoration:none;

transition:.35s;

box-shadow:0 15px 40px rgba(91,76,255,.25);

}

.fn7-btn:hover{

transform:translateY(-5px) scale(1.03);

}

.fn7-app-card{

background:#ffffff;

backdrop-filter:blur(15px);

border:1px solid #E8EDF5;

border-radius:7px;

padding:7px 7px;

text-align:center;

position:relative;

overflow:hidden;

box-shadow:0 15px 35px rgba(15,23,42,.06);

}

.fn7-app-card::before{

content:"";

position:absolute;

width:250px;

height:250px;

background:#5B4CFF;

filter:blur(120px);

opacity:.08;

top:-100px;

right:-80px;

}

.logo-ring{

width:65px;

height:65px;

margin:auto;

border-radius:50%;

padding:1px;

background:linear-gradient(135deg,#5B4CFF,#06B6D4,#5B4CFF);

animation:spinGlow 8s linear infinite;

}

.logo-ring img{

width:100%;

height:100%;

border-radius:50%;

object-fit:cover;

background:#fff;

padding:1px;

}

.fn7-app-card h3{

color:#111827;

font-size:20px;

margin:5px 0 5px;

}

.version{

display:inline-block;

background:#EEF4FF;

color:#4F46E5;

padding:5px 20px;

border-radius:5px;

font-weight:700;

margin-bottom:10px;

border:1px solid #D9E4FF;

}

.specs{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:5px;

}

.spec{

background:#ffffff;

padding:5px;

border-radius:3px;

border:1px solid #E8EDF5;

}

.spec small{

display:block;

color:#64748B;

margin-bottom:8px;

}

.spec strong{

color:#111827;

font-size:18px;

}

@keyframes spinGlow{

0%{

transform:rotate(0deg);

}

100%{

transform:rotate(360deg);

}

}

@media(max-width:768px){

.fn7-download-box{

grid-template-columns:1fr;
padding: 2px;
}

.fn7-download-content h2{

font-size:22px;

}

.fn7-feature-list{

grid-template-columns:1fr;

}

.logo-ring{

width:100px;

height:100px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15d5da4 */.game-slider{

width:100%;

overflow:hidden;

padding:6px 0;

background:#18092d;

border-radius:5px;

position:relative;

}

.slider-track{

display:flex;

width:max-content;

animation:scrollGames 20s linear infinite;

gap:10px;

}

.game-slider:hover .slider-track{

animation-play-state:paused;

}

.game-card{

width:120px;

height:120px;

flex-shrink:0;

border-radius:5px;

overflow:hidden;

transition:.35s;

cursor:pointer;

}

.game-card img{

width:100%;

height:100%;

object-fit:cover;

display:block;

}

.game-card:hover{

transform:translateY(-8px) scale(1.05);

box-shadow:0 15px 35px rgba(0,0,0,.4);

}

/*==================================
        NAVIGATION ICON
==================================*/

.slider-nav{

position:absolute;

top:50%;

transform:translateY(-50%);

width:42px;

height:42px;

display:flex;

align-items:center;

justify-content:center;

background:rgba(255,255,255,.15);

backdrop-filter:blur(12px);

border:1px solid rgba(255,255,255,.25);

border-radius:50%;

color:#fff;

font-size:24px;

cursor:pointer;

transition:.35s;

z-index:99;

}

.slider-nav:hover{

background:#5B4CFF;

transform:translateY(-50%) scale(1.1);

box-shadow:0 10px 25px rgba(91,76,255,.35);

}

.slider-prev{

left:10px;

}

.slider-next{

right:10px;

}

/*==================================
        MOBILE
==================================*/

@media(max-width:768px){

.slider-nav{

width:36px;

height:36px;

font-size:20px;

}

.slider-prev{

left:8px;

}

.slider-next{

right:8px;

}

}

@keyframes scrollGames{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0a571c *//*====================================
        APP INFO CARD
====================================*/

.ugr-app-info{

    background:#ffffff;

    border:1px solid #E7ECF5;

    border-radius:6px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(15,23,42,.06);

}

.ugr-info-heading{

    padding:10px 25px;

    background:linear-gradient(90deg,#5B4CFF,#06B6D4);

    color:#fff;

    font-size:24px;

    font-weight:700;

}

.ugr-info-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:10px;

    border-bottom:1px solid #EEF2F7;

}

.ugr-info-item:last-child{

    border-bottom:none;

}

.ugr-info-left{

    display:flex;

    align-items:center;

    gap:10px;

    font-weight:600;

    color:#334155;

}

.ugr-icon{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EEF4FF;

    border-radius:50%;

    font-size:18px;

}

.ugr-info-right{

    font-weight:700;

    color:#111827;

}

.ugr-info-right a{

    background:linear-gradient(135deg,#5B4CFF,#06B6D4);

    color:#fff;

    text-decoration:none;

    padding:10px 18px;

    border-radius:5px;

    font-size:18px;

}

.ugr-info-right a:hover{

    opacity:.9;

}

/*====================================
      MOBILE FIX
====================================*/

@media (max-width:768px){

.ugr-info-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-direction:row;

    padding:10px 7px;

    gap:10px;

}

.ugr-info-left{

    display:flex;

    align-items:center;

    gap:12px;

    flex:1;

}

.ugr-info-right{

    text-align:right;

    font-size:17px;

    font-weight:700;

}

.ugr-info-right a{

    padding:10px 18px;

    font-size:14px;

    white-space:nowrap;

}

.ugr-icon{

    width:42px;

    height:42px;

    min-width:42px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c4fe8d */.about-card{
    max-width:auto;
    margin:auto;
    background:#FFFFFF;
    border:1px solid #E8EDF5;
    border-radius:6px;
    padding:10px;
    
}

.about-badge{
    display:inline-block;
    background:#EEF4FF;
    color:#5B4CFF;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    padding:8px 18px;
    border-radius:50px;
    margin-bottom:18px;
}

.about-title{
    margin:0 0 20px;
    font-size:28px;
    line-height:1.3;
    color:#111827;
    font-weight:800;
}

.about-title span{
    color:#5B4CFF;
}

.about-card p{
    color:#64748B;
    font-size:18px;
    line-height:1.9;
    margin:18px 0;
}

.about-card strong{
    color:#06B6D4;
    font-weight:700;
}

.about-card:hover{
    border-color:#5B4CFF;
    transition:.3s;
}

@media(max-width:768px){

.about-card{
    padding:7px;
}

.about-title{
    font-size:23px;
}

.about-card p{
    font-size:18px;
}

.about-badge{
    font-size:17px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ed77da */.x89-review-section{
    max-width:auto;
    margin:10px auto;
    background:#FFFFFF;
    border:1px solid #E8EDF5;
    border-radius:6px;
    padding:10px;
}

.x89-review-badge{
    display:inline-block;
    background:#EEF4FF;
    color:#5B4CFF;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:8px 18px;
    border-radius:50px;
    margin-bottom:10px;
}

.x89-review-title{
    margin:0 0 10px;
    font-size:34px;
    font-weight:800;
    line-height:1.4;
    color:#111827;
}

.x89-review-title span{
    color:#5B4CFF;
}

.x89-review-content p{
    margin:0 0 10px;
    font-size:18px;
    line-height:1.9;
    color:#64748B;
}

.x89-review-content strong{
    color:#06B6D4;
    font-weight:700;
}

.x89-highlight{
    margin-top:28px;
    padding:10px 12px;
    background:#EEF4FF;
    border:1px solid #E8EDF5;
    border-left:5px solid #5B4CFF;
    border-radius:12px;
    color:#111827;
    font-size:17px;
    line-height:1.8;
}

.x89-highlight strong{
    color:#10B981;
}

@media(max-width:768px){

.x89-review-section{
    padding:7px;
}

.x89-review-title{
    font-size:23px;
}

.x89-review-content p{
    font-size:18px;
}

.x89-highlight{
    padding:10px;
    font-size:17px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f11622e */.x89-feature-list{
    background:#FFFFFF;
    border:1px solid #E8EDF5;
    border-radius:6px;
    padding:10px;
    margin:10px auto;
}

.feature-badge{
    display:inline-block;
    background:#EEF4FF;
    color:#5B4CFF;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    padding:4px 18px;
    border-radius:5px;
    margin-bottom:10px;
}

.x89-feature-list h2{
    margin:0 0 10px;
    color:#111827;
    font-size:28px;
    font-weight:800;
}

.x89-feature-list h2 span{
    color:#5B4CFF;
}

.x89-feature-list ul{
    margin:0;
    padding:0;
    list-style:none;
}

.x89-feature-list ul li{
    position:relative;
    margin-bottom:10px;
    padding:7px 9px 7px 55px;
    background:#F8FAFC;
    border:1px solid #E8EDF5;
    border-radius:5px;
    color:#64748B;
    font-size:18px;
    line-height:1.7;
}

.x89-feature-list ul li::before{
    content:"✔";
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    width:26px;
    height:26px;
    border-radius:50%;
    background:#EEF4FF;
    color:#10B981;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
}

.x89-feature-list ul li:hover{
    border-color:#5B4CFF;
    transition:.3s;
}

@media(max-width:768px){

.x89-feature-list{
    padding:7px;
}

.x89-feature-list h2{
    font-size:23px;
}

.x89-feature-list ul li{
    font-size:16px;
    padding:6px 8px 1px 50px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8537a06 */.x89-pros{
    background:#FFFFFF;
    border:1px solid #E8EDF5;
    border-radius:6px;
    padding:10px;
    margin:0px auto;
}

.pros-label{
    display:inline-block;
    background:#EEF4FF;
    color:#5B4CFF;
    padding:6px 18px;
    border-radius:5px;
    font-size:16px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:10px;
}

.x89-pros h2{
    margin:0 0 10px;
    color:#111827;
    font-size:28px;
    font-weight:800;
}

.x89-pros h2 span{
    color:#5B4CFF;
}

.pros-item{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:10px 0;
    border-bottom:1px solid #E8EDF5;
}

.pros-item:last-child{
    border-bottom:none;
}

.pros-number{
    min-width:55px;
    height:55px;
    border-radius:50%;
    background:#EEF4FF;
    color:#5B4CFF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:700;
}

.pros-content h3{
    margin:0 0 5px;
    color:#111827;
    font-size:20px;
    font-weight:700;
}

.pros-content p{
    margin:0;
    color:#64748B;
    font-size:17px;
    line-height:1.8;
}

@media(max-width:768px){

.x89-pros{
    padding:7px;
}

.x89-pros h2{
    font-size:26px;
}

.pros-number{
    min-width:45px;
    height:45px;
    font-size:16px;
}

.pros-content h3{
    font-size:18px;
}

.pros-content p{
    font-size:17px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45af278 */.x89-cons-section{
    background:#FFFFFF;
    border:1px solid #E8EDF5;
    border-radius:6px;
    padding:10px;
    margin:0px auto;
}

.x89-cons-badge{
    display:inline-block;
    padding:6px 18px;
    background:#EEF4FF;
    color:#5B4CFF;
    border-radius:3px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.x89-cons-section h2{
    margin:0 0 10px;
    color:#111827;
    font-size:27px;
    font-weight:800;
}

.x89-cons-section h2 span{
    color:#5B4CFF;
}

.x89-cons-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.x89-cons-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 10px;
    background:#F8FAFC;
    border:1px solid #E8EDF5;
    border-radius:14px;
    transition:.3s;
}

.x89-cons-item:hover{
    border-color:#5B4CFF;
    padding-left:30px;
}

.cons-dot{
    width:16px;
    height:16px;
    min-width:16px;
    border-radius:50%;
    background:#5B4CFF;
    position:relative;
}

.cons-dot::after{
    content:"";
    position:absolute;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#10B981;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.x89-cons-item p{
    margin:0;
    color:#64748B;
    font-size:18px;
    line-height:1.8;
}

@media(max-width:768px){

.x89-cons-section{
    padding:7px;
}

.x89-cons-section h2{
    font-size:26px;
}

.x89-cons-item{
    padding:7px 9px;
}

.x89-cons-item p{
    font-size:18px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8d549a */.x89-safety-box{
    background:#FFFFFF;
    border:1px solid #E8EDF5;
    border-radius:6px;
    overflow:hidden;
    margin:0px auto;
}

.safety-header{
    background:#EEF4FF;
    padding:10px 10px;
    border-bottom:1px solid #E8EDF5;
}

.safety-badge{
    display:inline-block;
    background:#FFFFFF;
    color:#5B4CFF;
    padding:7px 16px;
    border-radius:5px;
    font-size:14px;
    font-weight:700;
    margin-bottom:7px;
}

.safety-header h2{
    margin:0;
    font-size:28px;
    color:#111827;
    font-weight:800;
}

.safety-header h2 span{
    color:#06B6D4;
}

.safety-body{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:15px;
    padding:15px;
    align-items:start;
}

.safety-divider{
    width:1px;
    background:#E8EDF5;
}

.safety-left,
.safety-right{
    display:flex;
    gap:10px;
}

.safe-icon,
.warning-icon{
    width:52px;
    height:52px;
    min-width:52px;
    border-radius:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:700;
}

.safe-icon{
    background:#EEF4FF;
    color:#10B981;
}

.warning-icon{
    background:#EEF4FF;
    color:#5B4CFF;
}

.safe-content h3,
.warning-content h3{
    margin:0 0 10px;
    color:#111827;
    font-size:22px;
    font-weight:700;
}

.safe-content p,
.warning-content p{
    margin:0;
    color:#64748B;
    font-size:18px;
    line-height:1.9;
}

@media(max-width:768px){

.safety-header{
    padding:7px;
}

.safety-header h2{
    font-size:24px;
}

.safety-body{
    grid-template-columns:1fr;
    gap:10px;
    padding:7px;
}

.safety-divider{
    width:100%;
    height:1px;
}

.safe-content h3,
.warning-content h3{
    font-size:18px;
}

.safe-content p,
.warning-content p{
    font-size:15px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4dc1fb8 */.download-guide{
    background:#FFFFFF;
    border:1px solid #E8EDF5;
    border-radius:6px;
    padding:10px;
    margin:0px 0;
}

.download-guide h2{
    margin:0 0 10px;
    font-size:28px;
    font-weight:800;
    color:#111827;
}

.download-guide h2 span{
    color:#5B4CFF;
}

.guide-card{
    display:flex;
    align-items:center;
    gap:10px;
    padding:5px;
    margin-bottom:10px;
    background:#F8FAFC;
    border:1px solid #E8EDF5;
    border-radius:5px;
    transition:.3s;
}

.guide-card:hover{
    border-color:#5B4CFF;
    transform:translateX(8px);
}

.guide-step{
    min-width:90px;
    text-align:center;
    padding:10px;
    border-radius:10px;
    background:#EEF4FF;
    color:#5B4CFF;
    font-size:13px;
    font-weight:700;
    letter-spacing:.5px;
}

.guide-content h3{
    margin:0 0 8px;
    color:#111827;
    font-size:20px;
    font-weight:700;
}

.guide-content p{
    margin:0;
    color:#64748B;
    line-height:1.8;
    font-size:17px;
}

.guide-content strong{
    color:#06B6D4;
}

@media(max-width:768px){

.download-guide{
    padding:7px;
}

.download-guide h2{
    font-size:23px;
}

.guide-card{
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
}

.guide-step{
    min-width:auto;
}

.guide-content h3{
    font-size:18px;
}

.guide-content p{
    font-size:17px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df9fcd6 */.x89-disclaimer{
    background:#FFFFFF;
    border:1px solid #E8EDF5;
    border:1px solid #5B4CFF;
    border-radius:16px;
    padding:10px;
    margin:0px 0;
}

.disclaimer-header{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:5px;
}

.disclaimer-icon{
    width:55px;
    height:55px;
    min-width:55px;
    border-radius:50%;
    background:#EEF4FF;
    color:#5B4CFF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
}

.disclaimer-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 20px;
    background:#EEF4FF;
    color:#5B4CFF;
    border-radius:30px;
    font-size:17px;
    font-weight:700;
}

.x89-disclaimer h2{
    margin:0 0 5px;
    color:#111827;
    font-size:30px;
    font-weight:800;
}

.x89-disclaimer h2 span{
    color:#06B6D4;
}

.x89-disclaimer p{
    margin:0;
    color:#64748B;
    font-size:18px;
    line-height:1.9;
}

.x89-disclaimer strong{
    color:#111827;
}

@media(max-width:768px){

.x89-disclaimer{
    padding:7px;
}

.disclaimer-header{
    gap:10px;
    margin-bottom:7px;
}

.disclaimer-icon{
    width:48px;
    height:48px;
    min-width:48px;
    font-size:20px;
}

.disclaimer-badge{
    font-size:15px;
    padding:8px 17px;
}

.x89-disclaimer h2{
    font-size:24px;
}

.x89-disclaimer p{
    font-size:18px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fffc8b */.faq-box{
    background:#FFFFFF;
    border:1px solid #E8EDF5;
    border-radius:5px;
    overflow:hidden;
    margin:5px auto;
    max-width:auto;
}

.faq-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-right:5px;
    padding-left:5px;
    padding-top:0px;
    padding-bottom:0px;
    cursor:pointer;
    background:#EEF4FF;
}

.faq-title{
    display:flex;
    align-items:center;
    gap:10px;
    padding-right:5px;
    padding-left:5px;
    padding-top:0px;
    padding-bottom:0px;
}

.icon{
    width:28px;
    height:28px;
    border-radius:50%;
    border:2px solid #5B4CFF;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#10B981;
    font-weight:bold;
}

.faq-title h2{
    font-size:20px;
    font-weight:700;
    color:#111827;
    padding-top:18px;
}

.toggle-btn{
    background:none;
    border:none;
    cursor:pointer;
}

.arrow{
    font-size:20px;
    color:#5B4CFF;
    transition:.4s;
    display:inline-block;
}

.faq-content{
    padding:0 25px;
    max-height:0;
    overflow:hidden;
    transition:max-height .45s ease,padding .35s;
    background:#FFFFFF;
}

.faq-box.active .faq-content{
    max-height:500px;
    padding:25px;
}

.highlight{
    color:#5B4CFF;
    font-weight:700;
    font-size:24px;
    margin-bottom:20px;
}

.faq-content p{
    color:#64748B;
    font-size:20px;
    line-height:1.8;
    margin-bottom:20px;
}

.faq-box.active .arrow{
    transform:rotate(180deg);
}

@media(max-width:768px){
    .faq-title h2{
        font-size:20px;
    }

    .highlight{
        font-size:18px;
    }

    .faq-content p{
        font-size:16px;
    }
}

.faq-heading{
    text-align:center;
    margin:10px 0 10px;
}

.faq-badge{
    display:inline-block;
    padding:8px 18px;
    background:#EEF4FF;
    color:#5B4CFF;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:5px;
}

.faq-heading h2{
    margin:0;
    color:#111827;
    font-size:28px;
    font-weight:800;
}

.faq-heading h2 span{
    color:#06B6D4;
}

.faq-heading p{
    max-width:600px;
    margin:5px auto 0;
    color:#64748B;
    font-size:17px;
    line-height:1.8;
}

@media(max-width:768px){

.faq-heading h2{
    font-size:28px;
}

.faq-heading p{
    font-size:15px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12def3e *//* Hide on Desktop */

@media (min-width:768px){
.download-fixed{
display:none;
}
}

/* Bottom Fixed */

.download-fixed{

position:fixed;

left:25px;

right:25px;

bottom:15px;

z-index:99999;

}

/* Button */

.download-btn{

display:flex;

align-items:center;

justify-content:center;

gap:14px;

background:linear-gradient(135deg,#1fd66b,#00a63f);

border-radius:5px;

padding:4px 4px;

text-decoration:none;

color:#fff;

box-shadow:0 8px 25px rgba(0,0,0,.25);

position:relative;

overflow:hidden;

animation:pulse 2s infinite;

}

/* Shine Effect */

.download-btn::before{

content:"";

position:absolute;

top:0;

left:-100%;

width:60%;

height:100%;

background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);

transform:skewX(-20deg);

animation:shine 2.8s linear infinite;

}

/* Icon */

.download-icon{

width:40px;

height:40px;

border-radius:50%;

background:rgba(255,255,255,.18);

display:flex;

align-items:center;

justify-content:center;

flex-shrink:0;

}

/* Text */

.download-text{

text-align:center;

}

.title{

display:block;

font-size:18px;

font-weight:700;

line-height:1.2;

}

.subtitle{

display:block;

font-size:16px;

opacity:.95;

margin-top:3px;

}

/* Animation */

@keyframes pulse{

0%{transform:scale(1);}
50%{transform:scale(1.02);}
100%{transform:scale(1);}

}

@keyframes shine{

100%{
left:160%;
}

}

.download-btn:active{

transform:scale(.97);

}/* End custom CSS */