.elementor-11 .elementor-element.elementor-element-d4893f9{--display:flex;}.elementor-11 .elementor-element.elementor-element-bd45d93{--display:flex;}.elementor-11 .elementor-element.elementor-element-55d4ade{--display:flex;}.elementor-11 .elementor-element.elementor-element-7d5bd8f{--display:flex;}.elementor-11 .elementor-element.elementor-element-6ccef8a .wpr-author-box{text-align:center;}.elementor-11 .elementor-element.elementor-element-6ccef8a .wpr-author-box-image img{width:65px;border-radius:50px 50px 50px 50px;}.elementor-11 .elementor-element.elementor-element-6ccef8a.wpr-author-box-arrange-vertical .wpr-author-box-image{margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-6ccef8a.wpr-author-box-arrange-left .wpr-author-box-image{margin-right:0px;}.elementor-11 .elementor-element.elementor-element-6ccef8a.wpr-author-box-arrange-right .wpr-author-box-image{margin-left:0px;}.elementor-11 .elementor-element.elementor-element-6ccef8a .wpr-author-box-name{color:#605BE5;font-size:18px;font-weight:500;letter-spacing:0.2px;margin-top:15px;margin-bottom:10px;}.elementor-11 .elementor-element.elementor-element-6ccef8a .wpr-author-box-name a{color:#605BE5;}.elementor-11 .elementor-element.elementor-element-6ccef8a .wpr-author-box-title{color:#333333;font-size:15px;font-weight:500;margin-top:15px;margin-bottom:15px;}.elementor-11 .elementor-element.elementor-element-6ccef8a .wpr-author-box-title a{color:#333333;}.elementor-11 .elementor-element.elementor-element-6ccef8a .wpr-author-box-btn{color:#ffffff;background-color:#605BE5;transition-duration:0.1s;padding:5px 15px 5px 15px;border-style:none;border-radius:3px 3px 3px 3px;}.elementor-11 .elementor-element.elementor-element-6ccef8a .wpr-author-box-btn:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-6ccef8a .wpr-author-box-btn:hover a{color:#ffffff;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-b0495d7 *//*==============================
COLLAPSIBLE TOC
==============================*/

.psg-toc-dropdown{

background:#fff;

border-radius:18px;

overflow:hidden;

border:1px solid #dce8f5;

box-shadow:0 15px 40px rgba(0,0,0,.06);

margin:45px 0;

position:relative;

}

.psg-toc-dropdown::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:6px;

background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);

}

/* Header */

.psg-toc-dropdown summary{

list-style:none;

cursor:pointer;

padding:22px 30px;

font-size:30px;

font-weight:700;

color:#145C9E;

display:flex;

justify-content:space-between;

align-items:center;

user-select:none;

}

.psg-toc-dropdown summary::-webkit-details-marker{

display:none;

}

/* Arrow */

.psg-toc-dropdown summary::after{

content:"▼";

font-size:18px;

transition:.3s;

}

.psg-toc-dropdown[open] summary::after{

transform:rotate(180deg);

}

/* Body */

.psg-toc-content{

padding:0 30px 30px;

}

.psg-toc-content ul{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

list-style:none;

margin:0;

padding:0;

}

.psg-toc-content li{

background:#f8fbff;

padding:15px 18px;

border-left:4px solid #145C9E;

border-radius:12px;

font-weight:600;

transition:.3s;

}

.psg-toc-content li:hover{

background:#145C9E;

color:#fff;

}

@media(max-width:768px){

.psg-toc-dropdown summary{

font-size:22px;

padding:18px 20px;

}

.psg-toc-content{

padding:0 18px 18px;

}

.psg-toc-content ul{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-4735727 *//*============================

PM SURYA GHAR INTRO SECTION

=============================*/

.psg-intro-section{
    padding:80px 20px;
    background:#f5f8fc;
    font-family:'Poppins',sans-serif;
}

.psg-container{
    max-width:1180px;
    margin:auto;
}

.psg-badge{
    display:inline-block;
    background:#145C9E;
    color:#fff;
    padding:10px 22px;
    border-radius:40px;
    font-size:14px;
    font-weight:600;
    letter-spacing:.5px;
    margin-bottom:22px;
}

.psg-intro-section h1{
    font-size:42px;
    line-height:1.3;
    color:#114d85;
    margin-bottom:20px;
    font-weight:700;
}

.psg-subtitle{
    font-size:19px;
    color:#555;
    max-width:900px;
    line-height:1.8;
    margin-bottom:40px;
}

.psg-highlight-box{
    background:#ffffff;
    border-left:6px solid #f2b544;
    border-radius:14px;
    padding:35px;
    margin-bottom:50px;
    box-shadow:0 12px 35px rgba(0,0,0,.06);
}

.psg-highlight-box p{
    margin:0 0 20px;
    line-height:2;
    color:#444;
    font-size:17px;
}

.psg-highlight-box p:last-child{
    margin-bottom:0;
}

.psg-content-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

    margin-bottom:55px;

}

.psg-card{

    background:#145C9E;

    color:#fff;

    padding:35px;

    border-radius:16px;

    transition:.35s;

    box-shadow:0 10px 30px rgba(20,92,158,.18);

}

.psg-card:hover{

    transform:translateY(-8px);

}

.psg-icon{

    width:70px;

    height:70px;

    background:rgba(255,255,255,.12);

    border-radius:14px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    margin-bottom:25px;

}

.psg-card h3{

    color:#fff;

    margin-bottom:16px;

    font-size:22px;

}

.psg-card p{

    color:rgba(255,255,255,.92);

    line-height:1.9;

    margin:0;

    font-size:16px;

}

.psg-info-box{

    background:#fff;

    border-radius:16px;

    padding:45px;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

}

.psg-info-box h2{

    color:#145C9E;

    margin-bottom:24px;

    font-size:30px;

}

.psg-info-box p{

    line-height:2;

    color:#444;

    margin-bottom:22px;

    font-size:17px;

}

.psg-info-box p:last-child{

    margin-bottom:0;

}

/*==================

TABLET

===================*/

@media(max-width:991px){

.psg-intro-section{

padding:65px 18px;

}

.psg-intro-section h1{

font-size:34px;

}

.psg-content-grid{

grid-template-columns:1fr;

}

.psg-info-box{

padding:35px;

}

}

/*==================

MOBILE

===================*/

@media(max-width:600px){

.psg-badge{

font-size:12px;

padding:8px 18px;

}

.psg-intro-section h1{

font-size:28px;

}

.psg-subtitle{

font-size:16px;

}

.psg-highlight-box{

padding:25px;

}

.psg-highlight-box p,

.psg-info-box p{

font-size:15px;

line-height:1.9;

}

.psg-info-box{

padding:28px 22px;

}

.psg-info-box h2{

font-size:24px;

}

.psg-card{

padding:28px;

}

.psg-card h3{

font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-de25eb2 *//*========================

ABOUT SCHEME SECTION

=========================*/

.psg-about-section{

    padding:85px 20px;

    background:#ffffff;

}

.psg-section-heading{

    text-align:center;

    max-width:820px;

    margin:0 auto 60px;

}

.psg-section-heading span{

    display:inline-block;

    background:#145C9E;

    color:#fff;

    padding:8px 22px;

    border-radius:40px;

    font-size:14px;

    font-weight:600;

    margin-bottom:18px;

}

.psg-section-heading h2{

    font-size:38px;

    color:#114d85;

    margin-bottom:18px;

    font-weight:700;

}

.psg-section-heading p{

    color:#666;

    font-size:18px;

    line-height:1.8;

}

.psg-about-wrapper{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:45px;

    align-items:start;

}

.psg-about-content{

    background:#fff;

    border:1px solid #e5edf5;

    border-radius:18px;

    padding:40px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.psg-about-content p{

    font-size:17px;

    line-height:2;

    color:#444;

    margin-bottom:24px;

}

.psg-about-content p:last-child{

    margin-bottom:0;

}

.psg-side-card{

    background:#145C9E;

    border-radius:18px;

    padding:35px;

    color:#fff;

    position:sticky;

    top:30px;

    box-shadow:0 12px 35px rgba(20,92,158,.20);

}

.psg-side-card h3{

    color:#fff;

    font-size:24px;

    margin-bottom:30px;

    text-align:center;

}

.psg-side-card ul{

    list-style:none;

    margin:0;

    padding:0;

}

.psg-side-card li{

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.10);

    border-radius:12px;

    padding:18px;

    margin-bottom:18px;

    font-size:15px;

    line-height:1.7;

}

.psg-side-card li:last-child{

    margin-bottom:0;

}

.psg-side-card li span{

    display:block;

    font-size:22px;

    font-weight:700;

    color:#F2B544;

    margin-bottom:6px;

}

/*==================

TABLET

===================*/

@media(max-width:991px){

.psg-about-wrapper{

grid-template-columns:1fr;

}

.psg-side-card{

position:relative;

top:0;

}

.psg-section-heading h2{

font-size:32px;

}

}

/*==================

MOBILE

===================*/

@media(max-width:600px){

.psg-about-section{

padding:60px 18px;

}

.psg-about-content{

padding:25px;

}

.psg-about-content p{

font-size:15px;

}

.psg-section-heading h2{

font-size:27px;

}

.psg-section-heading p{

font-size:16px;

}

.psg-side-card{

padding:25px;

}

.psg-side-card h3{

font-size:22px;

}

.psg-side-card li span{

font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-b01dc23 *//*=====================================

OBJECTIVES SECTION

======================================*/

.psg-objectives-section{

    padding:90px 20px;

    background:#f6f9fd;

}

.psg-objective-intro{

    max-width:980px;

    margin:0 auto 55px;

    background:#ffffff;

    border-left:5px solid #F2B544;

    border-radius:16px;

    padding:35px;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.psg-objective-intro p{

    margin:0;

    font-size:17px;

    line-height:2;

    color:#444;

}

.psg-objective-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

.psg-objective-card{

    position:relative;

    background:#ffffff;

    border-radius:18px;

    padding:35px;

    border-top:5px solid #145C9E;

    box-shadow:0 12px 30px rgba(0,0,0,.06);

    transition:.35s;

}

.psg-objective-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(20,92,158,.12);

}

.psg-objective-number{

    width:58px;

    height:58px;

    border-radius:50%;

    background:#145C9E;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    font-weight:700;

    margin-bottom:22px;

}

.psg-objective-card h3{

    color:#114d85;

    font-size:24px;

    margin-bottom:18px;

}

.psg-objective-card p{

    font-size:16px;

    color:#555;

    line-height:1.9;

    margin-bottom:20px;

}

.psg-objective-card ul{

    margin:0;

    padding-left:20px;

}

.psg-objective-card li{

    margin-bottom:10px;

    line-height:1.8;

    color:#444;

}

.psg-objective-card li::marker{

    color:#145C9E;

}

.psg-full-card{

    grid-column:1/-1;

}

.psg-jobs-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:15px;

    margin-top:25px;

}

.psg-jobs-grid span{

    background:#145C9E;

    color:#fff;

    text-align:center;

    padding:14px;

    border-radius:10px;

    font-size:15px;

    font-weight:600;

}

/*====================

TABLET

====================*/

@media(max-width:991px){

.psg-objective-grid{

grid-template-columns:1fr;

}

.psg-full-card{

grid-column:auto;

}

.psg-jobs-grid{

grid-template-columns:repeat(2,1fr);

}

}

/*====================

MOBILE

====================*/

@media(max-width:600px){

.psg-objectives-section{

padding:65px 18px;

}

.psg-objective-intro{

padding:24px;

}

.psg-objective-intro p{

font-size:15px;

}

.psg-objective-card{

padding:28px;

}

.psg-objective-card h3{

font-size:21px;

}

.psg-objective-card p{

font-size:15px;

}

.psg-jobs-grid{

grid-template-columns:1fr;

}

.psg-objective-number{

width:50px;

height:50px;

font-size:18px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-e22e94f *//*=====================================

WHY PM SURYA GHAR IMPORTANT

======================================*/

.psg-importance-section{

    padding:90px 20px;

    background:#ffffff;

}

.psg-importance-wrapper{

    display:grid;

    grid-template-columns:1.4fr .9fr;

    gap:35px;

    align-items:start;

}

.psg-importance-content p{

    font-size:17px;

    color:#555;

    line-height:2;

    margin-bottom:35px;

}

.psg-benefits-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:35px;

}

.psg-benefit-box{

    background:#f8fbff;

    border:1px solid #d9e7f5;

    border-radius:14px;

    padding:22px;

    display:flex;

    align-items:center;

    gap:16px;

    transition:.35s;

}

.psg-benefit-box:hover{

    background:#145C9E;

    color:#fff;

    transform:translateY(-5px);

    box-shadow:0 12px 30px rgba(20,92,158,.18);

}

.psg-benefit-box:hover h4{

    color:#fff;

}

.psg-benefit-icon{

    width:55px;

    height:55px;

    border-radius:12px;

    background:#145C9E;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    flex-shrink:0;

}

.psg-benefit-box:hover .psg-benefit-icon{

    background:#ffffff;

    color:#145C9E;

}

.psg-benefit-box h4{

    margin:0;

    font-size:17px;

    color:#114d85;

    line-height:1.5;

}

.full-width{

    grid-column:1/-1;

}

.psg-note-box{

    margin-top:10px;

    background:#145C9E;

    color:#fff;

    padding:28px;

    border-radius:16px;

}

.psg-note-box strong{

    display:block;

    margin-bottom:12px;

    font-size:22px;

}

.psg-note-box p{

    color:rgba(255,255,255,.92);

    margin:0;

}

/* TABLE */

.psg-objective-table{

    background:#ffffff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 12px 30px rgba(0,0,0,.06);

    border:1px solid #dce7f2;

}

.psg-table-header{

    background:#145C9E;

    color:#fff;

    padding:22px 28px;

}

.psg-table-header h3{

    margin:0;

    color:#fff;

    font-size:24px;

}

.psg-objective-table table{

    width:100%;

    border-collapse:collapse;

}

.psg-objective-table th{

    background:#edf4fb;

    color:#114d85;

    padding:18px;

    text-align:left;

    font-size:16px;

}

.psg-objective-table td{

    padding:18px;

    border-top:1px solid #edf1f6;

    font-size:15px;

    line-height:1.7;

    color:#555;

}

.psg-objective-table tbody tr:nth-child(even){

    background:#fafcff;

}

.psg-objective-table tbody tr:hover{

    background:#eef6ff;

}

/*====================

TABLET

====================*/

@media(max-width:991px){

.psg-importance-wrapper{

grid-template-columns:1fr;

}

}

/*====================

MOBILE

====================*/

@media(max-width:600px){

.psg-importance-section{

padding:65px 18px;

}

.psg-benefits-grid{

grid-template-columns:1fr;

}

.full-width{

grid-column:auto;

}

.psg-benefit-box{

padding:18px;

}

.psg-benefit-icon{

width:48px;

height:48px;

font-size:20px;

}

.psg-benefit-box h4{

font-size:16px;

}

.psg-note-box{

padding:22px;

}

.psg-note-box strong{

font-size:20px;

}

.psg-objective-table{

overflow-x:auto;

}

.psg-objective-table table{

min-width:560px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-d760de2 *//*==================================

FEATURES & BENEFITS

===================================*/

.psg-features-section{

    padding:90px 20px;

    background:#f5f8fc;

}

.psg-feature-intro{

    max-width:1050px;

    margin:0 auto 55px;

    background:#ffffff;

    padding:38px;

    border-radius:18px;

    border-left:5px solid #F2B544;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.psg-feature-intro p{

    font-size:17px;

    color:#555;

    line-height:2;

    margin-bottom:20px;

}

.psg-feature-intro p:last-child{

    margin-bottom:0;

}

.psg-feature-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-bottom:50px;

}

.psg-feature-card{

    background:#ffffff;

    border-radius:18px;

    padding:30px;

    border-top:4px solid #145C9E;

    text-align:center;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.psg-feature-card:hover{

    background:#145C9E;

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(20,92,158,.18);

}

.psg-feature-icon{

    width:70px;

    height:70px;

    margin:0 auto 22px;

    border-radius:50%;

    background:#edf5ff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:32px;

}

.psg-feature-card:hover .psg-feature-icon{

    background:#ffffff;

}

.psg-feature-card h3{

    color:#114d85;

    font-size:21px;

    margin-bottom:15px;

}

.psg-feature-card:hover h3{

    color:#ffffff;

}

.psg-feature-card p{

    color:#666;

    font-size:15px;

    line-height:1.8;

    margin:0;

}

.psg-feature-card:hover p{

    color:rgba(255,255,255,.92);

}

.psg-feature-highlight{

    display:flex;

    align-items:center;

    gap:25px;

    background:#145C9E;

    color:#ffffff;

    padding:35px;

    border-radius:18px;

    box-shadow:0 15px 35px rgba(20,92,158,.20);

}

.psg-highlight-icon{

    width:80px;

    height:80px;

    background:rgba(255,255,255,.12);

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:40px;

    flex-shrink:0;

}

.psg-feature-highlight h3{

    color:#ffffff;

    margin-bottom:12px;

    font-size:28px;

}

.psg-feature-highlight p{

    margin:0;

    color:rgba(255,255,255,.92);

    line-height:1.9;

    font-size:16px;

}

/*===================

TABLET

===================*/

@media(max-width:991px){

.psg-feature-grid{

grid-template-columns:repeat(2,1fr);

}

.psg-feature-highlight{

flex-direction:column;

text-align:center;

}

}

/*===================

MOBILE

===================*/

@media(max-width:600px){

.psg-features-section{

padding:65px 18px;

}

.psg-feature-intro{

padding:25px;

}

.psg-feature-intro p{

font-size:15px;

}

.psg-feature-grid{

grid-template-columns:1fr;

}

.psg-feature-card{

padding:26px;

}

.psg-feature-card h3{

font-size:20px;

}

.psg-feature-highlight{

padding:25px;

}

.psg-feature-highlight h3{

font-size:23px;

}

.psg-highlight-icon{

width:65px;

height:65px;

font-size:32px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-24f50e0 *//*=========================================
KEY FEATURES OF PM SURYA GHAR SCHEME
Premium Government Portal Design
==========================================*/

.psg-key-features-section{
    padding:90px 20px;
    background:#f5f8fc;
    position:relative;
    overflow:hidden;
}

.psg-key-features-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:8px;
    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);
}

.psg-feature-introduction{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:35px;

    align-items:center;

    background:#ffffff;

    border-radius:20px;

    padding:45px;

    margin-bottom:60px;

    box-shadow:0 18px 45px rgba(0,0,0,.06);

    border:1px solid #e4edf7;

}

.psg-intro-left h3{

    font-size:30px;

    color:#145C9E;

    margin-bottom:20px;

    font-weight:700;

}

.psg-intro-left p{

    font-size:17px;

    line-height:2;

    color:#555;

    margin:0;

}

.psg-intro-right{

    display:grid;

    gap:18px;

}

.psg-mini-stat{

    background:#145C9E;

    color:#fff;

    text-align:center;

    padding:25px;

    border-radius:16px;

    box-shadow:0 15px 30px rgba(20,92,158,.18);

    transition:.35s;

}

.psg-mini-stat:hover{

    transform:translateY(-6px);

}

.psg-mini-stat h4{

    margin:0;

    color:#F2B544;

    font-size:34px;

    font-weight:700;

}

.psg-mini-stat span{

    display:block;

    margin-top:10px;

    font-size:15px;

    color:rgba(255,255,255,.92);

}

/*=================================
FEATURE GRID
=================================*/

.psg-features-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

.psg-feature-item{

    background:#ffffff;

    border-radius:20px;

    padding:35px;

    border-top:5px solid #145C9E;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.psg-feature-item::after{

    content:"";

    position:absolute;

    right:-45px;

    top:-45px;

    width:120px;

    height:120px;

    border-radius:50%;

    background:rgba(20,92,158,.05);

}

.psg-feature-item:hover{

    transform:translateY(-8px);

    box-shadow:0 22px 45px rgba(20,92,158,.14);

}

.psg-feature-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

}

.psg-feature-icon{

    width:72px;

    height:72px;

    background:#edf5ff;

    color:#145C9E;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

}

.psg-feature-number{

    font-size:44px;

    font-weight:800;

    color:#dbe8f6;

    line-height:1;

}

.psg-feature-item h3{

    color:#145C9E;

    font-size:25px;

    margin-bottom:18px;

    font-weight:700;

}

.psg-feature-item p{

    color:#555;

    line-height:1.9;

    font-size:16px;

    margin-bottom:18px;

}

.psg-feature-item ul{

    margin:0;

    padding-left:22px;

}

.psg-feature-item li{

    margin-bottom:12px;

    color:#444;

    line-height:1.8;

    font-size:15px;

}

.psg-feature-item li::marker{

    color:#145C9E;

}

.psg-feature-wide{

    grid-column:1/-1;

}

/*=================================
LIFE BOXES
=================================*/

.psg-life-features{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:18px;

    margin-top:35px;

}

.psg-life-box{

    background:#145C9E;

    color:#fff;

    text-align:center;

    padding:22px;

    border-radius:14px;

    transition:.35s;

}

.psg-life-box:hover{

    background:#0d4a80;

}

.psg-life-box strong{

    display:block;

    font-size:24px;

    color:#F2B544;

    margin-bottom:10px;

}

.psg-life-box span{

    display:block;

    font-size:14px;

    line-height:1.6;

}

/*=================================
BOTTOM NOTE
=================================*/

.psg-feature-note{

    margin-top:60px;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#fff;

    border-radius:22px;

    padding:35px 40px;

    display:flex;

    align-items:center;

    gap:30px;

    box-shadow:0 18px 40px rgba(20,92,158,.18);

}

.psg-note-icon{

    width:85px;

    height:85px;

    flex-shrink:0;

    border-radius:18px;

    background:rgba(255,255,255,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:42px;

}

.psg-feature-note h3{

    margin-bottom:12px;

    color:#fff;

    font-size:28px;

    font-weight:700;

}

.psg-feature-note p{

    margin:0;

    color:rgba(255,255,255,.92);

    line-height:1.9;

    font-size:16px;

}

/*=================================
TABLET
=================================*/

@media (max-width:991px){

.psg-key-features-section{

padding:70px 18px;

}

.psg-feature-introduction{

grid-template-columns:1fr;

padding:35px;

}

.psg-intro-left{

text-align:center;

}

.psg-intro-left h3{

font-size:27px;

}

.psg-intro-right{

grid-template-columns:repeat(3,1fr);

}

.psg-features-grid{

grid-template-columns:1fr;

}

.psg-feature-wide{

grid-column:auto;

}

.psg-life-features{

grid-template-columns:repeat(2,1fr);

}

.psg-feature-note{

flex-direction:column;

text-align:center;

}

}

/*=================================
MOBILE
=================================*/

@media (max-width:767px){

.psg-key-features-section{

padding:60px 15px;

}

.psg-feature-introduction{

padding:25px;

gap:25px;

}

.psg-intro-left h3{

font-size:24px;

}

.psg-intro-left p{

font-size:15px;

line-height:1.8;

}

.psg-intro-right{

grid-template-columns:1fr;

}

.psg-mini-stat{

padding:22px;

}

.psg-mini-stat h4{

font-size:28px;

}

.psg-feature-item{

padding:25px;

}

.psg-feature-top{

margin-bottom:18px;

}

.psg-feature-icon{

width:60px;

height:60px;

font-size:28px;

border-radius:14px;

}

.psg-feature-number{

font-size:34px;

}

.psg-feature-item h3{

font-size:21px;

}

.psg-feature-item p{

font-size:15px;

}

.psg-life-features{

grid-template-columns:1fr;

}

.psg-life-box{

padding:18px;

}

.psg-life-box strong{

font-size:22px;

}

.psg-feature-note{

padding:25px;

gap:20px;

}

.psg-note-icon{

width:70px;

height:70px;

font-size:34px;

}

.psg-feature-note h3{

font-size:23px;

}

.psg-feature-note p{

font-size:15px;

line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-0a5db42 *//*==========================================
WHY SHOULD YOU CONSIDER ROOFTOP SOLAR
Premium Government Portal Design
===========================================*/

.psg-rooftop-section{
    padding:90px 20px;
    background:#ffffff;
    position:relative;
    overflow:hidden;
}

.psg-rooftop-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:8px;
    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);
}

.psg-rooftop-wrapper{

    display:grid;

    grid-template-columns:1.35fr .95fr;

    gap:35px;

    align-items:start;

}

/*==========================
LEFT CONTENT
===========================*/

.psg-rooftop-content{

    background:#ffffff;

    border-radius:22px;

    padding:40px;

    border:1px solid #e6eef7;

    box-shadow:0 18px 40px rgba(0,0,0,.06);

}

.psg-rooftop-intro{

    margin-bottom:35px;

    padding-bottom:28px;

    border-bottom:1px solid #edf2f7;

}

.psg-rooftop-intro h3{

    color:#145C9E;

    font-size:30px;

    margin-bottom:18px;

    font-weight:700;

}

.psg-rooftop-intro p{

    margin:0;

    color:#555;

    font-size:17px;

    line-height:2;

}

/*==========================
BENEFITS LIST
===========================*/

.psg-benefit-list{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.psg-benefit-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:22px;

    background:#f8fbff;

    border-radius:16px;

    border:1px solid #dbe8f5;

    transition:.35s;

}

.psg-benefit-item:hover{

    transform:translateX(8px);

    background:#145C9E;

    box-shadow:0 15px 35px rgba(20,92,158,.16);

}

.psg-check{

    width:52px;

    height:52px;

    flex-shrink:0;

    border-radius:50%;

    background:#145C9E;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

    font-weight:700;

    transition:.35s;

}

.psg-benefit-item:hover .psg-check{

    background:#ffffff;

    color:#145C9E;

}

.psg-benefit-item h4{

    margin:0 0 10px;

    color:#145C9E;

    font-size:21px;

    font-weight:600;

}

.psg-benefit-item:hover h4{

    color:#ffffff;

}

.psg-benefit-item p{

    margin:0;

    color:#666;

    line-height:1.8;

    font-size:15px;

}

.psg-benefit-item:hover p{

    color:rgba(255,255,255,.92);

}

/*==========================
SUMMARY TABLE
===========================*/

.psg-feature-summary{

    background:#ffffff;

    border-radius:22px;

    overflow:hidden;

    border:1px solid #dbe7f4;

    box-shadow:0 18px 40px rgba(0,0,0,.06);

    position:sticky;

    top:30px;

}

.psg-summary-header{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    padding:24px 30px;

}

.psg-summary-header h3{

    margin:0;

    color:#ffffff;

    font-size:27px;

    font-weight:700;

}

.psg-feature-summary table{

    width:100%;

    border-collapse:collapse;

}

.psg-feature-summary th{

    background:#edf5ff;

    color:#145C9E;

    padding:18px;

    text-align:left;

    font-size:16px;

    font-weight:700;

}

.psg-feature-summary td{

    padding:18px;

    color:#555;

    font-size:15px;

    line-height:1.8;

    border-top:1px solid #edf1f5;

}

.psg-feature-summary tbody tr:nth-child(even){

    background:#fbfdff;

}

.psg-feature-summary tbody tr:hover{

    background:#eef6ff;

}

/*==========================
FOOTER
===========================*/

.psg-summary-footer{

    background:#f8fbff;

    border-top:1px solid #e7eef6;

    padding:28px;

}

.psg-summary-footer strong{

    display:block;

    color:#145C9E;

    font-size:21px;

    margin-bottom:12px;

}

.psg-summary-footer p{

    margin:0;

    color:#555;

    line-height:1.9;

    font-size:15px;

}

/*==========================
TABLET
===========================*/

@media(max-width:991px){

.psg-rooftop-section{

padding:70px 18px;

}

.psg-rooftop-wrapper{

grid-template-columns:1fr;

}

.psg-feature-summary{

position:relative;

top:0;

}

.psg-rooftop-content{

padding:32px;

}

.psg-rooftop-intro h3{

font-size:26px;

}

}

/*==========================
MOBILE
===========================*/

@media(max-width:767px){

.psg-rooftop-section{

padding:60px 15px;

}

.psg-rooftop-content{

padding:24px;

}

.psg-rooftop-intro{

margin-bottom:25px;

padding-bottom:20px;

}

.psg-rooftop-intro h3{

font-size:23px;

}

.psg-rooftop-intro p{

font-size:15px;

line-height:1.9;

}

.psg-benefit-item{

padding:18px;

gap:14px;

}

.psg-benefit-item:hover{

transform:none;

}

.psg-check{

width:44px;

height:44px;

font-size:18px;

}

.psg-benefit-item h4{

font-size:18px;

}

.psg-benefit-item p{

font-size:14px;

line-height:1.8;

}

.psg-summary-header{

padding:20px;

}

.psg-summary-header h3{

font-size:23px;

}

.psg-feature-summary{

overflow-x:auto;

}

.psg-feature-summary table{

min-width:560px;

}

.psg-summary-footer{

padding:22px;

}

.psg-summary-footer strong{

font-size:19px;

}

.psg-summary-footer p{

font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-d998585 *//*====================================================

PM SURYA GHAR ELIGIBILITY SECTION
Premium Government Portal Theme

=====================================================*/

.psg-eligibility-section{
    padding:90px 20px;
    background:#f6f9fd;
    position:relative;
    overflow:hidden;
}

.psg-eligibility-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:8px;
    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);
}

/*==================================
INTRO
===================================*/

.psg-eligibility-intro{

    display:grid;

    grid-template-columns:2fr 340px;

    gap:35px;

    align-items:center;

    background:#fff;

    padding:40px;

    border-radius:22px;

    margin-bottom:60px;

    box-shadow:0 18px 40px rgba(0,0,0,.06);

    border:1px solid #e6eef7;

}

.psg-intro-content h3{

    font-size:30px;

    color:#145C9E;

    margin-bottom:18px;

    font-weight:700;

}

.psg-intro-content p{

    margin:0 0 18px;

    color:#555;

    line-height:2;

    font-size:17px;

}

.psg-intro-content p:last-child{

    margin-bottom:0;

}

.psg-eligibility-badge{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#fff;

    border-radius:20px;

    text-align:center;

    padding:40px 25px;

    box-shadow:0 18px 35px rgba(20,92,158,.18);

}

.psg-eligibility-badge h4{

    margin:0;

    color:#F2B544;

    font-size:30px;

    font-weight:700;

}

.psg-eligibility-badge span{

    display:block;

    margin-top:15px;

    font-size:16px;

    color:rgba(255,255,255,.92);

}

/*==================================
GRID
===================================*/

.psg-eligibility-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

/*==================================
CARD
===================================*/

.psg-eligibility-card{

    background:#ffffff;

    padding:35px;

    border-radius:20px;

    border-top:5px solid #145C9E;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.psg-eligibility-card::after{

    content:"";

    position:absolute;

    right:-50px;

    top:-50px;

    width:130px;

    height:130px;

    border-radius:50%;

    background:rgba(20,92,158,.05);

}

.psg-eligibility-card:hover{

    transform:translateY(-8px);

    box-shadow:0 22px 45px rgba(20,92,158,.14);

}

.psg-card-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:22px;

}

.psg-card-icon{

    width:70px;

    height:70px;

    background:#edf5ff;

    color:#145C9E;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:32px;

}

.psg-card-top span{

    font-size:42px;

    color:#d8e6f4;

    font-weight:800;

    line-height:1;

}

.psg-eligibility-card h3{

    color:#145C9E;

    font-size:24px;

    margin-bottom:18px;

    font-weight:700;

}

.psg-eligibility-card p{

    margin:0;

    color:#555;

    font-size:16px;

    line-height:1.9;

}

/*==================================
BOTTOM NOTICE
===================================*/

.psg-eligibility-note{

    margin-top:60px;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    border-radius:24px;

    padding:35px;

    display:flex;

    align-items:center;

    gap:28px;

    color:#fff;

    box-shadow:0 18px 45px rgba(20,92,158,.18);

}

.psg-note-left{

    flex-shrink:0;

}

.psg-note-icon{

    width:85px;

    height:85px;

    border-radius:18px;

    background:rgba(255,255,255,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:40px;

}

.psg-note-right h3{

    color:#fff;

    margin-bottom:12px;

    font-size:28px;

    font-weight:700;

}

.psg-note-right p{

    margin:0;

    color:rgba(255,255,255,.92);

    font-size:16px;

    line-height:1.9;

}

/*==================================
TABLET
===================================*/

@media(max-width:991px){

.psg-eligibility-section{

padding:70px 18px;

}

.psg-eligibility-intro{

grid-template-columns:1fr;

padding:35px;

}

.psg-intro-content{

text-align:center;

}

.psg-eligibility-badge{

max-width:320px;

margin:auto;

}

.psg-eligibility-grid{

grid-template-columns:1fr;

}

.psg-eligibility-note{

flex-direction:column;

text-align:center;

}

}

/*==================================
MOBILE
===================================*/

@media(max-width:767px){

.psg-eligibility-section{

padding:60px 15px;

}

.psg-eligibility-intro{

padding:25px;

gap:25px;

}

.psg-intro-content h3{

font-size:24px;

}

.psg-intro-content p{

font-size:15px;

line-height:1.9;

}

.psg-eligibility-badge{

padding:28px 20px;

}

.psg-eligibility-badge h4{

font-size:24px;

}

.psg-eligibility-badge span{

font-size:15px;

}

.psg-eligibility-card{

padding:25px;

}

.psg-card-top{

margin-bottom:18px;

}

.psg-card-icon{

width:60px;

height:60px;

font-size:28px;

border-radius:16px;

}

.psg-card-top span{

font-size:34px;

}

.psg-eligibility-card h3{

font-size:21px;

}

.psg-eligibility-card p{

font-size:15px;

line-height:1.8;

}

.psg-eligibility-note{

padding:25px;

gap:20px;

}

.psg-note-icon{

width:70px;

height:70px;

font-size:34px;

}

.psg-note-right h3{

font-size:23px;

}

.psg-note-right p{

font-size:15px;

line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-a955fda *//*==========================================================
DOCUMENTS REQUIRED SECTION
Premium Government Portal Theme
==========================================================*/

.psg-documents-section{
    padding:90px 20px;
    background:#f5f8fc;
    position:relative;
    overflow:hidden;
}

.psg-documents-section::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:8px;
    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);
}

/*=====================================
INTRO
======================================*/

.psg-documents-intro{

    display:grid;

    grid-template-columns:2fr 320px;

    gap:35px;

    align-items:center;

    background:#ffffff;

    border-radius:22px;

    padding:45px;

    margin-bottom:60px;

    border:1px solid #e5edf6;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.psg-documents-content h3{

    color:#145C9E;

    font-size:30px;

    margin-bottom:18px;

    font-weight:700;

}

.psg-documents-content p{

    margin:0;

    color:#555;

    font-size:16px;

    line-height:2;

}

.psg-ready-card{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#fff;

    text-align:center;

    border-radius:20px;

    padding:35px 25px;

    box-shadow:0 18px 35px rgba(20,92,158,.18);

    transition:.35s;

}

.psg-ready-card:hover{

    transform:translateY(-6px);

}

.psg-ready-icon{

    width:80px;

    height:80px;

    margin:0 auto 20px;

    border-radius:18px;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:40px;

}

.psg-ready-card h4{

    color:#fff;

    margin-bottom:10px;

    font-size:24px;

}

.psg-ready-card span{

    color:#F2B544;

    font-weight:600;

}

/*=====================================
SECTION TITLES
======================================*/

.psg-block-title{

    text-align:center;

    margin:60px 0 35px;

}

.psg-block-title h3{

    color:#145C9E;

    font-size:30px;

    margin-bottom:10px;

    font-weight:700;

}

.psg-block-title p{

    color:#666;

    font-size:16px;

    max-width:700px;

    margin:auto;

    line-height:1.8;

}

/*=====================================
DOCUMENT GRID
======================================*/

.psg-document-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.psg-document-card{

    background:#ffffff;

    padding:30px;

    border-radius:18px;

    text-align:center;

    border-top:4px solid #145C9E;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

    transition:.35s;

}

.psg-document-card:hover{

    background:#145C9E;

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(20,92,158,.18);

}

.psg-doc-icon{

    width:70px;

    height:70px;

    margin:0 auto 20px;

    border-radius:18px;

    background:#edf5ff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

}

.psg-document-card:hover .psg-doc-icon{

    background:#ffffff;

}

.psg-document-card h4{

    color:#145C9E;

    margin-bottom:12px;

    font-size:20px;

}

.psg-document-card:hover h4{

    color:#ffffff;

}

.psg-document-card p{

    margin:0;

    color:#666;

    line-height:1.8;

    font-size:15px;

}

.psg-document-card:hover p{

    color:rgba(255,255,255,.92);

}

/*=====================================
REGISTRATION GRID
======================================*/

.psg-registration-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.psg-registration-item{

    background:#ffffff;

    border-left:5px solid #145C9E;

    padding:18px 22px;

    border-radius:14px;

    display:flex;

    align-items:center;

    gap:14px;

    font-weight:600;

    color:#444;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

    transition:.3s;

}

.psg-registration-item:hover{

    transform:translateX(6px);

}

.psg-registration-item span{

    width:34px;

    height:34px;

    background:#145C9E;

    color:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

    font-size:15px;

}

/*=====================================
AUTO NOTE
======================================*/

.psg-auto-note{

    margin-top:35px;

    background:#145C9E;

    color:#fff;

    border-radius:18px;

    padding:30px;

}

.psg-auto-note strong{

    display:block;

    font-size:22px;

    margin-bottom:12px;

}

.psg-auto-note p{

    margin:0;

    color:rgba(255,255,255,.92);

    line-height:1.9;

}

/*=====================================
TIPS
======================================*/

.psg-tips-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.psg-tip-card{

    background:#ffffff;

    padding:28px;

    border-radius:18px;

    border-left:5px solid #F2B544;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

    transition:.35s;

}

.psg-tip-card:hover{

    transform:translateY(-8px);

}

.psg-tip-card strong{

    display:block;

    color:#145C9E;

    font-size:20px;

    margin-bottom:12px;

}

.psg-tip-card p{

    margin:0;

    color:#555;

    line-height:1.8;

}

/*=====================================
CHECKLIST TABLE
======================================*/

.psg-checklist-table{

    background:#ffffff;

    border-radius:20px;

    overflow:hidden;

    border:1px solid #dfe9f5;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.psg-checklist-table table{

    width:100%;

    border-collapse:collapse;

}

.psg-checklist-table th{

    background:#145C9E;

    color:#ffffff;

    padding:18px;

    text-align:left;

    font-size:16px;

}

.psg-checklist-table td{

    padding:18px;

    border-top:1px solid #edf2f6;

    color:#555;

    line-height:1.8;

}

.psg-checklist-table tbody tr:nth-child(even){

    background:#fafcff;

}

.psg-checklist-table tbody tr:hover{

    background:#eef6ff;

}

/*=====================================
TABLET
======================================*/

@media(max-width:991px){

.psg-documents-section{

padding:70px 18px;

}

.psg-documents-intro{

grid-template-columns:1fr;

padding:35px;

text-align:center;

}

.psg-document-grid{

grid-template-columns:repeat(2,1fr);

}

.psg-registration-grid{

grid-template-columns:1fr;

}

.psg-tips-grid{

grid-template-columns:repeat(2,1fr);

}

}

/*=====================================
MOBILE
======================================*/

@media(max-width:767px){

.psg-documents-section{

padding:60px 15px;

}

.psg-documents-intro{

padding:25px;

}

.psg-documents-content h3{

font-size:24px;

}

.psg-documents-content p{

font-size:15px;

line-height:1.8;

}

.psg-ready-card{

padding:25px;

}

.psg-ready-icon{

width:65px;

height:65px;

font-size:32px;

}

.psg-block-title{

margin:45px 0 25px;

}

.psg-block-title h3{

font-size:24px;

}

.psg-document-grid{

grid-template-columns:1fr;

}

.psg-document-card{

padding:25px;

}

.psg-doc-icon{

width:60px;

height:60px;

font-size:28px;

}

.psg-document-card h4{

font-size:18px;

}

.psg-registration-item{

padding:16px;

font-size:15px;

}

.psg-registration-item:hover{

transform:none;

}

.psg-auto-note{

padding:24px;

}

.psg-auto-note strong{

font-size:20px;

}

.psg-tips-grid{

grid-template-columns:1fr;

}

.psg-tip-card{

padding:22px;

}

.psg-tip-card strong{

font-size:18px;

}

.psg-checklist-table{

overflow-x:auto;

}

.psg-checklist-table table{

min-width:560px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-57f68e5 *//*====================================================
PM SURYA GHAR ONLINE APPLY
Premium Government Portal Timeline Design
=====================================================*/

.psg-apply-section{
    padding:90px 20px;
    background:#ffffff;
    position:relative;
    overflow:hidden;
}

.psg-apply-section::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:8px;
    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);
}

/*======================================
INTRO
======================================*/

.psg-apply-intro{

    display:grid;

    grid-template-columns:2fr 320px;

    gap:35px;

    align-items:center;

    background:#f8fbff;

    padding:45px;

    border-radius:22px;

    margin-bottom:70px;

    border:1px solid #dce9f5;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.psg-apply-content h3{

    font-size:30px;

    color:#145C9E;

    margin-bottom:18px;

    font-weight:700;

}

.psg-apply-content p{

    margin:0 0 18px;

    font-size:16px;

    line-height:2;

    color:#555;

}

.psg-apply-content p:last-child{

    margin-bottom:0;

}

.psg-apply-highlight{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    border-radius:20px;

    color:#fff;

    padding:35px;

    text-align:center;

    box-shadow:0 18px 40px rgba(20,92,158,.18);

    transition:.35s;

}

.psg-apply-highlight:hover{

    transform:translateY(-6px);

}

.psg-highlight-icon{

    width:80px;

    height:80px;

    margin:0 auto 18px;

    border-radius:18px;

    background:rgba(255,255,255,.15);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:38px;

}

.psg-apply-highlight h4{

    margin-bottom:10px;

    color:#fff;

    font-size:24px;

}

.psg-apply-highlight span{

    display:block;

    color:#F2B544;

    line-height:1.7;

    font-weight:600;

}

/*======================================
TIMELINE
======================================*/

.psg-steps-wrapper{

    position:relative;

    max-width:950px;

    margin:0 auto;

}

.psg-steps-wrapper::before{

    content:"";

    position:absolute;

    left:34px;

    top:0;

    bottom:0;

    width:4px;

    background:linear-gradient(#145C9E,#2A6FAE,#F2B544);

    border-radius:20px;

}

.psg-step-card{

    position:relative;

    display:flex;

    gap:30px;

    align-items:flex-start;

    margin-bottom:35px;

}

.psg-step-card:last-child{

    margin-bottom:0;

}

.psg-step-number{

    width:72px;

    height:72px;

    flex-shrink:0;

    border-radius:50%;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    font-weight:700;

    position:relative;

    z-index:2;

    box-shadow:0 12px 28px rgba(20,92,158,.22);

}

.psg-step-content{

    flex:1;

    background:#ffffff;

    border-radius:20px;

    padding:30px 35px;

    border-left:5px solid #145C9E;

    box-shadow:0 12px 30px rgba(0,0,0,.06);

    transition:.35s;

}

.psg-step-content:hover{

    transform:translateX(10px);

    box-shadow:0 22px 45px rgba(20,92,158,.14);

}

.psg-step-content h3{

    color:#145C9E;

    font-size:24px;

    margin-bottom:14px;

    font-weight:700;

}

.psg-step-content p{

    margin:0;

    color:#555;

    line-height:1.9;

    font-size:16px;

}

/*======================================
BOTTOM NOTE
======================================*/

.psg-process-note{

    margin-top:70px;

    display:flex;

    gap:30px;

    align-items:center;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#fff;

    border-radius:22px;

    padding:35px 40px;

    box-shadow:0 18px 45px rgba(20,92,158,.18);

}

.psg-process-icon{

    width:90px;

    height:90px;

    flex-shrink:0;

    background:rgba(255,255,255,.12);

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:42px;

}

.psg-process-content h3{

    margin-bottom:12px;

    color:#ffffff;

    font-size:28px;

    font-weight:700;

}

.psg-process-content p{

    margin:0;

    color:rgba(255,255,255,.92);

    font-size:16px;

    line-height:1.9;

}

/*======================================
HOVER EFFECTS
======================================*/

.psg-step-card:hover .psg-step-number{

    transform:scale(1.08);

    transition:.3s;

}

.psg-step-card:hover .psg-step-content{

    border-left-color:#F2B544;

}

/*======================================
TABLET
======================================*/

@media(max-width:991px){

.psg-apply-section{

padding:70px 18px;

}

.psg-apply-intro{

grid-template-columns:1fr;

padding:35px;

text-align:center;

}

.psg-apply-content h3{

font-size:27px;

}

.psg-process-note{

flex-direction:column;

text-align:center;

}

}

/*======================================
MOBILE
======================================*/

@media(max-width:767px){

.psg-apply-section{

padding:60px 15px;

}

.psg-apply-intro{

padding:25px;

gap:25px;

}

.psg-apply-content h3{

font-size:24px;

}

.psg-apply-content p{

font-size:15px;

line-height:1.8;

}

.psg-apply-highlight{

padding:25px;

}

.psg-highlight-icon{

width:65px;

height:65px;

font-size:32px;

}

.psg-steps-wrapper::before{

left:24px;

}

.psg-step-card{

gap:16px;

}

.psg-step-number{

width:50px;

height:50px;

font-size:17px;

}

.psg-step-content{

padding:22px;

}

.psg-step-content:hover{

transform:none;

}

.psg-step-content h3{

font-size:20px;

}

.psg-step-content p{

font-size:15px;

line-height:1.8;

}

.psg-process-note{

padding:25px;

gap:20px;

}

.psg-process-icon{

width:70px;

height:70px;

font-size:34px;

}

.psg-process-content h3{

font-size:23px;

}

.psg-process-content p{

font-size:15px;

line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-34c5f86 *//*======================================================

PM SURYA GHAR STEP-BY-STEP GUIDE
Premium Government Portal Timeline

======================================================*/

.psg-process-section{

    padding:90px 20px;

    background:#f5f8fc;

    position:relative;

    overflow:hidden;

}

.psg-process-section::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:8px;

    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);

}

/*========================

Heading

========================*/

.psg-process-heading{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;

}

.psg-process-heading span{

    display:inline-block;

    background:#145C9E;

    color:#fff;

    padding:10px 22px;

    border-radius:40px;

    font-size:14px;

    font-weight:600;

    margin-bottom:18px;

}

.psg-process-heading h2{

    color:#145C9E;

    font-size:42px;

    margin-bottom:20px;

    font-weight:700;

}

.psg-process-heading p{

    color:#666;

    line-height:1.9;

    font-size:18px;

}

/*========================

Timeline

========================*/

.psg-process-timeline{

    position:relative;

    max-width:980px;

    margin:auto;

}

.psg-process-timeline::before{

    content:"";

    position:absolute;

    left:42px;

    top:0;

    bottom:0;

    width:4px;

    background:linear-gradient(#145C9E,#2A6FAE,#F2B544);

    border-radius:20px;

}

/*========================

Cards

========================*/

.psg-process-card{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:30px;

    margin-bottom:40px;

}

.psg-process-count{

    width:84px;

    height:84px;

    flex-shrink:0;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:700;

    position:relative;

    z-index:2;

    box-shadow:0 15px 35px rgba(20,92,158,.20);

}

.psg-process-body{

    flex:1;

    background:#ffffff;

    padding:35px;

    border-radius:22px;

    border-left:5px solid #145C9E;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.psg-process-card:hover .psg-process-body{

    transform:translateX(8px);

    box-shadow:0 22px 50px rgba(20,92,158,.14);

    border-left-color:#F2B544;

}

.psg-process-card:hover .psg-process-count{

    transform:scale(1.08);

    transition:.3s;

}

/*========================

Icon

========================*/

.psg-process-icon{

    width:72px;

    height:72px;

    background:#edf5ff;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    margin-bottom:22px;

}

.psg-process-body h3{

    color:#145C9E;

    font-size:28px;

    margin-bottom:18px;

    font-weight:700;

}

.psg-process-body p{

    color:#555;

    line-height:1.9;

    font-size:16px;

    margin-bottom:18px;

}

/*========================

Checklist

========================*/

.psg-process-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

    margin-top:25px;

}

.psg-process-list div{

    background:#f8fbff;

    border-left:4px solid #145C9E;

    padding:14px 18px;

    border-radius:12px;

    font-weight:600;

    color:#444;

    transition:.3s;

}

.psg-process-list div:hover{

    background:#145C9E;

    color:#fff;

}

/*========================

Alerts

========================*/

.psg-process-alert{

    margin-top:25px;

    background:#fff9eb;

    border-left:5px solid #F2B544;

    padding:18px 22px;

    border-radius:12px;

    color:#444;

    line-height:1.8;

}

.psg-process-warning{

    margin-top:25px;

    background:#fff3f3;

    border-left:5px solid #e53935;

    padding:18px 22px;

    border-radius:12px;

    color:#b71c1c;

    font-weight:600;

    line-height:1.8;

}

/*========================

Final Summary

========================*/

.psg-process-summary{

    margin-top:70px;

    display:flex;

    align-items:center;

    gap:30px;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#fff;

    border-radius:24px;

    padding:40px;

    box-shadow:0 18px 45px rgba(20,92,158,.18);

}

.psg-summary-icon{

    width:95px;

    height:95px;

    background:rgba(255,255,255,.12);

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    font-size:44px;

}

.psg-summary-content h3{

    color:#fff;

    font-size:30px;

    margin-bottom:14px;

}

.psg-summary-content p{

    color:rgba(255,255,255,.92);

    line-height:1.9;

    margin:0;

    font-size:16px;

}

/*========================

Tablet

========================*/

@media(max-width:991px){

.psg-process-section{

padding:70px 18px;

}

.psg-process-heading h2{

font-size:34px;

}

.psg-process-summary{

flex-direction:column;

text-align:center;

}

}

/*========================

Mobile

========================*/

@media(max-width:767px){

.psg-process-section{

padding:60px 15px;

}

.psg-process-heading{

margin-bottom:45px;

}

.psg-process-heading h2{

font-size:28px;

}

.psg-process-heading p{

font-size:16px;

}

.psg-process-timeline::before{

left:24px;

}

.psg-process-card{

gap:16px;

margin-bottom:30px;

}

.psg-process-count{

width:50px;

height:50px;

font-size:18px;

}

.psg-process-body{

padding:22px;

}

.psg-process-card:hover .psg-process-body{

transform:none;

}

.psg-process-icon{

width:56px;

height:56px;

font-size:28px;

margin-bottom:16px;

}

.psg-process-body h3{

font-size:21px;

}

.psg-process-body p{

font-size:15px;

line-height:1.8;

}

.psg-process-list{

grid-template-columns:1fr;

}

.psg-process-list div{

font-size:14px;

}

.psg-process-alert,

.psg-process-warning{

padding:16px;

font-size:14px;

}

.psg-process-summary{

padding:25px;

gap:20px;

}

.psg-summary-icon{

width:70px;

height:70px;

font-size:34px;

}

.psg-summary-content h3{

font-size:23px;

}

.psg-summary-content p{

font-size:15px;

line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-7292f85 *//*=========================================================
COMPLETE APPLICATION FLOW
Premium Government Portal Design
=========================================================*/

.psg-flow-section{
    padding:90px 20px;
    background:#f5f8fc;
    position:relative;
    overflow:hidden;
}

.psg-flow-section::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:8px;
    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);
}

/*==================================
FLOW TABLE
===================================*/

.psg-flow-table{

    background:#ffffff;

    border-radius:22px;

    overflow:hidden;

    border:1px solid #dfe9f5;

    box-shadow:0 18px 40px rgba(0,0,0,.06);

    margin-bottom:70px;

}

.psg-flow-header{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    padding:25px 35px;

}

.psg-flow-header h3{

    color:#ffffff;

    margin:0;

    font-size:28px;

    font-weight:700;

}

.psg-flow-table table{

    width:100%;

    border-collapse:collapse;

}

.psg-flow-table th{

    background:#edf5ff;

    color:#145C9E;

    padding:18px;

    text-align:left;

    font-size:16px;

    font-weight:700;

}

.psg-flow-table td{

    padding:18px;

    border-top:1px solid #edf2f7;

    color:#555;

    font-size:15px;

    line-height:1.8;

}

.psg-flow-table tbody tr:nth-child(even){

    background:#fafcff;

}

.psg-flow-table tbody tr:hover{

    background:#eef6ff;

}

.psg-flow-table td span{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#145C9E;

    color:#ffffff;

    border-radius:50%;

    font-weight:700;

    margin:auto;

}

/*==================================
TIPS
===================================*/

.psg-tips-wrapper{

    margin-bottom:60px;

}

.psg-tip-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 40px;

}

.psg-tip-heading h3{

    color:#145C9E;

    font-size:34px;

    margin-bottom:15px;

    font-weight:700;

}

.psg-tip-heading p{

    color:#666;

    line-height:1.9;

    font-size:17px;

}

.psg-tip-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}

.psg-tip-item{

    background:#ffffff;

    border-radius:20px;

    padding:30px;

    border-top:5px solid #145C9E;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.psg-tip-item:hover{

    transform:translateY(-8px);

    box-shadow:0 22px 45px rgba(20,92,158,.16);

}

.psg-tip-icon{

    width:70px;

    height:70px;

    background:#edf5ff;

    color:#145C9E;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:32px;

    margin-bottom:22px;

}

.psg-tip-item h4{

    color:#145C9E;

    font-size:22px;

    margin-bottom:15px;

    font-weight:700;

}

.psg-tip-item p{

    margin:0;

    color:#555;

    line-height:1.8;

    font-size:15px;

}

/*==================================
BOTTOM BANNER
===================================*/

.psg-flow-banner{

    display:flex;

    align-items:center;

    gap:30px;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#ffffff;

    padding:40px;

    border-radius:22px;

    box-shadow:0 18px 45px rgba(20,92,158,.18);

}

.psg-flow-banner-icon{

    width:90px;

    height:90px;

    flex-shrink:0;

    background:rgba(255,255,255,.12);

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:42px;

}

.psg-flow-banner h3{

    color:#ffffff;

    margin-bottom:12px;

    font-size:30px;

    font-weight:700;

}

.psg-flow-banner p{

    margin:0;

    color:rgba(255,255,255,.92);

    line-height:1.9;

    font-size:16px;

}

/*==================================
TABLET
===================================*/

@media(max-width:991px){

.psg-flow-section{

padding:70px 18px;

}

.psg-tip-grid{

grid-template-columns:repeat(2,1fr);

}

.psg-flow-banner{

flex-direction:column;

text-align:center;

}

}

/*==================================
MOBILE
===================================*/

@media(max-width:767px){

.psg-flow-section{

padding:60px 15px;

}

.psg-flow-header{

padding:20px;

}

.psg-flow-header h3{

font-size:23px;

}

.psg-flow-table{

overflow-x:auto;

}

.psg-flow-table table{

min-width:600px;

}

.psg-tip-heading{

margin-bottom:30px;

}

.psg-tip-heading h3{

font-size:26px;

}

.psg-tip-heading p{

font-size:15px;

}

.psg-tip-grid{

grid-template-columns:1fr;

gap:20px;

}

.psg-tip-item{

padding:24px;

}

.psg-tip-item:hover{

transform:none;

}

.psg-tip-icon{

width:60px;

height:60px;

font-size:28px;

margin-bottom:18px;

}

.psg-tip-item h4{

font-size:20px;

}

.psg-tip-item p{

font-size:15px;

}

.psg-flow-banner{

padding:25px;

gap:20px;

}

.psg-flow-banner-icon{

width:70px;

height:70px;

font-size:34px;

}

.psg-flow-banner h3{

font-size:23px;

}

.psg-flow-banner p{

font-size:15px;

line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-616cf33 *//*==========================================================
CONSUMER LOGIN • DASHBOARD • SUBSIDY STATUS
Premium Government Portal Design
==========================================================*/

.psg-dashboard-section{
    padding:90px 20px;
    background:#ffffff;
    position:relative;
    overflow:hidden;
}

.psg-dashboard-section::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:8px;
    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);
}

/*=================================
INTRO
==================================*/

.psg-dashboard-intro{

    display:grid;

    grid-template-columns:2fr 320px;

    gap:35px;

    align-items:center;

    background:#f8fbff;

    padding:45px;

    border-radius:22px;

    border:1px solid #dce8f5;

    margin-bottom:60px;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.psg-dashboard-left h3{

    color:#145C9E;

    font-size:30px;

    font-weight:700;

    margin-bottom:18px;

}

.psg-dashboard-left p{

    color:#555;

    font-size:16px;

    line-height:2;

    margin:0 0 18px;

}

.psg-dashboard-left p:last-child{

    margin-bottom:0;

}

/*=================================
LOGIN CARD
==================================*/

.psg-login-card{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#fff;

    text-align:center;

    padding:35px;

    border-radius:20px;

    box-shadow:0 18px 40px rgba(20,92,158,.18);

    transition:.35s;

}

.psg-login-card:hover{

    transform:translateY(-8px);

}

.psg-login-icon{

    width:80px;

    height:80px;

    margin:0 auto 20px;

    border-radius:18px;

    background:rgba(255,255,255,.14);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:38px;

}

.psg-login-card h4{

    color:#fff;

    font-size:24px;

    margin-bottom:10px;

}

.psg-login-card span{

    display:block;

    color:#F2B544;

    line-height:1.8;

    font-weight:600;

}

/*=================================
DASHBOARD GRID
==================================*/

.psg-dashboard-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-bottom:60px;

}

.psg-dashboard-card{

    background:#ffffff;

    border-radius:18px;

    padding:30px;

    border-top:5px solid #145C9E;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

    transition:.35s;

    text-align:center;

    position:relative;

    overflow:hidden;

}

.psg-dashboard-card::after{

    content:"";

    position:absolute;

    right:-40px;

    top:-40px;

    width:110px;

    height:110px;

    border-radius:50%;

    background:rgba(20,92,158,.05);

}

.psg-dashboard-card:hover{

    transform:translateY(-8px);

    box-shadow:0 22px 45px rgba(20,92,158,.15);

}

.psg-dashboard-icon{

    width:70px;

    height:70px;

    margin:0 auto 20px;

    border-radius:18px;

    background:#edf5ff;

    color:#145C9E;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

}

.psg-dashboard-card h3{

    color:#145C9E;

    font-size:21px;

    margin-bottom:14px;

    font-weight:700;

}

.psg-dashboard-card p{

    margin:0;

    color:#666;

    line-height:1.8;

    font-size:15px;

}

/*=================================
SUMMARY
==================================*/

.psg-dashboard-summary{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:35px;

    align-items:center;

    background:#ffffff;

    border-radius:22px;

    padding:45px;

    border:1px solid #dce8f5;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

    margin-bottom:60px;

}

.psg-summary-left h3{

    color:#145C9E;

    font-size:30px;

    margin-bottom:18px;

    font-weight:700;

}

.psg-summary-left p{

    margin:0;

    color:#555;

    line-height:2;

    font-size:16px;

}

.psg-summary-box{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#fff;

    border-radius:20px;

    padding:30px;

}

.psg-summary-box strong{

    display:block;

    color:#F2B544;

    font-size:22px;

    margin-bottom:18px;

}

.psg-summary-box ul{

    margin:0;

    padding:0;

    list-style:none;

}

.psg-summary-box li{

    padding:12px 0;

    border-bottom:1px solid rgba(255,255,255,.12);

    color:#fff;

}

.psg-summary-box li:last-child{

    border-bottom:none;

}

/*=================================
BOTTOM BANNER
==================================*/

.psg-dashboard-banner{

    display:flex;

    gap:30px;

    align-items:center;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#ffffff;

    padding:40px;

    border-radius:22px;

    box-shadow:0 18px 45px rgba(20,92,158,.18);

}

.psg-dashboard-banner-icon{

    width:90px;

    height:90px;

    flex-shrink:0;

    background:rgba(255,255,255,.12);

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:42px;

}

.psg-dashboard-banner h3{

    color:#fff;

    font-size:30px;

    margin-bottom:12px;

    font-weight:700;

}

.psg-dashboard-banner p{

    margin:0;

    color:rgba(255,255,255,.92);

    line-height:1.9;

    font-size:16px;

}

/*=================================
TABLET
==================================*/

@media(max-width:991px){

.psg-dashboard-section{

padding:70px 18px;

}

.psg-dashboard-intro{

grid-template-columns:1fr;

text-align:center;

padding:35px;

}

.psg-dashboard-grid{

grid-template-columns:repeat(2,1fr);

}

.psg-dashboard-summary{

grid-template-columns:1fr;

text-align:center;

}

.psg-dashboard-banner{

flex-direction:column;

text-align:center;

}

}

/*=================================
MOBILE
==================================*/

@media(max-width:767px){

.psg-dashboard-section{

padding:60px 15px;

}

.psg-dashboard-intro{

padding:25px;

gap:25px;

}

.psg-dashboard-left h3{

font-size:24px;

}

.psg-dashboard-left p{

font-size:15px;

line-height:1.8;

}

.psg-login-card{

padding:25px;

}

.psg-login-icon{

width:65px;

height:65px;

font-size:30px;

}

.psg-dashboard-grid{

grid-template-columns:1fr;

gap:20px;

}

.psg-dashboard-card{

padding:24px;

}

.psg-dashboard-card:hover{

transform:none;

}

.psg-dashboard-icon{

width:60px;

height:60px;

font-size:26px;

margin-bottom:18px;

}

.psg-dashboard-card h3{

font-size:20px;

}

.psg-dashboard-card p{

font-size:15px;

}

.psg-dashboard-summary{

padding:25px;

gap:25px;

}

.psg-summary-left h3{

font-size:24px;

}

.psg-summary-left p{

font-size:15px;

line-height:1.8;

}

.psg-summary-box{

padding:22px;

}

.psg-summary-box strong{

font-size:20px;

}

.psg-dashboard-banner{

padding:25px;

gap:20px;

}

.psg-dashboard-banner-icon{

width:70px;

height:70px;

font-size:34px;

}

.psg-dashboard-banner h3{

font-size:23px;

}

.psg-dashboard-banner p{

font-size:15px;

line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-170dd13 *//*=========================================================
PM SURYA GHAR SUBSIDY STATUS
Premium Government Portal Design
=========================================================*/

.psg-status-section{
    padding:90px 20px;
    background:#f5f8fc;
    position:relative;
    overflow:hidden;
}

.psg-status-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:8px;
    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);
}

/*====================================
LAYOUT
====================================*/

.psg-status-wrapper{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:35px;

    margin-bottom:60px;

}

/*====================================
LEFT PANEL
====================================*/

.psg-status-steps{

    background:#ffffff;

    padding:40px;

    border-radius:22px;

    border:1px solid #dce7f4;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.psg-status-steps h3{

    color:#145C9E;

    font-size:30px;

    margin-bottom:15px;

    font-weight:700;

}

.psg-status-steps>p{

    color:#666;

    line-height:1.9;

    margin-bottom:35px;

}

.psg-status-timeline{

    position:relative;

}

.psg-status-timeline::before{

    content:"";

    position:absolute;

    left:24px;

    top:0;

    bottom:0;

    width:3px;

    background:#dce8f5;

}

.psg-status-step{

    display:flex;

    gap:20px;

    margin-bottom:28px;

    position:relative;

}

.psg-status-step:last-child{

    margin-bottom:0;

}

.psg-status-step span{

    width:50px;

    height:50px;

    flex-shrink:0;

    border-radius:50%;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    position:relative;

    z-index:2;

    box-shadow:0 10px 25px rgba(20,92,158,.20);

}

.psg-status-step h4{

    color:#145C9E;

    margin-bottom:8px;

    font-size:20px;

    font-weight:700;

}

.psg-status-step p{

    margin:0;

    color:#555;

    line-height:1.8;

    font-size:15px;

}

/*====================================
RIGHT TABLE
====================================*/

.psg-status-table{

    background:#ffffff;

    border-radius:22px;

    overflow:hidden;

    border:1px solid #dce7f4;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.psg-status-header{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    padding:24px 30px;

}

.psg-status-header h3{

    color:#ffffff;

    margin:0;

    font-size:27px;

    font-weight:700;

}

.psg-status-table table{

    width:100%;

    border-collapse:collapse;

}

.psg-status-table th{

    background:#edf5ff;

    color:#145C9E;

    text-align:left;

    padding:18px;

    font-size:16px;

    font-weight:700;

}

.psg-status-table td{

    padding:18px;

    border-top:1px solid #edf2f7;

    color:#555;

    font-size:15px;

    line-height:1.7;

}

.psg-status-table tbody tr:nth-child(even){

    background:#fafcff;

}

.psg-status-table tbody tr:hover{

    background:#eef6ff;

}

/*====================================
STATUS BADGES
====================================*/

.psg-status-table td span{

    display:inline-block;

    padding:8px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    color:#fff;

    white-space:nowrap;

}

.status-blue{
    background:#1976d2;
}

.status-indigo{
    background:#3949ab;
}

.status-orange{
    background:#fb8c00;
}

.status-green{
    background:#43a047;
}

.status-purple{
    background:#8e24aa;
}

.status-yellow{
    background:#f2b544;
    color:#222 !important;
}

.status-teal{
    background:#00897b;
}

.status-pink{
    background:#d81b60;
}

.status-success{
    background:#2e7d32;
}

/*====================================
BOTTOM NOTICE
====================================*/

.psg-status-note{

    display:flex;

    gap:30px;

    align-items:center;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#ffffff;

    padding:40px;

    border-radius:22px;

    box-shadow:0 18px 45px rgba(20,92,158,.18);

}

.psg-status-note-icon{

    width:90px;

    height:90px;

    flex-shrink:0;

    border-radius:20px;

    background:rgba(255,255,255,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:42px;

}

.psg-status-note h3{

    color:#ffffff;

    margin-bottom:12px;

    font-size:28px;

    font-weight:700;

}

.psg-status-note p{

    margin:0;

    color:rgba(255,255,255,.92);

    line-height:1.9;

    font-size:16px;

}

/*====================================
HOVER EFFECTS
====================================*/

.psg-status-step:hover span{

    transform:scale(1.08);

    transition:.3s;

}

.psg-status-step:hover h4{

    color:#2A6FAE;

}

/*====================================
TABLET
====================================*/

@media(max-width:991px){

.psg-status-section{

padding:70px 18px;

}

.psg-status-wrapper{

grid-template-columns:1fr;

}

.psg-status-note{

flex-direction:column;

text-align:center;

}

}

/*====================================
MOBILE
====================================*/

@media(max-width:767px){

.psg-status-section{

padding:60px 15px;

}

.psg-status-steps{

padding:25px;

}

.psg-status-steps h3{

font-size:24px;

}

.psg-status-steps>p{

font-size:15px;

margin-bottom:25px;

}

.psg-status-step{

gap:15px;

}

.psg-status-step span{

width:42px;

height:42px;

font-size:15px;

}

.psg-status-step h4{

font-size:18px;

}

.psg-status-step p{

font-size:14px;

line-height:1.8;

}

.psg-status-header{

padding:20px;

}

.psg-status-header h3{

font-size:22px;

}

.psg-status-table{

overflow-x:auto;

}

.psg-status-table table{

min-width:620px;

}

.psg-status-note{

padding:25px;

gap:20px;

}

.psg-status-note-icon{

width:70px;

height:70px;

font-size:34px;

}

.psg-status-note h3{

font-size:22px;

}

.psg-status-note p{

font-size:15px;

line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-478c024 *//*=========================================================
EMPANELLED VENDOR SECTION
Premium Government Portal Design
=========================================================*/

.psg-vendor-section{
    padding:90px 20px;
    background:#ffffff;
    position:relative;
    overflow:hidden;
}

.psg-vendor-section::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:8px;
    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);
}

/*==================================
VENDOR WRAPPER
===================================*/

.psg-vendor-wrapper{

    display:grid;

    grid-template-columns:2fr 340px;

    gap:35px;

    align-items:center;

    margin-bottom:50px;

}

.psg-vendor-content{

    background:#ffffff;

    border:1px solid #dce8f5;

    border-radius:22px;

    padding:40px;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.psg-vendor-content h3{

    color:#145C9E;

    font-size:30px;

    margin-bottom:18px;

    font-weight:700;

}

.psg-vendor-content p{

    color:#555;

    line-height:2;

    font-size:16px;

    margin-bottom:25px;

}

.psg-vendor-content h4{

    color:#145C9E;

    font-size:24px;

    margin-bottom:20px;

    font-weight:700;

}

/*==================================
CHECKLIST
===================================*/

.psg-vendor-checklist{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

}

.psg-vendor-checklist div{

    background:#f8fbff;

    border-left:4px solid #145C9E;

    padding:16px 18px;

    border-radius:12px;

    color:#444;

    font-weight:600;

    transition:.3s;

}

.psg-vendor-checklist div:hover{

    background:#145C9E;

    color:#ffffff;

}

/*==================================
RIGHT CARD
===================================*/

.psg-vendor-highlight{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#fff;

    text-align:center;

    padding:35px;

    border-radius:22px;

    box-shadow:0 18px 40px rgba(20,92,158,.18);

    transition:.35s;

}

.psg-vendor-highlight:hover{

    transform:translateY(-8px);

}

.psg-vendor-icon{

    width:80px;

    height:80px;

    margin:0 auto 20px;

    border-radius:18px;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:38px;

}

.psg-vendor-highlight h4{

    color:#fff;

    font-size:24px;

    margin-bottom:15px;

}

.psg-vendor-highlight p{

    color:rgba(255,255,255,.92);

    line-height:1.9;

    margin:0;

}

/*==================================
COMPANY BOX
===================================*/

.psg-company-box{

    display:flex;

    align-items:center;

    gap:30px;

    background:#f8fbff;

    border-left:5px solid #145C9E;

    border-radius:20px;

    padding:35px;

    margin-bottom:60px;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

}

.psg-company-icon{

    width:80px;

    height:80px;

    flex-shrink:0;

    border-radius:18px;

    background:#145C9E;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:38px;

}

.psg-company-box h3{

    color:#145C9E;

    font-size:28px;

    margin-bottom:15px;

}

.psg-company-box p{

    margin:0;

    color:#555;

    line-height:1.9;

}

/*==================================
FAST TIPS
===================================*/

.psg-tip-section{

    margin-bottom:60px;

}

.psg-tip-section h3{

    text-align:center;

    color:#145C9E;

    font-size:34px;

    margin-bottom:15px;

    font-weight:700;

}

.psg-tip-section>p{

    text-align:center;

    color:#666;

    max-width:720px;

    margin:0 auto 35px;

    line-height:1.8;

}

.psg-fast-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:22px;

}

.psg-fast-card{

    background:#ffffff;

    padding:24px;

    border-radius:18px;

    border-top:5px solid #F2B544;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

    color:#145C9E;

    font-weight:600;

    line-height:1.8;

    transition:.35s;

}

.psg-fast-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(20,92,158,.15);

}

/*==================================
SUMMARY TABLE
===================================*/

.psg-service-table{

    background:#ffffff;

    border-radius:22px;

    overflow:hidden;

    border:1px solid #dce8f5;

    box-shadow:0 18px 40px rgba(0,0,0,.06);

}

.psg-service-header{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    padding:24px 30px;

}

.psg-service-header h3{

    color:#ffffff;

    margin:0;

    font-size:28px;

    font-weight:700;

}

.psg-service-table table{

    width:100%;

    border-collapse:collapse;

}

.psg-service-table th{

    background:#edf5ff;

    color:#145C9E;

    text-align:left;

    padding:18px;

    font-size:16px;

    font-weight:700;

}

.psg-service-table td{

    padding:18px;

    color:#555;

    border-top:1px solid #edf2f7;

    line-height:1.8;

}

.psg-service-table tbody tr:nth-child(even){

    background:#fafcff;

}

.psg-service-table tbody tr:hover{

    background:#eef6ff;

}

/*==================================
TABLET
===================================*/

@media(max-width:991px){

.psg-vendor-section{

padding:70px 18px;

}

.psg-vendor-wrapper{

grid-template-columns:1fr;

}

.psg-fast-grid{

grid-template-columns:repeat(2,1fr);

}

.psg-company-box{

flex-direction:column;

text-align:center;

}

}

/*==================================
MOBILE
===================================*/

@media(max-width:767px){

.psg-vendor-section{

padding:60px 15px;

}

.psg-vendor-content{

padding:25px;

}

.psg-vendor-content h3{

font-size:24px;

}

.psg-vendor-content h4{

font-size:20px;

}

.psg-vendor-content p{

font-size:15px;

line-height:1.8;

}

.psg-vendor-checklist{

grid-template-columns:1fr;

}

.psg-vendor-highlight{

padding:25px;

}

.psg-vendor-icon{

width:65px;

height:65px;

font-size:32px;

}

.psg-company-box{

padding:25px;

gap:20px;

}

.psg-company-icon{

width:65px;

height:65px;

font-size:30px;

}

.psg-company-box h3{

font-size:22px;

}

.psg-company-box p{

font-size:15px;

line-height:1.8;

}

.psg-tip-section h3{

font-size:26px;

}

.psg-tip-section>p{

font-size:15px;

}

.psg-fast-grid{

grid-template-columns:1fr;

}

.psg-fast-card{

padding:20px;

}

.psg-fast-card:hover{

transform:none;

}

.psg-service-header{

padding:20px;

}

.psg-service-header h3{

font-size:22px;

}

.psg-service-table{

overflow-x:auto;

}

.psg-service-table table{

min-width:560px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-ee73eaa *//*=========================================================
PM SURYA GHAR SUBSIDY & PRICE GUIDE
Premium Government Portal Design
=========================================================*/

.psg-subsidy-section{
    padding:90px 20px;
    background:#f5f8fc;
    position:relative;
    overflow:hidden;
}

.psg-subsidy-section::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:8px;
    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);
}

/*=====================================
INTRO
======================================*/

.psg-subsidy-intro{

    display:grid;

    grid-template-columns:2fr 320px;

    gap:35px;

    align-items:center;

    margin-bottom:60px;

}

.psg-subsidy-content{

    background:#ffffff;

    padding:40px;

    border-radius:22px;

    border:1px solid #dce8f5;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.psg-subsidy-content h3{

    color:#145C9E;

    font-size:30px;

    margin-bottom:18px;

    font-weight:700;

}

.psg-subsidy-content p{

    color:#555;

    font-size:16px;

    line-height:2;

    margin-bottom:18px;

}

.psg-subsidy-content p:last-child{

    margin-bottom:0;

}

/*=====================================
RIGHT CARD
======================================*/

.psg-subsidy-highlight{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#fff;

    border-radius:22px;

    text-align:center;

    padding:40px 30px;

    box-shadow:0 18px 45px rgba(20,92,158,.18);

    transition:.35s;

}

.psg-subsidy-highlight:hover{

    transform:translateY(-8px);

}

.psg-subsidy-icon{

    width:82px;

    height:82px;

    margin:0 auto 20px;

    background:rgba(255,255,255,.14);

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:40px;

}

.psg-subsidy-highlight h4{

    color:#ffffff;

    font-size:24px;

    margin-bottom:10px;

    font-weight:700;

}

.psg-subsidy-highlight strong{

    display:block;

    font-size:42px;

    color:#F2B544;

    margin-bottom:10px;

    font-weight:700;

}

.psg-subsidy-highlight span{

    display:block;

    color:rgba(255,255,255,.92);

    line-height:1.8;

}

/*=====================================
TABLE
======================================*/

.psg-subsidy-table{

    background:#ffffff;

    border-radius:22px;

    overflow:hidden;

    border:1px solid #dce8f5;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

    margin-bottom:60px;

}

.psg-subsidy-header{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    padding:24px 30px;

}

.psg-subsidy-header h3{

    margin:0;

    color:#ffffff;

    font-size:28px;

    font-weight:700;

}

.psg-subsidy-table table{

    width:100%;

    border-collapse:collapse;

}

.psg-subsidy-table th{

    background:#edf5ff;

    color:#145C9E;

    text-align:left;

    padding:18px;

    font-size:16px;

    font-weight:700;

}

.psg-subsidy-table td{

    padding:18px;

    border-top:1px solid #edf2f7;

    color:#555;

    font-size:16px;

    line-height:1.8;

}

.psg-subsidy-table tbody tr:nth-child(even){

    background:#fafcff;

}

.psg-subsidy-table tbody tr:hover{

    background:#eef6ff;

}

/*=====================================
AMOUNT BADGES
======================================*/

.psg-money{

    display:inline-block;

    padding:10px 18px;

    background:#43a047;

    color:#ffffff;

    border-radius:30px;

    font-weight:700;

    font-size:15px;

}

.psg-max{

    background:#145C9E;

}

/*=====================================
BOTTOM NOTE
======================================*/

.psg-subsidy-note{

    display:flex;

    align-items:center;

    gap:30px;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#ffffff;

    padding:40px;

    border-radius:22px;

    box-shadow:0 18px 45px rgba(20,92,158,.18);

}

.psg-note-icon{

    width:90px;

    height:90px;

    flex-shrink:0;

    border-radius:20px;

    background:rgba(255,255,255,.14);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:42px;

}

.psg-subsidy-note h3{

    color:#ffffff;

    font-size:28px;

    margin-bottom:12px;

    font-weight:700;

}

.psg-subsidy-note p{

    margin:0;

    color:rgba(255,255,255,.92);

    line-height:1.9;

    font-size:16px;

}

/*=====================================
TABLET
======================================*/

@media(max-width:991px){

.psg-subsidy-section{

padding:70px 18px;

}

.psg-subsidy-intro{

grid-template-columns:1fr;

}

.psg-subsidy-note{

flex-direction:column;

text-align:center;

}

}

/*=====================================
MOBILE
======================================*/

@media(max-width:767px){

.psg-subsidy-section{

padding:60px 15px;

}

.psg-subsidy-intro{

gap:25px;

}

.psg-subsidy-content{

padding:25px;

}

.psg-subsidy-content h3{

font-size:24px;

}

.psg-subsidy-content p{

font-size:15px;

line-height:1.8;

}

.psg-subsidy-highlight{

padding:25px;

}

.psg-subsidy-icon{

width:65px;

height:65px;

font-size:32px;

}

.psg-subsidy-highlight h4{

font-size:22px;

}

.psg-subsidy-highlight strong{

font-size:34px;

}

.psg-subsidy-header{

padding:20px;

}

.psg-subsidy-header h3{

font-size:22px;

}

.psg-subsidy-table{

overflow-x:auto;

}

.psg-subsidy-table table{

min-width:560px;

}

.psg-money{

font-size:14px;

padding:8px 14px;

}

.psg-subsidy-note{

padding:25px;

gap:20px;

}

.psg-note-icon{

width:70px;

height:70px;

font-size:34px;

}

.psg-subsidy-note h3{

font-size:22px;

}

.psg-subsidy-note p{

font-size:15px;

line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-313a044 *//*=========================================================
SOLAR CAPACITY & PRICE GUIDE
Premium Government Portal Design
=========================================================*/

.psg-capacity-section{
    padding:90px 20px;
    background:#f5f8fc;
    position:relative;
    overflow:hidden;
}

.psg-capacity-section::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:8px;
    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);
}

/*====================================
COMMON TABLE
====================================*/

.psg-capacity-table,
.psg-price-table{

    background:#ffffff;

    border-radius:22px;

    overflow:hidden;

    border:1px solid #dce8f5;

    box-shadow:0 18px 40px rgba(0,0,0,.06);

    margin-bottom:60px;

}

.psg-table-header{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    padding:24px 30px;

}

.psg-table-header h3{

    margin:0;

    color:#ffffff;

    font-size:28px;

    font-weight:700;

}

.psg-capacity-table table,
.psg-price-table table{

    width:100%;

    border-collapse:collapse;

}

.psg-capacity-table th,
.psg-price-table th{

    background:#edf5ff;

    color:#145C9E;

    text-align:left;

    padding:18px;

    font-size:16px;

    font-weight:700;

}

.psg-capacity-table td,
.psg-price-table td{

    padding:18px;

    border-top:1px solid #edf2f7;

    color:#555;

    font-size:15px;

    line-height:1.8;

}

.psg-capacity-table tbody tr:nth-child(even),
.psg-price-table tbody tr:nth-child(even){

    background:#fafcff;

}

.psg-capacity-table tbody tr:hover,
.psg-price-table tbody tr:hover{

    background:#eef6ff;

}

/*====================================
CAPACITY BADGES
====================================*/

.psg-capacity-badge{

    display:inline-block;

    padding:9px 18px;

    border-radius:30px;

    background:#43a047;

    color:#fff;

    font-size:14px;

    font-weight:700;

}

.psg-capacity-large{

    background:#145C9E;

}

/*====================================
PRICE INTRO
====================================*/

.psg-price-intro{

    background:#ffffff;

    border-radius:22px;

    padding:40px;

    border:1px solid #dce8f5;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

    margin-bottom:50px;

}

.psg-price-intro h3{

    color:#145C9E;

    font-size:30px;

    margin-bottom:18px;

    font-weight:700;

}

.psg-price-intro p{

    color:#555;

    line-height:2;

    font-size:16px;

    margin-bottom:30px;

}

/*====================================
FACTOR GRID
====================================*/

.psg-factor-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.psg-factor-grid div{

    background:#f8fbff;

    border-left:4px solid #145C9E;

    border-radius:12px;

    padding:16px 18px;

    color:#444;

    font-weight:600;

    transition:.3s;

}

.psg-factor-grid div:hover{

    background:#145C9E;

    color:#ffffff;

}

/*====================================
PRICE TAGS
====================================*/

.psg-price-tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:30px;

    background:#43a047;

    color:#fff;

    font-weight:700;

    font-size:14px;

}

.psg-price-premium{

    background:#145C9E;

}

/*====================================
BOTTOM NOTE
====================================*/

.psg-price-note{

    display:flex;

    align-items:center;

    gap:30px;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#ffffff;

    padding:40px;

    border-radius:22px;

    box-shadow:0 18px 45px rgba(20,92,158,.18);

}

.psg-price-note-icon{

    width:90px;

    height:90px;

    flex-shrink:0;

    border-radius:20px;

    background:rgba(255,255,255,.14);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:42px;

}

.psg-price-note h3{

    color:#ffffff;

    margin-bottom:12px;

    font-size:28px;

    font-weight:700;

}

.psg-price-note p{

    margin:0;

    color:rgba(255,255,255,.92);

    line-height:1.9;

    font-size:16px;

}

/*====================================
TABLET
====================================*/

@media(max-width:991px){

.psg-capacity-section{

padding:70px 18px;

}

.psg-factor-grid{

grid-template-columns:repeat(2,1fr);

}

.psg-price-note{

flex-direction:column;

text-align:center;

}

}

/*====================================
MOBILE
====================================*/

@media(max-width:767px){

.psg-capacity-section{

padding:60px 15px;

}

.psg-table-header{

padding:20px;

}

.psg-table-header h3{

font-size:22px;

}

.psg-capacity-table,
.psg-price-table{

overflow-x:auto;

}

.psg-capacity-table table,
.psg-price-table table{

min-width:560px;

}

.psg-price-intro{

padding:25px;

}

.psg-price-intro h3{

font-size:24px;

}

.psg-price-intro p{

font-size:15px;

line-height:1.8;

margin-bottom:25px;

}

.psg-factor-grid{

grid-template-columns:1fr;

gap:15px;

}

.psg-factor-grid div:hover{

background:#f8fbff;

color:#444;

}

.psg-capacity-badge,
.psg-price-tag{

font-size:13px;

padding:8px 14px;

}

.psg-price-note{

padding:25px;

gap:20px;

}

.psg-price-note-icon{

width:70px;

height:70px;

font-size:34px;

}

.psg-price-note h3{

font-size:22px;

}

.psg-price-note p{

font-size:15px;

line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-6d19078 *//*=========================================================
HOW MUCH CAN YOU SAVE?
Premium Government Portal Design
=========================================================*/

.psg-savings-section{
    padding:90px 20px;
    background:#f5f8fc;
    position:relative;
    overflow:hidden;
}

.psg-savings-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:8px;
    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);
}

/*==================================
TOP LAYOUT
===================================*/

.psg-savings-wrapper{

    display:grid;

    grid-template-columns:1.4fr .9fr;

    gap:35px;

    align-items:start;

    margin-bottom:60px;

}

/*==================================
LEFT PANEL
===================================*/

.psg-savings-content{

    background:#ffffff;

    border-radius:22px;

    padding:40px;

    border:1px solid #dce8f5;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.psg-savings-content h3{

    color:#145C9E;

    font-size:30px;

    margin-bottom:18px;

    font-weight:700;

}

.psg-savings-content>p{

    color:#555;

    line-height:2;

    font-size:16px;

    margin-bottom:30px;

}

/*==================================
BENEFIT GRID
===================================*/

.psg-saving-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.psg-saving-card{

    background:#f8fbff;

    border-left:4px solid #145C9E;

    border-radius:14px;

    padding:18px;

    color:#444;

    font-weight:600;

    line-height:1.8;

    transition:.35s;

}

.psg-saving-card:hover{

    background:#145C9E;

    color:#ffffff;

    transform:translateY(-5px);

}

/*==================================
RIGHT PANEL
===================================*/

.psg-system-guide{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#ffffff;

    border-radius:22px;

    padding:35px;

    box-shadow:0 18px 40px rgba(20,92,158,.18);

}

.psg-system-guide h3{

    color:#ffffff;

    font-size:26px;

    margin-bottom:20px;

    font-weight:700;

}

.psg-system-guide ul{

    list-style:none;

    padding:0;

    margin:0 0 25px;

}

.psg-system-guide li{

    padding:12px 0;

    padding-left:28px;

    position:relative;

    line-height:1.8;

    border-bottom:1px solid rgba(255,255,255,.10);

}

.psg-system-guide li:last-child{

    border-bottom:none;

}

.psg-system-guide li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#F2B544;

    font-weight:700;

}

.psg-system-note{

    background:rgba(255,255,255,.12);

    padding:18px;

    border-radius:14px;

    color:#ffffff;

    line-height:1.8;

    font-size:15px;

}

/*==================================
OVERVIEW TABLE
===================================*/

.psg-overview-table{

    background:#ffffff;

    border-radius:22px;

    overflow:hidden;

    border:1px solid #dce8f5;

    box-shadow:0 18px 40px rgba(0,0,0,.06);

    margin-bottom:60px;

}

.psg-overview-header{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    padding:24px 30px;

}

.psg-overview-header h3{

    margin:0;

    color:#ffffff;

    font-size:28px;

    font-weight:700;

}

.psg-overview-table table{

    width:100%;

    border-collapse:collapse;

}

.psg-overview-table th{

    background:#edf5ff;

    color:#145C9E;

    text-align:left;

    padding:18px;

    font-size:16px;

    font-weight:700;

}

.psg-overview-table td{

    padding:18px;

    border-top:1px solid #edf2f7;

    color:#555;

    line-height:1.8;

    font-size:15px;

}

.psg-overview-table tbody tr:nth-child(even){

    background:#fafcff;

}

.psg-overview-table tbody tr:hover{

    background:#eef6ff;

}

/*==================================
BOTTOM CONCLUSION
===================================*/

.psg-conclusion-box{

    display:flex;

    align-items:center;

    gap:30px;

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#ffffff;

    padding:40px;

    border-radius:22px;

    box-shadow:0 18px 45px rgba(20,92,158,.18);

}

.psg-conclusion-icon{

    width:90px;

    height:90px;

    flex-shrink:0;

    border-radius:20px;

    background:rgba(255,255,255,.14);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:42px;

}

.psg-conclusion-box h3{

    color:#ffffff;

    font-size:30px;

    margin-bottom:12px;

    font-weight:700;

}

.psg-conclusion-box p{

    margin:0;

    color:rgba(255,255,255,.92);

    line-height:1.9;

    font-size:16px;

}

/*==================================
TABLET
===================================*/

@media(max-width:991px){

.psg-savings-section{

padding:70px 18px;

}

.psg-savings-wrapper{

grid-template-columns:1fr;

}

.psg-conclusion-box{

flex-direction:column;

text-align:center;

}

}

/*==================================
MOBILE
===================================*/

@media(max-width:767px){

.psg-savings-section{

padding:60px 15px;

}

.psg-savings-content{

padding:25px;

}

.psg-savings-content h3{

font-size:24px;

}

.psg-savings-content>p{

font-size:15px;

line-height:1.8;

margin-bottom:25px;

}

.psg-saving-grid{

grid-template-columns:1fr;

gap:15px;

}

.psg-saving-card{

padding:16px;

}

.psg-saving-card:hover{

transform:none;

}

.psg-system-guide{

padding:25px;

}

.psg-system-guide h3{

font-size:22px;

}

.psg-system-guide li{

font-size:15px;

line-height:1.8;

}

.psg-system-note{

font-size:14px;

}

.psg-overview-header{

padding:20px;

}

.psg-overview-header h3{

font-size:22px;

}

.psg-overview-table{

overflow-x:auto;

}

.psg-overview-table table{

min-width:560px;

}

.psg-conclusion-box{

padding:25px;

gap:20px;

}

.psg-conclusion-icon{

width:70px;

height:70px;

font-size:34px;

}

.psg-conclusion-box h3{

font-size:22px;

}

.psg-conclusion-box p{

font-size:15px;

line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-edde6f2 *//*=========================================================
PM SURYA GHAR FAQ SECTION
Premium Modern Accordion
=========================================================*/

.psg-faq-section{

    padding:90px 20px;

    background:#f5f8fc;

    position:relative;

    overflow:hidden;

}

.psg-faq-section::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:8px;

    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);

}

/*======================================
FAQ WRAPPER
======================================*/

.psg-faq-wrapper{

    max-width:1000px;

    margin:60px auto 0;

}

/*======================================
FAQ CARD
======================================*/

.psg-faq-item{

    background:#ffffff;

    border-radius:18px;

    margin-bottom:18px;

    border:1px solid #dce8f5;

    overflow:hidden;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

    transition:.35s;

}

.psg-faq-item:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 45px rgba(20,92,158,.12);

}

.psg-faq-item[open]{

    border-color:#145C9E;

    box-shadow:0 18px 50px rgba(20,92,158,.15);

}

/*======================================
QUESTION
======================================*/

.psg-faq-item summary{

    list-style:none;

    cursor:pointer;

    padding:24px 70px 24px 30px;

    font-size:19px;

    font-weight:700;

    color:#145C9E;

    position:relative;

    transition:.3s;

    user-select:none;

}

.psg-faq-item summary:hover{

    background:#f8fbff;

}

.psg-faq-item summary::-webkit-details-marker{

    display:none;

}

/*======================================
PLUS / MINUS ICON
======================================*/

.psg-faq-item summary::after{

    content:"+";

    position:absolute;

    right:25px;

    top:50%;

    transform:translateY(-50%);

    width:42px;

    height:42px;

    border-radius:50%;

    background:#edf5ff;

    color:#145C9E;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    font-weight:700;

    transition:.35s;

}

.psg-faq-item[open] summary::after{

    content:"−";

    background:#145C9E;

    color:#ffffff;

    transform:translateY(-50%) rotate(180deg);

}

/*======================================
ANSWER
======================================*/

.psg-faq-content{

    padding:0 30px 30px;

    color:#555;

    line-height:2;

    font-size:16px;

    animation:faqFade .35s ease;

}

@keyframes faqFade{

    from{

        opacity:0;

        transform:translateY(-8px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.psg-faq-content p{

    margin-bottom:18px;

}

.psg-faq-content p:last-child{

    margin-bottom:0;

}

/*======================================
LISTS
======================================*/

.psg-faq-content ul,

.psg-faq-content ol{

    margin:18px 0;

    padding-left:22px;

}

.psg-faq-content li{

    margin-bottom:12px;

    line-height:1.9;

}

.psg-faq-content ul li::marker{

    color:#145C9E;

}

.psg-faq-content ol li::marker{

    color:#145C9E;

    font-weight:700;

}

/*======================================
OFFICIAL LINK BOX
======================================*/

.psg-official-link{

    margin-top:25px;

    padding:20px;

    border-left:5px solid #F2B544;

    background:#fff9eb;

    border-radius:12px;

}

.psg-official-link strong{

    display:block;

    color:#145C9E;

    margin-bottom:10px;

    font-size:18px;

}

.psg-official-link a{

    color:#145C9E;

    text-decoration:none;

    font-weight:600;

    word-break:break-all;

}

.psg-official-link a:hover{

    text-decoration:underline;

}

/*======================================
OPEN STATE
======================================*/

.psg-faq-item[open] summary{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    color:#ffffff;

}

.psg-faq-item[open] .psg-faq-content{

    background:#ffffff;

}

/*======================================
TABLET
======================================*/

@media(max-width:991px){

.psg-faq-section{

padding:70px 18px;

}

.psg-faq-wrapper{

margin-top:45px;

}

}

/*======================================
MOBILE
======================================*/

@media(max-width:767px){

.psg-faq-section{

padding:60px 15px;

}

.psg-faq-wrapper{

margin-top:35px;

}

.psg-faq-item summary{

padding:20px 60px 20px 20px;

font-size:17px;

line-height:1.6;

}

.psg-faq-item summary::after{

width:34px;

height:34px;

right:15px;

font-size:22px;

}

.psg-faq-content{

padding:0 20px 20px;

font-size:15px;

line-height:1.8;

}

.psg-faq-content li{

font-size:15px;

}

.psg-official-link{

padding:16px;

}

.psg-official-link strong{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-a3825e4 *//*=========================================================
FINAL CONCLUSION
=========================================================*/

.psg-conclusion-section{

    padding:90px 20px;

    background:#f5f8fc;

    position:relative;

}

.psg-conclusion-section::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:8px;

    background:linear-gradient(90deg,#145C9E,#2A6FAE,#F2B544);

}

/*============================*/

.psg-final-card{

    background:linear-gradient(135deg,#145C9E,#2A6FAE);

    border-radius:28px;

    padding:55px;

    display:flex;

    gap:35px;

    align-items:flex-start;

    color:#fff;

    box-shadow:0 20px 55px rgba(20,92,158,.18);

}

.psg-final-icon{

    width:95px;

    height:95px;

    flex-shrink:0;

    background:rgba(255,255,255,.12);

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:46px;

}

.psg-final-content span{

    display:inline-block;

    background:#F2B544;

    color:#145C9E;

    padding:8px 18px;

    border-radius:30px;

    font-weight:700;

    margin-bottom:20px;

}

.psg-final-content h2{

    color:#ffffff;

    font-size:42px;

    margin-bottom:25px;

    font-weight:700;

}

.psg-final-content p{

    color:rgba(255,255,255,.94);

    line-height:2;

    margin-bottom:20px;

    font-size:16px;

}

.psg-final-content p:last-child{

    margin-bottom:0;

}

/*============================*/

.psg-final-highlights{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:45px;

}

.psg-highlight-box{

    background:#ffffff;

    border-radius:20px;

    padding:30px;

    text-align:center;

    border-top:5px solid #145C9E;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.psg-highlight-box:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(20,92,158,.15);

}

.psg-highlight-icon{

    width:70px;

    height:70px;

    margin:0 auto 18px;

    border-radius:18px;

    background:#edf5ff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

}

.psg-highlight-box h3{

    color:#145C9E;

    margin-bottom:12px;

    font-size:22px;

}

.psg-highlight-box p{

    color:#666;

    line-height:1.8;

    margin:0;

}

/*============================*/

@media(max-width:991px){

.psg-final-card{

flex-direction:column;

padding:40px;

}

.psg-final-highlights{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.psg-conclusion-section{

padding:60px 15px;

}

.psg-final-card{

padding:25px;

gap:20px;

}

.psg-final-icon{

width:70px;

height:70px;

font-size:34px;

}

.psg-final-content h2{

font-size:28px;

}

.psg-final-content p{

font-size:15px;

line-height:1.8;

}

.psg-final-highlights{

grid-template-columns:1fr;

}

.psg-highlight-box{

padding:24px;

}

.psg-highlight-box:hover{

transform:none;

}

}/* End custom CSS */