.elementor-366 .elementor-element.elementor-element-e12caf2{--display:flex;}.elementor-366 .elementor-element.elementor-element-3aaeb8b{--display:flex;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-366 .elementor-element.elementor-element-56577d8{--display:flex;}.elementor-366 .elementor-element.elementor-element-163eca5{--display:flex;}.elementor-366 .elementor-element.elementor-element-fc6698e{--display:flex;}.elementor-366 .elementor-element.elementor-element-b61e41e{--display:flex;}.elementor-366 .elementor-element.elementor-element-fb92cdc{--display:flex;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-366 .elementor-element.elementor-element-a9ebdcd{--display:flex;--margin-top:-193px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-366 .elementor-element.elementor-element-01cc66a{--display:flex;--margin-top:-76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-1da4bd8 *//*=========================================
        LOCAL SEO HERO
=========================================*/

.id-local-seo-hero{

    background:#F7F6FF;
    padding:45px 20px;
    overflow:hidden;

}

.id-container{

    max-width:1180px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;

}

/*=========================================
        LEFT SIDE
=========================================*/

.id-hero-content{

    flex:1;

}

.id-badge{

    display:inline-block;
    padding:10px 22px;
    background:#F2EFFF;
    border:1px solid #DAD2FF;
    border-radius:40px;
    color:#5B5EF7;
    font-size:13px;
    font-weight:600;
    margin-bottom:18px;

}

.id-hero-content h1{

    font-size:54px;
    font-weight:800;
    line-height:1.08;
    color:#26263A;
    margin-bottom:18px;

}

.id-hero-content h1 span{

    color:#5B5EF7;

}

.id-hero-content p{

    font-size:17px;
    line-height:1.8;
    color:#555;
    max-width:620px;
    margin-bottom:24px;

}

.id-price-box{

    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;

    background:#fff;

    border:1px solid #DDD6FF;

    border-radius:12px;

    padding:14px 18px;

    font-size:15px;

    color:#444;

    width:max-content;

    margin-bottom:24px;

    box-shadow:0 8px 22px rgba(91,94,247,.08);

}

.id-price-box strong{

    color:#5B5EF7;
    font-size:18px;

}

.id-price-box span{

    color:#5B5EF7;
    font-weight:700;

}

.id-btn{

    display:inline-block;

    background:linear-gradient(135deg,#6668F7,#5753E8);

    color:#fff;

    text-decoration:none;

    padding:15px 34px;

    border-radius:12px;

    font-size:17px;

    font-weight:600;

    transition:.35s;

}

.id-btn:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 30px rgba(91,94,247,.30);

}

.id-features{

    margin-top:20px;

    display:flex;

    gap:18px;

    flex-wrap:wrap;

    font-size:14px;

    color:#555;

}

/*=========================================
        RIGHT SIDE
=========================================*/

.id-hero-image{

    flex:1;
    position:relative;
    display:flex;
    justify-content:center;

}

.id-main-card{

    width:430px;
    height:470px;

    background:linear-gradient(135deg,#6A67F8,#5646E9);

    border-radius:28px;

    padding:32px;

    color:#fff;

    position:relative;

    overflow:hidden;

    box-shadow:0 25px 60px rgba(91,94,247,.25);

}

.id-main-card::before{

    content:"";

    position:absolute;

    width:380px;
    height:380px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-120px;
    right:-120px;

}

.id-main-card h2{

    font-size:36px;
    margin-bottom:18px;
    font-weight:700;

}

.id-main-card p{

    font-size:18px;
    line-height:1.7;
    max-width:320px;

}

.id-monitor{

    position:absolute;

    right:22px;
    bottom:22px;

    width:210px;
    height:140px;

    background:#fff;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 15px 30px rgba(0,0,0,.15);

}

.id-monitor-text{

    font-size:46px;
    font-weight:800;
    color:#5B5EF7;
    line-height:1;
    text-align:center;

}

/*=========================================
        FLOATING BOXES
=========================================*/

.id-rating-card,
.id-rank-card,
.id-business-card{

    position:absolute;

    background:#fff;

    border-radius:18px;

    box-shadow:0 12px 25px rgba(0,0,0,.12);

    animation:float 4s ease-in-out infinite;

}

.id-rating-card{

    top:18px;
    right:-15px;

    width:120px;

    padding:16px;

    text-align:center;

}

.id-rating-card h3{

    color:#5B5EF7;
    font-size:28px;
    margin:8px 0;

}

.id-rating-card span{

    font-size:12px;
    color:#666;

}

.id-rank-card{

    right:-18px;
    bottom:120px;

    width:165px;

    padding:16px;

    text-align:center;

}

.id-rank-card h3{

    font-size:28px;
    color:#5B5EF7;

}

.id-rank-card span{

    font-size:12px;

}

.id-business-card{

    left:-18px;
    bottom:25px;

    display:flex;
    align-items:center;
    gap:12px;

    padding:16px 18px;

}

.id-icon{

    font-size:28px;

}

.id-business-card h3{

    font-size:26px;
    margin:0;

}

.id-business-card span{

    font-size:12px;
    color:#666;

}

/*=========================================
        FLOAT
=========================================*/

@keyframes float{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

}

/*=========================================
        RESPONSIVE
=========================================*/

@media(max-width:992px){

.id-container{

    flex-direction:column;
    text-align:center;

}

.id-price-box{

    margin:auto auto 25px;

}

.id-features{

    justify-content:center;

}

.id-main-card{

    width:400px;
    height:450px;

}

}

@media(max-width:768px){

.id-local-seo-hero{

    padding:60px 18px;

}

.id-hero-content h1{

    font-size:38px;

}

.id-hero-content p{

    font-size:16px;

}

.id-main-card{

    width:100%;
    max-width:380px;
    height:420px;

}

.id-monitor{

    width:180px;
    height:120px;

}

.id-monitor-text{

    font-size:38px;

}

.id-rating-card,
.id-rank-card,
.id-business-card{

    display:none;

}

}

@media(max-width:480px){

.id-hero-content h1{

    font-size:30px;

}

.id-btn{

    width:100%;
    text-align:center;

}

.id-price-box{

    width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f883df4 *//*=========================================
            STATS SECTION
=========================================*/

.id-stats{

    background:linear-gradient(135deg,#6A67F8,#5A56E9);
    padding:35px 20px;

}

.id-stats-container{

    max-width:1200px;
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

}

.id-stat{

    flex:1;
    text-align:center;
    color:#fff;
    position:relative;

}

.id-stat:not(:last-child)::after{

    content:"";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:70px;
    background:rgba(255,255,255,.25);

}

.id-stat h2{

    font-size:42px;
    font-weight:700;
    margin-bottom:8px;

}

.id-stat p{

    font-size:16px;
    color:rgba(255,255,255,.9);

}

/* Hover */

.id-stat{

    transition:.35s;

}

.id-stat:hover{

    transform:translateY(-6px);

}

.id-stat:hover h2{

    color:#FFD54A;

}

/* Responsive */

@media(max-width:768px){

.id-stats-container{

    flex-direction:column;
    gap:30px;

}

.id-stat::after{

    display:none;

}

.id-stat h2{

    font-size:34px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72c87fc */.pricing-section{
    padding:90px 20px;
    background:#fff;
    font-family:Poppins,sans-serif;
}

.pricing-heading{
    text-align:center;
    max-width:850px;
    margin:auto;
    margin-bottom:60px;
}

.pricing-heading span{
    color:#6C63FF;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.pricing-heading h2{
    font-size:48px;
    color:#222;
    margin:15px 0;
    font-weight:800;
}

.pricing-heading p{
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.pricing-wrapper{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.pricing-card{
    background:#fff;
    border:2px solid #E7E2FF;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
    position:relative;
}

.pricing-card:hover{
    transform:translateY(-10px);
}

.featured{
    transform:scale(1.04);
    border-color:#6C63FF;
}

.package-header{
    background:linear-gradient(135deg,#6C63FF,#8B78FF);
    color:#fff;
    text-align:center;
    padding:35px 20px;
    position:relative;
}

.package-header h3{
    font-size:28px;
    margin-bottom:8px;
}

.package-header p{
    opacity:.9;
}

.badge{
    position:absolute;
    top:20px;
    right:20px;
    background:#222;
    color:#fff;
    padding:8px 15px;
    border-radius:6px;
    font-size:12px;
    font-weight:700;
}

.price{
    text-align:center;
    padding:35px 20px;
}

.price small{
    font-size:18px;
}

.price h1{
    font-size:60px;
    color:#222;
    margin:5px 0;
    font-weight:800;
}

.price p{
    color:#666;
}

.pricing-card ul{
    list-style:none;
    padding:0 30px 30px;
    margin:0;
}

.pricing-card ul li{
    padding:14px 0;
    border-bottom:1px solid #eee;
    color:#555;
    font-size:16px;
}

.btn{
    display:block;
    width:calc(100% - 60px);
    margin:0 auto 30px;
    text-align:center;
    text-decoration:none;
    background:#2E2E2E;
    color:#fff;
    padding:15px;
    border-radius:10px;
    font-weight:700;
    transition:.3s;
}

.btn:hover{
    background:#6C63FF;
}

@media(max-width:992px){

.pricing-wrapper{
grid-template-columns:repeat(2,1fr);
}

.featured{
transform:none;
}

}

@media(max-width:768px){

.pricing-wrapper{
grid-template-columns:1fr;
}

.pricing-heading h2{
font-size:34px;
}

.price h1{
font-size:48px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59dcfd0 */.imperial-monthly-work{
    max-width:1300px;
    margin:auto;
    padding:80px 20px;
    font-family:Poppins,sans-serif;
}

.imperial-monthly-work .heading{
    text-align:center;
    margin-bottom:60px;
}

.imperial-monthly-work h2{
    font-size:52px;
    font-weight:800;
    color:#1F2037;
    margin-bottom:18px;
    line-height:1.2;
}

.imperial-monthly-work .heading p{
    max-width:760px;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.monthly-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.monthly-card{

    background:#F8F6FF;

    border:1px solid #E5DEFF;

    border-radius:22px;

    padding:35px;

    transition:.35s;

}

.monthly-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.monthly-card h3{

    font-size:28px;

    font-weight:700;

    color:#1F2037;

    margin-bottom:18px;

    line-height:1.3;

}

.monthly-card p{

    color:#555;

    line-height:1.8;

    margin-bottom:25px;

    font-size:16px;

}

.monthly-card ul{

    padding:0;

    margin:0;

    list-style:none;

}

.monthly-card ul li{

    position:relative;

    padding-left:28px;

    margin-bottom:16px;

    line-height:1.7;

    color:#333;

    font-size:16px;

}

.monthly-card ul li:before{

    content:"›";

    position:absolute;

    left:0;

    color:#6C63FF;

    font-size:22px;

    font-weight:700;

}

@media(max-width:1024px){

.monthly-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.imperial-monthly-work h2{

font-size:38px;

}

.monthly-grid{

grid-template-columns:1fr;

}

.monthly-card{

padding:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e30442e */.imperium-process{
    max-width:1200px;
    margin:auto;
    padding:90px 20px;
    font-family:Poppins,sans-serif;
}

.process-heading{
    text-align:center;
    margin-bottom:70px;
}

.process-heading span{
    color:#6C63FF;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.process-heading h2{
    font-size:56px;
    font-weight:800;
    color:#1F2037;
    margin:15px 0;
    line-height:1.2;
}

.process-heading p{
    max-width:760px;
    margin:auto;
    color:#666;
    line-height:1.8;
    font-size:18px;
}

.timeline{
    position:relative;
}

.timeline::before{
    content:"";
    position:absolute;
    left:34px;
    top:0;
    bottom:0;
    width:2px;
    background:#735DFF;
}

.step{
    position:relative;
    display:flex;
    align-items:flex-start;
    margin-bottom:45px;
}

.number{
    width:70px;
    height:70px;
    min-width:70px;
    border-radius:50%;
    background:#735DFF;
    color:#fff;
    font-size:30px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 30px rgba(115,93,255,.25);
    position:relative;
    z-index:2;
}

.card{
    flex:1;
    margin-left:30px;
    background:#fff;
    border:1px solid #E6DEFF;
    border-radius:22px;
    padding:35px;
    transition:.35s;
}

.card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.card h3{
    font-size:30px;
    color:#20223B;
    margin-bottom:18px;
    font-weight:700;
}

.card p{
    font-size:17px;
    line-height:1.9;
    color:#555;
}

.badge{
    display:inline-block;
    margin-top:25px;
    background:#EEE8FF;
    color:#6C63FF;
    padding:10px 22px;
    border-radius:50px;
    font-weight:600;
    font-size:14px;
}

@media(max-width:768px){

.timeline::before{
display:none;
}

.step{
flex-direction:column;
}

.card{
margin:20px 0 0;
}

.process-heading h2{
font-size:38px;
}

.number{
width:60px;
height:60px;
font-size:24px;
}

.card h3{
font-size:24px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-571ef66 */.imperium-testimonials{
    max-width:1300px;
    margin:auto;
    padding:90px 20px;
    font-family:Poppins,sans-serif;
}

.testimonial-heading{
    text-align:center;
    margin-bottom:60px;
}

.testimonial-heading h2{
    font-size:56px;
    font-weight:800;
    color:#1F2037;
    margin:0;
}

.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.testimonial-card{
    background:#fff;
    border:1px solid #E8E1FF;
    border-radius:22px;
    padding:35px;
    transition:.35s;
}

.testimonial-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.stars{
    color:#FFA500;
    font-size:22px;
    letter-spacing:3px;
    margin-bottom:25px;
}

.review{
    color:#555;
    font-size:17px;
    line-height:2;
    font-style:italic;
    margin-bottom:35px;
}

.client{
    display:flex;
    align-items:center;
    gap:18px;
}

.avatar{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#735DFF;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
    font-weight:700;
}

.client h4{
    margin:0;
    color:#20223B;
    font-size:22px;
    font-weight:700;
}

.client span{
    color:#777;
    font-size:15px;
}

@media(max-width:1024px){

.testimonial-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.testimonial-grid{
grid-template-columns:1fr;
}

.testimonial-heading h2{
font-size:38px;
}

.testimonial-card{
padding:28px;
}

.review{
font-size:16px;
line-height:1.8;
}

.client h4{
font-size:20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14d747c */.imperium-faq{
    max-width:1100px;
    margin:auto;
    padding:90px 20px;
    font-family:Poppins,sans-serif;
}

.faq-heading{
    text-align:center;
    margin-bottom:60px;
}

.faq-heading h2{
    font-size:56px;
    font-weight:800;
    color:#1F2037;
    line-height:1.2;
    margin-bottom:20px;
}

.faq-heading p{
    max-width:720px;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

.faq-item{
    background:#fff;
    border:1px solid #E7DFFF;
    border-radius:18px;
    margin-bottom:18px;
    overflow:hidden;
    transition:.3s;
}

.faq-item:hover{
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:28px 70px 28px 30px;
    font-size:24px;
    font-weight:700;
    color:#20223B;
    position:relative;
}

.faq-item summary::-webkit-details-marker{
    display:none;
}

.faq-item summary::after{
    content:"+";
    position:absolute;
    right:28px;
    top:50%;
    transform:translateY(-50%);
    width:38px;
    height:38px;
    border-radius:50%;
    background:#F2ECFF;
    color:#735DFF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    font-weight:700;
    transition:.3s;
}

.faq-item[open] summary::after{
    content:"−";
}

.faq-item p{
    padding:0 30px 30px;
    color:#555;
    line-height:1.9;
    font-size:17px;
}

@media(max-width:768px){

.faq-heading h2{
    font-size:38px;
}

.faq-item summary{
    font-size:18px;
    padding:22px 60px 22px 20px;
}

.faq-item p{
    padding:0 20px 20px;
    font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc9586d */.imperium-disclaimer{
    max-width:1200px;
    margin:80px auto;
    padding:35px 40px;
    background:#F6F4FF;
    border:1px solid #E7DFFF;
    border-radius:22px;
    display:flex;
    gap:30px;
    align-items:flex-start;
    font-family:Poppins,sans-serif;
}

.disclaimer-icon{
    width:52px;
    height:52px;
    min-width:52px;
    border-radius:14px;
    background:#EFE9FF;
    color:#735DFF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    font-weight:700;
}

.disclaimer-content span{
    display:block;
    color:#735DFF;
    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.disclaimer-content p{
    margin:0;
    color:#444;
    font-size:17px;
    line-height:2;
}

.disclaimer-content strong{
    color:#20223B;
}

@media(max-width:768px){

.imperium-disclaimer{
    flex-direction:column;
    padding:25px;
    gap:20px;
}

.disclaimer-content p{
    font-size:16px;
    line-height:1.8;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22f7e9b */.local-seo-cta{
    background:linear-gradient(135deg,#7356F1,#6246EA);
    color:#fff;
    padding:45px 20px;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.cta-container{
    max-width:900px;
    width:100%;
    margin:auto;
}

.cta-badge{
    display:inline-block;
    padding:10px 28px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,.35);
    background:rgba(255,255,255,.12);
    font-size:15px;
    font-weight:600;
    margin-bottom:28px;
}

.local-seo-cta h2{
    font-size:62px;
    line-height:1.12;
    font-weight:800;
    margin-bottom:24px;
    color:#fff;
}

.cta-text{
    max-width:720px;
    margin:auto;
    font-size:21px;
    line-height:1.9;
    color:#f3f3f3;
}

.cta-buttons{
    display:flex;
    justify-content:center;
    gap:18px;
    margin-top:38px;
    margin-bottom:38px;
}

.btn-primary,
.btn-secondary{
    text-decoration:none;
    padding:18px 42px;
    border-radius:12px;
    font-size:20px;
    font-weight:700;
    transition:.35s;
}

.btn-primary{
    background:#fff;
    color:#6756F3;
}

.btn-primary:hover{
    transform:translateY(-4px);
}

.btn-secondary{
    border:2px solid rgba(255,255,255,.55);
    color:#fff;
}

.btn-secondary:hover{
    background:#fff;
    color:#6756F3;
}
/*==========================
        FEATURES
==========================*/

.cta-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    max-width:760px;
    margin:0 auto 35px;
}

.cta-features div{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#fff;
    font-size:18px;
    font-weight:500;
}

/*==========================
        DIVIDER
==========================*/

.cta-divider{
    width:100%;
    max-width:900px;
    height:1px;
    background:rgba(255,255,255,.25);
    margin:35px auto;
}

/*==========================
        CONTACT
==========================*/

.cta-contact{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:45px;
    flex-wrap:wrap;
}

.cta-contact a{
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:600;
    display:flex;
    align-items:center;
    gap:8px;
    transition:.3s ease;
}

.cta-contact a:hover{
    color:#ffffff;
    transform:translateY(-3px);
}

/*==========================
      RESPONSIVE
==========================*/

@media(max-width:992px){

.local-seo-cta{
    min-height:auto;
    padding:70px 20px;
}

.local-seo-cta h2{
    font-size:44px;
}

.cta-text{
    font-size:17px;
}

.cta-buttons{
    flex-direction:column;
    align-items:center;
}

.btn-primary,
.btn-secondary{
    width:280px;
    text-align:center;
}

.cta-features{
    grid-template-columns:1fr;
    gap:14px;
}

.cta-features div{
    font-size:16px;
}

.cta-contact{
    flex-direction:column;
    gap:18px;
}

.cta-contact a{
    font-size:16px;
}

}

@media(max-width:576px){

.local-seo-cta h2{
    font-size:34px;
}

.cta-text{
    font-size:15px;
    line-height:1.8;
}

.cta-badge{
    font-size:12px;
    padding:8px 18px;
}

.btn-primary,
.btn-secondary{
    width:100%;
    max-width:280px;
    font-size:16px;
    padding:15px 20px;
}

.cta-features div{
    font-size:15px;
}

.cta-contact a{
    font-size:15px;
}

}/* End custom CSS */