.elementor-31 .elementor-element.elementor-element-4b06f86{--display:flex;}.elementor-31 .elementor-element.elementor-element-9d9a881{--display:flex;}.elementor-31 .elementor-element.elementor-element-9721b15{--display:flex;}.elementor-31 .elementor-element.elementor-element-2d93269{--display:flex;}.elementor-31 .elementor-element.elementor-element-d7f1cf6{--display:flex;}.elementor-31 .elementor-element.elementor-element-6ec995f{--display:flex;}.elementor-31 .elementor-element.elementor-element-573dcba{--display:flex;}.elementor-31 .elementor-element.elementor-element-95426f5{--display:flex;}.elementor-31 .elementor-element.elementor-element-61c41af{--display:flex;}.elementor-31 .elementor-element.elementor-element-96d61bf{--display:flex;}.elementor-31 .elementor-element.elementor-element-da4ebad{--display:flex;}.elementor-31 .elementor-element.elementor-element-843e48a{--display:flex;}.elementor-31 .elementor-element.elementor-element-28dfd0a{--display:flex;}.elementor-31 .elementor-element.elementor-element-e6cb561{--display:flex;}.elementor-31 .elementor-element.elementor-element-c8adacf{--display:flex;}.elementor-31 .elementor-element.elementor-element-77ee1b9{--display:flex;}.elementor-31 .elementor-element.elementor-element-e9d3231{--display:flex;}.elementor-31 .elementor-element.elementor-element-2d57c0e{--display:flex;}.elementor-31 .elementor-element.elementor-element-2f91651{--display:flex;}.elementor-31 .elementor-element.elementor-element-01820e3{--display:flex;}.elementor-31 .elementor-element.elementor-element-e741973{--display:flex;}.elementor-31 .elementor-element.elementor-element-1385de2{--display:flex;}.elementor-31 .elementor-element.elementor-element-39b0d27{--display:flex;}.elementor-31 .elementor-element.elementor-element-bcf2baf{--display:flex;}.elementor-31 .elementor-element.elementor-element-153c0be{--display:flex;}.elementor-31 .elementor-element.elementor-element-6d282c5{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-9ef2f70 */<style>

.pmmvy-container{
    max-width:900px;
    margin:50px auto;
    padding:0 20px;
    font-family:'Poppins',sans-serif;
    color:#444;
    line-height:1.9;
}

.pmmvy-title{
    font-size:38px;
    font-weight:700;
    color:#1b1b1b;
    margin:0;
}

.pmmvy-title span{
    color:#168b2d;
}

.pmmvy-divider{
    width:90px;
    height:4px;
    background:#168b2d;
    border-radius:20px;
    margin:18px 0 35px;
}

.pmmvy-featured-image{
    margin-bottom:35px;
}

.pmmvy-featured-image img{
    width:100%;
    height:auto;
    display:block;
}

.pmmvy-content p{
    font-size:17px;
    color:#444;
    margin:0 0 24px;
}

.pmmvy-content strong{
    color:#222;
}

@media(max-width:768px){

.pmmvy-container{
padding:0 18px;
margin:35px auto;
}

.pmmvy-title{
font-size:30px;
line-height:1.35;
}

.pmmvy-content p{
font-size:16px;
}

}

</style>/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-fb05afa *//* Eligibility */

.pmmvy-eligibility-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:28px;

margin:35px 0;

}

.pmmvy-eligibility-card{

border:1px solid #e7e7e7;

padding:28px;

background:#fff;

}

.pmmvy-eligibility-card h3{

margin:0 0 22px;

font-size:22px;

color:#222;

}

.pmmvy-eligibility-card ul{

margin:0;

padding:0;

list-style:none;

}

.pmmvy-eligibility-card li{

position:relative;

padding-left:28px;

margin-bottom:15px;

line-height:1.8;

font-size:16px;

color:#444;

}

.pmmvy-eligibility-card li:before{

content:"•";

position:absolute;

left:8px;

color:#168b2d;

font-size:22px;

line-height:1;

}

.eligible{

border-top:4px solid #168b2d;

}

.not-eligible{

border-top:4px solid #d84b4b;

}

.not-eligible li:before{

color:#d84b4b;

}

.pmmvy-note{

margin:35px 0;

padding:18px 24px;

background:#fffbea;

border-left:4px solid #f4b400;

font-size:16px;

line-height:1.8;

color:#555;

}

@media(max-width:768px){

.pmmvy-eligibility-grid{

grid-template-columns:1fr;

gap:22px;

}

.pmmvy-eligibility-card{

padding:22px;

}

.pmmvy-eligibility-card h3{

font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-d161175 *//* Sub Heading */

.pmmvy-subtitle{

font-size:24px;

font-weight:600;

margin:40px 0 22px;

color:#222;

}

/* Table */

.pmmvy-table-wrap{

overflow-x:auto;

margin-bottom:30px;

}

.pmmvy-table{

width:100%;

border-collapse:collapse;

font-size:16px;

}

.pmmvy-table th{

background:#168b2d;

color:#fff;

padding:16px;

text-align:left;

font-weight:600;

}

.pmmvy-table td{

padding:18px 16px;

border-bottom:1px solid #ececec;

vertical-align:top;

}

.pmmvy-table tr:nth-child(even){

background:#fafafa;

}

.pmmvy-table small{

color:#666;

font-size:14px;

}

/* DBT Note */

.pmmvy-dbtnote{

margin:35px 0;

padding:18px 24px;

background:#f6fbf7;

border-left:4px solid #168b2d;

font-size:16px;

line-height:1.8;

color:#444;

}

/* Benefits */

.pmmvy-benefit-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:22px;

margin:35px 0;

}

.pmmvy-benefit-item{

padding:22px;

border:1px solid #ececec;

background:#fff;

}

.pmmvy-benefit-item h4{

margin:0 0 12px;

font-size:18px;

color:#222;

}

.pmmvy-benefit-item p{

margin:0;

font-size:15.5px;

line-height:1.8;

color:#555;

}

@media(max-width:900px){

.pmmvy-benefit-grid{

grid-template-columns:1fr;

}

.pmmvy-subtitle{

font-size:22px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-d990f29 *//* PMMVY 2.0 */

.pmmvy-benefit-compare{

display:flex;

align-items:center;

justify-content:center;

gap:30px;

margin:45px 0;

}

.pmmvy-benefit-box{

flex:1;

border:1px solid #e8e8e8;

padding:35px 30px;

text-align:center;

background:#fff;

}

.pmmvy-benefit-label{

display:block;

font-size:18px;

font-weight:600;

color:#222;

margin-bottom:18px;

}

.pmmvy-benefit-amount{

font-size:48px;

font-weight:700;

color:#168b2d;

margin-bottom:18px;

line-height:1;

}

.pmmvy-benefit-box p{

margin:0;

font-size:16px;

line-height:1.8;

color:#555;

}

.pmmvy-benefit-arrow{

font-size:42px;

color:#168b2d;

font-weight:600;

}

@media(max-width:768px){

.pmmvy-benefit-compare{

flex-direction:column;

gap:22px;

}

.pmmvy-benefit-arrow{

transform:rotate(90deg);

font-size:34px;

}

.pmmvy-benefit-amount{

font-size:40px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-9481c6a *//* Registration Overview */

.pmmvy-registration-box{

border:1px solid #e8e8e8;

padding:30px;

margin:40px 0;

background:#fafafa;

}

.pmmvy-registration-box h3{

margin:0 0 24px;

font-size:24px;

font-weight:600;

color:#222;

}

.pmmvy-registration-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:16px 22px;

}

.pmmvy-registration-item{

display:flex;

align-items:center;

padding:14px 16px;

border:1px solid #ececec;

background:#fff;

font-size:16px;

color:#444;

}

@media(max-width:768px){

.pmmvy-registration-grid{

grid-template-columns:1fr;

}

.pmmvy-registration-box{

padding:22px;

}

.pmmvy-registration-box h3{

font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-9275f58 *//* ==========================================
   PMMVY Timeline
========================================== */

.pmmvy-timeline{
    position:relative;
    margin:45px 0;
}

.pmmvy-timeline::before{
    content:"";
    position:absolute;
    left:28px;
    top:0;
    bottom:0;
    width:2px;
    background:#d9e8dc;
}

.pmmvy-step{
    display:flex;
    gap:35px;
    margin-bottom:55px;
    position:relative;
}

.pmmvy-step:last-child{
    margin-bottom:0;
}

.pmmvy-step-number{
    width:56px;
    height:56px;
    background:#168b2d;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:700;
    flex-shrink:0;
    position:relative;
    z-index:2;
}

.pmmvy-step-content{
    flex:1;
}

.pmmvy-step-content h3{
    margin:0 0 12px;
    font-size:24px;
    color:#222;
    font-weight:600;
}

.pmmvy-step-content p{
    margin-bottom:18px;
    line-height:1.9;
    color:#555;
    font-size:16px;
}

.pmmvy-step-content img{
    width:100%;
    margin-top:10px;
    border:1px solid #e8e8e8;
    border-radius:8px;
    display:block;
}

.pmmvy-step-content a{
    color:#168b2d;
    font-weight:600;
    text-decoration:none;
}

.pmmvy-step-content a:hover{
    text-decoration:underline;
}

.pmmvy-step-list{
    margin:15px 0 22px;
    padding-left:22px;
}

.pmmvy-step-list li{
    margin-bottom:10px;
    line-height:1.8;
    color:#444;
}

@media(max-width:768px){

.pmmvy-timeline::before{
display:none;
}

.pmmvy-step{
flex-direction:column;
gap:18px;
margin-bottom:45px;
}

.pmmvy-step-number{
width:48px;
height:48px;
font-size:18px;
}

.pmmvy-step-content h3{
font-size:22px;
}

.pmmvy-step-content img{
border-radius:6px;
}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-cf79881 *//* Offline Registration */

.pmmvy-office-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:22px;

margin:35px 0;

}

.pmmvy-office-card{

border:1px solid #e8e8e8;

padding:28px;

text-align:center;

font-size:38px;

background:#fff;

}

.pmmvy-office-card h3{

font-size:20px;

margin:15px 0 12px;

color:#222;

}

.pmmvy-office-card p{

margin:0;

font-size:15.5px;

line-height:1.8;

color:#555;

}

.pmmvy-office-card.full{

grid-column:1/-1;

}





/* Payment Process */

.pmmvy-payment-flow{

margin:40px 0;

}

.pmmvy-payment-step{

display:flex;

gap:22px;

align-items:flex-start;

}

.pmmvy-payment-number{

width:46px;

height:46px;

background:#168b2d;

color:#fff;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-weight:700;

font-size:18px;

flex-shrink:0;

}

.pmmvy-payment-text{

flex:1;

padding-bottom:22px;

}

.pmmvy-payment-text h4{

margin:0 0 10px;

font-size:20px;

color:#222;

}

.pmmvy-payment-text p{

margin:0;

line-height:1.8;

color:#555;

font-size:16px;

}

.pmmvy-payment-arrow{

margin-left:21px;

font-size:28px;

color:#168b2d;

padding:10px 0;

}

@media(max-width:768px){

.pmmvy-office-grid{

grid-template-columns:1fr;

}

.pmmvy-office-card.full{

grid-column:auto;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-b24ef3e *//* Installment Cards */

.pmmvy-installment-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:28px;

margin:40px 0;

}

.pmmvy-installment-card{

border:1px solid #e8e8e8;

padding:35px;

text-align:center;

background:#fff;

}

.installment-price{

font-size:46px;

font-weight:700;

color:#168b2d;

margin-bottom:18px;

}

.pmmvy-installment-card h3{

margin:0 0 15px;

font-size:22px;

color:#222;

}

.pmmvy-installment-card p{

margin:0;

line-height:1.8;

font-size:16px;

color:#555;

}

/* Timeline */

.pmmvy-horizontal-timeline{

display:flex;

align-items:flex-start;

justify-content:space-between;

margin:50px 0;

flex-wrap:wrap;

}

.timeline-item{

flex:1;

min-width:160px;

text-align:center;

position:relative;

}

.timeline-circle{

width:52px;

height:52px;

margin:0 auto 18px;

border-radius:50%;

background:#168b2d;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-weight:700;

font-size:20px;

}

.timeline-item h4{

margin:0 0 10px;

font-size:18px;

color:#222;

}

.timeline-item p{

font-size:15px;

line-height:1.7;

color:#555;

margin:0;

padding:0 12px;

}

.timeline-line{

height:2px;

background:#d9e8dc;

flex:0.3;

margin-top:25px;

}

@media(max-width:768px){

.pmmvy-installment-grid{

grid-template-columns:1fr;

}

.pmmvy-horizontal-timeline{

flex-direction:column;

gap:35px;

}

.timeline-line{

display:none;

}

.timeline-item{

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-5926096 *//* Application Status Cards */

.pmmvy-status-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:22px;

margin:40px 0;

}

.pmmvy-status-card{

border:1px solid #e8e8e8;

padding:24px;

background:#fff;

font-size:30px;

}

.pmmvy-status-card h4{

margin:15px 0 10px;

font-size:19px;

color:#222;

}

.pmmvy-status-card p{

margin:0;

font-size:15.5px;

line-height:1.8;

color:#555;

}

.pmmvy-status-card.full{

grid-column:1/-1;

}

@media(max-width:768px){

.pmmvy-status-grid{

grid-template-columns:1fr;

}

.pmmvy-status-card.full{

grid-column:auto;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-897d22c *//* ==========================================
Payment Status
========================================== */

.pmmvy-payment-status{

margin:40px 0;

}

.pmmvy-payment-item{

display:flex;

gap:22px;

margin-bottom:26px;

align-items:flex-start;

}

.pmmvy-payment-no{

width:46px;

height:46px;

background:#168b2d;

color:#fff;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:18px;

font-weight:700;

flex-shrink:0;

}

.pmmvy-payment-item h3{

margin:0 0 8px;

font-size:20px;

color:#222;

}

.pmmvy-payment-item p{

margin:0;

font-size:16px;

line-height:1.8;

color:#555;

}

.pmmvy-payment-item a{

color:#168b2d;

font-weight:600;

text-decoration:none;

}

.pmmvy-payment-item a:hover{

text-decoration:underline;

}

/* ==========================================
Application Rejection
========================================== */

.pmmvy-rejection-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin:40px 0;

}

.pmmvy-rejection-card{

border:1px solid #ececec;

padding:18px 20px;

font-size:16px;

line-height:1.7;

background:#fff;

display:flex;

align-items:center;

gap:10px;

}

.pmmvy-rejection-card.full{

grid-column:1/-1;

}

@media(max-width:768px){

.pmmvy-payment-item{

gap:16px;

}

.pmmvy-payment-no{

width:42px;

height:42px;

font-size:16px;

}

.pmmvy-payment-item h3{

font-size:18px;

}

.pmmvy-rejection-grid{

grid-template-columns:1fr;

}

.pmmvy-rejection-card.full{

grid-column:auto;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-0eb0c14 *//* ==========================================
Payment Delay
========================================== */

.pmmvy-delay-grid,
.pmmvy-success-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin:40px 0;

}

.pmmvy-delay-card{

padding:18px 20px;

border:1px solid #ececec;

background:#fff8f2;

font-size:16px;

line-height:1.7;

display:flex;

align-items:center;

gap:10px;

color:#444;

}

.pmmvy-success-card{

padding:18px 20px;

border:1px solid #ececec;

background:#f7fbf7;

font-size:16px;

line-height:1.7;

display:flex;

align-items:center;

gap:10px;

color:#444;

}

@media(max-width:768px){

.pmmvy-delay-grid,
.pmmvy-success-grid{

grid-template-columns:1fr;

gap:15px;

}

.pmmvy-delay-card,
.pmmvy-success-card{

padding:16px 18px;

font-size:15.5px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-8f2fec2 *//* ==========================================
FAQ Accordion
========================================== */

.pmmvy-faq{

margin-top:40px;

}

.pmmvy-faq details{

border:1px solid #e8e8e8;

margin-bottom:14px;

background:#fff;

transition:.3s;

}

.pmmvy-faq details[open]{

border-color:#168b2d;

}

.pmmvy-faq summary{

padding:20px 24px;

cursor:pointer;

font-size:18px;

font-weight:600;

color:#222;

list-style:none;

position:relative;

padding-right:60px;

}

.pmmvy-faq summary::-webkit-details-marker{

display:none;

}

.pmmvy-faq summary::after{

content:"+";

position:absolute;

right:24px;

top:50%;

transform:translateY(-50%);

font-size:28px;

font-weight:400;

color:#168b2d;

transition:.3s;

}

.pmmvy-faq details[open] summary::after{

content:"−";

}

.pmmvy-faq details p{

padding:0 24px 22px;

margin:0;

font-size:16px;

line-height:1.9;

color:#555;

}

@media(max-width:768px){

.pmmvy-faq summary{

font-size:16px;

padding:18px 20px;

padding-right:50px;

}

.pmmvy-faq details p{

padding:0 20px 20px;

font-size:15.5px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-bab2f63 *//* ==========================================
Conclusion
========================================== */

.pmmvy-conclusion-box{

margin-top:35px;

padding:28px;

background:#f8fbf8;

border:1px solid #e6efe8;

border-left:4px solid #168b2d;

}

.pmmvy-conclusion-box h3{

margin:0 0 18px;

font-size:22px;

color:#222;

font-weight:600;

}

.pmmvy-conclusion-list{

margin:0;

padding:0;

list-style:none;

}

.pmmvy-conclusion-list li{

position:relative;

padding-left:30px;

margin-bottom:14px;

font-size:16px;

line-height:1.8;

color:#444;

}

.pmmvy-conclusion-list li:last-child{

margin-bottom:0;

}

.pmmvy-conclusion-list li::before{

content:"✓";

position:absolute;

left:0;

top:2px;

color:#168b2d;

font-weight:700;

font-size:18px;

}

@media(max-width:768px){

.pmmvy-conclusion-box{

padding:22px;

}

.pmmvy-conclusion-box h3{

font-size:20px;

}

.pmmvy-conclusion-list li{

font-size:15.5px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-799bb36 */<style>
  .pmmvy-author-box {
    max-width: 900px;
    margin: 45px auto;
    padding: 32px;
    display: flex;
    align-items: center;
    gap: 30px;
    background: #ffffff;
    border: 1px solid #e9e9e9;
    border-left: 5px solid #168b2d;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
  }

  .pmmvy-author-image-area {
    flex: 0 0 135px;
  }

  .pmmvy-author-image {
    display: block;
    width: 135px;
    height: 135px;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    border: 4px solid #ffffff;
    box-shadow: 0 6px 20px rgba(22, 139, 45, 0.18);
  }

  .pmmvy-author-content {
    flex: 1;
    min-width: 0;
  }

  .pmmvy-author-label {
    display: block;
    margin: 0 0 5px;
    color: #168b2d;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }

  .pmmvy-author-name {
    margin: 0;
    color: #1b1b1b;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
  }

  .pmmvy-author-divider {
    width: 70px;
    height: 4px;
    margin: 12px 0 18px;
    background: #168b2d;
    border-radius: 20px;
  }

  .pmmvy-author-description {
    margin: 0;
    color: #444444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.9;
  }

  @media (max-width: 768px) {
    .pmmvy-author-box {
      margin: 35px auto;
      padding: 26px 22px;
      gap: 24px;
    }

    .pmmvy-author-image-area {
      flex-basis: 115px;
    }

    .pmmvy-author-image {
      width: 115px;
      height: 115px;
    }

    .pmmvy-author-name {
      font-size: 26px;
    }

    .pmmvy-author-description {
      font-size: 15.5px;
      line-height: 1.8;
    }
  }

  @media (max-width: 600px) {
    .pmmvy-author-box {
      flex-direction: column;
      align-items: flex-start;
      padding: 25px 20px;
      border-left-width: 4px;
    }

    .pmmvy-author-image-area {
      flex: none;
    }

    .pmmvy-author-image {
      width: 105px;
      height: 105px;
    }

    .pmmvy-author-content {
      width: 100%;
    }

    .pmmvy-author-name {
      font-size: 25px;
    }
  }

  @media (max-width: 420px) {
    .pmmvy-author-box {
      margin: 28px auto;
      padding: 22px 17px;
    }

    .pmmvy-author-description {
      font-size: 15px;
      line-height: 1.75;
    }
  }
</style>/* End custom CSS */