/* MODERN TEMPLATE STYLESHEET
   Not the same file as css/style.css (that one is the separate, unrelated
   legacy Xpedia template stylesheet). This one is loaded by the ~13
   header1.php-family pages (the "modern" head markup, no Xpedia
   dependency of its own). */

/* ===============================
   GLOBAL RESET (REMOVE ALL SIDE GAP)
=================================*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    margin: 0;
    overflow-x: hidden;
    font-family: Poppins, sans-serif;
}
html {
  scroll-behavior: smooth;
}




/* ===============================
   HERO SECTION
=================================*/

.srivani-hero-wrapper-unique {
    position: relative;
    width: 100%;
    min-height: 75vh;
    background: url('/assets/srivani-image/landing-page/hero.webp') center center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 0; 
}

.srivani-hero-wrapper-unique::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0,0,0,0.65) 35%, rgba(0,0,0,0.32) 75%);
}

/* ===============================
   FULL WIDTH CONTAINER
=================================*/

.srivani-container-unique {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

/* ===============================
   LEFT CONTENT
=================================*/

.srivani-left-content-unique {
    width: 58%;
    color: #fff;
}

.srivani-main-title-unique {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
    margin-top: 15px;
    margin-bottom: 10px;
    color: #ffffff;
}


/* PRICE BADGE ADJUSTMENT */
.srivani-price-badge-unique {
    background: #f15a00;
    padding: 12px 24px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 16px;
    text-align: left;
    white-space: nowrap;

    /* New adjustments */
    max-width: 350px;   /* limits width */
    display: inline-block; /* shrink to content */
}

/* Keep the span styling for smaller text */
.srivani-price-badge-unique span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    margin-top: 6px;
}

/* Center the badge in its container */
.srivani-left-content-unique .srivani-price-badge-unique {
    margin: 10px 0 10px 0; /* vertical spacing */
}

/* ===============================
   TOP ROW (REVIEW + PRICE)
=================================*/

.srivani-top-row-unique {
    display: flex;
    align-items: center;
    gap: 20px;
}


/* LEFT SIDE REVIEW */
.srivani-review-box-unique {
    display: flex;
    flex-direction: column;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    padding: 12px 16px;
    border-radius: 12px;
    color: #fff;
    max-width: 500px;
}

/* 1st LINE */
.srivani-review-top-unique {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.srivani-stars-unique {
    color: #00b67a;
    font-size: 16px;
    letter-spacing: 2px;
}

.srivani-review-heading-unique {
    font-size: 14px;
}

/* 2nd LINE */
.srivani-review-sub-unique {
    font-size: 13px;
    opacity: 0.9;
    font-style: italic;
}


/* ===============================
   TEXT CONTENT
=================================*/

.srivani-highlight-text-unique {
    color: #ffcc33;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 16px;
}

.srivani-description-unique {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 10px;
}

/* ===============================
   FEATURES
=================================*/

.srivani-features-grid-unique {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 25px;
    font-size: 12px;
}

.srivani-feature-card-unique {
    background: rgba(255,255,255,0.92);
    border-radius: 14px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    font-weight: 600;
    color: #333;
    transition: 0.3s ease;
    font-size: 11px;
}

.srivani-feature-card-unique:hover {
    transform: translateY(-5px);
}

.srivani-feature-icon-unique {
    font-size: 20px;
    color: #f15a00;
}

/* ===============================
   BOOKING OPTIONS
=================================*/

.srivani-booking-options-unique {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.srivani-booking-pill-unique {
    padding: 10px 22px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 14px;
}

.srivani-pill-advance-unique {
    background: #ffe4c7;
    color: #8a4b00;
}

.srivani-pill-current-unique {
    background: #d8f8e3;
    color: #046c36;
}

/* ===============================
   BUTTON GROUP
=================================*/

.srivani-buttons-group-unique {
    display: flex;
    gap: 15px;
    flex-wrap: nowrap; /* important */
    margin-top: 20px;
}

/* anchor full width control */
.srivani-buttons-group-unique a {
    flex: 1;
    text-decoration: none;
}

/* COMMON BUTTON STYLE */
.srivani-btn-primary-unique,
.srivani-btn-whatsapp-unique,
.srivani-btn-outline-unique {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: 100%;
    padding: 14px 16px;

    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;

    border: none;
    cursor: pointer;
    transition: all 0.3s ease;

    text-align: center;
    white-space: nowrap;
}

/* PRIMARY */
.srivani-btn-primary-unique {
    background: #f15a00;
    color: #fff;
}

.srivani-btn-primary-unique:hover {
    background: #c94900;
    transform: translateY(-2px);
    color: #fff;
}

/* WHATSAPP */
.srivani-btn-whatsapp-unique {
    background: #25d366;
    color: #fff;
}

.srivani-btn-whatsapp-unique:hover {
    background: #1ebe5d;
    transform: translateY(-2px);
    color: #fff;
}

/* OUTLINE */
.srivani-btn-outline-unique {
    background: #ffffff;
    color: #000;
    border: 1px solid #ddd;
}

.srivani-btn-outline-unique:hover {
    background: #f5f5f5;
    transform: translateY(-2px);
    color: #000;
}

/* ICON SIZE */
.srivani-buttons-group-unique i {
    font-size: 15px;
}
/* ===============================
   NOTE
=================================*/
.srivani-limited-note-unique {
    margin-top: 18px;
    font-size: 15px;
    font-weight: 600;
    color: #ffcc33;
    display: flex;
    align-items: center;
    gap: 8px;
}



/* ===============================
   FORM WRAPPER (BIG + CLEAN)
================================= */
.srivani-form-wrapper-unique {
    width: 40%;
    background: #f7f7f7;
    border-radius: 22px;
    padding: 30px 26px;
    box-shadow: 0 14px 40px rgba(0,0,0,0.2);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 360px;
}

/* ===============================
   TITLE
================================= */
.srivani-form-title-unique {
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 1.4;
}

/* ===============================
   FORM LAYOUT
================================= */
.srivani-form-wrapper-unique form {
    display: flex;
    flex-direction: column;
}

/* ===============================
   INPUT FIELDS
================================= */
.srivani-form-wrapper-unique input {
    width: 100%;
    padding: 14px 14px;
    border-radius: 12px;
    border: 1px solid #ddd;
    margin-bottom: 16px;
    font-size: 15px;
    outline: none;
    transition: all 0.25s ease;
}

/* Focus Effect */
.srivani-form-wrapper-unique input:focus {
    border-color: #f15a00;
    box-shadow: 0 0 0 3px rgba(241,90,0,0.15);
}

/* ===============================
   ERROR MESSAGE
================================= */
.field-error {
    font-size: 12px;
    color: red;
    margin-top: -10px;
    margin-bottom: 10px;
    text-align: left;
}

/* ===============================
   SUBMIT BUTTON
================================= */
.srivani-submit-btn-unique {
    width: 100%;
    background: #f15a00;
    color: #fff;
    padding: 14px;
    border-radius: 12px;
    border: none;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    margin-top: 10px;
    transition: all 0.25s ease;
}

.srivani-submit-btn-unique:hover {
    background: #c94900;
    transform: translateY(-2px);
}
/* =====================================
   LAPTOP (≤1200px)
===================================== */
@media (max-width:1200px){

    .srivani-container-unique{
        padding: 0 40px;
        gap: 40px;
    }

    .srivani-left-content-unique{
        width: 55%;
    }

    .srivani-form-wrapper-unique{
        width: 45%;
        padding: 26px 22px;
    }

    .srivani-main-title-unique{
        font-size: 26px;
    }

    .srivani-features-grid-unique{
        grid-template-columns: repeat(2, 1fr);
    }

    .srivani-buttons-group-unique{
        gap: 12px;
    }
}


/* =====================================
   TABLET (≤992px)
===================================== */
@media (max-width:992px){

    .srivani-container-unique{
        flex-direction: column;
        text-align: center;
    }

    .srivani-left-content-unique{
        width: 100%;
    }

    .srivani-form-wrapper-unique{
        width: 75%;
        margin-top: 30px;
    }

    .srivani-main-title-unique{
        font-size: 24px;
    }

    .srivani-features-grid-unique{
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .srivani-feature-card-unique{
        justify-content: center;
        text-align: center;
    }

    .srivani-buttons-group-unique{
        flex-wrap: wrap;
        justify-content: center;
    }

    .srivani-buttons-group-unique a{
        flex: unset;
        width: 48%;
    }
}


/* =====================================
   MOBILE (≤768px)
===================================== */
@media (max-width:768px){

    .srivani-hero-wrapper-unique{
        padding: 50px 0;
    }

    .srivani-container-unique{
        padding: 0 20px;
    }

    .srivani-main-title-unique{
        font-size: 22px;
    }

    .srivani-price-badge-unique{
        font-size: 14px;
        padding: 10px 16px;
    }

    .srivani-description-unique{
        font-size: 13px;
    }

    .srivani-features-grid-unique{
        grid-template-columns: 1fr;
    }

    .srivani-feature-card-unique{
        font-size: 12px;
        padding: 14px;
    }

    .srivani-form-wrapper-unique{
        width: 100%;
        padding: 22px 18px;
        min-height: auto;
    }

    .srivani-form-title-unique{
        font-size: 18px;
    }

    .srivani-form-wrapper-unique input{
        padding: 12px;
        font-size: 14px;
    }

    .srivani-submit-btn-unique{
        padding: 12px;
        font-size: 14px;
    }

    /* Buttons stack */
   .srivani-buttons-group-unique{
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }

    .srivani-buttons-group-unique a{
        width: 100%;
        font-size: 12px;
    }

    .srivani-btn-primary-unique,
    .srivani-btn-whatsapp-unique,
    .srivani-btn-outline-unique{
        font-size: 14px;
        padding: 12px 14px;
        border-radius: 40px;

        /* KEY FIX */
        white-space: normal;
        text-align: center;
        line-height: 1.4;
    }

    .srivani-buttons-group-unique i{
        font-size: 14px;
    }
}


/* =====================================
   SMALL MOBILE (≤480px)
===================================== */
@media (max-width:480px){

    .srivani-main-title-unique{
        font-size: 18px;
    }

    .srivani-price-badge-unique{
        font-size: 13px;
        padding: 8px 14px;
    }

    .srivani-feature-card-unique{
        font-size: 12px;
        padding: 12px;
    }

    .srivani-form-title-unique{
        font-size: 16px;
    }

    .srivani-form-wrapper-unique input{
        font-size: 13px;
        padding: 10px;
    }

    .srivani-submit-btn-unique{
        font-size: 13px;
        padding: 10px;
    }

    .srivani-btn-primary-unique,
    .srivani-btn-whatsapp-unique,
    .srivani-btn-outline-unique{
        font-size: 13px;
        padding: 10px 12px;
        border-radius: 30px;
    }

    .srivani-buttons-group-unique i{
        font-size: 13px;
    }

    .srivani-limited-note-unique{
        font-size: 12px;
        text-align: center;
        justify-content: center;
    }
}








/* =========== tt-feature-section =============== */
.tt-feature-section {
    background-color: #ffffff;
    padding: 20px 0;
     width: 100%;
}

/* Container */
.tt-feature-container {
     width: 100%;     
    margin: 0 auto;
    padding: 32px 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    
    flex-wrap: wrap; 
}
/* Section Heading */
.tt-feature-heading-wrapper{
    text-align:center;
    margin-bottom:20px; 
}

.tt-feature-main-heading{
    font-size:30px;
    font-weight:600;
    margin:0;
    color: #c9a227;
}
/* Items */
.tt-feature-item {
    flex: 1;
    text-align: center;
}

/* Icon */
.tt-feature-icon {
    font-size: 26px;
    color: #c9a227;
    margin-bottom: 12px;
}

/* Text */
.tt-feature-title {
    font-size: 13px;
    font-weight: 600;
    color: #1f2a44;
    margin: 0;
    font-family: 'Poppins', sans-serif;
}


/* =====================================
   LARGE LAPTOPS (1200px ↓)
===================================== */
@media (max-width: 1200px) {
    .tt-feature-container {
        padding: 28px 40px;
    }

    .tt-feature-title {
        font-size: 17px;
    }
}

/* =====================================
   SMALL LAPTOP / TABLET LANDSCAPE
===================================== */
@media (max-width: 992px) {
    .tt-feature-container {
        flex-wrap: wrap;
        gap: 30px;
        padding: 28px 30px;
    }

    .tt-feature-item {
        flex: 1 1 45%; /* 2 per row */
    }

    .tt-feature-icon {
        font-size: 24px;
    }

    .tt-feature-title {
        font-size: 16px;
    }
}

/* =====================================
   TABLET PORTRAIT
===================================== */
@media (max-width: 768px) {
    .tt-feature-section {
        padding: 30px 0;
    }

    .tt-feature-container {
        padding: 24px 20px;
        gap: 25px;
    }

    .tt-feature-item {
        flex: 1 1 100%; /* 1 per row */
    }

    .tt-feature-icon {
        font-size: 22px;
        margin-bottom: 8px;
    }

    .tt-feature-title {
        font-size: 15px;
    }
}


/* =====================================
   MOBILE
===================================== */
@media (max-width: 480px) {
    .tt-feature-section {
        padding: 25px 0;
    }

    .tt-feature-container {
        padding: 20px 16px;
        gap: 20px;
    }
     .tt-feature-main-heading{
        font-size:24px;
    }

    .tt-feature-icon {
        font-size: 20px;
    }

    .tt-feature-title {
        font-size: 14px;
        line-height: 1.4;
    }
}













/* ==============================
   ZENITH SRIVANI ORBIT DESIGN
============================== */
/* Base Styles (your existing styles) */
.zenith-srivani-orbit-section {
    padding: 60px 20px;
    background: #f3f4f6;
    font-family: 'Poppins', sans-serif;
}

.zenith-srivani-orbit-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: center;
}

.zenith-srivani-orbit-title {
    font-size: 35px;
    font-weight: 700;
    color: #c9a227;
    margin-bottom: 25px;
    position: relative;
}

.zenith-srivani-orbit-paragraph {
    font-size: 17px;
    line-height: 1.9;
    color: #475569;
    margin-bottom: 25px;
    text-align: justify;
}
.parag-landing-page{
  color: #111827;
  font-weight: 700;
}

.zenith-srivani-orbit-sidepanel {
    display: flex;
    justify-content: center;
}

.zenith-srivani-orbit-sidecard {
    background: #ffffff;
    padding: 50px 40px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.08);
    border-top: 5px solid #c9a227;
    transition: 0.3s ease;
    max-width: 350px;
    width: 100%;
}

.zenith-srivani-orbit-sidecard:hover {
    transform: translateY(-8px);
    box-shadow: 0 35px 60px rgba(0, 0, 0, 0.12);
}

.zenith-srivani-orbit-fee-label {
    display: block;
    font-size: 14px;
    color: #64748b;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.zenith-srivani-orbit-fee-amount {
    font-size: 40px;
    font-weight: 700;
    color: #c9a227;
    margin-bottom: 10px;
}

.zenith-srivani-orbit-fee-breakup {
    font-size: 15px;
    color: #64748b;
}

.zenith-srivani-orbit-tag {
    color: #c9a227;          
    text-decoration: underline;
    font-weight: 500;
    cursor: pointer;
    display: inline-block;   
    margin: 15px 0;          
}

.zenith-srivani-orbit-tag:hover {
    color: #a2831c;          
    text-decoration: underline;
}

/* ========================= */
/* Responsive Styles         */
/* ========================= */

/* Laptop (≤ 1024px) */
@media (max-width: 1024px) {
    .zenith-srivani-orbit-container {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .zenith-srivani-orbit-title {
        font-size: 32px;
    }

    .zenith-srivani-orbit-paragraph {
        font-size: 16px;
    }
    

    .zenith-srivani-orbit-sidecard {
        padding: 40px 30px;
    }

    .zenith-srivani-orbit-fee-amount {
        font-size: 36px;
    }
}

/* Tablet (≤ 768px) */
@media (max-width: 768px) {
    .zenith-srivani-orbit-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .zenith-srivani-orbit-title {
        font-size: 28px;
        text-align: center;
    }

    .zenith-srivani-orbit-paragraph {
        font-size: 15px;
        text-align: center;
    }

    .zenith-srivani-orbit-sidepanel {
        justify-content: center;
    }

    .zenith-srivani-orbit-sidecard {
        padding: 35px 25px;
        max-width: 100%;
    }

    .zenith-srivani-orbit-fee-amount {
        font-size: 32px;
    }
    .parag-landing-page{
      text-align: center;
    }
}

/* Mobile (≤ 480px) */
@media (max-width: 480px) {
    .zenith-srivani-orbit-section {
        padding: 40px 15px;
    }

    .zenith-srivani-orbit-title {
        font-size: 24px;
    }

    .zenith-srivani-orbit-paragraph {
        font-size: 14px;
        line-height: 1.6;
    }
    .parag-landing-page{
      text-align: center;
    }

    .zenith-srivani-orbit-sidecard {
        padding: 30px 20px;
        border-radius: 15px;
    }

    .zenith-srivani-orbit-fee-amount {
        font-size: 28px;
    }

    .zenith-srivani-orbit-tag {
        font-size: 14px;
    }
}
/* ===============================
   TABLET (992px ↓)
=================================*/
@media (max-width: 992px) {

    .srivani-top-row-unique {
        flex-wrap: wrap;
        gap: 15px;
    }

    .srivani-review-box-unique {
        max-width: 100%;
    }
}


/* ===============================
   MOBILE (768px ↓)
=================================*/
@media (max-width: 768px) {

    .srivani-top-row-unique {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    .srivani-review-box-unique {
        width: 100%;
    }

    .srivani-price-badge-unique {
        width: 100%;
        margin-left: 0;
        white-space: normal;
        text-align: left;
    }
}


/* ===============================
   SMALL MOBILE (480px ↓)
=================================*/
@media (max-width: 480px) {

    .srivani-stars-unique {
        font-size: 14px;
    }

    .srivani-review-heading-unique {
        font-size: 12px;
    }

    .srivani-review-sub-unique {
        font-size: 13px;
    }

    .srivani-price-badge-unique {
        font-size: 14px;
        padding: 10px 16px;
        text-align: center;
    }

    .srivani-price-badge-unique span {
        font-size: 12px;
    }
}
















/* Xplora 4-Step Booking Process Section */
.xplora-booking-process {
  width: 100%;
  background-color: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

.xplora-booking-container {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px;
}

.xplora-booking-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #c9a227;
  margin-bottom: 60px;
}

/* Grid Layout */
.xplora-booking-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  width: 100%;
  align-items: stretch; 
}

/* Step Box Styles */
.xplora-step-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #f9f9f9;
  padding: 40px 25px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
}

.xplora-step-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

/* Step Number, Title, Description */
.xplora-step-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: #c9a227;
  margin-bottom: 20px;
}

.xplora-step-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 15px;
  color: #333333;
}

.xplora-step-desc {
  font-size: 1rem;
  line-height: 1.6;
  color: #666666;
  flex-grow: 1;
}

/* Responsive: Laptop (1024px and below) */
@media (max-width: 1200px) {
  .xplora-booking-title {
    font-size: 2.25rem;
  }

  .xplora-step-number {
    font-size: 2.25rem;
  }

  .xplora-step-title {
    font-size: 1.2rem;
  }

  .xplora-step-desc {
    font-size: 0.95rem;
  }

  .xplora-booking-grid {
    gap: 30px;
  }
}

/* Responsive: Tablet (768px - 1024px) */
@media (max-width: 1024px) {
  .xplora-booking-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }

  .xplora-step-box {
    padding: 35px 20px;
  }
}

/* Responsive: Mobile (up to 767px) */
@media (max-width: 767px) {
  .xplora-booking-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .xplora-step-box {
    padding: 30px 15px;
  }

  .xplora-booking-title {
    font-size: 25px;
    margin-bottom: 40px;
  }

  .xplora-step-number {
    font-size: 2rem;
    margin-bottom: 15px;
  }

  .xplora-step-title {
    font-size: 1.1rem;
    margin-bottom: 10px;
  }

  .xplora-step-desc {
    font-size: 0.95rem;
  }
}













/* =================== Check Srivani VIP Break Darshan Slot Availability ================ */
.vip-break-slot-section {
  width: 100%;
  background: linear-gradient(135deg, #c6942e, #f4e6b0);
  padding: 60px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* Container for Content */
.vip-break-slot-container {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  box-sizing: border-box;
}

/* Heading */
.vip-break-heading {
  font-size: 2rem;
  font-weight: 700;
  color: #000000;
  margin: 0;
  line-height: 1.3;
}

/* Description */
.vip-break-description {
  font-size: 1.1rem;
  color: #3a3e42;
  max-width: 700px;
  margin: 0;
  line-height: 1.6;
}

/* Buttons Container */
.vip-break-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

/* Common Button Styles */
.vip-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 25px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Check Availability Button */
.vip-btn-check {
  background-color: #ff7043;
  color: #fff;
}

.vip-btn-check:hover {
  background-color: #ff5722;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(255, 87, 34, 0.4);
  color: #ffffff;
}

/* WhatsApp Button */
.vip-btn-whatsapp {
  background-color: #25d366;
  color: #fff;
}

.vip-btn-whatsapp:hover {
  background-color: #1ebe5d;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
  color: #ffffff;
}

/* Button Icons */
.vip-btn i {
  font-size: 1.2rem;
}

/* ===================== Tablet Responsive ===================== */
@media (max-width: 992px) {

  .vip-break-slot-section{
    padding:50px 20px;
  }

  .vip-break-heading{
    font-size:1.7rem;
  }

  .vip-break-description{
    font-size:1rem;
  }

}


/* ===================== 💻 LARGE SCREENS (1200px+) ===================== */
@media (min-width: 1200px) {
  .vip-break-slot-container {
    max-width: 1100px;
  }

  .vip-break-heading {
    font-size: 2.2rem;
  }
}


/* ===================== 💻 LAPTOP (992px - 1199px) ===================== */
@media (max-width: 1199px) {
  .vip-break-heading {
    font-size: 1.9rem;
  }

  .vip-break-description {
    font-size: 1.05rem;
  }
}


/* ===================== 📱 TABLET (768px - 991px) ===================== */
@media (max-width: 991px) {

  .vip-break-slot-section {
    padding: 50px 20px;
  }

  .vip-break-heading {
    font-size: 1.6rem;
    line-height: 1.3;
  }

  .vip-break-description {
    font-size: 0.95rem;
    max-width: 600px;
  }

  .vip-break-buttons {
    gap: 15px;
  }

  .vip-btn {
    padding: 11px 22px;
    font-size: 0.95rem;
  }

}


/* ===================== 📱 MOBILE (576px - 767px) ===================== */
@media (max-width: 767px) {

  .vip-break-slot-section {
    padding: 45px 15px;
  }

  .vip-break-heading {
    font-size: 1.4rem;
  }

  .vip-break-description {
    font-size: 0.9rem;
    line-height: 1.5;
  }

  /* Buttons stack nicely */
  .vip-break-buttons {
    flex-direction: column;
    width: 100%;
  }

  .vip-btn {
    width: 100%;
    justify-content: center;
    padding: 12px;
  }

}


/* ===================== 📱 SMALL MOBILE (<576px) ===================== */
@media (max-width: 575px) {

  .vip-break-slot-section {
    padding: 40px 12px;
  }

  .vip-break-heading {
    font-size: 1.2rem;
  }

  .vip-break-description {
    font-size: 0.85rem;
  }

  .vip-btn {
    font-size: 0.85rem;
    padding: 11px;
  }

  .vip-btn i {
    font-size: 1rem;
  }

}














/* ================================
   What Is Srivani VIP Break Darshan?
================================ */

/* Section */
.svb-darshan-unique-section {
  width: 100%;
  background: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* Container with Card Effect */
.svb-darshan-unique-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  align-items: flex-start;
  justify-content: center;
}

/* Left Side Card */
.svb-darshan-unique-left {
  flex: 1 1 500px;
  min-width: 300px;
  background: linear-gradient(135deg, #fdf6f0, #ffffff);
  padding: 40px 30px;
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.svb-darshan-unique-left:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
}

/* Right Side Card */
.svb-darshan-unique-right {
  flex: 1 1 400px;
  min-width: 300px;
  background: linear-gradient(135deg, #fdf6f0, #ffffff);
  padding: 40px 30px;
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.svb-darshan-unique-right:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
}

/* Headings */
.svb-darshan-unique-heading {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #c9a227;
  position: relative;
}

/* Paragraph Text */
.svb-darshan-unique-text {
  font-size: 16px;
  line-height: 1.8;
  color: #4a4a4a;
  margin-bottom: 15px;
  text-align: justify;
}

/* List Styling */
.svb-darshan-unique-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.svb-darshan-unique-list li {
  position: relative;
  font-size: 16px;
  line-height: 1.8;
  color: #4a4a4a;
  padding-left: 40px;
  margin-bottom: 18px;
  transition: color 0.3s ease;
}

.svb-darshan-unique-list li i {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #c9a227;
  border-radius: 50%;
  transition: background 0.3s ease;
}

/* ================================
   Responsive CSS
================================ */

/* 💻 Desktop (1200px+) */
@media (min-width: 1200px) {
  .svb-darshan-unique-section {
    padding: 100px 20px;
  }
  .svb-darshan-unique-heading {
    font-size: 30px;
  }
  .svb-darshan-unique-text,
  .svb-darshan-unique-list li {
    font-size: 17px;
  }
}

/* 🖥 Laptop (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
  .svb-darshan-unique-container {
    gap: 40px;
  }
  .svb-darshan-unique-heading {
    font-size: 28px;
  }
  .svb-darshan-unique-text,
  .svb-darshan-unique-list li {
    font-size: 16px;
  }
}

/* 📲 Tablet (577px - 991px) */
@media (min-width: 577px) and (max-width: 991px) {
  .svb-darshan-unique-container {
    flex-direction: row;
    gap: 30px;
    justify-content: center;
  }
  .svb-darshan-unique-left,
  .svb-darshan-unique-right {
    flex: 1 1 45%;
    min-width: 280px;
    padding: 30px 25px;
  }
  .svb-darshan-unique-heading {
    font-size: 26px;
  }
  .svb-darshan-unique-text,
  .svb-darshan-unique-list li {
    font-size: 15px;
  }
}

/* 📱 Mobile (376px - 576px) */
@media (min-width: 376px) and (max-width: 576px) {
  .svb-darshan-unique-container {
    flex-direction: column;
    gap: 25px;
  }
  .svb-darshan-unique-left,
  .svb-darshan-unique-right {
    flex: 1 1 100%;
    padding: 25px 20px;
  }
  .svb-darshan-unique-heading {
    font-size: 24px;
  }
  .svb-darshan-unique-text,
  .svb-darshan-unique-list li {
    font-size: 14px;
  }
}

/* 📱 Small Mobile (0px - 375px) */
@media (max-width: 375px) {
  .svb-darshan-unique-section {
    padding: 40px 15px;
  }
  .svb-darshan-unique-left,
  .svb-darshan-unique-right {
    padding: 20px 15px;
  }
  .svb-darshan-unique-heading {
    font-size: 22px;
  }
  .svb-darshan-unique-text,
  .svb-darshan-unique-list li {
    font-size: 13px;
  }
}













/* Package Section */
/* Base Styles */
.svb-package-section {
    width: 100%;
    background-color: #f3f4f6;
    padding: 80px 20px;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

.svb-package-container {
    max-width: 1200px;
    margin: 0 auto;
}

.svb-package-title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 60px;
    color: #c9a227;
    position: relative;
}

.svb-package-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
}

.svb-package-left,
.svb-package-right {
    flex: 1;
    min-width: 300px;
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.svb-package-subtitle {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 25px;
    color: #c9a227;
    border-bottom: 2px solid #e5e7eb;
    padding-bottom: 10px;
}

.svb-package-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.svb-package-list li {
    font-size: 15px;
    line-height: 1.8;
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
    color: #374151;
}

.svb-icon {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 24px;
}

/* Responsive Styles */

/* Tablets (768px - 1024px) */
@media (max-width: 1024px) {
    .svb-package-columns {
        gap: 30px;
    }

    .svb-package-left,
    .svb-package-right {
        min-width: 45%; /* Two columns on tablets */
        padding: 25px;
    }

    .svb-package-title {
        font-size: 28px;
        margin-bottom: 50px;
    }

    .svb-package-subtitle {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .svb-package-list li {
        font-size: 16px;
        padding-left: 35px;
    }

    .svb-icon {
        font-size: 20px;
    }
}

/* Mobile Devices (max-width: 767px) */
@media (max-width: 767px) {
    .svb-package-columns {
        flex-direction: column;
        gap: 25px;
    }

    .svb-package-left,
    .svb-package-right {
        min-width: 100%;
        padding: 20px;
    }

    .svb-package-title {
        font-size: 24px;
        margin-bottom: 40px;
    }

    .svb-package-subtitle {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .svb-package-list li {
        font-size: 15px;
        padding-left: 30px;
        margin-bottom: 12px;
    }

    .svb-icon {
        font-size: 18px;
    }
}

/* Optional: small mobile (max-width: 480px) */
@media (max-width: 480px) {
    .svb-package-section {
        padding: 60px 15px;
    }

    .svb-package-title {
        font-size: 19px;
        margin-bottom: 35px;
    }

    .svb-package-subtitle {
        font-size: 18px;
    }

    .svb-package-list li {
        font-size: 14px;
        padding-left: 25px;
    }

    .svb-icon {
        font-size: 16px;
    }
}






/* Chennai Airport to Tirupati Balaji Darshan – 2 Days Itinerary */
.xqv-tirupati-vip-break-001 {
    width: 100%;
    background-color: #ffffff;
    padding: 60px 20px;
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}

.xqv-tirupati-container-001 {
    max-width: 900px;
    margin: 0 auto;
}

.xqv-tirupati-title-001 {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #c9a227;
}
.xqv-tirupati-subtext-001 {
    text-align: center;
    font-size: 16px;
    color: #6b7280;
    max-width: 700px;
    margin: 0 auto 20px auto;
    line-height: 1.6;
}
.xqv-tirupati-image-001{
    text-align:center;
    margin-bottom:40px;
}

.xqv-tirupati-image-001 img{
    width:100%;
    max-width:800px;
    height:auto;
    border-radius:10px;
}

/* Timeline Steps Container */
.xqv-tirupati-timeline-001 {
    position: relative;
    margin: 0 auto;
    padding-left: 0;
}

/* Individual Step */
.xqv-tirupati-step-001 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}

/* Icon Circle */
.xqv-tirupati-icon-001 {
    position: relative;
    margin-bottom: 20px;
    background-color: #c9a227;
    color: #ffffff;
    font-size: 24px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
}

/* Step Content */
.xqv-tirupati-content-001 {
    font-size: 16px;
    line-height: 1.6;
    color: #374151;
    max-width: 700px;
}

/* Strong Titles */
.xqv-tirupati-content-001 strong {
    font-size: 20px;
    color: #111827;
}

/* ===============================
   Responsive Breakpoints
=================================*/

/* Laptop (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .xqv-tirupati-title-001 {
        font-size: 28px;
    }
    .xqv-tirupati-subtext-001 {
        font-size: 15px;
        max-width: 650px;
    }
    .xqv-tirupati-content-001 {
        font-size: 15px;
    }
    .xqv-tirupati-content-001 strong {
        font-size: 18px;
    }
    .xqv-tirupati-icon-001 {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }
}

/* Tablet (577px - 991px) */
@media (min-width: 577px) and (max-width: 991px) {
    .xqv-tirupati-title-001 {
        font-size: 26px;
    }
    .xqv-tirupati-subtext-001 {
        font-size: 14px;
        max-width: 90%;
        margin-bottom: 18px;
    }
    .xqv-tirupati-image-001 img {
        max-width: 100%;
    }
    .xqv-tirupati-content-001 {
        font-size: 14px;
        max-width: 90%;
    }
    .xqv-tirupati-content-001 strong {
        font-size: 17px;
    }
    .xqv-tirupati-icon-001 {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
}

/* Mobile (376px - 576px) */
@media (min-width: 376px) and (max-width: 576px) {
    .xqv-tirupati-title-001 {
        font-size: 22px;
    }
    .xqv-tirupati-subtext-001 {
        font-size: 13px;
        max-width: 95%;
    }
    .xqv-tirupati-content-001 {
        font-size: 13px;
        max-width: 95%;
    }
    .xqv-tirupati-content-001 strong {
        font-size: 16px;
    }
    .xqv-tirupati-icon-001 {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    .xqv-tirupati-step-001 {
        margin-bottom: 40px;
    }
}

/* Small Mobile (0px - 375px) */
@media (max-width: 375px) {
    .xqv-tirupati-title-001 {
        font-size: 20px;
    }
    .xqv-tirupati-subtext-001 {
        font-size: 12px;
        max-width: 100%;
    }
    .xqv-tirupati-content-001 {
        font-size: 12px;
        max-width: 100%;
    }
    .xqv-tirupati-content-001 strong {
        font-size: 15px;
    }
    .xqv-tirupati-icon-001 {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }
    .xqv-tirupati-step-001 {
        margin-bottom: 35px;
    }
}













/* Darshan Booking Assistance Section */
.svb-darshan-assist-section{
  background:#f3f4f6;
  padding:60px 20px;
}

/* Container */
.svb-darshan-container{
  max-width:1100px;
  margin:auto;
}

/* Heading */
.svb-darshan-heading{
  text-align:center;
  font-size:40px;
  font-weight:600;
  color:#c9a227;
  margin-bottom:40px;
}

/* Main grey box */
.svb-darshan-grid{
  background:#ffffff;
  padding:35px;
  border-radius:18px;
  box-shadow:0 6px 18px #ffffff;
}

/* First block paragraph */
.svb-darshan-block-1 p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:20px;
  color:#333;
  text-align: justify;
}

/* Tick list 2 column */
.svb-darshan-list-2col{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px 40px;
  list-style:none;
  padding:0;
  margin:0;
}

.svb-darshan-list-2col li{
  font-size:17px;
  color:#1b2b3a;
  font-weight:500;
  position: relative;
  padding-left:28px; /* space for icon */
}

/* Green icon before list item */
.svb-darshan-list-2col li .svb-darshan-icon{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  background-color:#c9a227;
  border-radius:50%;
  display:inline-block;
}

/* Checkmark inside the green circle */
.svb-darshan-list-2col li .svb-darshan-icon::after{
  content:'\2713'; /* checkmark */
  color:white;
  font-size:12px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}

/* Second orange info box */
.svb-darshan-block-2{
  margin-top:25px;
  background:#f3f4f6;
  border:1px solid #e2b37a;
  border-radius:14px;
  padding:25px 30px;
}

.svb-darshan-block-2 ul{
  list-style:none;
  padding:0;
  margin:0;
}

.svb-darshan-block-2 li{
  font-size:16px;
  line-height:1.7;
  margin-bottom:14px;
  color:#333;
  
}

.svb-darshan-block-2 li strong{
  color:#000;
  text-align: justify;
}

/* Mobile Responsive */
@media (max-width:768px){

  .svb-darshan-heading{
    font-size:24px;
  }

  .svb-darshan-list-2col{
    grid-template-columns:1fr;
  }

  .svb-darshan-grid{
    padding:25px;
  }

}








/* Section Styling */
/* ===== Full Width Section ===== */
.tdv-darshan-main {
  width: 100%;
  background-color: #ffffff;
  padding: 60px 20px;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
  position: relative;
}

/* Wrapper */
.tdv-darshan-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 50px;
  text-align: center;
}

/* Row 1: Heading + Buttons */
.tdv-row-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}

.tdv-heading-top {
  font-size: 32px;
  font-weight: 800;
  color: #c9a227;
  letter-spacing: 0.5px;
  position: relative;
  line-height: 1.2;
}

/* Buttons */
.tdv-buttons-group {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  justify-content: center;
}

.tdv-proof-btn {
  background-color: #1e2a3a;
  color: #ffffff;
  padding: 14px 30px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(30, 42, 58, 0.1);
  transition: all 0.3s ease;
}


/* Row 2: Two Columns */
.tdv-row-bottom {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
}

/* Left Column */
.tdv-col-left {
  flex: 1;
  min-width: 300px;
  background-color: #f9f9f9;
  padding: 35px 25px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(30, 42, 58, 0.05);
}

.tdv-col-left h3 {
  font-size: 26px;
  color: #1e2a3a;
  margin-bottom: 15px;
  font-weight: 700;
}

.tdv-col-left p {
  font-size: 16px;
  color: #555555;
  line-height: 1.8;
  text-align: justify;
}

/* Right Column */
.tdv-col-right {
  flex: 1;
  min-width: 300px;
  background-color: #fff8f2;
  padding: 35px 25px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(30, 42, 58, 0.05);
}

.tdv-col-right h3 {
  font-size: 26px;
  color: #1e2a3a;
  margin-bottom: 15px;
  font-weight: 700;
}

.tdv-col-right ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.tdv-col-right ul li {
  font-size: 16px;
  color: #555555;
  margin-bottom: 12px;
  position: relative;
  padding-left: 28px;
  line-height: 1.6;
}

.tdv-col-right ul li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #f7931e;
  font-weight: 700;
}

/* ===== Responsive: Tablet ===== */
@media (max-width: 992px) {
  .tdv-heading-top {
    font-size: 28px;
  }
  .tdv-proof-btn {
    padding: 12px 25px;
    font-size: 15px;
  }
  .tdv-row-bottom {
    gap: 40px;
  }
}

/* ===== Responsive: Mobile ===== */
@media (max-width: 768px) {
  .tdv-heading-top {
    font-size: 24px;
  }
  .tdv-proof-btn {
    padding: 10px 20px;
    font-size: 14px;
  }
  .tdv-row-bottom {
    flex-direction: column;
    gap: 30px;
  }
  .tdv-col-left, .tdv-col-right {
    min-width: 100%;
  }
}

/* ===== Extra Small Screens ===== */
@media (max-width: 480px) {
  .tdv-heading-top {
    font-size: 22px;
  }
  .tdv-proof-btn {
    padding: 10px 18px;
    font-size: 13px;
  }
  .tdv-col-left h3, .tdv-col-right h3 {
    font-size: 22px;
  }
  .tdv-col-left p, .tdv-col-right ul li {
    font-size: 15px;
  }
}











/* Immediate Assistance Section */
/* ============================= */
/* Immediate Assistance Section   */
/* ============================= */
.imt-assist-section {
  width: 100%;
  background-color: #f3f4f6;
  padding: 80px 20px;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}

/* Container */
.imt-assist-container {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* Heading */
.imt-assist-heading {
  font-size: 36px;
  font-weight: 700;
  color: #c9a227;
  margin: 0;
}

/* Description paragraph */
.imt-assist-desc {
  font-size: 18px;
  color: #555;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 700px;
}

/* Contacts container: row layout */
.imt-assist-contacts {
  display: flex;
  justify-content: center;
  gap: 40px; /* spacing between items */
  flex-wrap: wrap; /* wrap on smaller screens */
}

/* Individual contact item (as link) */
.imt-contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  color: #1e2a3a;
  text-decoration: none;
  padding: 12px 20px;
  border-radius: 8px;
  transition: all 0.3s ease;
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

/* Hover effect */
.imt-contact-item:hover {
  background-color: #c9a227;
  color: #fff;
  transform: translateY(-3px);
}

.imt-contact-item:hover i {
  color: #fff;
}

/* Icon styling */
.imt-contact-icon {
  font-size: 24px;
  color: #c9a227;
}

/* ============================= */
/* Responsive Styles             */
/* ============================= */

/* Tablets: 601px – 900px */
@media (max-width: 900px) {
  .imt-assist-heading {
    font-size: 32px;
  }
  .imt-assist-desc {
    font-size: 17px;
    max-width: 600px;
  }
  .imt-contact-item {
    font-size: 17px;
    padding: 10px 18px;
  }
  .imt-contact-icon {
    font-size: 22px;
  }
}

/* Small tablets / large mobile: 481px – 600px */
@media (max-width: 600px) {
  .imt-assist-heading {
    font-size: 28px;
  }
  .imt-assist-desc {
    font-size: 16px;
    max-width: 100%;
  }
  .imt-assist-contacts {
    gap: 25px;
  }
  .imt-contact-item {
    font-size: 16px;
    padding: 10px 15px;
    gap: 8px;
  }
  .imt-contact-icon {
    font-size: 20px;
  }
}

/* Mobile: up to 480px */
@media (max-width: 480px) {
  .imt-assist-heading {
    font-size: 23px;
  }
  .imt-assist-desc {
    font-size: 15px;
  }
  .imt-assist-contacts {
    flex-direction: column;
    gap: 20px;
  }
  .imt-contact-item {
    font-size: 15px;
    padding: 10px 12px;
    justify-content: center;
  }
  .imt-contact-icon {
    font-size: 18px;
  }
}










/* ================================
   Devotee Testimonials Section
================================ */
.dv-testimonial-section {
    width: 100%;
    background-color: #ffffff;
    padding: 60px 20px;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

.dv-testimonial-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* Heading */
.dv-testimonial-heading {
    font-size: 36px;
    font-weight: 700;
    color: #c9a227;
    margin-bottom: 15px;
}

/* Subtext below heading */
.dv-testimonial-subtext {
    font-size: 16px;
    color: #333;
    margin-bottom: 40px;
}

/* Grid Layout */
.dv-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 cards in a row */
    gap: 40px;
    align-items: stretch;
}

/* Testimonial Box */
.dv-testimonial-box {
    background-color: #fff8f2;
    padding: 40px 30px;
    border-radius: 15px;
    position: relative;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
    text-align: left;

    display: flex;
    flex-direction: column;
    justify-content: space-between; /* stars top, author bottom */
    height: 100%; /* equal height cards */
    transition: 0.3s ease;
}

/* Hover Effect */
.dv-testimonial-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

/* Stars */
.dv-testimonial-stars {
    color: #FFD700; /* gold/yellow */
    font-size: 18px;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

/* Title / h3 */
.dv-testimonial-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Paragraph */
.dv-testimonial-text {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 20px;
    flex-grow: 1; 
}

/* Author / strong */
.dv-testimonial-author {
    font-size: 14px;
    color: #c9a227;
    font-weight: 600;
    margin-top: auto; /* bottom align */
}

/* ================================
   Responsive CSS
================================ */

/* 💻 Desktop (1200px+) */
@media (min-width: 1200px) {
    .dv-testimonial-section {
        padding: 80px 20px;
    }
    .dv-testimonial-heading {
        font-size: 40px;
    }
    .dv-testimonial-text {
        font-size: 16px;
    }
}

/* 🖥 Laptop (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .dv-testimonial-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 35px;
    }
    .dv-testimonial-heading {
        font-size: 38px;
    }
}

/* 📲 Tablet (577px - 991px) */
@media (min-width: 577px) and (max-width: 991px) {
    .dv-testimonial-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 cards */
        gap: 30px;
    }
    .dv-testimonial-heading {
        font-size: 30px;
    }
    .dv-testimonial-box {
        padding: 30px 25px;
    }
    .dv-testimonial-stars {
        font-size: 17px;
    }
    .dv-testimonial-title {
        font-size: 17px;
    }
    .dv-testimonial-text {
        font-size: 15px;
    }
}

/* 📱 Mobile (376px - 576px) */
@media (min-width: 376px) and (max-width: 576px) {
    .dv-testimonial-grid {
        grid-template-columns: 1fr; /* 1 card */
        gap: 25px;
    }
    .dv-testimonial-heading {
        font-size: 24px;
    }
    .dv-testimonial-subtext {
        font-size: 14px;
        margin-bottom: 25px;
    }
    .dv-testimonial-box {
        padding: 25px 20px;
        border-radius: 12px;
    }
    .dv-testimonial-stars {
        font-size: 16px;
        margin-bottom: 8px;
    }
    .dv-testimonial-title {
        font-size: 16px;
        margin-bottom: 8px;
    }
    .dv-testimonial-text {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 15px;
    }
    .dv-testimonial-author {
        font-size: 13px;
    }
}

/* 📱 Small Mobile (0px - 375px) */
@media (max-width: 375px) {
    .dv-testimonial-section {
        padding: 30px 15px;
    }
    .dv-testimonial-heading {
        font-size: 22px;
    }
    .dv-testimonial-subtext {
        font-size: 12px;
        margin-bottom: 20px;
    }
    .dv-testimonial-box {
        padding: 20px 15px;
    }
    .dv-testimonial-stars {
        font-size: 15px;
    }
    .dv-testimonial-title {
        font-size: 15px;
        margin-bottom: 6px;
    }
    .dv-testimonial-text {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 12px;
    }
    .dv-testimonial-author {
        font-size: 12px;
    }
}
/* Laptop: 3 cards */
@media (min-width: 992px) and (max-width: 1199px) {
    .dv-testimonial-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 35px;
    }
}

/* Tablet: 2 cards */
@media (min-width: 577px) and (max-width: 991px) {
    .dv-testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

/* Mobile: 1 card */
@media (min-width: 376px) and (max-width: 576px) {
    .dv-testimonial-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

/* Small Mobile: 1 card */
@media (max-width: 375px) {
    .dv-testimonial-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}









/* ===== Travel Tips Section ===== */

.xti-global-devotee-tips-section {
  width: 100%;
  background-color: #f3f4f6;
  padding: 80px 20px;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

.xti-global-devotee-tips-container {
  max-width: 1100px;
  margin: 0 auto;
}

/* ===== Heading ===== */

.xti-global-devotee-tips-heading-wrap {
  text-align: center;
  margin-bottom: 30px;
}

.xti-global-devotee-tips-heading {
  font-size: 38px;
  font-weight: 700;
  color: #c9a227;
  position: relative;
  display: inline-block;
  padding-bottom: 15px;
}
.xti-global-devotee-tips-desc{
    text-align: center;
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    max-width: 700px;
    margin: 10px auto 25px;
}

/* ===== Grid Wrapper ===== */

.xti-global-devotee-tips-grid {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

/* ===== Card Style ===== */

.xti-global-devotee-tips-card {
  width: 100%;
  max-width: 750px;
  min-height: 120px;
  border: 2px solid #c9a22769;
  border-radius: 14px;
  padding: 25px 30px;
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: #ffffff;
  transition: all 0.3s ease;
}

/* Hover Effect */
.xti-global-devotee-tips-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}


/* ===== Text ===== */

.xti-global-devotee-tips-card p {
  margin: 0;
  font-size: 17px;
  color: #374151;
  line-height: 1.6;
  font-weight: 500;
}
.xti-global-devotee-tips-container > p {
    text-align: center;
    margin-top: 15px;
}

/* ===================================================== */
/* ================= RESPONSIVE PART =================== */
/* ===================================================== */

/* ===== Large Screens (1400px+) ===== */
@media (min-width: 1400px) {

  .xti-global-devotee-tips-heading {
    font-size: 42px;
  }

  .xti-global-devotee-tips-card {
    max-width: 820px;
  }
}

/* ===== Tablets (992px - 1199px) ===== */
@media (max-width: 1199px) {

  .xti-global-devotee-tips-heading {
    font-size: 34px;
  }

  .xti-global-devotee-tips-card {
    max-width: 680px;
  }
}

/* ===== Small Tablets (768px - 991px) ===== */
@media (max-width: 991px) {

  .xti-global-devotee-tips-section {
    padding: 70px 20px;
  }

  .xti-global-devotee-tips-heading {
    font-size: 30px;
  }

  .xti-global-devotee-tips-card {
    padding: 22px 25px;
  }

  .xti-global-devotee-tips-card p {
    font-size: 16px;
  }
}

/* ===== Mobile Devices (Below 767px) ===== */
@media (max-width: 767px) {

  .xti-global-devotee-tips-section {
    padding: 60px 15px;
  }

  .xti-global-devotee-tips-heading-wrap {
    margin-bottom: 40px;
  }

  .xti-global-devotee-tips-heading {
    font-size: 24px;
  }

  .xti-global-devotee-tips-card {
    flex-direction: column;
    text-align: center;
    gap: 15px;
    padding: 20px;
    min-height: auto;
  }

  .xti-global-devotee-tips-icon {
    width: 50px;
    height: 50px;
    font-size: 22px;
  }

  .xti-global-devotee-tips-card p {
    font-size: 15px;
  }
}

/* ===== Very Small Mobile (Below 480px) ===== */
@media (max-width: 480px) {

  .xti-global-devotee-tips-heading {
    font-size: 18px;
  }

  .xti-global-devotee-tips-card {
    padding: 18px;
  }

  .xti-global-devotee-tips-card p {
    font-size: 14px;
  }
}












/* FAQ Section Background */
/* ============================= */
/* ===== FAQ MAIN SECTION ===== */
/* ============================= */

.svbfaq-main-section{
  background:#ffffff;
  padding:70px 20px;
  box-sizing:border-box;
  font-family:'Poppins', sans-serif;
}

/* Container */
.svbfaq-container{
  max-width:1050px;
  margin:auto;
}

/* Title */
.svbfaq-title{
  text-align:center;
  font-size:40px;
  font-weight:600;
  color:#c9a227;
  margin-bottom:45px;
}

/* FAQ List */
.svbfaq-list{
  display:flex;
  flex-direction:column;
  gap:28px;
}

/* Card */
.svbfaq-card{
  background:#fff8f2;
  padding:30px 35px;
  border-radius:12px;
  border:1px solid #e3e3e3;
  transition:0.3s;
}

/* Hover */
.svbfaq-card:hover{
  transform:translateY(-3px);
  box-shadow:0 6px 18px rgba(0,0,0,0.12);
}

/* Question */
.svbfaq-question{
  font-size:22px;
  font-weight:600;
  color:#1f2e3d;
  margin-bottom:10px;
  text-align: justify;
}

/* Answer */
.svbfaq-answer{
  font-size:17px;
  line-height:1.6;
  color:#555;
  text-align: justify;
}


/* ====================================== */
/* ========== RESPONSIVE PART =========== */
/* ====================================== */


/* ===== Extra Large Screens (1400px+) ===== */
@media (min-width:1400px){

  .svbfaq-container{
    max-width:1150px;
  }

  .svbfaq-title{
    font-size:40px;
  }

  .svbfaq-card{
    padding:35px 45px;
  }
}


/* ===== Laptops (992px - 1199px) ===== */
@media (max-width:1199px){

  .svbfaq-title{
    font-size:38px;
  }

  .svbfaq-card{
    padding:28px 30px;
  }

  .svbfaq-question{
    font-size:20px;
  }

  .svbfaq-answer{
    font-size:16px;
  }
}


/* ===== Tablets (768px - 991px) ===== */
@media (max-width:991px){

  .svbfaq-main-section{
    padding:60px 20px;
  }

  .svbfaq-title{
    font-size:32px;
    margin-bottom:35px;
  }

  .svbfaq-card{
    padding:25px;
  }

  .svbfaq-question{
    font-size:19px;
  }

  .svbfaq-answer{
    font-size:15.5px;
  }
}


/* ===== Mobile Devices (Below 767px) ===== */
@media (max-width:767px){

  .svbfaq-main-section{
    padding:50px 15px;
  }

  .svbfaq-title{
    font-size:26px;
    margin-bottom:30px;
  }

  .svbfaq-list{
    gap:20px;
  }

  .svbfaq-card{
    padding:20px;
    border-radius:10px;
  }

  .svbfaq-question{
    font-size:17px;
    margin-bottom:8px;
  }

  .svbfaq-answer{
    font-size:14.5px;
    line-height:1.5;
  }
}


/* ===== Very Small Mobile (Below 480px) ===== */
@media (max-width:480px){

  .svbfaq-title{
    font-size:22px;
  }

  .svbfaq-card{
    padding:18px;
  }

  .svbfaq-question{
    font-size:16px;
  }

  .svbfaq-answer{
    font-size:14px;
  }
}












/* CTA Section Background */
.srnvp-cta-wrapper{
  padding:50px 20px;
  text-align:center;
  background:linear-gradient(135deg,#c6942e,#f4e6b0);
  font-family:"Segoe UI",sans-serif;
}

/* Container */
.srnvp-cta-container{
  max-width:900px;
  margin:auto;
}

/* Heading */
.srnvp-cta-title{
  font-size:30px;
  font-weight:700;
  color:#0c1a2b;
  margin-bottom:20px;
}

/* Description */
.srnvp-cta-desc{
  font-size:18px;
  color:#0c1a2b;
  line-height:1.6;
  max-width:700px;
  margin:auto;
  margin-bottom:20px;
}

/* Buttons wrapper */
.srnvp-cta-buttons{
  display:flex;
  justify-content:center;
  gap:30px;
  flex-wrap:wrap;
  margin-bottom:20px;
}

/* Primary Button */
.srnvp-btn-primary{
  background:#0b1c35;
  color:#fff;
  padding:18px 36px;
  border-radius:40px;
  font-size:18px;
  font-weight:600;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 10px 25px rgba(0,0,0,0.25);
  transition:0.3s;
}

.srnvp-btn-primary:hover{
  transform:translateY(-3px);
  color: #ffffff;
}

/* WhatsApp Button */
.srnvp-btn-whatsapp{
  background:#ffffff;
  color:#1a7f37;
  padding:18px 36px;
  border-radius:40px;
  font-size:18px;
  font-weight:600;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 10px 25px rgba(0,0,0,0.15);
  transition:0.3s;
}

.srnvp-btn-whatsapp:hover{
  transform:translateY(-3px);
  color: #1a7f37;
}

/* Trust text */
.srnvp-trust-text{
  font-size:14px;
  letter-spacing:2px;
  color:#1f2a33;
  font-weight:600;
}

.srnvp-trust-text i{
  margin-right:6px;
}

.srnvp-cta-note{
    display:block;
    text-align:center;
    font-size:15px;
    color:#000;
    margin-top:15px;
    line-height:1.6;
    text-decoration:none;
}

.srnvp-cta-note:hover{
    text-decoration:underline;
    color: #000;
}

/* ================================
   Responsive CSS
================================ */

/* 💻 Desktop (1200px+) */
@media (min-width: 1200px) {
    .srnvp-cta-wrapper {
        padding: 80px 20px;
    }
    .srnvp-cta-title {
        font-size: 36px;
    }
    .srnvp-cta-desc {
        font-size: 20px;
    }
    .srnvp-btn-primary,
    .srnvp-btn-whatsapp {
        font-size: 18px;
        padding: 18px 36px;
    }
}

/* 🖥 Laptop (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .srnvp-cta-wrapper {
        padding: 70px 20px;
    }
    .srnvp-cta-title {
        font-size: 34px;
    }
    .srnvp-cta-desc {
        font-size: 19px;
    }
}

/* 📲 Tablet (577px - 991px) */
@media (min-width: 577px) and (max-width: 991px) {
    .srnvp-cta-wrapper {
        padding: 60px 20px;
    }
    .srnvp-cta-title {
        font-size: 28px;
    }
    .srnvp-cta-desc {
        font-size: 16px;
        max-width: 500px;
    }
    .srnvp-cta-buttons {
        gap: 20px;
    }
    .srnvp-btn-primary,
    .srnvp-btn-whatsapp {
        font-size: 16px;
        padding: 14px 28px;
    }
}

/* 📱 Mobile (376px - 576px) */
@media (min-width: 376px) and (max-width: 576px) {
    .srnvp-cta-wrapper {
        padding: 50px 15px;
    }
    .srnvp-cta-title {
        font-size: 24px;
    }
    .srnvp-cta-desc {
        font-size: 15px;
        max-width: 400px;
    }
    .srnvp-btn-primary,
    .srnvp-btn-whatsapp {
        font-size: 15px;
        padding: 12px 24px;
    }
}

/* 📱 Small Mobile (0px - 375px) */
@media (max-width: 375px) {
    .srnvp-cta-wrapper {
        padding: 40px 10px;
    }
    .srnvp-cta-title {
        font-size: 22px;
    }
    .srnvp-cta-desc {
        font-size: 14px;
        max-width: 100%;
    }
    .srnvp-cta-buttons {
        flex-direction: column;
        gap: 15px;
    }
    .srnvp-btn-primary,
    .srnvp-btn-whatsapp {
        font-size: 14px;
        padding: 10px 20px;
        width: 100%;
        justify-content: center;
    }
}










/* =========================================
   FLOATING ORBIT CONTACT BUTTONS
========================================= */

.zenora-floating-orbit-zx91 {
    position: fixed;
    right: 25px;
    bottom: 110px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    z-index: 9999;
}


.zenora-floating-orbit-zx91 a {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    transition: all 0.3s ease;
    text-decoration: none;
}

.zenora-floating-orbit-zx91 a img {
    width: 26px;
    height: 26px;
}


/* Gradient Backgrounds */
.zenora-orbit-call-zx91 {
    background: linear-gradient(135deg, #007bff, #004aad);
}

.zenora-orbit-whatsapp-zx91 {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.zenora-orbit-enquiry-zx91 {
    background: linear-gradient(135deg, #ff9800, #e65100);
}
 .zenora-orbit-enquiry-zx91 img{
    width: 28px;
    height: 28px;
    filter: brightness(0) invert(1);
}

/* Hover */
.zenora-floating-orbit-zx91 a:hover {
    transform: translateY(-6px) scale(1.08);
    box-shadow: 0 14px 30px rgba(0,0,0,0.35);
}

/* ===================
   RESPONSIVE
==================== */



/* =========================
   LARGE DESKTOP (1440px+)
========================= */
@media (min-width: 1440px) {
    .zenora-floating-orbit-zx91 {
        right: 35px;
        bottom: 100px;
    }

    .zenora-floating-orbit-zx91 a {
        width: 65px;
        height: 65px;
    }

    .zenora-floating-orbit-zx91 a img {
        width: 28px;
        height: 28px;
    }
}


/* =========================
   TABLET (768px - 1023px)
========================= */
@media (max-width: 1023px) {
    .zenora-floating-orbit-zx91 {
        right: 20px;
        bottom: 150px;
        gap: 14px;
    }

    .zenora-floating-orbit-zx91 a {
        width: 55px;
        height: 55px;
    }

    .zenora-floating-orbit-zx91 a img {
        width: 24px;
        height: 24px;
    }
}


/* =========================
   MOBILE (Below 768px)
========================= */
@media (max-width: 767px) {
    .zenora-floating-orbit-zx91 {
        right: 15px;
        bottom: 150px;
        gap: 12px;
    }

    .zenora-floating-orbit-zx91 a {
        width: 50px;
        height: 50px;
        box-shadow: 0 6px 15px rgba(0,0,0,0.25);
    }

    .zenora-floating-orbit-zx91 a img {
        width: 22px;
        height: 22px;
    }

    /* Disable hover jump on mobile */
    .zenora-floating-orbit-zx91 a:hover {
        transform: none;
    }
}












/*============= Srivani VIP Break Darshan Assistance for Malaysia Devotees  ==============*/
.ztrq-malaysia-srivani-portal{
    background:#f3f4f6;
    padding:80px 20px;
    font-family:'Poppins',sans-serif;
}

/* Container */
.ztrq-malaysia-srivani-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:stretch;
}

/* Left Content */
.ztrq-malaysia-srivani-left{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.ztrq-malaysia-srivani-heading{
    font-size:35px;
    font-weight:700;
    margin-bottom:20px;
    color:#c9a227;
}

.ztrq-malaysia-srivani-text{
    font-size:17px;
    line-height:1.8;
    color:#4b5563;
    text-align:justify;
}

/* Right Side */
.ztrq-malaysia-srivani-right{
    display:flex;
}

/* Grid Box */
.ztrq-malaysia-srivani-box{
    background:#ffffff;
    padding:35px;
    border-radius:14px;
    box-shadow:0 8px 25px rgba(0,0,0,0.05);
    transition:all .35s ease;
    height:100%;
}

/* Hover Effect */
.ztrq-malaysia-srivani-box:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,0.12);
}

/* Strong Title */
.ztrq-malaysia-srivani-strong{
    display:block;
    font-size:16px;
    margin-bottom:18px;
    color:#c9a227;
}

/* List */
.ztrq-malaysia-srivani-list{
    list-style:disc;
    padding-left:22px;
    margin-bottom:20px;
}

.ztrq-malaysia-srivani-list li{
    margin-bottom:10px;
    font-size:16px;
    color:#374151;
}

/* Bottom Paragraph */
.ztrq-malaysia-srivani-bottom-text{
    font-size:15px;
    line-height:1.7;
    color:#6b7280;
    text-align: justify;
}


/* ---------------- Laptop (1200px) ---------------- */

@media (max-width:1200px){

.ztrq-malaysia-srivani-container{
    gap:50px;
}

.ztrq-malaysia-srivani-heading{
    font-size:32px;
}

.ztrq-malaysia-srivani-text{
    font-size:16px;
}

}


/* ---------------- Small Laptop (1024px) ---------------- */

@media (max-width:1024px){

.ztrq-malaysia-srivani-container{
    gap:40px;
}

.ztrq-malaysia-srivani-heading{
    font-size:30px;
}

.ztrq-malaysia-srivani-box{
    padding:30px;
}

}


/* ---------------- Tablet (768px) ---------------- */

@media (max-width:768px){

.ztrq-malaysia-srivani-container{
    grid-template-columns:1fr;
    gap:35px;
}

.ztrq-malaysia-srivani-left{
    text-align:center;
}

.ztrq-malaysia-srivani-heading{
    font-size:28px;
}

.ztrq-malaysia-srivani-text{
    font-size:16px;
}

.ztrq-malaysia-srivani-box{
    padding:28px;
}

}


/* ---------------- Mobile (576px) ---------------- */

@media (max-width:576px){

.ztrq-malaysia-srivani-portal{
    padding:60px 15px;
}

.ztrq-malaysia-srivani-heading{
    font-size:24px;
}

.ztrq-malaysia-srivani-text{
    font-size:15px;
}

.ztrq-malaysia-srivani-strong{
    font-size:15px;
}

.ztrq-malaysia-srivani-list li{
    font-size:15px;
}

.ztrq-malaysia-srivani-bottom-text{
    font-size:14px;
}

.ztrq-malaysia-srivani-box{
    padding:24px;
}

}


/* ---------------- Small Mobile (420px) ---------------- */

@media (max-width:420px){

.ztrq-malaysia-srivani-heading{
    font-size:22px;
}

.ztrq-malaysia-srivani-text{
    font-size:14px;
}

.ztrq-malaysia-srivani-list{
    padding-left:18px;
}

}















/*================= How Devotees From Malaysia Travel To Tirupati ==================*/
.zxv-malaysia-devotee-route{
    background:#ffffff;
    padding:80px 20px;
    font-family:'Poppins',sans-serif;
}

.zxv-malaysia-devotee-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:stretch;
}

/* Image */
.zxv-malaysia-devotee-image{
    overflow:hidden;
    border-radius:14px;
}

.zxv-malaysia-devotee-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.zxv-malaysia-devotee-image:hover img{
    transform:scale(1.05);
}

/* Content */
.zxv-malaysia-devotee-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* Heading */
.zxv-route-title{
    font-size:32px;
    font-weight:700;
    margin-bottom:20px;
    color:#c9a227;
}

/* Paragraph */
.zxv-route-text{
    font-size:16px;
    line-height:1.7;
    margin-bottom:14px;
    color:#555;
    text-align:justify;
}

/* Divider */
.zxv-route-divider{
    width:100%;
    border:none;
    border-top:2px solid #433e3e;
    margin:25px 0;
}

/* Subtitle */
.zxv-route-subtitle{
    font-size:18px;
    margin-bottom:12px;
    color:#c9a227;
}


/* ========================= */
/* Laptop Responsive */
/* ========================= */

@media (max-width:1024px){

.zxv-malaysia-devotee-container{
    gap:40px;
}

.zxv-route-title{
    font-size:28px;
}

.zxv-route-text{
    font-size:15px;
}

}


/* ========================= */
/* Tablet Responsive */
/* ========================= */

@media (max-width:768px){

.zxv-malaysia-devotee-route{
    padding:60px 18px;
}

.zxv-malaysia-devotee-container{
    grid-template-columns:1fr;
    gap:35px;
}

.zxv-malaysia-devotee-image img{
    height:350px;
}

.zxv-route-title{
    font-size:26px;
}

}


/* ========================= */
/* Mobile Responsive */
/* ========================= */

@media (max-width:576px){

.zxv-malaysia-devotee-route{
    padding:50px 16px;
}

.zxv-route-title{
    font-size:22px;
}

.zxv-route-text{
    font-size:14px;
    line-height:1.6;
}

.zxv-route-subtitle{
    font-size:16px;
}

.zxv-malaysia-devotee-image img{
    height:260px;
}

.zxv-route-divider{
    margin:20px 0;
}

}









/* ================= What is Srivani VIP Break Darshan at Tirumala ====================== */
.zrnx-srivani-vip-section{
    width:100%;
    background:#f3f4f6;
    padding:90px 20px;
    font-family:'Poppins',sans-serif;
}

/* CENTER CONTAINER */
.zrnx-srivani-vip-container{
    max-width:1100px;
    margin:auto;
    text-align:center;
}

/* HEADING */
.zrnx-srivani-vip-heading{
    font-size:34px;
    font-weight:700;
    color:#c9a227;
    margin-bottom:40px;
}

/* IMAGE */
.zrnx-srivani-vip-image{
    margin-bottom:35px;
}

.zrnx-srivani-vip-image img{
    width:100%;
    max-width:550px;
    border-radius:14px;
    box-shadow:0 15px 40px rgba(0,0,0,0.12);
    transition:0.4s ease;
}

.zrnx-srivani-vip-image img:hover{
    transform:scale(1.05);
}

/* PARAGRAPH */
.zrnx-srivani-vip-text{
    font-size:16px;
    color:#4b5563;
    line-height:1.8;
    max-width:750px;
    margin:0 auto 45px auto;
}

/* GRID AREA */
.zrnx-srivani-vip-grid{
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    margin-bottom:45px;
}

/* GRID CARD */
.zrnx-srivani-vip-card{
    background:#ffffff;
    padding:40px;
    border-radius:16px;
    width:100%;
    max-width:420px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    transition:all 0.35s ease;
}

/* CARD HOVER */
.zrnx-srivani-vip-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,0.15);
}

/* CARD TITLE */
.zrnx-srivani-vip-card h3{
    font-size:20px;
    margin-bottom:18px;
    color:#111827;
}

/* BULLET LIST */
.zrnx-srivani-vip-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.zrnx-srivani-vip-card li{
    display:flex;
    justify-content:center;  
    align-items:center;      
    gap:10px;                 
    font-size:16px;
    margin:12px 0;
    color:#374151;
}

.zrnx-srivani-vip-card li::before{
    content:"✔";
    color:#16a34a;
    font-weight:bold;
    font-size:18px;
}

/* LAST TEXT */
.zrnx-srivani-vip-bottom-text{
    font-size:16px;
    color:#4b5563;
    line-height:1.8;
    max-width:750px;
    margin:auto;
}
/* ================= RESPONSIVE ================= */

/* Tablet Devices */
@media (max-width:1024px){

.zrnx-srivani-vip-section{
    padding:70px 20px;
}

.zrnx-srivani-vip-heading{
    font-size:30px;
}

.zrnx-srivani-vip-image img{
    max-width:480px;
}

.zrnx-srivani-vip-text{
    font-size:15px;
}

.zrnx-srivani-vip-card{
    padding:35px;
}

}

/* Mobile Devices */
@media (max-width:768px){

.zrnx-srivani-vip-section{
    padding:60px 18px;
}

.zrnx-srivani-vip-heading{
    font-size:26px;
    line-height:1.3;
}

.zrnx-srivani-vip-image img{
    max-width:100%;
}

.zrnx-srivani-vip-text{
    font-size:15px;
    margin-bottom:35px;
}

.zrnx-srivani-vip-card{
    padding:30px;
    max-width:100%;
}

.zrnx-srivani-vip-card h3{
    font-size:18px;
}

.zrnx-srivani-vip-card li{
    font-size:15px;
}

}

/* Small Mobile Devices */
@media (max-width:480px){

.zrnx-srivani-vip-section{
    padding:50px 16px;
}

.zrnx-srivani-vip-heading{
    font-size:22px;
}

.zrnx-srivani-vip-text{
    font-size:14px;
}

.zrnx-srivani-vip-card{
    padding:25px;
}

.zrnx-srivani-vip-card li{
    font-size:14px;
    gap:8px;
}

.zrnx-srivani-vip-bottom-text{
    font-size:14px;
}

}




















/* ================================
   SHIRDI ENQUIRY MODAL OVERLAY
================================ */
.enquiry-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  justify-content: center;
  align-items: center;
  z-index: 9999;
  overflow: auto;
  padding: 24px 16px;
  -webkit-overflow-scrolling: touch;
}

/* ================================
   MODAL CARD
================================ */
.enquiry-modal-content {
  width: 100%;
  max-width: 500px;
  padding: 28px;
  background: #fff;
  border-radius: 18px;
  position: relative;
  box-shadow: 0 25px 60px rgba(0,0,0,0.35);
  animation: scaleIn .35s ease;
  max-height: 95vh;
  overflow-y: auto;
  word-wrap: break-word;
  -webkit-overflow-scrolling: touch;
}

@keyframes scaleIn {
  from{
    transform:scale(.92);
    opacity:0;
  }
  to{
    transform:scale(1);
    opacity:1;
  }
}

/* ================================
   CLOSE BUTTON
================================ */
.enquiry-close{
  position:absolute;
  top:10px;
  right:14px;
  font-size:26px;
  color:#999;
  cursor:pointer;
  transition: .3s;
}

.enquiry-close:hover{
  color:#ff8a1f;
}

/* ================================
   HEADER
================================ */
.enquiry-header{
  text-align:center;
  margin-bottom:20px;
}

.enquiry-header h2{
  font-size:28px;
  font-weight:700;
  color:#ff8a1f;
  margin:0;
}

/* ================================
   INPUT GROUP
================================ */
.input-group{
  position:relative;
  margin-bottom:20px;
}

/* ================================
   INPUT FIELD
================================ */
.input-group input,
.input-group textarea{
  width:100%;
  padding:14px 16px;
  border-radius:10px;
  border:1px solid #ddd;
  font-size:14px;
  outline:none;
  background:#fff;
  box-sizing:border-box;
  transition:.3s;
}

/* FOCUS EFFECT */
.input-group input:focus,
.input-group textarea:focus{
  border-color:#ff8a1f;
  box-shadow:0 0 0 2px rgba(255,138,31,0.15);
}

/* DATE FIELD */
#ep-date{
  width:100%;
  padding:14px;
  border-radius:10px;
  border:1px solid #ddd;
  font-size:14px;
  outline:none;
}

/* TEXTAREA */
.input-group textarea{
  resize:none;
  height:80px;
}

/* ================================
   FLOATING LABEL
================================ */
.input-group label{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  background:#fff;
  padding:0 6px;
  font-size:13px;
  color:#888;
  pointer-events:none;
  transition:.3s;
}

/* ACTIVE STATE */
.input-group input:focus + label,
.input-group input:not(:placeholder-shown) + label{
  top:-8px;
  font-size:11px;
  color:#ff8a1f;
}

/* TEXTAREA LABEL FIX */
.input-group textarea + label{
  top:16px;
  transform:none;
}

.input-group textarea:focus + label,
.input-group textarea:not(:placeholder-shown) + label{
  top:-8px;
  font-size:11px;
  color:#ff8a1f;
}

/* ================================
   PHONE GROUP FIX
================================ */
.phone-group {
  position: relative;
}

/* HIDE HIDDEN INPUT */
#ep-mobile {
  display:none;
}

/* ================================
   ERROR MESSAGE
================================ */
.field-error{
  font-size:11px;
  color:red;
  margin-top:4px;
}

/* ================================
   SUBMIT BUTTON
================================ */
.enquiry-submit{
  width:100%;
  padding:14px;
  border-radius:40px;
  border:none;
  font-size:16px;
  font-weight:600;
  color:#fff;
  background:#ff8a1f;
  cursor:pointer;
  margin-top:8px;
  box-shadow:0 10px 25px rgba(255,138,31,.35);
  transition:.3s;
}

.enquiry-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(255,138,31,.45);
}

/* ================================
   MOBILE RESPONSIVE
================================ */
@media(max-width:600px){

  .enquiry-modal{
    align-items:center;
    padding:16px;
  }

  .enquiry-modal-content{
    max-width:100%;
    width:100%;
    padding:20px 16px;
    border-radius:14px;
  }

  .enquiry-header h2{
    font-size:24px;
  }

  .input-group{
    margin-bottom:18px;
  }

  .input-group input,
  .input-group textarea{
    font-size:14px;
    padding:13px;
  }

  .enquiry-submit{
    font-size:15px;
    padding:13px;
  }

}










/*================================= new landing page malaysia hyderabad page =====================*/

/* LEFT SECTION */
.hero-left-new {
  width: 58%;
  color: #fff;
}

/* ================= RATING BADGE ================= */
.hero-rating-new {
  background: rgba(255, 255, 255, 0.2);
  padding: 8px 12px;
  border-radius: 10px;

  display: inline-block;        /* 🔥 FIX: shrink to content */
  width: auto;                  /* 🔥 FIX */
  max-width: 100%;

  font-size: 13px;
  backdrop-filter: blur(6px);
}

/* Stars */
.hero-rating-new i {
  color: #22c55e;
  font-size: 13px;
}

/* First line text */
.hero-rating-new span {
  color: #fff;
  font-weight: 500;
}

/* Second line */
.hero-rating-new p {
  margin: 4px 0 0;
  font-size: 11.5px;
  color: rgba(255,255,255,0.8);
  font-style: italic;
}

/* ================= PRICE ================= */
.hero-price-new {
  background: #ff6a00;
  color: #fff;
  display: inline-block;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 600;
}

/* ================= TITLE ================= */
.hero-title-new {
  font-size: 45px;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  margin-top: 10px;
  margin-bottom: 10px;
}

.hero-title-new span {
  color: #facc15;
}

/* ================= DESCRIPTION ================= */
.hero-desc-new {
  margin: 20px 0;
  font-size: 17px;
  line-height: 1.6;
}

/* ================= FEATURES ================= */
.hero-features-new {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin: 25px 0;
}

.feature-box-new {
  background: rgb(255 255 255 / 0.2);
  padding: 10px 10px;
  border-radius: 12px;
  text-align: center;
  transition: 0.3s;
}

.feature-box-new i {
  font-size: 20px;
  margin-bottom: 8px;
}

.feature-box-new p {
  font-size: 12px;
  margin: 0;
}

.feature-box-new:hover {
  background: rgba(255,255,255,0.2);
  transform: translateY(-4px);
}

/* ================= BUTTONS ================= */
.hero-buttons-new {
  display: flex;
  gap: 15px;
  margin-top: 20px;
  flex-wrap: nowrap;
}

.hero-buttons-new a {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 10px;
  border-radius: 30px;
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  transition: 0.3s ease;
  white-space: nowrap; 
}

.btn-primary-new {
  background: #ff6a00;
}

.btn-whatsapp-new {
  background: #25d366;
}

.btn-link-new {
  background: #000000;
}

.btn-primary-new:hover {
  background: #e65c00;
  transform: translateY(-2px);
  color: #ffffff;
}

.btn-whatsapp-new:hover {
  background: #1ebe5d;
  transform: translateY(-2px);
  color: #ffffff;
}

.btn-link-new:hover {
  background: #fff;
  color: #000;
  transform: translateY(-2px);
}

/* ================= NOTE ================= */
.hero-note-new {
  margin-top: 20px;
  font-size: 14px;
  color: #ffd54f;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ================= LARGE TABLETS (1024px ↓) ================= */
@media (max-width: 1024px) {

  .hero-left-new {
    width: 100%;
  }

  .hero-title-new {
    font-size: 36px;
  }

  .hero-features-new {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-buttons-new {
    flex-wrap: wrap;
  }

  .hero-buttons-new a {
    flex: 48%;
  }
}


/* ================= TABLETS (768px ↓) ================= */
@media (max-width: 768px) {

  .hero-title-new {
    font-size: 30px;
  }

  .hero-desc-new {
    font-size: 15px;
  }

  .hero-rating-new {
    font-size: 12px;
    padding: 6px 10px;
  }

  .hero-features-new {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .feature-box-new {
    padding: 12px 8px;
  }

  .hero-buttons-new {
    flex-direction: column;
    gap: 10px;
  }

  .hero-buttons-new a {
    flex: 100%;
    padding: 12px;
    font-size: 14px;
  }
}


/* ================= MOBILE (480px ↓) ================= */
@media (max-width: 480px) {

  .hero-title-new {
    font-size: 24px;
    line-height: 1.3;
  }

  .hero-desc-new {
    font-size: 14px;
  }

  .hero-price-new {
    font-size: 14px;
    padding: 8px 14px;
  }

  .hero-rating-new {
    font-size: 11px;
  }

  .hero-rating-new p {
    font-size: 10px;
  }

  .hero-features-new {
    grid-template-columns: 1fr;
  }

  .feature-box-new {
    padding: 10px;
  }

  .feature-box-new i {
    font-size: 18px;
  }

  .feature-box-new p {
    font-size: 11px;
  }

  .hero-buttons-new a {
    font-size: 13px;
    padding: 10px;
  }

  .hero-note-new {
    font-size: 12px;
  }
}


/* ================= SMALL MOBILE (360px ↓) ================= */
@media (max-width: 360px) {

  .hero-title-new {
    font-size: 20px;
  }

  .hero-desc-new {
    font-size: 13px;
  }

  .hero-buttons-new a {
    font-size: 12px;
    padding: 9px;
  }

  .hero-rating-new {
    font-size: 10px;
  }

}











/* Section Background */
.nri-support-strip-unique {
  background: #f9fafb;
  padding: 40px 20px;
  font-family: Poppins, sans-serif;
}

/* Container */
.nri-support-container-unique {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
}

/* Each Item */
.nri-support-item-unique {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  padding: 12px 18px;
  border-radius: 30px;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  transition: 0.3s;
  cursor: default;
}

/* Icon */
.nri-support-item-unique i {
  color: #c9a227;
  font-size: 16px;
}

/* Hover Effect */
.nri-support-item-unique:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}
/* =========================
   LAPTOP (≤ 1280px)
========================= */
@media (max-width: 1280px) {

  .nri-support-container-unique {
    gap: 15px;
  }

  .nri-support-item-unique {
    font-size: 14px;
    padding: 10px 16px;
  }

}


/* =========================
   TABLET (≤ 1024px)
========================= */
@media (max-width: 1024px) {

  .nri-support-container-unique {
    justify-content: center; /* center align */
    gap: 15px;
  }

  .nri-support-item-unique {
    flex: 1 1 calc(50% - 20px); /* 2 per row */
    justify-content: center;
    text-align: center;
  }

}


/* =========================
   MOBILE (≤ 768px)
========================= */
@media (max-width: 768px) {

  .nri-support-strip-unique {
    padding: 20px 15px;
  }

  .nri-support-container-unique {
    gap: 10px;
  }

  .nri-support-item-unique {
    flex: 1 1 100%; /* 1 per row */
    justify-content: center;
    text-align: center;
    font-size: 13px;
    padding: 10px 14px;
  }

  .nri-support-item-unique i {
    font-size: 14px;
  }

}













/* ======================= */
.mysg-support-section-unique {
  background: #ffffff;
  padding: 40px 20px;
  font-family: Poppins, sans-serif;
}

/* =========================
   CONTAINER
========================= */
.mysg-support-container-unique {
  max-width: 1200px;
  margin: 0 auto;
}


/* =========================
   ALTERNATIVE ROUTE BUTTON
========================= */
.mysg-alt-route-btn-wrap {
  text-align: center;
  margin-top: 30px;
}

.mysg-alt-route-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  background: linear-gradient(135deg, #c9a227, #e6c35c);
  border-radius: 30px;
  text-decoration: none; /* remove underline from full */
  box-shadow: 0 10px 25px rgba(201,162,39,0.3);
  transition: all 0.3s ease;
  margin-bottom: 50px;
}

/* Only text underline */
.mysg-alt-route-btn .btn-text {
  text-decoration: underline;
}

/* Hover */
.mysg-alt-route-btn:hover {
  background: linear-gradient(135deg, #b8921f, #d4af37);
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(201,162,39,0.4);
  color: #ffffff;
}


/* =========================
   MAIN CARD
========================= */
.mysg-support-card-unique {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 50px;

  background: linear-gradient(135deg, #fff7ed, #f9fafb);
  padding: 45px;
  border-radius: 20px;

  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
  border: 1px solid #f1f5f9;
}

/* =========================
   LEFT SIDE
========================= */
.mysg-left-unique {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mysg-title-unique {
  font-size: 34px;
  color: #c9a227;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.3;
}

.mysg-desc-unique {
  font-size: 17px;
  color: #374151;
  line-height: 1.7;
  margin-bottom: 20px;
  text-align: justify;
}

.mysg-footer-unique {
  font-size: 16px;
  color: #374151;
}

/* =========================
   RIGHT SIDE
========================= */
.mysg-feature-box-unique h4 {
  color: #c9a227;
  margin-bottom: 2px;
  font-size: 18px;
      font-weight: 600;
}


/* LIST RESET */
.mysg-list-unique {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* EACH ITEM */
.mysg-list-unique li {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 14px 0;
  border-bottom: 1px solid #f1f5f9;
  transition: 0.3s;
}

/* ICON */
.mysg-list-unique i {
  color: #c9a227;
  font-size: 18px;
  margin-top: 4px;
  min-width: 22px;
}

/* TEXT */
.mysg-list-unique strong {
  color: #1f2937;
  font-weight: 600;
}

.mysg-list-unique div {
  font-size: 14px;
  color: #374151;
  line-height: 1.5;
}

/* LAST ITEM BORDER REMOVE */
.mysg-list-unique li:last-child {
  border-bottom: none;
}

/* HOVER EFFECT */
.mysg-list-unique li:hover {
  transform: translateX(5px);
}
/* =========================
   LARGE LAPTOP (≤1280px)
========================= */
@media (max-width: 1280px) {

  .mysg-support-card-unique {
    gap: 35px;
    padding: 35px;
  }

  .mysg-title-unique {
    font-size: 30px;
  }

  .mysg-desc-unique {
    font-size: 16px;
  }

  .mysg-alt-route-btn {
    font-size: 14.5px;
    padding: 13px 26px;
  }
}


/* =========================
   TABLET (≤1024px)
========================= */
@media (max-width: 1024px) {

  .mysg-support-card-unique {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 30px;
  }

  .mysg-left-unique {
    text-align: center;
  }

  .mysg-desc-unique,
  .mysg-footer-unique {
    text-align: center;
  }

  .mysg-feature-box-unique {
    max-width: 600px;
    margin: 0 auto;
  }

  .mysg-title-unique {
    font-size: 26px;
  }

  .mysg-alt-route-btn-wrap {
    margin-top: 25px;
  }
}


/* =========================
   MOBILE (≤768px)
========================= */
@media (max-width: 768px) {

  .mysg-support-section-unique {
    padding: 30px 15px;
  }

  .mysg-support-card-unique {
    padding: 22px;
    border-radius: 15px;
    gap: 25px;
  }

  .mysg-title-unique {
    font-size: 22px;
    line-height: 1.4;
  }

  .mysg-desc-unique {
    font-size: 14px;
    line-height: 1.6;
    text-align: justify;
  }

  .mysg-footer-unique {
    font-size: 14px;
    text-align: center;
  }

  .mysg-feature-box-unique h4 {
    font-size: 16px;
    text-align: center;
  }

  .mysg-list-unique li {
    gap: 10px;
    padding: 12px 0;
  }

  .mysg-list-unique i {
    font-size: 16px;
  }

  .mysg-list-unique div {
    font-size: 13px;
  }

  .mysg-alt-route-btn {
    width: 100%;
    max-width: 320px;
    font-size: 14px;
    padding: 12px 20px;
  }
}


/* =========================
   SMALL MOBILE (≤480px)
========================= */
@media (max-width: 480px) {

  .mysg-title-unique {
    font-size: 18px;
  }

  .mysg-desc-unique {
    font-size: 13px;
  }

  .mysg-list-unique div {
    font-size: 12.5px;
  }

  .mysg-alt-route-btn {
    font-size: 13px;
    padding: 11px 18px;
  }
}

















/* =========================
   MAIN SECTION
========================= */
.mh-transit-section-unique {
  width: 100%;
  padding: 80px 80px; /* increased side space */
  background: #f9fafb;
  font-family: Poppins, sans-serif;
}

/* =========================
   FULL WIDTH CONTAINER
========================= */
.mh-transit-container-unique {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 50px; 
}

/* =========================
   LEFT SIDE
========================= */
.mh-transit-left-unique {
  width: 55%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 20px; /* extra breathing space */
}

.mh-transit-heading-unique {
  font-size: 26px;
  font-weight: 700;
  color: #c9a227;
  margin-bottom: 20px;
  line-height: 1.3;
}

.mh-transit-text-unique {
  font-size: 16px;
  color: #555;
  line-height: 1.8;
  margin-bottom: 15px;
  text-align: justify;
}

.mh-transit-subtitle-unique {
  font-size: 18px;
  color: #c9a227;
  margin-bottom: 10px;
}

/* Divider */
.mh-transit-divider-unique {
  width: 100%;
  height: 3px;
  background: #c9a32747;
  margin: 20px 0;
  border-radius: 5px;
}

/* =========================
   RIGHT SIDE IMAGE
========================= */
.mh-transit-right-unique {
  width: 45%;
  padding-left: 10px; /* spacing from gap */
}

.mh-transit-right-unique img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}
/* =========================
   LARGE LAPTOP (1200px ↓)
========================= */
@media (max-width: 1200px) {
  .mh-transit-section-unique {
    padding: 70px 50px;
  }

  .mh-transit-heading-unique {
    font-size: 28px;
  }

  .mh-transit-container-unique {
    gap: 40px;
  }
}

/* =========================
   TABLET (992px ↓)
========================= */
@media (max-width: 992px) {
  .mh-transit-section-unique {
    padding: 60px 30px;
  }

  .mh-transit-container-unique {
    flex-direction: column;
    gap: 30px;
  }

  .mh-transit-left-unique,
  .mh-transit-right-unique {
    width: 100%;
    padding: 0;
    text-align: center;
  }

  .mh-transit-heading-unique {
    font-size: 26px;
  }

  .mh-transit-text-unique {
    font-size: 15px;
  }

  .mh-transit-right-unique {
    height: 320px;
  }
}

/* =========================
   MOBILE (576px ↓)
========================= */
@media (max-width: 576px) {
  .mh-transit-section-unique {
    padding: 50px 20px;
  }

  .mh-transit-heading-unique {
    font-size: 22px;
    text-align: center;
  }

  .mh-transit-text-unique {
    font-size: 14px;
    text-align: justify;
  }

  .mh-transit-subtitle-unique {
    font-size: 16px;
  }

  .mh-transit-divider-unique {
    width: 100%;
    height: 2px;
  }

  .mh-transit-right-unique {
    height: 250px;
  }
}















/* ===============================
   MALAYSIA HYDERABAD JOURNEY
   
================================= */
.mhj-journey-wrapper {
  padding: 70px 20px;
  background: #ffffff;
  font-family: 'Poppins', sans-serif;
}

.mhj-journey-container {
  max-width: 1200px;
  margin: auto;
}

.mhj-journey-title {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 60px;
  color: #c9a227;
}

/* Timeline Grid */
.mhj-journey-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  align-items: stretch;
  position: relative;
}

/* Connecting Line */
.mhj-journey-timeline::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 5%;
  width: 90%;
  height: 3px;
  background: #c9a227;
  z-index: 0;
}

/* Step Box */
.mhj-step-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
  position: relative;
  z-index: 1;
}

/* Number Circle */
.mhj-step-number {
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  background: #c9a227;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Content Card (Equal Height) */
.mhj-step-content {
  background: #f9f9f9;
  padding: 22px;
  border-radius: 12px;
  box-shadow: 0 5px 12px rgba(0,0,0,0.08);
  transition: 0.3s ease;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-grow: 1;
  height: 100%;
}

/* Title */
.mhj-step-content h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #222;
  font-weight: 700;
}

/* Text */
.mhj-step-content p {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
  margin: 0;
}

/* Hover Effect */
.mhj-step-content:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.12);
}

/* ===============================
   LAPTOP (1024px)
================================= */
@media (max-width: 1024px) {
  .mhj-journey-timeline {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }

  .mhj-journey-title {
    font-size: 30px;
  }
}

/* ===============================
   TABLET (768px)
================================= */
@media (max-width: 768px) {
  .mhj-journey-wrapper {
    padding: 60px 15px;
  }

  .mhj-journey-timeline {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .mhj-journey-timeline::before {
    display: none; /* line remove for clean look */
  }

  .mhj-journey-title {
    font-size: 26px;
    margin-bottom: 40px;
  }

  .mhj-step-number {
    width: 55px;
    height: 55px;
    font-size: 18px;
  }
}

/* ===============================
   MOBILE (480px)
================================= */
@media (max-width: 480px) {
  .mhj-journey-timeline {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mhj-step-content {
    padding: 18px;
  }

  .mhj-step-number {
    width: 50px;
    height: 50px;
    font-size: 16px;
  }

  .mhj-journey-title {
    font-size: 22px;
  }
}

















/* ===============================
   SRIVANI SECTION 
================================= */
.mhx-srivani-wrapper {
  background: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.mhx-srivani-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

/* LEFT IMAGE */
.mhx-srivani-left img {
  width: 100%;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* RIGHT CONTENT */
.mhx-srivani-heading {
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #c9a227;
}

.mhx-srivani-desc {
  font-size: 16px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 25px;
  text-align: justify;
}

/* CARD BOX */
.mhx-srivani-card {
  background: #f8f9fb;
  padding: 20px;
  border-radius: 15px;
  border-left: 5px solid #d4af37;
  margin-bottom: 25px;
}

.mhx-srivani-card-title {
  font-weight: 600;
  margin-bottom: 10px;
  color: #c9a227;
}

.mhx-srivani-list {
  padding-left: 18px;
}

.mhx-srivani-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.mhx-srivani-list li i {
  color: #d4af37;
  font-size: 14px;
  margin-top: 3px;
}

/* FOOTER TEXT */
.mhx-srivani-footer {
  font-size: 15px;
  color: #666;
  line-height: 1.6;
  text-align: justify;
}

/* ===============================
   RESPONSIVE DESIGN
================================= */

/* ----------- LAPTOP (1200px ↓) ----------- */
@media (max-width: 1200px) {
  .mhx-srivani-container {
    gap: 40px;
  }

  .mhx-srivani-heading {
    font-size: 30px;
  }
}

/* ----------- TABLET (992px ↓) ----------- */
@media (max-width: 992px) {
  .mhx-srivani-container {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .mhx-srivani-left img {
    max-height: 400px;
  }

  .mhx-srivani-heading {
    font-size: 26px;
    text-align: center;
  }

  .mhx-srivani-desc,
  .mhx-srivani-footer {
    text-align: center;
  }

  .mhx-srivani-card {
    padding: 18px;
  }
}

/* ----------- MOBILE (576px ↓) ----------- */
@media (max-width: 576px) {
  .mhx-srivani-wrapper {
    padding: 50px 15px;
  }

  .mhx-srivani-heading {
    font-size: 17px;
    line-height: 1.4;
  }

  .mhx-srivani-desc {
    font-size: 14px;
    text-align: justify;
  }

  .mhx-srivani-footer {
    font-size: 14px;
    text-align: justify;
  }

  .mhx-srivani-card {
    padding: 15px;
    border-radius: 12px;
  }

  .mhx-srivani-list {
    padding-left: 0;
  }

  .mhx-srivani-list li {
    font-size: 14px;
    gap: 8px;
  }

  .mhx-srivani-list li i {
    font-size: 13px;
  }

  .mhx-srivani-left img {
    border-radius: 15px;
  }
}














.zxq-whyhub-wrap {
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.zxq-whyhub-box {
  max-width: 1000px;
  margin: auto;
  text-align: center;
}

/* HEADING */
.zxq-whyhub-head {
  font-size: 34px;
  font-weight: 700;
  color: #d4af37;
  margin-bottom: 12px;
}

/* SUBTEXT */
.zxq-whyhub-sub {
  font-size: 16px;
  color: #4b5563;
  margin-bottom: 40px;
}

/* GRID LIST */
.zxq-whyhub-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* CARD */
.zxq-whyhub-row {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  background: #ffffff;
  padding: 20px;
  border-radius: 14px;
  text-align: left;
  border: 1px solid #e5e7eb;
  transition: 0.3s ease;
}

/* HOVER EFFECT */
.zxq-whyhub-row:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  border-color: #d4af37;
}

/* ICON BOX */
.zxq-whyhub-row i {
  font-size: 18px;
  color: #ffffff;
  background: #d4af37;
  padding: 12px;
  border-radius: 10px;
  min-width: 42px;
  text-align: center;
}

/* TEXT */
.zxq-whyhub-row span {
  font-size: 15px;
  color: #1f2937;
  line-height: 1.5;
}

/* DESC */
.zxq-whyhub-desc {
  margin-top: 40px;
  font-size: 15px;
  color: #374151;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}
/* =========================
   TABLET (768px ↓)
========================= */
@media (max-width: 992px) {

  .zxq-whyhub-box {
    max-width: 90%;
  }

  .zxq-whyhub-head {
    font-size: 28px;
  }

  .zxq-whyhub-sub {
    font-size: 15px;
  }

  .zxq-whyhub-list {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .zxq-whyhub-row {
    padding: 18px;
  }

}


/* =========================
   MOBILE (600px ↓)
========================= */
@media (max-width: 600px) {

  .zxq-whyhub-wrap {
    padding: 60px 15px;
  }

  .zxq-whyhub-head {
    font-size: 22px;
    line-height: 1.3;
  }

  .zxq-whyhub-sub {
    font-size: 14px;
    margin-bottom: 25px;
  }

  .zxq-whyhub-list {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .zxq-whyhub-row {
    padding: 16px;
    border-radius: 12px;
  }

  .zxq-whyhub-row i {
    font-size: 16px;
    padding: 10px;
    min-width: 36px;
  }

  .zxq-whyhub-row span {
    font-size: 14px;
  }

  .zxq-whyhub-desc {
    font-size: 14px;
    margin-top: 30px;
  }

}


/* =========================
   LARGE LAPTOP (1200px ↑)
========================= */
@media (min-width: 1200px) {

  .zxq-whyhub-head {
    font-size: 36px;
  }

  .zxq-whyhub-sub {
    font-size: 17px;
  }

  .zxq-whyhub-list {
    gap: 24px;
  }

  .zxq-whyhub-row {
    padding: 22px;
  }

}


















/* ===============================
   MALAYSIA FAQ UNIQUE SECTION
================================= */

.zxq-malfaq-wrapper {
  background: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.zxq-malfaq-container {
  max-width: 1000px;
  margin: auto;
}

/* TITLE */
.zxq-malfaq-title {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 50px;
  color: #d4af37;
}

/* GRID */
.zxq-malfaq-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ITEM */
.zxq-malfaq-item {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: 0.3s;
}

.zxq-malfaq-item:hover {
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}

/* QUESTION */
.zxq-malfaq-question {
  width: 100%;
  background: #f8fafc;
  border: none;
  padding: 20px 25px;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.zxq-malfaq-question span {
  font-size: 22px;
  transition: 0.3s;
}

/* ANSWER */
.zxq-malfaq-answer {
  max-height: 0;
  overflow: hidden;
  background: #ffffff;
  padding: 0 25px;
  font-size: 15px;
  line-height: 1.6;
  color: #475569;
  transition: max-height 0.4s ease, padding 0.3s ease;
}

/* ACTIVE STATE */
.zxq-malfaq-item.active .zxq-malfaq-answer {
  max-height: 200px;
  padding: 15px 25px 20px;
}

.zxq-malfaq-item.active .zxq-malfaq-question span {
  transform: rotate(45deg);
}
/* ===============================
   RESPONSIVE DESIGN
================================= */

/* TABLET (768px - 1024px) */
@media (max-width: 1024px) {
  .zxq-malfaq-wrapper {
    padding: 60px 20px;
  }

  .zxq-malfaq-title {
    font-size: 28px;
  }

  .zxq-malfaq-question {
    font-size: 16px;
    padding: 18px 20px;
  }

  .zxq-malfaq-answer {
    font-size: 14px;
  }
}


/* MOBILE (up to 767px) */
@media (max-width: 767px) {

  .zxq-malfaq-wrapper {
    padding: 50px 15px;
  }

  .zxq-malfaq-title {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .zxq-malfaq-grid {
    gap: 15px;
  }

  .zxq-malfaq-item {
    border-radius: 10px;
  }

  .zxq-malfaq-question {
    font-size: 15px;
    padding: 15px;
    line-height: 1.4;
  }

  .zxq-malfaq-question span {
    font-size: 20px;
  }

  .zxq-malfaq-answer {
    font-size: 14px;
    padding: 0 15px;
  }

  .zxq-malfaq-item.active .zxq-malfaq-answer {
    padding: 12px 15px 15px;
  }
}


/* SMALL MOBILE (below 480px) */
@media (max-width: 480px) {

  .zxq-malfaq-title {
    font-size: 20px;
  }

  .zxq-malfaq-question {
    font-size: 14px;
  }

  .zxq-malfaq-answer {
    font-size: 13px;
  }

}

















/* ===============================
   MALAYSIA HYDERABAD UNIQUE SECTION
================================= */

.zxk-malaysia-hyd-sec {
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}
/* CENTER HEADING */
.zxk-hyd-mainhead {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}

.zxk-hyd-mainhead h2 {
  font-size: 32px;
  font-weight: 700;
  color: #d4af37;
  margin-bottom: 10px;
}

.zxk-malaysia-hyd-container {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

/* CARD DESIGN */
.zxk-hyd-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 30px;
  position: relative;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* HOVER EFFECT */
.zxk-hyd-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* TITLE */
.zxk-hyd-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #111827;
}

/* LEFT BORDER ACCENT */
.zxk-hyd-inclusion {
  border-left: 6px solid #22c55e;
}

.zxk-hyd-exclusion {
  border-left: 6px solid #ef4444;
}

/* LIST */
.zxk-hyd-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.zxk-hyd-list li {
  font-size: 15px;
  color: #374151;
  padding: 14px 0;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 1.5;
}

.zxk-hyd-list li:last-child {
  border-bottom: none;
}

/* ICON STYLE */
.zxk-hyd-list li i {
  font-size: 16px;
  min-width: 24px;
  text-align: center;
}

/* ICON COLORS */
.zxk-hyd-inclusion li i {
  color: #22c55e;
}

.zxk-hyd-exclusion li i {
  color: #ef4444;
}
/* ===============================
   📱 MOBILE (0 - 576px)
================================= */
@media (max-width: 576px) {

  .zxk-malaysia-hyd-sec {
    padding: 60px 15px;
  }

  .zxk-hyd-mainhead h2 {
    font-size: 24px;
  }

  .zxk-malaysia-hyd-container {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .zxk-hyd-card {
    padding: 20px;
  }

  .zxk-hyd-title {
    font-size: 18px;
  }

  .zxk-hyd-list li {
    font-size: 14px;
  }
}

/* ===============================
   📲 TABLET (577px - 992px)
================================= */
@media (min-width: 577px) and (max-width: 992px) {

  .zxk-malaysia-hyd-container {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .zxk-hyd-mainhead h2 {
    font-size: 28px;
  }

  .zxk-hyd-card {
    padding: 25px;
  }

  .zxk-hyd-title {
    font-size: 20px;
  }
}

/* ===============================
   💻 LAPTOP (993px+)
================================= */
@media (min-width: 993px) {

  .zxk-malaysia-hyd-container {
    grid-template-columns: 1fr 1fr;
  }

}



















/* SECTION BACKGROUND */
.mh-support-section {
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.mh-support-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* LEFT SIDE */
.mh-support-left {
  flex: 1;
  min-width: 300px;
}

.mh-support-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #c9a227;
}

.mh-support-desc {
  font-size: 16px;
  color: #4b5563;
  margin-bottom: 20px;
  line-height: 1.6;
  text-align: justify;
}

/* LIST STYLE */
.mh-support-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mh-support-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 15px;
  color: #111827;
  line-height: 1.5;
}

.mh-support-list li i {
  color: #c9a227;
  font-size: 16px;
  margin-top: 3px;
  min-width: 20px;
}

/* RIGHT SIDE GRID */
.mh-support-right {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  min-width: 300px;
}

/* CARD STYLE */
.mh-card {
  background: #ffffff;
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

/* HOVER EFFECT */
.mh-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

/* CARD TITLE */
.mh-card h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  margin-bottom: 10px;
  color: #111827;
  font-weight: 500;
}

/* CARD ICON */
.mh-card h4 i {
  color: #c9a227;
}

/* CARD TEXT */
.mh-card p {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.5;
}

/* HIGHLIGHT CARD */
.mh-card.highlight {
  grid-column: span 2;
  background: linear-gradient(135deg, #d4ad2adf, #c9a227);
  color: #ffffff;
}

/* HIGHLIGHT TEXT */
.mh-card.highlight h4,
.mh-card.highlight p {
  color: #ffffff;
}

.mh-card.highlight h4{
font-weight: 500;
}


.mh-card.highlight h4 i {
  color: #ffffff;
}
/* =========================
   LARGE LAPTOP (1200px+)
   ========================= */
@media (min-width: 1200px) {
  .mh-support-container {
    gap: 50px;
  }

  .mh-support-title {
    font-size: 34px;
  }
}


/* =========================
   LAPTOP (992px - 1199px)
   ========================= */
@media (max-width: 1199px) {
  .mh-support-container {
    gap: 30px;
  }

  .mh-support-title {
    font-size: 30px;
  }

  .mh-card {
    padding: 18px;
  }
}


/* =========================
   TABLET (768px - 991px)
   ========================= */
@media (max-width: 991px) {
  .mh-support-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .mh-support-left,
  .mh-support-right {
    width: 100%;
  }

  .mh-support-title {
    font-size: 28px;
  }

  .mh-support-desc {
    font-size: 15px;
  }

  .mh-support-right {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .mh-card.highlight {
    grid-column: span 2;
  }
}


/* =========================
   MOBILE (576px - 767px)
   ========================= */
@media (max-width: 767px) {
  .mh-support-section {
    padding: 60px 15px;
  }

  .mh-support-title {
    font-size: 24px;
    line-height: 1.3;
  }

  .mh-support-desc {
    font-size: 14px;
  }

  .mh-support-list li {
    font-size: 14px;
    gap: 8px;
  }

  .mh-support-list li i {
    font-size: 14px;
  }

  .mh-support-right {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .mh-card {
    padding: 16px;
  }

  .mh-card.highlight {
    grid-column: span 1;
  }
}


/* =========================
   SMALL MOBILE (below 480px)
   ========================= */
@media (max-width: 480px) {
  .mh-support-section {
    padding: 50px 12px;
  }

  .mh-support-title {
    font-size: 22px;
  }

  .mh-support-desc {
    font-size: 13.5px;
  }

  .mh-card h4 {
    font-size: 15px;
  }

  .mh-card p {
    font-size: 13px;
  }
}

















.mh-nri-spiritual-section {
  background: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.mh-nri-container {
  max-width: 1200px;
  margin: auto;
}

/* Heading */
.mh-nri-title {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: #c9a227;
  margin-bottom: 10px;
}

.mh-nri-subtitle {
  text-align: center;
  color: #6b7280;
  margin-bottom: 50px;
  font-size: 16px;
}

/* Grid Layout */
.mh-nri-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 cards in one row */
  gap: 25px;
}

/* Card */
.mh-nri-card {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 22px;
  border-radius: 12px;
  background: #f9fafb;
  border-left: 4px solid #c9a227;
  min-height: 120px;
  transition: all 0.3s ease;
}

/* Hover */
.mh-nri-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.08);
  background: #ffffff;
}

/* Icon Box */
.mh-nri-icon {
  width: 45px;
  height: 45px;
  min-width: 45px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}

.mh-nri-icon i {
  font-size: 18px;
  color: #c9a227;
}

/* Text */
.mh-nri-content h4 {
  margin: 0 0 6px;
  font-size: 17px;
  color: #111827;
  font-weight: 700;
}

.mh-nri-content p {
  margin: 0;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.5;
  
}

/* Large Laptop (1200px and below) */
@media (max-width: 1200px) {
  .mh-nri-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  .mh-nri-title {
    font-size: 30px;
  }
}

/* Small Laptop (992px and below) */
@media (max-width: 992px) {
  .mh-nri-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mh-nri-card {
    padding: 18px;
  }
}

/* Tablet (768px and below) */
@media (max-width: 768px) {
  .mh-nri-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .mh-nri-title {
    font-size: 26px;
  }

  .mh-nri-subtitle {
    font-size: 15px;
    margin-bottom: 35px;
  }

  .mh-nri-card {
    flex-direction: row;
    align-items: flex-start;
  }
}

/* Mobile (576px and below) */
@media (max-width: 576px) {
  .mh-nri-grid {
    grid-template-columns: 1fr;
  }

  .mh-nri-card {
    padding: 16px;
    gap: 12px;
  }

  .mh-nri-icon {
    width: 40px;
    height: 40px;
  }

  .mh-nri-icon i {
    font-size: 16px;
  }

  .mh-nri-content h4 {
    font-size: 16px;
  }

  .mh-nri-content p {
    font-size: 13px;
  }

  .mh-nri-title {
    font-size: 22px;
  }
}


















.mh-faq-section {
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.mh-faq-container {
  max-width: 900px;
  margin: auto;
}

.mh-faq-title {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 40px;
  color: #c9a227;
}

.mh-faq-item {
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 15px;
  overflow: hidden;
  box-shadow: 0 6px 15px rgba(0,0,0,0.05);
}

.mh-faq-question {
  width: 100%;
  text-align: left;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 600;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #111827;
}

.mh-faq-question i {
  color: #c9a227;
  font-size: 18px;
}

.mh-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 20px;
}

.mh-faq-answer p {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6;
  padding-bottom: 15px;
  text-align: justify;
}

.mh-faq-item.active .mh-faq-answer {
  max-height: 1000px;
}
/* ---------------------- */
/* 📱 MOBILE (<= 576px) */
/* ---------------------- */
@media (max-width: 576px) {

  .mh-faq-section {
    padding: 50px 15px;
  }

  .mh-faq-title {
    font-size: 22px;
    margin-bottom: 25px;
  }

  .mh-faq-question {
    font-size: 14px;
    padding: 14px 15px;
    gap: 10px;
  }

  .mh-faq-question i {
    font-size: 16px;
  }

  .mh-faq-answer p {
    font-size: 13px;
    line-height: 1.5;
  }
}

/* ---------------------- */
/* 📲 TABLET (577px - 991px) */
/* ---------------------- */
@media (min-width: 577px) and (max-width: 991px) {

  .mh-faq-section {
    padding: 60px 20px;
  }

  .mh-faq-title {
    font-size: 26px;
  }

  .mh-faq-question {
    font-size: 15px;
    padding: 16px 18px;
  }

  .mh-faq-answer p {
    font-size: 14px;
  }
}

/* ---------------------- */
/* 💻 LAPTOP (992px+) */
/* ---------------------- */
@media (min-width: 992px) {

  .mh-faq-container {
    max-width: 900px;
  }

  .mh-faq-title {
    font-size: 30px;
  }

  .mh-faq-question:hover {
    background: #f9fafb;
  }
}














.mhx2-section {
  background: #ffffff;
  padding: 90px 20px;
  font-family: 'Poppins', sans-serif;
}
.mhx2-wrapper {
  max-width: 900px;
  margin: auto;
  text-align: center;
}
.mhx2-heading {
  font-size: 30px;
  font-weight: 700;
  color: #c9a227;
  margin-bottom: 20px;
}

.mhx2-description {
  font-size: 16px;
  color: #6b7280;
  line-height: 1.7;
  margin-bottom: 60px;
}

/* FLOW STYLE */
.mhx2-flow {
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
}

/* CENTER LINE */
.mhx2-flow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #eee;
  transform: translateY(-50%);
}

/* ITEMS */
.mhx2-item {
  position: relative;
  background: #f9fafb;
  border-radius: 50px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 1;
  border: 1px solid #e5e7eb;
  transition: all 0.3s ease;
}

/* ICON */
.mhx2-item i {
  color: #c9a227;
  font-size: 14px;
}

/* HOVER EFFECT */
.mhx2-item:hover {
  background: #c9a227;
  color: #fff;
  transform: translateY(-5px);
}

.mhx2-item:hover i {
  color: #fff;
}
/* ------------------ */
/* 💻 LAPTOP (1024px ↓) */
/* ------------------ */
@media (max-width: 1024px) {
  .mhx2-heading {
    font-size: 26px;
  }

  .mhx2-description {
    font-size: 15px;
  }

  .mhx2-flow {
    justify-content: center;
  }

  .mhx2-flow::before {
    width: 80%;
    left: 10%;
  }
}

/* ------------------ */
/* 📱 TABLET (768px ↓) */
/* ------------------ */
@media (max-width: 768px) {
  .mhx2-flow {
    flex-direction: column;
    align-items: center;
  }

  .mhx2-flow::before {
    display: none;
  }

  .mhx2-item {
    width: 80%;
    justify-content: center;
    padding: 14px;
    font-size: 15px;
  }
}

/* ------------------ */
/* 📲 MOBILE (480px ↓) */
/* ------------------ */
@media (max-width: 480px) {
  .mhx2-section {
    padding: 60px 15px;
  }

  .mhx2-heading {
    font-size: 22px;
    line-height: 1.3;
  }

  .mhx2-description {
    font-size: 14px;
    margin-bottom: 40px;
  }

  .mhx2-item {
    width: 100%;
    font-size: 14px;
    padding: 12px;
  }
}












/* Section */
.mhz-itinerary-wrap {
  background: #ffffff;
  padding: 90px 20px;
  font-family: 'Poppins', sans-serif;
}

/* Container */
.mhz-itinerary-container {
  max-width: 1200px;
  margin: auto;
}

/* Heading */
.mhz-itinerary-head {
  text-align: center;
  margin-bottom: 60px;
}

.mhz-itinerary-head h2 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #d4af37;
}

.mhz-itinerary-head h2 i {
  color: #d4af37;
  margin-right: 8px;
}

.mhz-subtitle {
  font-size: 17px;
  color: #555;
  margin-bottom: 12px;
}

.mhz-itinerary-head p {
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  max-width: 750px;
  margin: auto;
}

.mhz-schedule-title {
  margin-top: 25px;
  font-size: 20px;
  font-weight: 600;
  color: #d4af37;
}

.mhz-schedule-title i {
  color: #d4af37;
  margin-right: 6px;
}

/* Layout */
.mhz-itinerary-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: stretch;
  
}

/* Image */
.mhz-itinerary-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  
}

/* Steps */
.mhz-itinerary-steps {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
}

/* Step Card */
.mhz-step-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 20px 22px;
  background: #fff;
  border-radius: 12px;
  border-left: 4px solid #d4af37;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  transition: 0.3s;
}

/* Hover */
.mhz-step-card:hover {
  transform: translateY(-4px);
}

/* ICON ALIGNMENT FIX */
.mhz-step-icon {
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.mhz-step-icon i {
  font-size: 18px;
  color: #d4af37;
  line-height: 1;
}

/* Content alignment */
.mhz-step-content {
  flex: 1;
}

.mhz-step-content h3 {
  font-size: 18px;
  margin-bottom: 8px;
  color: #d4af37;
  font-weight: 700;
}

/* UL alignment fix */
.mhz-step-content ul {
  margin: 0;
}

.mhz-step-content ul li {
  font-size: 14px;
  margin-bottom: 6px;
  color: #555;
  line-height: 1.6;
}

/* ===================== */
/* 💻 LARGE LAPTOP (1200px+) */
/* ===================== */
@media (min-width: 1200px) {
  .mhz-itinerary-container {
    max-width: 1200px;
  }
}


/* ===================== */
/* 💻 LAPTOP (992px - 1199px) */
/* ===================== */
@media (max-width: 1199px) {
  .mhz-itinerary-flex {
    gap: 40px;
  }

  .mhz-itinerary-head h2 {
    font-size: 30px;
  }
}


/* ===================== */
/* 📱 TABLET (768px - 991px) */
/* ===================== */
@media (max-width: 991px) {

  /* Stack layout */
  .mhz-itinerary-flex {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  /* Image height control */
  .mhz-itinerary-image img {
    height: 320px;
  }

  /* Center align text */
  .mhz-itinerary-head {
    text-align: center;
  }

  .mhz-itinerary-head h2 {
    font-size: 26px;
  }

  .mhz-subtitle {
    font-size: 16px;
  }

  .mhz-step-card {
    padding: 18px;
  }

}


/* ===================== */
/* 📱 MOBILE (576px - 767px) */
/* ===================== */
@media (max-width: 767px) {

  .mhz-itinerary-wrap {
    padding: 60px 15px;
  }

  .mhz-itinerary-head h2 {
    font-size: 22px;
  }

  .mhz-subtitle {
    font-size: 15px;
  }

  .mhz-itinerary-head p {
    font-size: 14px;
  }

  .mhz-schedule-title {
    font-size: 18px;
  }

  /* Image smaller */
  .mhz-itinerary-image img {
    height: 250px;
  }

  /* Cards tighter */
  .mhz-step-card {
    gap: 10px;
    padding: 16px;
  }

  .mhz-step-content h3 {
    font-size: 16px;
  }

  .mhz-step-content ul li {
    font-size: 13px;
  }

}


/* ===================== */
/* 📱 SMALL MOBILE (<576px) */
/* ===================== */
@media (max-width: 575px) {

  .mhz-itinerary-wrap {
    padding: 50px 12px;
  }

  .mhz-itinerary-head h2 {
    font-size: 20px;
    line-height: 1.3;
  }

  .mhz-subtitle {
    font-size: 14px;
  }

  .mhz-itinerary-head p {
    font-size: 13px;
  }

  .mhz-schedule-title {
    font-size: 16px;
  }

  /* Image height */
  .mhz-itinerary-image img {
    height: 220px;
  }

  /* Card compact */
  .mhz-step-card {
    flex-direction: row;
    align-items: flex-start;
    padding: 14px;
  }

  .mhz-step-icon {
    width: 20px;
  }

  .mhz-step-icon i {
    font-size: 15px;
  }

  .mhz-step-content h3 {
    font-size: 15px;
  }

  .mhz-step-content ul li {
    font-size: 12.5px;
  }
}























/* ============================= */
/*
/* ============================= */

.mxr-route-section {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.mxr-container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

.mxr-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 50px;
  color: #c9a227;
}

/* ============================= */
/* LAYOUT */
/* ============================= */

.mxr-compare-box {
  display: flex;
  gap: 20px;
  align-items: stretch;
}

/* Feature Column */
.mxr-features {
  flex: 0 0 180px;
  background: #f0f0f0;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.mxr-features .mxr-row {
  padding: 15px 10px;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
  text-align: left;
  color: #000;
}

/* Columns */
.mxr-column {
  flex: 1;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.mxr-column h3 {
  background: #ffe6cc;
  color: #b23c00;
  font-size: 18px;
  padding: 20px;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Rows alignment fix */
.mxr-row {
  padding: 15px 20px;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  text-align: left;
}

.mxr-row:last-child {
  border-bottom: none;
}

.mxr-row p {
  margin: 0;
  color: #333;
  line-height: 1.5;
}

/* Equal height rows */
.mxr-features .mxr-row,
.mxr-column .mxr-row {
  flex: 1;
}

/* ============================= */
/* TEXT STYLES */
/* ============================= */

.mxr-high {
  color: #0a9d3f;
  font-weight: 600;
}

.mxr-low {
  color: #666;
  font-weight: 500;
}

/* ============================= */
/* FOOTER */
/* ============================= */

.mxr-footer {
  margin-top: 30px;
  font-size: 16px;
  color: #000;
}

.mxr-footer a {
  color: #c9a227;
  font-weight: 600;
  text-decoration: underline;
}

.mxr-footer a:hover {
  color: #c9a327c4;
}

/* ============================= */
/* ICONS */
/* ============================= */

.icon-road:before {
  content: "🚗";
}

.icon-plane:before {
  content: "✈️";
}


/* ============================= */
/* TABLET (768px – 1024px) */
/* ============================= */

@media (min-width: 769px) and (max-width: 1024px) {

  .mxr-route-section {
    padding: 50px 20px;
  }

  .mxr-title {
    font-size: 26px;
  }

  .mxr-compare-box {
    flex-wrap: wrap;
    gap: 15px;
  }

  /* Features - Top Horizontal */
  .mxr-features {
    flex: 1 1 100%;
    display: flex;
    flex-direction: row;
    background: #f5f5f5;
    border-radius: 10px;
    overflow: hidden;
  }

  .mxr-features .mxr-row {
    flex: 1;
    padding: 12px;
    font-size: 14px;
    text-align: center;
    justify-content: center;
    border-bottom: none;
    border-right: 1px solid #ddd;
    white-space: nowrap;
  }

  .mxr-features .mxr-row:last-child {
    border-right: none;
  }

  /* Columns */
  .mxr-column {
    flex: 1 1 48%;
    border-radius: 12px;
  }

  .mxr-column h3 {
    font-size: 17px;
    padding: 16px;
    justify-content: center;
    text-align: center;
  }

  .mxr-row {
    padding: 14px;
    font-size: 14px;
    text-align: center;
    justify-content: center;
  }

  .mxr-footer {
    font-size: 15px;
    margin-top: 25px;
  }

}


/* Mobile */
@media (max-width: 768px) {

  .mxr-title {
    font-size: 24px;
  }

  .mxr-compare-box {
    flex-direction: column;
    gap: 15px;
  }

  /* SHOW features */
  .mxr-features {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #f9f9f9;
    border-radius: 10px;
    overflow: hidden;
  }

  .mxr-features .mxr-row {
    text-align: center;
    justify-content: center;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
  }

  /* Columns */
  .mxr-column {
    width: 100%;
  }

  .mxr-column h3 {
    justify-content: center;
    text-align: center;
  }

  .mxr-row {
    justify-content: center;
    text-align: center;
  }
}


/* ============================= */
/* SMALL MOBILE (≤480px) */
/* ============================= */

@media (max-width: 480px) {

  .mxr-route-section {
    padding: 35px 12px;
  }

  .mxr-title {
    font-size: 19px;
    line-height: 1.4;
  }

  .mxr-compare-box {
    flex-direction: column;
    gap: 12px;
  }

  /* Features */
  .mxr-features {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background: #f5f5f5;
  }

  .mxr-features .mxr-row {
    font-size: 13px;
    padding: 10px;
    text-align: center;
    justify-content: center;
    border-bottom: 1px solid #ddd;
  }

  /* Columns */
  .mxr-column {
    width: 100%;
    border-radius: 10px;
  }

  .mxr-column h3 {
    font-size: 15px;
    padding: 12px;
    justify-content: center;
    text-align: center;
  }

  .mxr-row {
    font-size: 13px;
    padding: 10px;
    justify-content: center;
    text-align: center;
  }

  .mxr-row p {
    line-height: 1.4;
  }

  .mxr-footer {
    font-size: 13px;
    margin-top: 20px;
    text-align: center;
  }

}














/* ===============================
  
================================= */

.nx-mal-align-sec {
  background: #f3f4f6;
  padding: 70px 20px;
  font-family: 'Poppins', sans-serif;
}

.nx-mal-align-container {
  max-width: 1100px;
  margin: auto;
}

/* HEADER */
.nx-mal-align-header h2 {
  font-size: 30px;
  font-weight: 700;
  color: #c9a227;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
}

.nx-mal-align-header i {
  color: #c9a227;
  font-size: 24px;
}

/* GRID */
.nx-mal-align-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

/* BOX */
.nx-mal-align-box {
  background: #ffffff;
  padding: 25px;
  border-radius: 14px;
  display: flex;
  gap: 15px;
  align-items: flex-start;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

/* ICON */
.nx-mal-align-box i {
  font-size: 18px;
  color: #c9a227;
  margin-top: 4px;
  min-width: 22px;
}

/* TEXT */
.nx-mal-align-box p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #374151;
  text-align: justify;
}

.nx-mal-align-sec strong {
  color: #111827;
}

/* FULL WIDTH LAST BOX */
.nx-full-width {
  grid-column: span 2;
}
/* ===============================
   RESPONSIVE SYSTEM
================================= */

/* LARGE LAPTOP (≤1280px) */
@media (max-width: 1280px) {
  .nx-mal-align-container {
    max-width: 1000px;
  }

  .nx-mal-align-header h2 {
    font-size: 28px;
  }
}

/* TABLET (≤1024px) */
@media (max-width: 1024px) {
  .nx-mal-align-grid {
    grid-template-columns: 1fr; /* stack */
  }

  .nx-full-width {
    grid-column: span 1;
  }

  .nx-mal-align-container {
    max-width: 90%;
  }

  .nx-mal-align-header h2 {
    font-size: 26px;
    line-height: 1.4;
  }
}

/* MOBILE (≤768px) */
@media (max-width: 768px) {
  .nx-mal-align-sec {
    padding: 50px 15px;
  }

  .nx-mal-align-header h2 {
    font-size: 22px;
    flex-direction: column; /* icon top */
    text-align: center;
  }

  .nx-mal-align-header i {
    font-size: 22px;
  }

  .nx-mal-align-box {
    padding: 20px;
    gap: 12px;
  }

  .nx-mal-align-box p {
    font-size: 15px;
    line-height: 1.7;
  }
}

/* SMALL MOBILE (≤480px) */
@media (max-width: 480px) {
  .nx-mal-align-sec {
    padding: 40px 12px;
  }

  .nx-mal-align-header h2 {
    font-size: 20px;
  }

  .nx-mal-align-box {
    flex-direction: column; /* icon top */
    align-items: flex-start;
  }

  .nx-mal-align-box i {
    font-size: 16px;
  }

  .nx-mal-align-box p {
    font-size: 14.5px;
  }
}













.qx-mal-chn-route-sec {
  background: #ffffff;
  padding: 70px 20px;
  font-family: 'Poppins', sans-serif;
}

.qx-mal-chn-route-wrap {
  max-width: 1150px;
  margin: auto;
}

.qx-mal-chn-route-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 50px;
  align-items: center; /* FIXED */
}

/* LEFT */
.qx-mal-chn-route-left h2 {
  font-size: 32px;
  color: #c9a227;
  margin-bottom: 20px;
  line-height: 1.4;
  font-weight: 600;
}

.qx-mal-chn-route-left p {
  font-size: 16px;
  color: #444;
  margin-bottom: 18px;
  line-height: 1.7;
  text-align: justify;
}

/* RIGHT */
.qx-mal-chn-route-right {
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
  height: 100%;
}

.qx-mal-chn-route-card {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  background: #f3f4f6;
  padding: 18px 20px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.qx-mal-chn-route-card:hover {
  transform: translateY(-4px);
}

.qx-mal-chn-route-card i {
  font-size: 20px;
  color: #c9a227;
  margin-top: 3px;
}

.qx-mal-chn-route-card span {
  font-size: 15px;
  color: #333;
  line-height: 1.5;
}
/* =========================
   💻 Laptop (1024px - 1200px)
========================= */
@media (max-width: 1200px) {
  .qx-mal-chn-route-grid {
    gap: 40px;
  }

  .qx-mal-chn-route-left h2 {
    font-size: 28px;
  }
}

/* =========================
   📱 Tablet (768px - 1024px)
========================= */
@media (max-width: 1024px) {
  .qx-mal-chn-route-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .qx-mal-chn-route-right {
    justify-content: flex-start;
  }

  .qx-mal-chn-route-left h2 {
    font-size: 26px;
  }

  .qx-mal-chn-route-left p {
    font-size: 15px;
  }
}

/* =========================
   📱 Mobile (480px - 767px)
========================= */
@media (max-width: 767px) {
  .qx-mal-chn-route-sec {
    padding: 50px 15px;
  }

  .qx-mal-chn-route-left h2 {
    font-size: 20px;
  }
   .qx-mal-chn-route-left h2 {
    text-align: center;
  }

  .qx-mal-chn-route-left p {
    font-size: 14px;
  }

  .qx-mal-chn-route-card {
    padding: 15px;
    gap: 12px;
  }

  .qx-mal-chn-route-card span {
    font-size: 14px;
  }

  .qx-mal-chn-route-card i {
    font-size: 18px;
  }
}

/* =========================
   📱 Small Mobile (<480px)
========================= */
@media (max-width: 480px) {
  .qx-mal-chn-route-sec {
    padding: 40px 12px;
  }

  .qx-mal-chn-route-left h2 {
    font-size: 18px;
    line-height: 1.3;
  }
   .qx-mal-chn-route-left h2 {
    text-align: center;
  }

  .qx-mal-chn-route-left p {
    font-size: 13.5px;
  }

  .qx-mal-chn-route-card {
    flex-direction: row;
    padding: 14px;
  }

  .qx-mal-chn-route-card span {
    font-size: 13.5px;
  }
}














.zxq-mal-chn-elite-sec {
  background: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.zxq-mal-chn-elite-wrap {
  max-width: 950px;
  margin: auto;
  text-align: center;
}

/* HEADING */
.zxq-mal-chn-elite-head h2 {
  font-size: 34px;
  font-weight: 700;
  color: #c9a227;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 25px;
  line-height: 1.3;
}

/* ICON STYLE */
.zxq-mal-chn-elite-head h2 i {
  font-size: 28px;
  color: #c9a227;
}

/* CONTENT */
.zxq-mal-chn-elite-content p {
  font-size: 17px;
  color: #444;
  line-height: 1.8;
  margin-bottom: 18px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}



/* ===== LAPTOP (1024px and below) ===== */
@media (max-width: 1024px) {
  .zxq-mal-chn-elite-sec {
    padding: 60px 20px;
  }

  .zxq-mal-chn-elite-head h2 {
    font-size: 30px;
  }

  .zxq-mal-chn-elite-content p {
    font-size: 16px;
  }
}


/* ===== TABLET (768px and below) ===== */
@media (max-width: 768px) {
  .zxq-mal-chn-elite-sec {
    padding: 50px 18px;
  }

  .zxq-mal-chn-elite-head h2 {
    font-size: 26px;
    flex-direction: column;
    gap: 8px;
  }

  .zxq-mal-chn-elite-head h2 i {
    font-size: 24px;
  }

  .zxq-mal-chn-elite-content p {
    font-size: 15.5px;
    line-height: 1.7;
  }
}


/* ===== MOBILE (480px and below) ===== */
@media (max-width: 480px) {
  .zxq-mal-chn-elite-sec {
    padding: 40px 15px;
  }

  .zxq-mal-chn-elite-head h2 {
    font-size: 22px;
  }

  .zxq-mal-chn-elite-head h2 i {
    font-size: 20px;
  }

  .zxq-mal-chn-elite-content p {
    font-size: 14.5px;
    line-height: 1.6;
  }
}


/* ===== SMALL MOBILE (360px and below) ===== */
@media (max-width: 360px) {
  .zxq-mal-chn-elite-sec {
    padding: 30px 12px;
  }

  .zxq-mal-chn-elite-head h2 {
    font-size: 20px;
  }

  .zxq-mal-chn-elite-content p {
    font-size: 13.5px;
  }
}














/* ===============================
   MALAYSIA CHENNAI - WHO SECTION
================================= */

.zxq-mal-chn-who-sec {
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.zxq-mal-chn-wrap {
  max-width: 1100px;
  margin: auto;
}

/* TITLE */
.zxq-mal-chn-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #c9a227;
  margin-bottom: 50px;
  line-height: 1.3;
}

/* GRID */
.zxq-mal-chn-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* CARD */
.zxq-mal-chn-card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: #ffffff;
  padding: 25px;
  border-radius: 18px;
  border: 1px solid #e5d3c5;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* HOVER EFFECT */
.zxq-mal-chn-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

/* ICON BOX */
.zxq-mal-chn-icon {
  width: 55px;
  height: 55px;
  min-width: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff7ed;
  border-radius: 14px;
  font-size: 22px;
  color: #c9a227;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* ICON INSIDE */
.zxq-mal-chn-icon i {
  line-height: 1;
}

/* CONTENT */
.zxq-mal-chn-content h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #1f2937;
}

.zxq-mal-chn-content p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
}
/* ===== LAPTOP (1024px ↓) ===== */
@media (max-width: 1024px) {
  .zxq-mal-chn-title {
    font-size: 28px;
  }

  .zxq-mal-chn-grid {
    gap: 24px;
  }

  .zxq-mal-chn-card {
    padding: 22px;
  }

  .zxq-mal-chn-content h3 {
    font-size: 18px;
  }
}


/* ===== TABLET (768px ↓) ===== */
@media (max-width: 768px) {
  .zxq-mal-chn-who-sec {
    padding: 60px 18px;
  }

  .zxq-mal-chn-title {
    font-size: 26px;
    margin-bottom: 40px;
  }

  .zxq-mal-chn-grid {
    grid-template-columns: 1fr; /* 🔥 switch to single column */
    gap: 20px;
  }

  .zxq-mal-chn-card {
    padding: 20px;
  }

  .zxq-mal-chn-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    font-size: 20px;
  }

  .zxq-mal-chn-content p {
    font-size: 14.5px;
  }
}


/* ===== MOBILE (480px ↓) ===== */
@media (max-width: 480px) {
  .zxq-mal-chn-who-sec {
    padding: 50px 15px;
  }

  .zxq-mal-chn-title {
    font-size: 22px;
  }

  .zxq-mal-chn-card {
    flex-direction: column; /* 🔥 stack icon + text */
    align-items: flex-start;
    gap: 12px;
  }

  .zxq-mal-chn-icon {
    width: 45px;
    height: 45px;
    min-width: 45px;
    font-size: 18px;
  }

  .zxq-mal-chn-content h3 {
    font-size: 17px;
  }

  .zxq-mal-chn-content p {
    font-size: 14px;
    line-height: 1.5;
  }
}


/* ===== SMALL MOBILE (360px ↓) ===== */
@media (max-width: 360px) {
  .zxq-mal-chn-who-sec {
    padding: 40px 12px;
  }

  .zxq-mal-chn-title {
    font-size: 20px;
  }

  .zxq-mal-chn-content h3 {
    font-size: 16px;
  }

  .zxq-mal-chn-content p {
    font-size: 13px;
  }
}














.zyr-mal-chn-zigzag-sec {
  background: #ffffff;
  padding: 90px 20px;
  font-family: 'Poppins', sans-serif;
}

.zyr-mal-chn-container {
  max-width: 900px;
  margin: auto;
}

/* TITLE */
.zyr-mal-chn-title {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #c9a227;
  letter-spacing: 0.5px;
}

/* TOP HEADER */
.zyr-mal-chn-top {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 50px;
}

.zyr-mal-chn-top-icon {
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, #e0b730de, #c9a227);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  box-shadow: 0 6px 15px rgba(249,115,22,0.4);
}

/* REMOVE OLD STRUCTURE EFFECT */
.zyr-mal-chn-row {
  width: 100%;
  padding: 0;
  margin-bottom: 25px;
  text-align: left !important;
}

.zyr-mal-chn-row.left,
.zyr-mal-chn-row.right {
  left: 0;
}

/* CENTER LINE SOFT */
.zyr-mal-chn-line {
  display: none;
}

/* CARD STYLE */
.zyr-mal-chn-box {
  background: #ffffff;
  padding: 22px 22px 22px 70px;
  border-radius: 16px;
  position: relative;
  border: 1px solid #f1f5f9;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.zyr-mal-chn-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

/* STEP ICON LEFT FLOAT */
.zyr-mal-chn-step {
  position: absolute;
  left: 20px;
  top: 22px;
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, #e0b730de, #c9a227);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 6px 15px rgba(249,115,22,0.35);
}

.zyr-mal-chn-step i {
  font-style: normal;
}

/* TEXT */
.zyr-mal-chn-box h4 {
  font-size: 17px;
  font-weight: 600;
  color: #c9a227;
  margin-bottom: 6px;
}

.zyr-mal-chn-box p {
  font-size: 15px;
  color: #374151;
  line-height: 1.7;
}
/* ===============================
   LARGE LAPTOP (1200px+)
================================= */
@media (min-width: 1200px) {

  .zyr-mal-chn-container {
    max-width: 950px;
  }

  .zyr-mal-chn-title {
    font-size: 36px;
  }

  .zyr-mal-chn-box {
    padding: 26px 26px 26px 80px;
  }

  .zyr-mal-chn-step {
    width: 42px;
    height: 42px;
    font-size: 15px;
  }

}


/* ===============================
   LAPTOP (992px - 1199px)
================================= */
@media (max-width: 1199px) {

  .zyr-mal-chn-container {
    max-width: 850px;
  }

  .zyr-mal-chn-title {
    font-size: 32px;
  }

  .zyr-mal-chn-box {
    padding: 22px 22px 22px 70px;
  }

}


/* ===============================
   TABLET (768px - 991px)
================================= */
@media (max-width: 991px) {

  .zyr-mal-chn-container {
    max-width: 700px;
  }

  .zyr-mal-chn-title {
    font-size: 28px;
  }

  .zyr-mal-chn-top {
    margin-bottom: 40px;
  }

  .zyr-mal-chn-box {
    padding: 20px 20px 20px 65px;
    border-radius: 14px;
  }

  .zyr-mal-chn-step {
    width: 36px;
    height: 36px;
    left: 18px;
    top: 20px;
  }

  .zyr-mal-chn-box h4 {
    font-size: 16px;
  }

  .zyr-mal-chn-box p {
    font-size: 14px;
  }

}


/* ===============================
   MOBILE (576px - 767px)
================================= */
@media (max-width: 767px) {

  .zyr-mal-chn-zigzag-sec {
    padding: 60px 15px;
  }

  .zyr-mal-chn-title {
    font-size: 24px;
    line-height: 1.3;
  }

  .zyr-mal-chn-top {
    flex-direction: row;
    gap: 10px;
    margin-bottom: 30px;
  }

  .zyr-mal-chn-top-icon {
    width: 36px;
    height: 36px;
  }

  .zyr-mal-chn-box {
    padding: 18px 18px 18px 60px;
    margin-bottom: 18px;
  }

  .zyr-mal-chn-step {
    width: 32px;
    height: 32px;
    left: 15px;
    top: 18px;
    font-size: 13px;
  }

  .zyr-mal-chn-box h4 {
    font-size: 15px;
  }

  .zyr-mal-chn-box p {
    font-size: 13.5px;
    line-height: 1.6;
  }

}


/* ===============================
   SMALL MOBILE (below 480px)
================================= */
@media (max-width: 480px) {

  .zyr-mal-chn-title {
    font-size: 21px;
  }

  .zyr-mal-chn-top h3 {
    font-size: 14px;
    text-align: center;
  }

  .zyr-mal-chn-top {
    flex-direction: column;
    gap: 8px;
  }

  .zyr-mal-chn-box {
    padding: 16px 15px 16px 55px;
  }

  .zyr-mal-chn-step {
    width: 28px;
    height: 28px;
    left: 12px;
    top: 16px;
    font-size: 12px;
  }

  .zyr-mal-chn-box h4 {
    font-size: 14px;
  }

  .zyr-mal-chn-box p {
    font-size: 13px;
  }

}















.xtp-travel-section {
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.xtp-travel-box {
  max-width: 750px; /* reduced width */
  margin: auto;
  text-align: center;
  padding: 0 10px;
}

.xtp-travel-title {
  font-size: 34px;
  font-weight: 700;
  color: #c9a227;
  margin-bottom: 40px;
  line-height: 1.4;
}

/* Card Design */
.xtp-travel-card {
  background: linear-gradient(135deg, #ffffff, #f9fafb);
  border-radius: 20px;
  padding: 30px 25px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  border: 1px solid #e5e7eb;
}

/* Row */
.xtp-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

/* Left Side */
.xtp-left {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: #374151;
  font-size: 18px;
}

.xtp-left i {
  font-size: 18px;
  color: #c9a227;
}

/* Right Side */
.xtp-right {
  font-size: 18px;
  font-weight: 500;
  color: #111827;
}

/* Divider */
.xtp-divider {
  height: 1px;
  background: #e5e7eb;
  margin: 18px 0;
}
/* ----------------------------- */
/* 📱 Small Mobile (0 - 480px) */
/* ----------------------------- */
@media (max-width: 480px) {
  .xtp-travel-section {
    padding: 50px 15px;
  }

  .xtp-travel-title {
    font-size: 22px;
    margin-bottom: 25px;
  }

  .xtp-travel-card {
    padding: 20px 15px;
    border-radius: 14px;
  }

  .xtp-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .xtp-left {
    font-size: 15px;
  }

  .xtp-right {
    font-size: 15px;
    padding-left: 26px;
    text-align: left;
  }
}

/* ----------------------------- */
/* 📱 Mobile (481px - 767px) */
/* ----------------------------- */
@media (min-width: 481px) and (max-width: 767px) {
  .xtp-travel-title {
    font-size: 26px;
  }

  .xtp-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .xtp-right {
    padding-left: 28px;
    text-align: left;
  }

  .xtp-left,
  .xtp-right {
    font-size: 16px;
  }
}

/* ----------------------------- */
/* 📲 Tablet (768px - 1023px) */
/* ----------------------------- */
@media (min-width: 768px) and (max-width: 1023px) {
  .xtp-travel-box {
    max-width: 680px;
  }

  .xtp-travel-title {
    font-size: 30px;
  }

  .xtp-left,
  .xtp-right {
    font-size: 17px;
  }
}

/* ----------------------------- */
/* 💻 Laptop (1024px - 1280px) */
/* ----------------------------- */
@media (min-width: 1024px) and (max-width: 1280px) {
  .xtp-travel-box {
    max-width: 720px;
  }
}

/* ----------------------------- */
/* 🖥 Desktop (1281px+) */
/* ----------------------------- */
@media (min-width: 1281px) {
  .xtp-travel-box {
    max-width: 750px;
  }
}












.zxq-malaysia-chennai-faq {
  background: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.zxq-faq-wrapper {
  max-width: 900px;
  margin: auto;
}

.zxq-faq-heading {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 50px;
  color: #c9a227;
}

/* Card Layout */
.zxq-faq-card {
  display: flex;
  gap: 20px;
  background: #f9fafb;
  border-radius: 14px;
  padding: 22px;
  margin-bottom: 20px;
  transition: 0.3s ease;
  border: 1px solid #e5e7eb;
  cursor: pointer;
}

.zxq-faq-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

/* Icon */
.zxq-icon {
  min-width: 45px;
  height: 45px;
  background: #c9a227;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.zxq-icon i {
  font-style: normal;
  font-size: 18px;
  font-weight: 600;
}

/* Content */
.zxq-content {
  flex: 1;
}

.zxq-content h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
  color: #111827;
  transition: 0.3s;
}

/* Hide answer */
.zxq-content p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

/* Show answer */
.zxq-faq-card.active .zxq-content p {
  max-height: 500px;
  margin-top: 8px;
}

/* Active title */
.zxq-faq-card.active h3 {
  color: #000000;
}

/* Compare Box */
.zxq-compare-box {
  text-align: center;
  margin-top: 30px;
  padding: 18px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #f9fafb;
}

.zxq-compare-box a {
  color: #c9a227;
  font-weight: 600;
  text-decoration: none;
  text-decoration: underline;
}

.zxq-compare-box a:hover {
  color: #c9a227;
}

/* SMALL MOBILE */
@media (max-width: 480px) {
  .zxq-malaysia-chennai-faq {
    padding: 50px 15px;
  }

  .zxq-faq-heading {
    font-size: 22px;
    margin-bottom: 30px;
  }

  .zxq-faq-card {
    flex-direction: column;
    padding: 16px;
    gap: 10px;
  }

  .zxq-icon {
    width: 38px;
    height: 38px;
  }

  .zxq-content h3 {
    font-size: 15px;
  }

  .zxq-content p {
    font-size: 14px;
  }
  .zxq-icon {
    margin: 0 auto;
  }

  .zxq-faq-card {
    align-items: center;
    text-align: center;
  }
}

/* MOBILE */
@media (min-width: 481px) and (max-width: 767px) {
  .zxq-faq-heading {
    font-size: 26px;
  }

  .zxq-faq-card {
    flex-direction: column;
    padding: 18px;
  }

  .zxq-content h3 {
    font-size: 16px;
  }
  .zxq-icon {
    margin: 0 auto;
  }

  .zxq-faq-card {
    align-items: center;
    text-align: center;
  }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
  .zxq-faq-wrapper {
    max-width: 95%;
  }

  .zxq-faq-heading {
    font-size: 28px;
  }

  .zxq-faq-card {
    padding: 20px;
  }
}

/* LAPTOP */
@media (min-width: 1025px) {
  .zxq-faq-wrapper {
    max-width: 900px;
  }
}
















.qx9-malaysia-chennai-section {
  background: #f3f4f6;
  padding: 100px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.qx9-container {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  position: relative;
}

/* CENTER DIVIDER LINE */
.qx9-container::before {
  content: "";
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 50%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, #d1d5db, transparent);
  transform: translateX(-50%);
}

/* BOX STYLE - GLASS EFFECT */
.qx9-box {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  padding: 45px 35px;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  border: 1px solid rgba(255,255,255,0.5);
  transition: all 0.3s ease;
}

/* LEFT & RIGHT DIFFERENCE */
.qx9-left {
  transform: translateY(-10px);
}

.qx9-right {
  transform: translateY(10px);
}

.qx9-title-icon {
  font-style: normal;
  margin-right: 10px;
  color: #c9a227;
  font-size: 18px;
  position: relative;
  top: -1px;
}

/* TITLE */
.qx9-title {
  font-size: 26px;
  font-weight: 700;
  color: #c9a227;
  margin-bottom: 18px;
  line-height: 1.35;
}

/* TEXT */
.qx9-text {
  font-size: 15.8px;
  color: #374151;
  line-height: 1.85;
  margin-bottom: 14px;
  text-align: justify;
}

/* HOVER EFFECT - PREMIUM */
.qx9-box:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}
/* =========================
   LARGE LAPTOP (1200px ↓)
========================= */
@media (max-width: 1200px) {

  .qx9-container {
    max-width: 95%;
    gap: 25px;
  }

  .qx9-title {
    font-size: 24px;
  }

  .qx9-text {
    font-size: 15.5px;
  }
}


/* =========================
   LAPTOP / TABLET (992px ↓)
========================= */
@media (max-width: 992px) {

  .qx9-container {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .qx9-box {
    padding: 35px 25px;
  }

  .qx9-title {
    font-size: 22px;
  }

  .qx9-text {
    font-size: 15px;
  }

  .qx9-left,
  .qx9-right {
    transform: none; /* remove offset for clean tablet view */
  }
}


/* =========================
   TABLET (768px ↓)
========================= */
@media (max-width: 768px) {

  .qx9-container {
    grid-template-columns: 1fr;
  }

  /* remove center divider */
  .qx9-container::before {
    display: none;
  }

  .qx9-box {
    text-align: center;
    padding: 30px 20px;
  }

  .qx9-title {
    font-size: 21px;
  }

  .qx9-text {
    font-size: 14.8px;
    text-align: center;
  }

  .qx9-title-icon {
    display: inline-block;
    margin-bottom: 6px;
  }
}


/* =========================
   MOBILE (576px ↓)
========================= */
@media (max-width: 576px) {

  .qx9-malaysia-chennai-section {
    padding: 70px 15px;
  }

  .qx9-box {
    padding: 25px 18px;
    border-radius: 16px;
  }

  .qx9-title {
    font-size: 19px;
    line-height: 1.4;
  }

  .qx9-text {
    font-size: 14px;
    line-height: 1.7;
  }

  .qx9-title-icon {
    font-size: 16px;
  }
}


/* =========================
   SMALL MOBILE (400px ↓)
========================= */
@media (max-width: 400px) {

  .qx9-title {
    font-size: 17.5px;
  }

  .qx9-text {
    font-size: 13.5px;
  }

  .qx9-box {
    padding: 22px 15px;
  }
}















.zv9-malaysia-chennai-wrap {
  background: #ffffff;
  padding: 100px 20px;
  font-family: 'Poppins', sans-serif;
}

.zv9-inner-box {
  max-width: 1000px;
  margin: auto;
  text-align: center;
}

/* TITLE */
.zv9-title {
  font-size: 32px;
  font-weight: 700;
  color: #c9a227;
  margin-bottom: 20px;
}

/* DESCRIPTION */
.zv9-description {
  font-size: 17px;
  line-height: 1.8;
  color: #4b5563;
  max-width: 850px;
  margin: 0 auto 50px;
}

/* GRID */
.zv9-location-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

/* CARD */
.zv9-location-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 12px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  cursor: pointer;
  transition: 0.3s ease;
}

/* ICON */
.zv9-location-card i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #c9a227;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 13px;
}

/* TEXT */
.zv9-location-card span {
  font-size: 15px;
  font-weight: 500;
  color: #374151;
}

/* HOVER */
.zv9-location-card:hover {
  background: #343433c4;
}

.zv9-location-card:hover span {
  color: #ffffff;
}
/* =========================
   ✅ SMALL MOBILE (<= 400px)
   ========================= */
@media (max-width: 400px) {

  .zv9-malaysia-chennai-wrap {
    padding: 60px 15px;
  }

  .zv9-title {
    font-size: 22px;
    line-height: 1.3;
  }

  .zv9-description {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 30px;
  }

  .zv9-location-grid {
    gap: 10px;
  }

  .zv9-location-card {
    width: 100%;
    justify-content: center;
    padding: 12px;
  }

  .zv9-location-card span {
    font-size: 14px;
  }
}

/* =========================
   ✅ MOBILE (401px - 767px)
   ========================= */
@media (min-width: 401px) and (max-width: 767px) {

  .zv9-malaysia-chennai-wrap {
    padding: 70px 15px;
  }

  .zv9-title {
    font-size: 24px;
  }

  .zv9-description {
    font-size: 15px;
    margin-bottom: 35px;
  }

  .zv9-location-card {
    width: 100%;
    max-width: 260px;
    justify-content: center;
  }
}

/* =========================
   ✅ TABLET (768px - 1024px)
   ========================= */
@media (min-width: 768px) and (max-width: 1024px) {

  .zv9-title {
    font-size: 28px;
  }

  .zv9-description {
    font-size: 16px;
  }

  .zv9-location-grid {
    gap: 15px;
  }

  .zv9-location-card {
    padding: 12px 18px;
  }
}

/* =========================
   ✅ LAPTOP (1025px - 1400px)
   ========================= */
@media (min-width: 1025px) and (max-width: 1400px) {

  .zv9-inner-box {
    max-width: 1100px;
  }

  .zv9-title {
    font-size: 30px;
  }
}

/* =========================
   ✅ LARGE SCREENS (1400px+)
   ========================= */
@media (min-width: 1401px) {

  .zv9-inner-box {
    max-width: 1200px;
  }

  .zv9-title {
    font-size: 34px;
  }

  .zv9-description {
    font-size: 18px;
  }
}












/* =========================
   
========================= */
.bttrp-hero-sec-unique {
  width: 100%;
  padding: 80px 20px;
  background: linear-gradient(135deg, #b8892e, #f5e7b2);
  font-family: 'Poppins', sans-serif;
  text-align: center;
  box-sizing: border-box;
}

/* =========================
   CONTAINER
========================= */
.bttrp-hero-container-unique {
  max-width: 1000px;
  margin: 0 auto;
}

/* =========================
   TITLE
========================= */
.bttrp-hero-title-unique {
  font-size: 44px;
  font-weight: 700;
  color: #0b1a2f;
  margin-bottom: 20px;
  line-height: 1.3;
}

.bttrp-hero-title-unique i {
  margin-right: 10px;
  color: #0b1a2f;
}

/* =========================
   SUBTITLE
========================= */
.bttrp-hero-subtitle-unique {
  font-size: 18px;
  color: #1a1a1a;
  max-width: 700px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

/* =========================
   BUTTON
========================= */
.bttrp-cta-btn-unique {
  display: inline-block;
  background: #0b1a2f;
  color: #ffffff;
  padding: 18px 40px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.bttrp-cta-btn-unique i {
  margin-right: 10px;
}

/* BUTTON HOVER 🔥 */
.bttrp-cta-btn-unique:hover {
  background: #142a4d;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.3);
  color: #ffffff;
}

/* =========================
   ALT LINK
========================= */
.bttrp-alt-link-wrap-unique {
  margin-top: 30px;
  font-size: 16px;
  color: #111;
}

/* LINK STYLE */
.bttrp-alt-link-unique {
  color: #0b1a2f;
  font-weight: 600;
  text-decoration: underline;
  transition: all 0.3s ease;
}

/* LINK HOVER 🔥 */
.bttrp-alt-link-unique:hover {
  color: #000;
  text-decoration: none;
  letter-spacing: 0.5px;
}

/* ----------- LARGE LAPTOP (1200px+) ----------- */
@media (min-width: 1200px) {
  .bttrp-hero-title-unique {
    font-size: 40px;
  }
}

/* ----------- LAPTOP (992px - 1199px) ----------- */
@media (max-width: 1199px) {
  .bttrp-hero-title-unique {
    font-size: 40px;
  }

  .bttrp-hero-subtitle-unique {
    font-size: 17px;
  }
}

/* ----------- TABLET (768px - 991px) ----------- */
@media (max-width: 991px) {
  .bttrp-hero-sec-unique {
    padding: 70px 20px;
  }

  .bttrp-hero-title-unique {
    font-size: 34px;
  }

  .bttrp-hero-subtitle-unique {
    font-size: 16px;
    margin-bottom: 30px;
  }

  .bttrp-cta-btn-unique {
    padding: 16px 32px;
    font-size: 16px;
  }
}

/* ----------- MOBILE (576px - 767px) ----------- */
@media (max-width: 767px) {
  .bttrp-hero-sec-unique {
    padding: 60px 15px;
  }

  .bttrp-hero-title-unique {
    font-size: 28px;
    line-height: 1.4;
  }

  .bttrp-hero-subtitle-unique {
    font-size: 15px;
  }

  .bttrp-cta-btn-unique {
    width: 100%;
    padding: 14px 20px;
    font-size: 15px;
  }

  .bttrp-alt-link-wrap-unique {
    font-size: 14px;
  }
}

/* ----------- SMALL MOBILE (<576px) ----------- */
@media (max-width: 575px) {
  .bttrp-hero-title-unique {
    font-size: 24px;
  }

  .bttrp-hero-subtitle-unique {
    font-size: 14px;
    line-height: 1.5;
  }

  .bttrp-cta-btn-unique {
    font-size: 14px;
    padding: 12px 16px;
  }

  .bttrp-alt-link-wrap-unique {
    font-size: 13px;
  }
}














/* =========================
   SECTION BASE
========================= */
.zxv-malaysia-chennai-schedule-sec {
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.zxv-container {
  max-width: 1100px;
  margin: auto;
}

/* =========================
   HEADER
========================= */
.zxv-header-box {
  text-align: center;
  margin-bottom: 60px;
}

.zxv-main-title {
  font-size: 34px;
  color: #c9a227;
  font-weight: 700;
  margin-bottom: 15px;
}

.zxv-sub-text {
  font-size: 17px;
  color: #4b5563;
  margin-bottom: 10px;
}

.zxv-note-text {
  font-size: 14px;
  color: #6b7280;
}

/* =========================
   TIMELINE (CENTER)
========================= */
.zxv-timeline-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* CENTER LINE */
.zxv-timeline-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 100%;
  background: #e5e7eb;
}

/* =========================
   ITEM
========================= */
.zxv-timeline-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}

/* ICON */
.zxv-icon {
  width: 50px;
  height: 50px;
  background: #c9a227;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 12px;
  z-index: 2;
  transition: 0.3s;
}

/* CONTENT */
.zxv-content {
  max-width: 600px;
}

.zxv-content h3 {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 5px;
}

.zxv-content p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
}

/* =========================
   SPECIAL STATES
========================= */
.zxv-success .zxv-icon {
  background: #c9a227;
}

.zxv-dark .zxv-icon {
  background: #c9a227;
}

/* =========================
   HOVER
========================= */
.zxv-timeline-item:hover .zxv-icon {
  transform: scale(1.1);
}
/* =========================
   LAPTOP (992px ↓)
========================= */
@media (max-width: 992px) {

  .zxv-main-title {
    font-size: 28px;
  }

  .zxv-sub-text {
    font-size: 16px;
  }

  .zxv-content {
    max-width: 90%;
  }
}

/* =========================
   TABLET (768px ↓)
========================= */
@media (max-width: 768px) {

  .zxv-malaysia-chennai-schedule-sec {
    padding: 70px 18px;
  }

  .zxv-main-title {
    font-size: 24px;
  }

  .zxv-sub-text {
    font-size: 15.5px;
  }

  .zxv-note-text {
    font-size: 13.5px;
  }

  .zxv-icon {
    width: 45px;
    height: 45px;
    font-size: 16px;
  }

  .zxv-content h3 {
    font-size: 16px;
  }

  .zxv-content p {
    font-size: 14px;
  }
}

/* =========================
   MOBILE (480px ↓)
========================= */
@media (max-width: 480px) {

  .zxv-malaysia-chennai-schedule-sec {
    padding: 60px 15px;
  }

  .zxv-header-box {
    margin-bottom: 40px;
  }

  .zxv-main-title {
    font-size: 21px;
  }

  .zxv-sub-text {
    font-size: 14.5px;
  }

  .zxv-note-text {
    font-size: 13px;
  }

  .zxv-icon {
    width: 42px;
    height: 42px;
    font-size: 15px;
  }

  .zxv-content {
    max-width: 100%;
  }

  .zxv-content h3 {
    font-size: 15px;
  }

  .zxv-content p {
    font-size: 13.5px;
  }
}

/* =========================
   SMALL MOBILE (360px ↓)
========================= */
@media (max-width: 360px) {

  .zxv-main-title {
    font-size: 19px;
  }

  .zxv-sub-text {
    font-size: 13.5px;
  }

  .zxv-content h3 {
    font-size: 14px;
  }

  .zxv-content p {
    font-size: 13px;
  }

  .zxv-icon {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }
}





















/*========================srivani vip darshan from chennai for nri===========================*/
/* Section */
.novyra-srivani-shell {
  background: #ffffff;
  padding: 40px 20px;
  font-family: 'Poppins', sans-serif;
  display: flex;
  justify-content: center;
}

/* Card */
.novyra-srivani-card {
  max-width: 1000px;
  width: 100%;
  background: #ffffff;
  padding: 50px 40px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  text-align: center;
  margin: 0 auto;
}

/* Heading */
.novyra-srivani-heading {
  font-size: 28px;
  font-weight: 700;
  color: #222;
  line-height: 1.4;
}

.novyra-srivani-heading span {
  display: block;
  font-size: 15px;
  color: #ff6a00;
  margin-top: 6px;
}

/* Divider */
.novyra-srivani-divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #ff6a00, #ff3c00);
  margin: 20px auto 30px;
  border-radius: 5px;
}

/* Paragraphs (FIXED ALIGNMENT) */
.novyra-srivani-para,
.novyra-srivani-special {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: left;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 18px;
}

/* Text colors */
.novyra-srivani-para {
  color: #555;
}

.novyra-srivani-special {
  margin-top: 25px;
  padding: 20px;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff4ec, #ffe9dd);
  color: #333;
}

/* Icons (perfect same size) */
.novyra-srivani-para i,
.novyra-srivani-special i {
  min-width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff4ec;
  border-radius: 50%;
  font-size: 14px;
  color: #ff6a00;
  flex-shrink: 0;
}

/* ========================= */
/* 📱 MOBILE (small phones) */
/* ========================= */
@media (max-width: 480px) {

  .novyra-srivani-card {
    padding: 30px 20px;
  }

  .novyra-srivani-heading {
    font-size: 20px;
  }

  .novyra-srivani-heading span {
    font-size: 13px;
  }

  .novyra-srivani-para,
  .novyra-srivani-special {
    flex-direction: column;   /* stack icon + text */
    text-align: center;
  }

  .novyra-srivani-para i,
  .novyra-srivani-special i {
    margin-bottom: 6px;
  }
}

/* ========================= */
/* 📱 MOBILE (normal) */
/* ========================= */
@media (max-width: 768px) {

  .novyra-srivani-card {
    padding: 35px 25px;
  }

  .novyra-srivani-heading {
    font-size: 22px;
  }

  .novyra-srivani-para,
  .novyra-srivani-special {
    flex-direction: column;
    text-align: center;
  }
}

/* ========================= */
/* 📱 TABLET */
/* ========================= */
@media (min-width: 769px) and (max-width: 1024px) {

  .novyra-srivani-heading {
    font-size: 24px;
  }

  .novyra-srivani-card {
    padding: 45px 30px;
  }
}

/* ========================= */
/* 💻 LAPTOP + DESKTOP */
/* ========================= */
@media (min-width: 1025px) {

  .novyra-srivani-heading {
    font-size: 28px;
  }
}












/*========================== ==================================*/
.srivani-zenyx-wrapper {
  background-color: #f3f4f6;
  padding: 60px 16px;
  display: flex;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
}

/* Container */
.srivani-zenyx-container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

/* Title */
.srivani-zenyx-title {
  font-size: 28px;
  font-weight: 700;
  color: #222;
  margin-bottom: 40px;
  line-height: 1.4;
}

/* Grid Layout */
.srivani-zenyx-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

/* Card */
.srivani-zenyx-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid #e5e7eb;
  transition: all 0.3s ease;
  height: 100%;
}

/* Icon */
.srivani-zenyx-card i {
  font-size: 24px;
  color: #ff6a00;
  min-width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Text */
.srivani-zenyx-card p {
  font-size: 15px;
  color: #374151;
  font-weight: 500;
  text-align: left;
  margin: 0;
}

/* Hover */
.srivani-zenyx-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  border-color: #d1d5db;
}


/* =========================
   📱 SMALL MOBILE (≤480px)
========================= */
@media (max-width: 480px) {
  .srivani-zenyx-title {
    font-size: 20px;
    margin-bottom: 25px;
  }

  .srivani-zenyx-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .srivani-zenyx-card {
    padding: 18px 14px;
    gap: 12px;
  }

  .srivani-zenyx-card i {
    font-size: 20px;
    min-width: 36px;
    height: 36px;
  }

  .srivani-zenyx-card p {
    font-size: 14px;
  }
}


/* =========================
   📱 MOBILE (481px–767px)
========================= */
@media (min-width: 481px) and (max-width: 767px) {
  .srivani-zenyx-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .srivani-zenyx-title {
    font-size: 22px;
  }
}


/* =========================
   📱 TABLET (768px–1023px)
========================= */
@media (min-width: 768px) and (max-width: 1023px) {
  .srivani-zenyx-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .srivani-zenyx-title {
    font-size: 24px;
  }
}


/* =========================
   💻 LAPTOP (1024px–1279px)
========================= */
@media (min-width: 1024px) and (max-width: 1279px) {
  .srivani-zenyx-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}


/* =========================
   🖥️ LARGE SCREEN (1280px+)
========================= */
@media (min-width: 1280px) {
  .srivani-zenyx-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}















/* Section */

/* Section */
.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days {
  background: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

/* Container */
.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-container {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Heading */
.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-title {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
}

.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-subtitle {
  text-align: center;
  color: #64748b;
  font-size: 16px;
  margin-bottom: 40px;
  max-width: 800px;
}

/* Timeline Grid */
.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-timeline {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  width: 100%;
}

/* Day Card */
.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-item {
  background: #ffffff;
  border-radius: 18px;
  padding: 30px 25px;
  border: 1px solid #f1f5f9;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

/* Hide old dot */
.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-dot {
  display: none;
}

/* Day Title Badge */
.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-day {
  font-size: 20px;
  font-weight: 600;
  color: #ea580c;
  margin-bottom: 20px;
  position: relative;
  padding-left: 50px;
}

/* Number badge */
.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-item:nth-child(1) .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-day::before {
  content: "01";
}

.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-item:nth-child(2) .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-day::before {
  content: "02";
}

.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-day::before {
  position: absolute;
  left: 0;
  top: 0;
  background: #f97316;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 8px;
}

/* List Items */
.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days li {
  display: flex;
  align-items: flex-start;
  font-size: 15.5px;
  color: #334155;
  margin-bottom: 12px;
  line-height: 1.6;
}

.Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days i {
  color: #ea580c;
  margin-right: 10px;
  margin-top: 3px;
  font-size: 16px;
  flex-shrink: 0;
}

/* Responsive Breakpoints */

/* Tablet */
@media (max-width: 992px) {
  .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-timeline {
    grid-template-columns: 1fr;
  }

  .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-title {
    font-size: 32px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-title {
    font-size: 28px;
  }

  .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-subtitle {
    font-size: 15px;
  }

  .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-day {
    font-size: 18px;
    padding-left: 45px;
  }

  .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-day::before {
    font-size: 12px;
    padding: 5px 10px;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-title {
    font-size: 24px;
  }

  .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-subtitle {
    font-size: 14px;
  }

  .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-day {
    font-size: 16px;
    padding-left: 40px;
  }

  .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days-day::before {
    font-size: 11px;
    padding: 4px 9px;
  }

  .Chennai-to-Tirupati-Srivani-VIP-Darshan-Itinerary-two-days li {
    font-size: 14px;
  }
}
















/* SECTION */
.zxv-prodarshan-wrapper-98123 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* FULL WIDTH CONTAINER */
.zxv-prodarshan-container-98123 {
  max-width: 100%;
  margin: auto;
  padding: 0 40px;
}

/* HEADINGS */
.zxv-main-heading-98123 {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
}

.zxv-subtext-98123 {
  text-align: center;
  margin-bottom: 10px;
  color: #444;
}

.zxv-highlight-line-98123 {
  text-align: center;
  color: #ea580c;
  font-weight: 600;
  margin-bottom: 15px;
}

.zxv-description-line-98123 {
  text-align: center;
  font-weight: 600;
  margin-bottom: 40px;
  color: #222;
}

/* =========================
   5th ROW (SEDAN LEFT / SUV RIGHT)
   ========================= */

.zxv-package-block-98123 {
  width: 48%;
  margin-bottom: 40px;
}

/* Sedan → LEFT */
.zxv-package-block-98123:nth-of-type(1) {
  float: left;
  margin-right: 2%;
}

/* SUV → RIGHT */
.zxv-package-block-98123:nth-of-type(2) {
  float: right;
}

/* CLEAR FLOAT */
.zxv-prodarshan-container-98123::after {
  content: "";
  display: block;
  clear: both;
}

/* TITLE */
.zxv-package-title-98123 {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.zxv-package-title-98123 span {
  width: 5px;
  height: 22px;
  background: #e67e22;
  display: inline-block;
}

/* TABLE BOX */
.zxv-table-box-98123 {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* TABLE */
.zxv-table-box-98123 table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.zxv-table-box-98123 th {
  background: #0f172a;
  color: #fff;
  padding: 10px;
  text-align: left;
  font-size: 14px;
}

.zxv-table-box-98123 td {
  padding: 10px;
  border-bottom: 1px solid #eee;
  font-size: 13px;
}

.zxv-table-box-98123 tr {
  line-height: 1.4;
}

/* PRICE */
.zxv-price-98123 {
  color: #e65100;
  font-weight: 700;
  font-size: 14px;
}

/* =========================
   6th ROW (NOTES CENTER)
   ========================= */

.zxv-notes-box-98123 {
  background: linear-gradient(135deg, #fff4ec, #ffe9dd);
  border: 1px solid #f5cba7;
  padding: 25px;
  border-radius: 10px;
  margin: 40px auto 20px auto; 
  max-width: 650px;
  clear: both;
}

.zxv-notes-box-98123 h4 {
  margin-bottom: 15px;
  color: #ea580c;
  text-align: center; 
}

.zxv-notes-box-98123 ul {
  list-style: none;
  padding: 0;
}

.zxv-notes-box-98123 li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.zxv-notes-box-98123 i {
  color: #ea580c;
}

/* FOOTER */
.zxv-footer-line-98123 {
  text-align: center;
  margin-top: 20px;
  font-style: italic;
  clear: both;
}

.zxv-footer-line-98123 i {
  color: #e67e22;
  margin-right: 5px;
}

/* =========================
   LARGE SCREENS (1200px+)
   ========================= */
@media (min-width: 1200px) {
  .zxv-prodarshan-container-98123 {
    max-width: 1200px;
    padding: 0 20px;
  }

  .zxv-main-heading-98123 {
    font-size: 34px;
  }
}

/* =========================
   LAPTOP (992px - 1199px)
   ========================= */
@media (max-width: 1199px) {
  .zxv-prodarshan-container-98123 {
    padding: 0 20px;
  }

  .zxv-package-block-98123 {
    width: 48%;
  }

  .zxv-main-heading-98123 {
    font-size: 30px;
  }
}

/* =========================
   TABLET (768px - 991px)
   ========================= */
@media (max-width: 991px) {

  .zxv-package-block-98123 {
    width: 100%;
    float: none;
    margin-right: 0;
  }

  .zxv-package-title-98123 {
    justify-content: center; /* center titles */
    text-align: center;
  }

  .zxv-package-title-98123 span {
    display: none; /* optional clean look */
  }

  .zxv-prodarshan-container-98123 {
    padding: 0 15px;
  }

  .zxv-main-heading-98123 {
    font-size: 26px;
  }
}

/* =========================
   MOBILE (576px - 767px)
   ========================= */

@media (max-width: 768px) {

  .zxv-main-heading-98123 {
    font-size: 22px;
    line-height: 1.3;
  }

  .zxv-subtext-98123,
  .zxv-highlight-line-98123,
  .zxv-description-line-98123 {
    font-size: 14px;
  }

  /* ✅ TABLE → HORIZONTAL SCROLL */
  .zxv-table-box-98123 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .zxv-table-box-98123 table {
    min-width: 650px; /* important */
  }

  .zxv-table-box-98123 th,
  .zxv-table-box-98123 td {
    white-space: nowrap;
  }

  /* NOTES */
  .zxv-notes-box-98123 {
    max-width: 95%;
    padding: 20px;
  }

  .zxv-notes-box-98123 li {
    justify-content: center;
    text-align: center;
  }
}


/* =========================
   SMALL MOBILE (≤ 575px)
   ========================= */
@media (max-width: 575px) {

  .zxv-main-heading-98123 {
    font-size: 20px;
  }

  .zxv-subtext-98123,
  .zxv-highlight-line-98123,
  .zxv-description-line-98123 {
    font-size: 13px;
  }

  .zxv-package-title-98123 {
    font-size: 16px;
    text-align: center;
    justify-content: center;
  }

  .zxv-table-box-98123 table {
    min-width: 600px;
  }

  .zxv-table-box-98123 td,
  .zxv-table-box-98123 th {
    font-size: 13px;
  }

  .zxv-price-98123 {
    font-size: 15px;
  }

  /* NOTES */
  .zxv-notes-box-98123 {
    padding: 18px;
  }

  .zxv-notes-box-98123 h4 {
    font-size: 18px;
  }

  .zxv-notes-box-98123 li {
    font-size: 13px;
    justify-content: center;
    text-align: center;
  }
}


















.nxp9-split-sec {
  background: #ffffff;
  padding: 100px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.nxp9-container {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}

/* BOTH BOX */
.nxp9-left,
.nxp9-card {
  background: #f9fafb;
  padding: 40px 30px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* LEFT */
.nxp9-heading {
  font-size: 30px;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.3;
  margin: 0 0 20px 0;
}

.nxp9-text {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 12px;
}

/* RIGHT */
.nxp9-title {
  font-size: 24px;
  font-weight: 700;
  color: #ea580c;
  margin: 0 0 25px 0;
}

/* LIST */
.nxp9-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.nxp9-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

/* ICON */
.nxp9-icon {
  min-width: 24px;
  height: 24px;
  background: #fee2e2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ea580c;
  font-size: 13px;
  font-weight: bold;
}

.nxp9-item p {
  margin: 0;
  font-size: 15.5px;
  color: #374151;
  line-height: 1.6;
}

/* ========================= */
/* 💻 LARGE LAPTOP (1200px ↓) */
/* ========================= */
@media (max-width: 1200px) {
  .nxp9-container {
    max-width: 95%;
    gap: 30px;
  }

  .nxp9-heading {
    font-size: 28px;
  }
}

/* ========================= */
/* 💻 LAPTOP (1024px ↓) */
/* ========================= */
@media (max-width: 1024px) {
  .nxp9-container {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }

  .nxp9-left,
  .nxp9-card {
    padding: 30px 25px;
  }

  .nxp9-heading {
    font-size: 26px;
  }

  .nxp9-title {
    font-size: 22px;
  }
}

/* ========================= */
/* 📱 TABLET (768px ↓) */
/* ========================= */
@media (max-width: 768px) {
  .nxp9-container {
    grid-template-columns: 1fr; /* 🔥 stack */
    gap: 30px;
  }

  .nxp9-left,
  .nxp9-card {
    padding: 30px 20px;
  }

  .nxp9-heading {
    font-size: 24px;
    text-align: center;
  }

  .nxp9-text {
    text-align: center;
  }

  .nxp9-title {
    text-align: center;
  }
}

/* ========================= */
/* 📱 MOBILE (480px ↓) */
/* ========================= */
@media (max-width: 480px) {
  .nxp9-split-sec {
    padding: 70px 15px;
  }

  .nxp9-heading {
    font-size: 21px;
  }

  .nxp9-text {
    font-size: 15px;
  }

  .nxp9-title {
    font-size: 20px;
  }

  .nxp9-item {
    align-items: center;
  }

  .nxp9-item p {
    font-size: 14.5px;
  }
}

/* ========================= */
/* 📱 SMALL MOBILE (360px ↓) */
/* ========================= */
@media (max-width: 360px) {
  .nxp9-heading {
    font-size: 19px;
  }

  .nxp9-title {
    font-size: 18px;
  }

  .nxp9-text {
    font-size: 14px;
  }

  .nxp9-item p {
    font-size: 13.5px;
  }

  .nxp9-left,
  .nxp9-card {
    padding: 25px 15px;
  }
}


















/* SECTION */
.zxq9-srivani-vip-wrap {
  width: 100%;
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

.zxq9-srivani-vip-box {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.zxq9-srivani-vip-title {
  font-size: 32px;
  font-weight: 600;
  color: #1f2a44;
  margin-bottom: 40px;
  line-height: 1.4;
}

.zxq9-srivani-vip-title i {
  color: #f97316;
  margin-right: 10px;
}

.zxq9-srivani-vip-btn-group {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.zxq9-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

.zxq9-btn-primary {
  background: #f25500;
  color: #fff;
}

.zxq9-btn-primary:hover {
  background: #d94600;
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(242,85,0,0.25);
  color: #ffffff;
}

.zxq9-btn-success {
  background: #16a34a;
  color: #fff;
}

.zxq9-btn-success:hover {
  background: #15803d;
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(22,163,74,0.25);
  color: #ffffff;
}

.zxq9-btn i {
  font-size: 16px;
}

/* ------------------- MEDIA QUERIES ------------------- */

/* Large Laptop / Desktop (1200px+) */
@media (max-width: 1200px) {
  .zxq9-srivani-vip-wrap {
    padding: 70px 20px;
  }
  .zxq9-srivani-vip-title {
    font-size: 28px;
  }
  .zxq9-btn {
    padding: 14px 26px;
    font-size: 15px;
  }
}

/* Laptop / Notebook (992px - 1199px) */
@media (max-width: 992px) {
  .zxq9-srivani-vip-wrap {
    padding: 60px 15px;
  }
  .zxq9-srivani-vip-title {
    font-size: 26px;
  }
  .zxq9-btn {
    padding: 13px 24px;
    font-size: 15px;
  }
}

/* Tablet (768px - 991px) */
@media (max-width: 768px) {
  .zxq9-srivani-vip-wrap {
    padding: 50px 15px;
  }
  .zxq9-srivani-vip-title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .zxq9-btn {
    padding: 12px 22px;
    font-size: 14px;
  }
  .zxq9-srivani-vip-btn-group {
    gap: 15px;
  }
   .zxq9-btn {
    width: 100%;
    max-width: 320px;
    justify-content: center;
    padding: 14px 20px;
    font-size: 15px;
  }
}

/* Mobile (480px - 767px) */
@media (max-width: 480px) {
  .zxq9-srivani-vip-wrap {
    padding: 40px 10px;
  }
  .zxq9-srivani-vip-title {
    font-size: 22px;
    margin-bottom: 25px;
  }
 
  .zxq9-srivani-vip-btn-group {
    flex-direction: column;
    gap: 12px;
  }
    .zxq9-btn {
    width: 100%;
    max-width: 100%;
    padding: 14px;
    font-size: 15px;
    border-radius: 50px;
    justify-content: center;
  }
}

/* Small Mobile (up to 360px) */
@media (max-width: 360px) {
  .zxq9-srivani-vip-wrap {
    padding: 30px 8px;
  }
  .zxq9-srivani-vip-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .zxq9-btn {
    padding: 8px 16px;
    font-size: 13px;
  }
  .zxq9-srivani-vip-btn-group {
    gap: 10px;
  }
  .zxq9-btn {
    width: 100%;
    max-width: 100%;
    padding: 14px;
    font-size: 15px;
    border-radius: 50px;
    justify-content: center;
  }
}
















.qzx-srivani-flow-sec {
  background: #ffffff;
  padding: 70px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.qzx-srivani-flow-container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* TITLE */
.qzx-srivani-flow-title {
  font-size: 30px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 50px;
}

.qzx-srivani-flow-title i {
  color: #f97316;
  margin-right: 10px;
}

/* GRID -> CHANGE TO FLEX TIMELINE */
.qzx-srivani-flow-grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  gap: 20px;
}

/* CONNECTING LINE */
.qzx-srivani-flow-grid::before {
  content: "";
  position: absolute;
  top: 35px;
  left: 5%;
  width: 90%;
  height: 3px;
  background: linear-gradient(to right, #ea580c, #fb923c);
  z-index: 0;
}

/* STEP BOX */
.qzx-srivani-step-box {
  width: 100%;
  max-width: 230px;
  position: relative;
  z-index: 1;
  text-align: center;
}

/* CIRCLE */
.qzx-step-circle {
  width: 70px;
  height: 70px;
  margin: auto;
  background: #ffffff;
  border: 3px solid #ea580c;
  color: #ea580c;
  font-size: 22px;
  font-weight: 600;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  transition: 0.3s;
}

/* CARD TEXT BOX */
.qzx-srivani-step-box p {
  background: #fff7ed;
  padding: 20px;
  border-radius: 12px;
  font-size: 15px;
  color: #374151;
  line-height: 1.6;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  transition: 0.3s;
}

/* HOVER EFFECT */
.qzx-srivani-step-box:hover .qzx-step-circle {
  background: #ea580c;
  color: #fff;
  transform: scale(1.1);
}

.qzx-srivani-step-box:hover p {
  transform: translateY(-5px);
  background: #ffedd5;
}
/* ===================== RESPONSIVE ===================== */

/* Small tablets / large mobiles (≤ 992px) */
@media (max-width: 992px) {
  .qzx-srivani-flow-grid {
    justify-content: center;
    gap: 30px;
  }

  .qzx-srivani-step-box {
    max-width: 45%;
  }
}

/* Tablets & portrait tablets (≤ 768px) */
@media (max-width: 768px) {
  .qzx-srivani-flow-grid {
    flex-direction: column;
    align-items: center;
  }

  .qzx-srivani-step-box {
    max-width: 80%;
  }

  .qzx-srivani-flow-grid::before {
    width: 4px;
    height: 100%;
    left: 50%;
    top: 0;
    background: linear-gradient(to bottom, #ea580c, #fb923c);
  }
}

/* Small mobile (≤ 480px) */
@media (max-width: 480px) {
  .qzx-srivani-step-box {
    max-width: 95%;
  }

  .qzx-srivani-step-box p {
    font-size: 14px;
    padding: 15px;
  }

  .qzx-step-circle {
    width: 60px;
    height: 60px;
    font-size: 20px;
  }
}














/* SECTION */
.zxq-nri-tirupati-sec {
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.zxq-nri-container {
  width: 100%;
  max-width: 1400px;
  margin: auto;
  text-align: center;
}

/* TITLE */
.zxq-nri-title {
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 50px;
}

.zxq-nri-title i {
  color: #f97316;
  margin-right: 10px;
}

/* =========================
   GRID (DESKTOP DEFAULT)
========================= */
.zxq-nri-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 5 in one row */
  gap: 25px;
}

/* CARD */
.zxq-nri-card {
  background: #ffffff;
  padding: 30px 20px;
  border-radius: 18px;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* HOVER */
.zxq-nri-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* ICON */
.zxq-nri-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f97316, #facc15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.zxq-nri-icon i {
  color: #fff;
  font-size: 22px;
}

/* TEXT */
.zxq-nri-card p {
  font-size: 15px;
  color: #374151;
  font-weight: 500;
  line-height: 1.5;
}

/* FOOTER */
.zxq-nri-footer {
  margin-top: 50px;
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;
}

.zxq-nri-footer i {
  color: #f97316;
  margin-right: 8px;
}

/* =========================
   LARGE LAPTOP (≤1200px)
========================= */
@media (max-width: 1200px) {
  .zxq-nri-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* =========================
   TABLET (≤992px)
========================= */
@media (max-width: 992px) {
  .zxq-nri-title {
    font-size: 26px;
  }

  .zxq-nri-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =========================
   MOBILE (≤768px)
========================= */
@media (max-width: 768px) {
  .zxq-nri-tirupati-sec {
    padding: 60px 15px;
  }

  .zxq-nri-title {
    font-size: 22px;
  }

  .zxq-nri-card {
    padding: 25px 15px;
  }

  .zxq-nri-icon {
    width: 55px;
    height: 55px;
  }

  .zxq-nri-icon i {
    font-size: 20px;
  }
}

/* =========================
   SMALL MOBILE (≤480px)
========================= */
@media (max-width: 480px) {
  .zxq-nri-title {
    font-size: 20px;
  }

  .zxq-nri-grid {
    grid-template-columns: 1fr;
  }

  .zxq-nri-card p {
    font-size: 14px;
  }

  .zxq-nri-footer {
    font-size: 14px;
  }
}

/* =========================
   EXTRA SMALL (≤360px)
========================= */
@media (max-width: 360px) {
  .zxq-nri-title {
    font-size: 18px;
  }

  .zxq-nri-icon {
    width: 50px;
    height: 50px;
  }

  .zxq-nri-icon i {
    font-size: 18px;
  }

  .zxq-nri-card p {
    font-size: 13px;
  }
}














.zx91-testimonial-ultra-wrap {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.zx91-testimonial-ultra-container {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

/* TRUST BADGES */
.zx91-trust-badges {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.zx91-badge {
  background: #f3f4f6;
  padding: 12px 18px;
  border-radius: 50px;
  font-size: 14px;
  color: #333;
  display: flex;
  align-items: center;
  gap: 8px;
}

.zx91-badge i {
  color: #16a34a;
}

/* TITLE */
.zx91-testimonial-title {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 10px;
}

.zx91-testimonial-title i {
  color: #f59e0b;
  margin-right: 8px;
}

.zx91-subtitle {
  color: #666;
  margin-bottom: 50px;
  font-size: 15px;
}

/* GRID */
.zx91-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.zx91-card {
  background: #ffffff;
  padding: 25px;
  border-radius: 16px;
  text-align: left;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
}

.zx91-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

/* STARS */
.zx91-stars {
  color: #fbbf24;
  font-size: 18px;
  margin-bottom: 15px;
}

/* TEXT */
.zx91-text {
  font-size: 14px;
  color: #444;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* USER */
.zx91-user strong {
  display: block;
  font-size: 15px;
  color: #111;
}

.zx91-user span {
  font-size: 13px;
  color: #777;
}
/* =========================
   LAPTOP (1024px - 1200px)
========================= */
@media (max-width: 1200px) {
  .zx91-testimonial-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

/* =========================
   TABLET (768px - 1024px)
========================= */
@media (max-width: 992px) {

  .zx91-testimonial-title {
    font-size: 26px;
  }

  .zx91-subtitle {
    font-size: 14px;
    margin-bottom: 40px;
  }

  .zx91-testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .zx91-card {
    padding: 22px;
  }
}

/* =========================
   MOBILE (481px - 767px)
========================= */
@media (max-width: 767px) {

  .zx91-testimonial-ultra-wrap {
    padding: 50px 15px;
  }

  .zx91-testimonial-title {
    font-size: 22px;
    line-height: 1.3;
  }

  .zx91-subtitle {
    font-size: 13px;
    margin-bottom: 30px;
  }

  .zx91-testimonial-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .zx91-card {
    padding: 20px;
    border-radius: 14px;
  }

  .zx91-text {
    font-size: 13px;
  }

  .zx91-stars {
    font-size: 16px;
  }

  .zx91-trust-badges {
    gap: 10px;
  }

  .zx91-badge {
    font-size: 12px;
    padding: 10px 14px;
  }
}

/* =========================
   SMALL MOBILE (≤480px)
========================= */
@media (max-width: 480px) {

  .zx91-testimonial-ultra-wrap {
    padding: 40px 12px;
  }

  .zx91-testimonial-title {
    font-size: 20px;
  }

  .zx91-subtitle {
    font-size: 12px;
  }

  .zx91-card {
    padding: 18px;
  }

  .zx91-text {
    font-size: 12.5px;
    line-height: 1.6;
  }

  .zx91-user strong {
    font-size: 14px;
  }

  .zx91-user span {
    font-size: 12px;
  }

  /* BADGES STACK STYLE */
  .zx91-trust-badges {
    flex-direction: column;
    align-items: center;
  }

  .zx91-badge {
    width: 100%;
    justify-content: center;
  }
}

/* =========================
   LARGE DESKTOP (1400px+)
========================= */
@media (min-width: 1400px) {

  .zx91-testimonial-ultra-container {
    max-width: 1300px;
  }

  .zx91-testimonial-title {
    font-size: 34px;
  }

  .zx91-card {
    padding: 30px;
  }

  .zx91-text {
    font-size: 15px;
  }
}

















.zxqv-nri-support-wrap-83921 {
  background: #f3f4f6;
  padding: 70px 20px;
  font-family: 'Poppins', sans-serif;
}

/* Container */
.zxqv-nri-container-83921 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Title */
.zxqv-nri-title-83921 {
  font-size: 34px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 20px;
  line-height: 1.3;
}

/* Subtitle */
.zxqv-nri-subtitle-83921 {
  font-size: 18px;
  color: #374151;
  max-width: 900px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

/* Grid Layout */
.zxqv-nri-feature-row-83921 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Cards */
.zxqv-nri-feature-card-83921 {
  background: #ffffff;
  padding: 18px 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 16px;
  color: #1f2937;
  font-weight: 500;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  text-align: center;
  min-height: 60px;
}

.zxqv-nri-feature-card-83921 i {
  color: #f97316;
  font-size: 18px;
  flex-shrink: 0;
}

/* Hover */
.zxqv-nri-feature-card-83921:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

/* ========================= */
/* 📱 Small Mobile (≤480px) */
/* ========================= */
@media (max-width: 480px) {
  .zxqv-nri-support-wrap-83921 {
    padding: 50px 15px;
  }

  .zxqv-nri-title-83921 {
    font-size: 22px;
  }

  .zxqv-nri-subtitle-83921 {
    font-size: 14px;
  }

  .zxqv-nri-feature-row-83921 {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .zxqv-nri-feature-card-83921 {
    font-size: 14px;
    padding: 14px;
  }
}

/* ========================= */
/* 📱 Mobile (481px–767px) */
/* ========================= */
@media (min-width: 481px) and (max-width: 767px) {
  .zxqv-nri-title-83921 {
    font-size: 26px;
  }

  .zxqv-nri-subtitle-83921 {
    font-size: 15px;
  }

  .zxqv-nri-feature-row-83921 {
    grid-template-columns: 1fr;
  }
}

/* ========================= */
/* 📱 Tablet (768px–991px) */
/* ========================= */
@media (min-width: 768px) and (max-width: 991px) {
  .zxqv-nri-feature-row-83921 {
    grid-template-columns: repeat(2, 1fr);
  }

  .zxqv-nri-title-83921 {
    font-size: 30px;
  }
}

/* ========================= */
/* 💻 Laptop (992px–1199px) */
/* ========================= */
@media (min-width: 992px) and (max-width: 1199px) {
  .zxqv-nri-feature-row-83921 {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ========================= */
/* 🖥️ Large Screens (≥1200px) */
/* ========================= */
@media (min-width: 1200px) {
  .zxqv-nri-feature-row-83921 {
    grid-template-columns: repeat(4, 1fr);
  }
}













.nxr-srivani-nri-sec-59173 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* MAIN WRAPPER */
.nxr-srivani-nri-box-59173 {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

/* TITLE */
.nxr-srivani-nri-title-59173 {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 20px;
  line-height: 1.3;
}

/* DESCRIPTION */
.nxr-srivani-nri-desc-59173 {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 50px;
  font-size: 16px;
  color: #475569;
  line-height: 1.8;
  padding: 0 10px;
}

/* TIMELINE */
.nxr-srivani-nri-list-59173 {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}

/* LINE */
.nxr-srivani-nri-list-59173::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 0;
  width: 2px;
  height: 100%;
  background: #e2e8f0;
}

/* ITEM */
.nxr-srivani-nri-list-59173 li {
  position: relative;
  margin-bottom: 22px;
  padding-left: 65px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px 18px 16px 65px;
  font-size: 15.5px;
  color: #1e293b;
  line-height: 1.6;
  box-shadow: 0 6px 18px rgba(0,0,0,0.04);
  transition: all 0.25s ease;
}

.nxr-srivani-nri-list-59173 li:hover {
  transform: translateX(4px);
}

/* ICON */
.nxr-srivani-nri-list-59173 i {
  position: absolute;
  left: 10px;
  top: 18px;
  font-size: 10px;
  color: #f97316;
  background: #ffffff;
  padding: 7px;
  border-radius: 50%;
  border: 2px solid #f97316;
}

/* ========================= */
/* 📱 SMALL MOBILE (<=480px) */
/* ========================= */
@media (max-width: 480px) {
  .nxr-srivani-nri-sec-59173 {
    padding: 50px 15px;
  }

  .nxr-srivani-nri-title-59173 {
    font-size: 22px;
  }

  .nxr-srivani-nri-desc-59173 {
    font-size: 14px;
    margin-bottom: 35px;
  }

  .nxr-srivani-nri-list-59173::before {
    left: 18px;
  }

  .nxr-srivani-nri-list-59173 li {
    font-size: 14px;
    padding: 14px 14px 14px 55px;
  }

  .nxr-srivani-nri-list-59173 i {
    left: 6px;
    top: 16px;
    padding: 6px;
  }
}

/* ========================= */
/* 📱 MOBILE (481px–767px) */
/* ========================= */
@media (min-width: 481px) and (max-width: 767px) {
  .nxr-srivani-nri-title-59173 {
    font-size: 24px;
  }

  .nxr-srivani-nri-desc-59173 {
    font-size: 14.5px;
  }

  .nxr-srivani-nri-list-59173 li {
    font-size: 14.5px;
  }
}

/* ========================= */
/* 📲 TABLET (768px–1023px) */
/* ========================= */
@media (min-width: 768px) and (max-width: 1023px) {
  .nxr-srivani-nri-title-59173 {
    font-size: 28px;
  }

  .nxr-srivani-nri-desc-59173 {
    font-size: 15px;
  }
}

/* ========================= */
/* 💻 LAPTOP (1024px–1279px) */
/* ========================= */
@media (min-width: 1024px) and (max-width: 1279px) {
  .nxr-srivani-nri-title-59173 {
    font-size: 30px;
  }
}

/* ========================= */
/* 🖥️ DESKTOP (1280px+) */
/* ========================= */
@media (min-width: 1280px) {
  .nxr-srivani-nri-title-59173 {
    font-size: 34px;
  }
}

















/* SECTION */
.xynr-faq-shell-77291 {
  background: #f3f4f6;
  padding: 60px 16px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.xynr-faq-container-77291 {
  max-width: 950px;
  margin: 0 auto;
}

/* HEADER */
.xynr-faq-heading-77291 {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
  line-height: 1.3;
}

.xynr-faq-subtext-77291 {
  text-align: center;
  font-size: 16px;
  color: #6e6a68;
  max-width: 720px;
  margin: 0 auto 45px;
  line-height: 1.7;
}

/* FAQ CARD */
.xynr-faq-item-77291 {
  background: #fff;
  border-left: 5px solid transparent;
  border-radius: 12px;
  margin-bottom: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(0,0,0,0.05);
  overflow: hidden;
}

/* ACTIVE */
.xynr-faq-item-77291.active {
  border-left: 5px solid #f97316;
}

/* QUESTION */
.xynr-faq-question-77291 {
  width: 100%;
  background: none;
  border: none;
  padding: 20px 22px;
  font-size: 17px;
  font-weight: 600;
  color: #111827;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  text-align: left;
  position: relative;
  line-height: 1.5;
}

/* ICON */
.xynr-faq-question-77291 i {
  color: #f97316;
  font-size: 17px;
  min-width: 18px;
}

/* PLUS ICON */
.xynr-faq-question-77291::after {
  content: "+";
  position: absolute;
  right: 18px;
  font-size: 20px;
  font-weight: 600;
  color: #9ca3af;
}

/* ACTIVE MINUS */
.xynr-faq-item-77291.active .xynr-faq-question-77291::after {
  content: "−";
  color: #f97316;
}

/* ANSWER */
.xynr-faq-answer-77291 {
  max-height: 0;
  overflow: hidden;
  padding: 0 22px;
  font-size: 15px;
  color: #475569;
  line-height: 1.7;
  transition: all 0.35s ease;
}

/* ACTIVE ANSWER */
.xynr-faq-item-77291.active .xynr-faq-answer-77291 {
  max-height: 500px;
  padding: 0 22px 18px;
}

/* HOVER */
.xynr-faq-item-77291:hover {
  box-shadow: 0 8px 22px rgba(0,0,0,0.07);
}

/* ---------------- RESPONSIVE ---------------- */

/* LARGE LAPTOP / DESKTOP */
@media (min-width: 1200px) {
  .xynr-faq-container-77291 {
    max-width: 1000px;
  }

  .xynr-faq-heading-77291 {
    font-size: 36px;
  }
}

/* LAPTOP */
@media (max-width: 992px) {
  .xynr-faq-heading-77291 {
    font-size: 30px;
  }

  .xynr-faq-subtext-77291 {
    font-size: 15px;
  }
}

/* TABLET */
@media (max-width: 768px) {
  .xynr-faq-shell-77291 {
    padding: 60px 14px;
  }

  .xynr-faq-heading-77291 {
    font-size: 26px;
  }

  .xynr-faq-question-77291 {
    font-size: 16px;
    padding: 18px;
  }

  .xynr-faq-answer-77291 {
    font-size: 14.5px;
  }
}

/* MOBILE */
@media (max-width: 480px) {
  .xynr-faq-shell-77291 {
    padding: 50px 12px;
  }

  .xynr-faq-heading-77291 {
    font-size: 22px;
  }

  .xynr-faq-subtext-77291 {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .xynr-faq-question-77291 {
    font-size: 15px;
    padding: 16px;
    gap: 10px;
  }

  .xynr-faq-question-77291::after {
    right: 14px;
    font-size: 18px;
  }

  .xynr-faq-answer-77291 {
    font-size: 14px;
  }
}

/* SMALL MOBILE */
@media (max-width: 360px) {
  .xynr-faq-heading-77291 {
    font-size: 20px;
  }

  .xynr-faq-question-77291 {
    font-size: 14px;
    padding: 14px;
  }

  .xynr-faq-answer-77291 {
    font-size: 13.5px;
  }
}



















/* SECTION */
.zrnx-srivani-cta-wrap-91827 {
  background: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}

/* CONTAINER */
.zrnx-srivani-cta-container-91827 {
  max-width: 900px;
  margin: 0 auto;
}

/* HEADING */
.zrnx-srivani-cta-title-91827 {
  font-size: 30px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 15px;
  line-height: 1.3;
}

/* SUBTITLE */
.zrnx-srivani-cta-subtitle-91827 {
  font-size: 18px;
  color: #333;
  margin-bottom: 30px;
}

/* BUTTON WRAPPER */
.zrnx-srivani-cta-btns-91827 {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

/* BUTTON BASE */
.zrnx-srivani-cta-btns-91827 a {
  text-decoration: none;
  padding: 12px 22px;
  border-radius: 30px;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: 0.3s ease;
  min-width: 180px;
}

/* PRIMARY */
.zrnx-btn-primary-91827 {
  background: #000;
  color: #fff;
}

.zrnx-btn-primary-91827:hover {
  background: #333;
  color: #fff;
}

/* SECONDARY */
.zrnx-btn-secondary-91827 {
  background: #25d366;
  color: #fff;
}

.zrnx-btn-secondary-91827:hover {
  background: #1ebe5d;
  color: #fff;
}

/* POINTS */
.zrnx-srivani-cta-points-91827 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.zrnx-srivani-cta-points-91827 p {
  font-size: 17px;
  color: #222;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

/* ICON */
.zrnx-srivani-cta-points-91827 i {
  color: #0f5132;
}

/* ---------------------- */
/* 📱 SMALL MOBILE (<=480px) */
/* ---------------------- */
@media (max-width: 480px) {

  .zrnx-srivani-cta-wrap-91827 {
    padding: 40px 15px;
  }

  .zrnx-srivani-cta-title-91827 {
    font-size: 20px;
    line-height: 1.4;
  }

  .zrnx-srivani-cta-subtitle-91827 {
    font-size: 14px;
  }

  .zrnx-srivani-cta-btns-91827 {
    flex-direction: column;
    gap: 12px;
  }

  .zrnx-srivani-cta-btns-91827 a {
    width: 100%;
    font-size: 14px;
    padding: 12px;
  }

  .zrnx-srivani-cta-points-91827 {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .zrnx-srivani-cta-points-91827 p {
    font-size: 14px;
    justify-content: center;
  }
}

/* ---------------------- */
/* 📱 MOBILE (481px–767px) */
/* ---------------------- */
@media (min-width: 481px) and (max-width: 767px) {

  .zrnx-srivani-cta-title-91827 {
    font-size: 24px;
  }

  .zrnx-srivani-cta-subtitle-91827 {
    font-size: 15px;
  }

  .zrnx-srivani-cta-btns-91827 a {
    width: 100%;
  }

  .zrnx-srivani-cta-points-91827 {
    flex-direction: column;
    gap: 12px;
  }

  .zrnx-srivani-cta-points-91827 p {
    font-size: 15px;
    justify-content: center;
  }
}

/* ---------------------- */
/* 📱 TABLET (768px–1024px) */
/* ---------------------- */
@media (min-width: 768px) and (max-width: 1024px) {

  .zrnx-srivani-cta-title-91827 {
    font-size: 28px;
  }

  .zrnx-srivani-cta-subtitle-91827 {
    font-size: 16px;
  }

  .zrnx-srivani-cta-btns-91827 a {
    min-width: 200px;
  }
}

/* ---------------------- */
/* 💻 LAPTOP / DESKTOP (1025px+) */
/* ---------------------- */
@media (min-width: 1025px) {

  .zrnx-srivani-cta-title-91827 {
    font-size: 30px;
  }

  .zrnx-srivani-cta-subtitle-91827 {
    font-size: 18px;
  }
}














/*================== Srivani VIP darshan From Chennai For NRI  Banner Left Side Only=======================*/
.ultra91-left-wrap {
  color: #fff;
  max-width: 800px;
}

/* BADGE */
.ultra91-badge-box {
  display: inline-block;
  background: rgba(255,255,255,0.12);
  padding: 14px 18px;
  border-radius: 10px;
  backdrop-filter: blur(6px);
  margin-bottom: 20px;
}
.ultra91-stars {
  color: #00ff88;
  margin-right: 6px;
}

.ultra91-badge-line1 {
  font-size: 14px;
  color: #00ff88;
  margin-bottom: 6px;
}
.ultra91-badge-line1 {
  color: #ffffff; /* full text white */
  font-size: 14px;
}

.ultra91-stars {
  color: #00ff88; /* only stars green */
  margin-right: 6px;
}
.ultra91-badge-line2,
.ultra91-badge-line3 {
  color: #ffffff; /* text white */
  font-size: 13px;
  margin-top: 4px;
}

.ultra91-badge-line2 i,
.ultra91-badge-line3 i {
  color: #00e676; /* green tick */
  margin-right: 6px;
}

/* TITLE */
.ultra91-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #ffffff;
}

/* SUBTITLE */
.ultra91-subtitle {
  font-size: 16px;
  color: #ffc107;
  margin-bottom: 20px;
}

/* PRICE BADGE */
.ultra91-price-badge {
  display: inline-block;
  background: #ffc107;
  color: #000;
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 600;
  margin-bottom: 20px;
}

/* FEATURES */
.ultra91-feature-item {
  font-size: 16px;
  margin-bottom: 10px;
}

.ultra91-feature-item i {
  color: #00e676;
  margin-right: 8px;
}

/* BUTTONS */
.ultra91-btn-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.ultra91-btn {
  text-decoration: none;
  padding: 12px 20px;
  border-radius: 30px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* BUTTON  */
.ultra91-btn {
  text-decoration: none;
  padding: 12px 20px;
  border-radius: 30px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

/* ORANGE */
.ultra91-btn-orange {
  background: #ff6a00;
  color: #fff;
}
.ultra91-btn-orange:hover {
  background: #e65c00;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(255,106,0,0.4);
  color: #fff;
}

/* GREEN */
.ultra91-btn-green {
  background: #00c853;
  color: #fff;
}
.ultra91-btn-green:hover {
  background: #00b248;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0,200,83,0.4);
  color: #fff;
}

/* BLUE */
.ultra91-btn-blue {
  background: #2962ff;
  color: #fff;
}
.ultra91-btn-blue:hover {
  background: #0039cb;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(41,98,255,0.4);
  color: #fff;
}

/* NOTE */
.ultra91-note {
  margin-top: 15px;
  font-size: 16px;
  color: #ffc107;
}
/*================== RESPONSIVE ==================*/

/* DESKTOP (large screens) */
@media (min-width: 1200px) {
  .ultra91-title {
    font-size: 30px;
  }
}

/* LAPTOP */
@media (max-width: 1024px) {
  .ultra91-title {
    font-size: 30px;
  }
}

/* TABLET */
@media (max-width: 768px) {

  .ultra91-left-wrap {
    max-width: 100%;
  }

  .ultra91-title {
    font-size: 26px;
  }

  .ultra91-subtitle {
    font-size: 18px;
  }

  .ultra91-btn-group {
    flex-direction: column;
  }

  .ultra91-btn {
    width: 100%;
  }
}

/* MOBILE */
@media (max-width: 480px) {

  .ultra91-title {
    font-size: 22px;
    line-height: 1.3;
  }

  .ultra91-subtitle {
    font-size: 16px;
  }

  .ultra91-badge-box {
    padding: 12px;
  }

  .ultra91-badge-line1 {
    font-size: 13px;
  }

  .ultra91-badge-line2,
  .ultra91-badge-line3 {
    font-size: 12px;
  }

  .ultra91-feature-item {
    font-size: 14px;
  }

  .ultra91-note {
    font-size: 13px;
  }

  .ultra91-btn {
    width: 100%;
    justify-content: center; 
    text-align: center;
  }
}

/* SMALL MOBILE */
@media (max-width: 360px) {

  .ultra91-title {
    font-size: 20px;
  }

  .ultra91-subtitle {
    font-size: 14px;
  }

  .ultra91-btn {
    padding: 10px 16px;
    font-size: 14px;

    /* 🔥 BUTTON CENTER FIX */
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

















/*=========================== tirupati-nri-darshan-package-from-chennai  ========================*/
.vyrx-nri-darshan-sec-48291 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.vyrx-nri-darshan-container-48291 {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

/* Heading */
.vyrx-nri-darshan-heading-48291 {
  font-size: 28px;
      font-weight: 700;
    color: #222;
  margin-bottom: 40px;
  line-height: 1.4;
}

/* Content Layout */
.vyrx-nri-darshan-content-48291 {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* Item Box */
.vyrx-nri-darshan-item-48291 {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: #f9fafb;
  padding: 22px 20px;
  border-radius: 12px;
  text-align: left;
  transition: all 0.3s ease;
}

.vyrx-nri-darshan-item-48291:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* Icon */
.vyrx-nri-darshan-item-48291 i {
  font-size: 20px;
  color: #ff6a00;
  min-width: 24px;
  margin-top: 4px;
}

/* Text */
.vyrx-nri-darshan-item-48291 p {
  font-size: 15.5px;
  color: #374151;
  line-height: 1.7;
  margin: 0;
}

/* ============================= */
/* 🔽 RESPONSIVE BREAKPOINTS */
/* ============================= */

/* 💻 Large Desktop (1400px+) */
@media (min-width: 1400px) {
  .vyrx-nri-darshan-container-48291 {
    max-width: 1100px;
  }

  .vyrx-nri-darshan-heading-48291 {
    font-size: 28px;
  }

  .vyrx-nri-darshan-item-48291 p {
    font-size: 16.5px;
  }
}

/* 💻 Laptop (1024px - 1399px) */
@media (max-width: 1399px) {
  .vyrx-nri-darshan-heading-48291 {
    font-size: 28px;
  }
}

/* 📱 Tablet (768px - 1023px) */
@media (max-width: 1023px) {
  .vyrx-nri-darshan-sec-48291 {
    padding: 60px 18px;
  }

  .vyrx-nri-darshan-heading-48291 {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .vyrx-nri-darshan-item-48291 {
    padding: 20px 18px;
    gap: 15px;
  }

  .vyrx-nri-darshan-item-48291 p {
    font-size: 14.8px;
  }
}

/* 📱 Mobile (480px - 767px) */
@media (max-width: 767px) {
  .vyrx-nri-darshan-sec-48291 {
    padding: 50px 15px;
  }

  .vyrx-nri-darshan-heading-48291 {
    font-size: 19px;
    line-height: 1.5;
  }

  .vyrx-nri-darshan-content-48291 {
    gap: 18px;
  }

  .vyrx-nri-darshan-item-48291 {
    flex-direction: row;
    padding: 16px;
    gap: 12px;
  }

  .vyrx-nri-darshan-item-48291 i {
    font-size: 18px;
  }

  .vyrx-nri-darshan-item-48291 p {
    font-size: 14px;
    line-height: 1.6;
  }
}

/* 📱 Small Mobile (below 480px) */
@media (max-width: 480px) {
  .vyrx-nri-darshan-heading-48291 {
    font-size: 19px;
  }

  .vyrx-nri-darshan-item-48291 {
    flex-direction: column;
    align-items: flex-start;
    padding: 14px;
  }

  .vyrx-nri-darshan-item-48291 i {
    margin-bottom: 6px;
  }

  .vyrx-nri-darshan-item-48291 p {
    font-size: 13.5px;
  }
}














.zrnx-nri-flow-sec-91862 {
  background: #f3f4f6;
  padding: 80px 40px;
  font-family: 'Poppins', sans-serif;
}

/* FULL WIDTH */
.zrnx-nri-flow-container-91862 {
  width: 100%;
  max-width: 1400px; /* controlled full width (better than 100%) */
  margin: 0 auto;
}

/* Heading */
.zrnx-nri-flow-heading-91862 {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #222;
  margin-bottom: 50px;
}

/* Grid */
.zrnx-nri-flow-line-91862 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

/* Card */
.zrnx-nri-flow-item-91862 {
  background: #ffffff;
  padding: 30px 22px;
  border-radius: 16px;
  text-align: center;
  border: 1px solid #e5e7eb;
  transition: 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Hover */
.zrnx-nri-flow-item-91862:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

/* Icon */
.zrnx-nri-flow-icon-91862 {
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  background: #ff6a00;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
}

/* Content */
.zrnx-nri-flow-content-91862 {
  font-size: 14px;
  color: #374151;
  line-height: 1.6;
}

/* ---------------- RESPONSIVE ---------------- */

/* Large System (1200px - 1400px) */
@media (max-width: 1400px) {
  .zrnx-nri-flow-container-91862 {
    max-width: 1200px;
  }
}

/* Small Laptop / Large Tablet */
@media (max-width: 1200px) {
  .zrnx-nri-flow-line-91862 {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Tablet */
@media (max-width: 992px) {
  .zrnx-nri-flow-sec-91862 {
    padding: 70px 30px;
  }

  .zrnx-nri-flow-heading-91862 {
    font-size: 28px;
  }

  .zrnx-nri-flow-line-91862 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

/* Mobile */
@media (max-width: 576px) {
  .zrnx-nri-flow-sec-91862 {
    padding: 60px 20px;
  }

  .zrnx-nri-flow-heading-91862 {
    font-size: 24px;
    margin-bottom: 35px;
  }

  .zrnx-nri-flow-line-91862 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .zrnx-nri-flow-item-91862 {
    padding: 22px 18px;
  }

  .zrnx-nri-flow-icon-91862 {
    width: 52px;
    height: 52px;
    font-size: 20px;
  }

  .zrnx-nri-flow-content-91862 {
    font-size: 13px;
  }
}

/* Small Mobile (extra small devices) */
@media (max-width: 360px) {
  .zrnx-nri-flow-heading-91862 {
    font-size: 21px;
  }

  .zrnx-nri-flow-content-91862 {
    font-size: 12.5px;
  }

  .zrnx-nri-flow-item-91862 {
    padding: 18px 15px;
  }
}

















/* SECTION */
.zpxn-nri-flex-sec-60291 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* WRAPPER */
.zpxn-nri-flex-wrap-60291 {
  max-width: 1100px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

/* LEFT */
.zpxn-nri-left-60291 {
  flex: 1;
}

.zpxn-nri-title-60291 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 20px;
  line-height: 1.3;
}

.zpxn-nri-desc-60291 {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 20px;
  text-align: justify;
}

.zpxn-nri-bottom-60291 {
  font-size: 15px;
  color: #374151;
  line-height: 1.7;
  text-align: justify;
}

/* RIGHT */
.zpxn-nri-right-60291 {
  flex: 0.8;
  width: 100%;
}

.zpxn-nri-card-60291 {
  background: #f9fafb;
  padding: 35px 25px;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
  width: 100%;
}

.zpxn-nri-card-title-60291 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #111827;
}

/* ITEMS */
.zpxn-nri-item-60291 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 15px;
}

.zpxn-nri-item-60291 i {
  font-size: 18px;
  color: #ff6a00;
  min-width: 20px;
}

.zpxn-nri-item-60291 span {
  font-size: 15px;
  color: #374151;
}

/* ========================= */
/* RESPONSIVE START */
/* ========================= */

/* BIG DESKTOP (1400px+) */
@media (min-width: 1400px) {
  .zpxn-nri-flex-wrap-60291 {
    max-width: 1250px;
    gap: 80px;
  }

  .zpxn-nri-title-60291 {
    font-size: 38px;
  }

  .zpxn-nri-desc-60291 {
    font-size: 17px;
  }
}

/* SMALL DESKTOP / LAPTOP */
@media (max-width: 1200px) {
  .zpxn-nri-flex-wrap-60291 {
    gap: 40px;
  }

  .zpxn-nri-title-60291 {
    font-size: 30px;
  }
}

/* TABLET */
@media (max-width: 992px) {
  .zpxn-nri-flex-wrap-60291 {
    flex-direction: column;
    align-items: flex-start;
    gap: 35px;
  }

  .zpxn-nri-right-60291 {
    width: 100%;
  }

  .zpxn-nri-card-60291 {
    padding: 28px 20px;
  }

  .zpxn-nri-title-60291 {
    font-size: 26px;
  }

  .zpxn-nri-desc-60291 {
    font-size: 15px;
    text-align: left; /* better readability in tablet */
  }
}

/* MOBILE */
@media (max-width: 768px) {
  .zpxn-nri-flex-sec-60291 {
    padding: 50px 16px;
  }

  .zpxn-nri-title-60291 {
    font-size: 24px;
    text-align: center;
  }

  .zpxn-nri-desc-60291 {
    font-size: 14.5px;
    line-height: 1.7;
    text-align: justify;
  }

  .zpxn-nri-bottom-60291 {
    font-size: 14px;
    text-align: justify;
  }

  .zpxn-nri-card-title-60291 {
    font-size: 18px;
  }
}

/* SMALL MOBILE */
@media (max-width: 480px) {
  .zpxn-nri-title-60291 {
    font-size: 21px;
    line-height: 1.4;
    text-align: center;
  }

  .zpxn-nri-desc-60291 {
    font-size: 14px;
    text-align: justify;
  }

  .zpxn-nri-card-60291 {
    padding: 22px 16px;
    border-radius: 12px;
  }

  .zpxn-nri-item-60291 {
    gap: 10px;
  }

  .zpxn-nri-item-60291 span {
    font-size: 14px;
  }
  .zpxn-nri-bottom-60291 {
    
    text-align: justify;
  }
}
















.vxnr-nri-diffproc-sec-67241 {
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.vxnr-nri-diffproc-container-67241 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

/* CARD */
.vxnr-nri-diff-left-67241,
.vxnr-nri-diff-right-67241 {
  background: #ffffff;
  padding: 35px 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  height: 100%;
}

.vxnr-nri-diff-left-67241:hover,
.vxnr-nri-diff-right-67241:hover {
  transform: translateY(-6px);
}

/* HEADING */
.vxnr-nri-diff-heading-67241 {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  margin-bottom: 20px;
  line-height: 1.4;
}

/* CONTENT */
.vxnr-nri-diff-content-67241 p {
  font-size: 15.5px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 15px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-align: justify;
}

/* ICON */
.vxnr-nri-diff-content-67241 i {
  color: #ff6a00;
  font-size: 16px;
  margin-top: 5px;
  min-width: 18px;
  flex-shrink: 0;
}

/* =========================
   🔽 RESPONSIVE BREAKPOINTS
   ========================= */

/* 🔸 Large Desktop (1400px+) */
@media (min-width: 1400px) {
  .vxnr-nri-diffproc-container-67241 {
    max-width: 1350px;
    gap: 50px;
  }

  .vxnr-nri-diff-heading-67241 {
    font-size: 26px;
  }

  .vxnr-nri-diff-content-67241 p {
    font-size: 16px;
  }
}

/* 🔸 Normal Desktop (1200px ↓) */
@media (max-width: 1200px) {
  .vxnr-nri-diffproc-container-67241 {
    gap: 30px;
  }
}

/* 🔸 Small Desktop / Laptop */
@media (max-width: 992px) {
  .vxnr-nri-diffproc-container-67241 {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .vxnr-nri-diff-left-67241,
  .vxnr-nri-diff-right-67241 {
    padding: 30px 25px;
  }

  .vxnr-nri-diff-heading-67241 {
    font-size: 22px;
  }
}

/* 🔸 Tablet */
@media (max-width: 768px) {
  .vxnr-nri-diffproc-sec-67241 {
    padding: 60px 15px;
  }

  .vxnr-nri-diff-heading-67241 {
    font-size: 20px;
  }

  .vxnr-nri-diff-content-67241 p {
    font-size: 14.5px;
    line-height: 1.6;
  }
}

/* 🔸 Mobile */
@media (max-width: 576px) {
  .vxnr-nri-diff-left-67241,
  .vxnr-nri-diff-right-67241 {
    padding: 25px 18px;
    border-radius: 12px;
  }

  .vxnr-nri-diff-heading-67241 {
    font-size: 18px;
    text-align: center;
  }

  .vxnr-nri-diff-content-67241 p {
    font-size: 14px;
    gap: 8px;
  }

  .vxnr-nri-diff-content-67241 i {
    font-size: 14px;
  }
}

/* 🔸 Small Mobile (Extra Small Devices) */
@media (max-width: 400px) {
  .vxnr-nri-diff-heading-67241 {
    font-size: 17px;
    text-align: center;
  }

  .vxnr-nri-diff-content-67241 p {
    font-size: 13.5px;
  }
}
















.trnx-nri-itinerary-sec-84721 {
  background: #ffffff;
  padding: 70px 20px;
  font-family: 'Poppins', sans-serif;
}

.trnx-nri-itinerary-container-84721 {
  max-width: 1100px;
  margin: 0 auto;
}

/* Heading */
.trnx-nri-itinerary-heading-84721 {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #222;
  margin-bottom: 50px;
  line-height: 1.3;
}

/* Wrapper */
.trnx-nri-itinerary-wrapper-84721 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

/* Card */
.trnx-nri-day-card-84721 {
  background: #f9fafb;
  border-radius: 14px;
  padding: 30px;
  transition: 0.3s ease;
  border: 1px solid #f1f1f1;
  height: 100%;
}

.trnx-nri-day-card-84721:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

/* Day Title */
.trnx-nri-day-title-84721 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 20px;
}

.trnx-nri-day-title-84721 i {
  font-size: 18px;
  color: #ff6a00;
  background: #fff7ed;
  padding: 10px;
  border-radius: 50%;
  min-width: 38px;
  text-align: center;
}

/* List */
.trnx-nri-day-list-84721 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.trnx-nri-day-list-84721 li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  color: #4b5563;
  margin-bottom: 12px;
  line-height: 1.6;
}

.trnx-nri-day-list-84721 li i {
  color: #ff6a00;
  margin-top: 4px;
  font-size: 14px;
  min-width: 18px;
}

/* ========================= */
/* 🔽 RESPONSIVE BREAKPOINTS */
/* ========================= */

/* Large Desktop (1400px+) */
@media (min-width: 1400px) {
  .trnx-nri-itinerary-container-84721 {
    max-width: 1250px;
  }

  .trnx-nri-itinerary-heading-84721 {
    font-size: 36px;
  }

  .trnx-nri-day-card-84721 {
    padding: 35px;
  }
}

/* Desktop / Laptop (1024px - 1399px) */
@media (max-width: 1399px) {
  .trnx-nri-itinerary-heading-84721 {
    font-size: 30px;
  }
}

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
  .trnx-nri-itinerary-wrapper-84721 {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .trnx-nri-itinerary-heading-84721 {
    font-size: 26px;
  }

  .trnx-nri-day-card-84721 {
    padding: 25px;
  }
}

/* Mobile (480px - 767px) */
@media (max-width: 767px) {
  .trnx-nri-itinerary-sec-84721 {
    padding: 50px 15px;
  }

  .trnx-nri-itinerary-heading-84721 {
    font-size: 22px;
    margin-bottom: 35px;
  }

  .trnx-nri-day-title-84721 {
    font-size: 18px;
  }

  .trnx-nri-day-list-84721 li {
    font-size: 14px;
  }
}

/* Small Mobile (<480px) */
@media (max-width: 479px) {
  .trnx-nri-itinerary-heading-84721 {
    font-size: 20px;
  }

  .trnx-nri-day-card-84721 {
    padding: 20px;
    border-radius: 12px;
  }

  .trnx-nri-day-title-84721 {
    font-size: 16px;
    gap: 10px;
  }

  .trnx-nri-day-title-84721 i {
    padding: 8px;
    font-size: 16px;
  }

  .trnx-nri-day-list-84721 li {
    font-size: 13.5px;
    gap: 8px;
  }
}














/* ========== BASE ========== */
.zenith-nri-darshan-sec {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zenith-container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
  padding: 0 10px;
}

/* Title */
.zenith-title {
  font-size: 32px;
  font-weight: 700;
  color: #222;
  margin-bottom: 10px;
}

.zenith-subtitle {
  font-size: 16px;
  color: #6b7280;
  max-width: 750px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

/* Cards */
.zenith-card-wrapper {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.zenith-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 30px 20px;
  width: 300px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  position: relative;
  transition: 0.3s ease;
}

.zenith-card:hover {
  transform: translateY(-5px);
}

/* Highlight */
.zenith-highlight {
  border: 2px solid #f97316;
}

.zenith-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #f97316;
  color: #fff;
  font-size: 12px;
  padding: 6px 14px;
  border-radius: 20px;
  font-weight: 600;
}

/* Card Content */
.zenith-card-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #1f2937;
}

.zenith-price {
  font-size: 32px;
  font-weight: 700;
  color: #f97316;
  margin-bottom: 10px;
}

.zenith-desc {
  font-size: 14px;
  color: #6b7280;
}

/* Notes */
.zenith-notes {
  background: #e5e7eb;
  margin: 40px auto 0;
  padding: 20px;
  border-radius: 12px;
  max-width: 900px;
  width: 100%;
}

.zenith-notes p {
  font-size: 14px;
  color: #374151;
  margin: 10px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.zenith-notes i {
  color: #f97316;
  font-size: 16px;
}

/* ========== LARGE DESKTOP (1400px+) ========== */
@media (min-width: 1400px) {
  .zenith-container {
    max-width: 1250px;
  }

  .zenith-title {
    font-size: 36px;
  }

  .zenith-card {
    width: 320px;
  }
}

/* ========== LAPTOP (1024px - 1399px) ========== */
@media (max-width: 1399px) {
  .zenith-title {
    font-size: 30px;
  }
}

/* ========== TABLET (768px - 1023px) ========== */
@media (max-width: 1023px) {
  .zenith-title {
    font-size: 26px;
  }

  .zenith-subtitle {
    font-size: 15px;
  }

  .zenith-card {
    width: 45%; /* 2 cards per row */
  }
}

/* ========== MOBILE (481px - 767px) ========== */
@media (max-width: 767px) {
  .zenith-nri-darshan-sec {
    padding: 40px 15px;
  }

  .zenith-title {
    font-size: 24px;
  }

  .zenith-subtitle {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .zenith-card {
    width: 100%;
    padding: 25px 15px;
  }

  .zenith-price {
    font-size: 28px;
  }

  .zenith-notes {
    padding: 15px;
  }

  .zenith-notes p {
    font-size: 13px;
  }
}

/* ========== SMALL MOBILE (<=480px) ========== */
@media (max-width: 480px) {

  .zenith-title {
    font-size: 20px;
  }

  .zenith-subtitle {
    font-size: 13px;
  }

  .zenith-card-title {
    font-size: 18px;
  }

  .zenith-price {
    font-size: 24px;
  }

  .zenith-desc {
    font-size: 13px;
  }

  .zenith-notes p {
    flex-direction: row;
    align-items: flex-start;
    font-size: 12.5px;
  }

  .zenith-notes i {
    margin-top: 2px;
  }
}












.aerovyn-nri-shell {
  background: #ffffff;
  padding: 100px 20px;
  margin-left: calc(-50vw + 50%);

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

/* Block */
.aerovyn-nri-block {
  background: #ffffff;
  border-radius: 14px;
  padding: 25px;
  border: 1px solid #e5e7eb;
  transition: 0.3s ease;
  height: 100%;
}

.aerovyn-nri-block:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* Title */
.aerovyn-nri-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.aerovyn-nri-title h2 {
  font-size: 24px;
  margin: 0;
  color: #f97316;
  font-weight: 600;
}

/* Icon */
.aerovyn-nri-i {
  font-size: 20px;
  color: #f97316;
}

/* Text */
.aerovyn-nri-text p {
  font-size: 15px;
  color: #374151;
  line-height: 1.7;
  margin-bottom: 12px;
}

.aerovyn-nri-text p:last-child {
  margin-bottom: 0;
}
/* ===== Small Mobile (≤480px) ===== */
@media (max-width: 480px) {
  .aerovyn-nri-shell {
    grid-template-columns: 1fr;
    padding: 50px 15px;
    gap: 20px;
  }

  .aerovyn-nri-block {
    padding: 22px;
    min-height: auto;
  }

  .aerovyn-nri-title h2 {
    font-size: 18px;
  }

  .aerovyn-nri-i {
    font-size: 16px;
  }

  .aerovyn-nri-text p {
    font-size: 14px;
    line-height: 1.7;
  }
}


/* ===== Mobile (481px - 767px) ===== */
@media (min-width: 481px) and (max-width: 767px) {
  .aerovyn-nri-shell {
    grid-template-columns: 1fr;
    padding: 60px 18px;
  }

  .aerovyn-nri-title h2 {
    font-size: 20px;
  }
}


/* ===== Tablet (768px - 991px) ===== */
@media (min-width: 768px) and (max-width: 991px) {
  .aerovyn-nri-shell {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 80px 25px;
  }

  .aerovyn-nri-title h2 {
    font-size: 22px;
  }
}


/* ===== Small Desktop (992px - 1199px) ===== */
@media (min-width: 992px) and (max-width: 1199px) {
  .aerovyn-nri-shell {
    padding: 90px 40px;
  }
}


/* ===== Big Desktop (≥1200px) ===== */
@media (min-width: 1200px) {
  .aerovyn-nri-shell {
    padding: 100px 60px;
  }
}















.aerovyn-zen-core {
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.aerovyn-zen-wrapper {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.aerovyn-zen-card {
  background: #ffffff;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.aerovyn-zen-card:hover {
  transform: translateY(-5px);
}

.aerovyn-zen-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #222;
}

.aerovyn-zen-bar {
  width: 6px;
  height: 24px;
  border-radius: 4px;
}

.aerovyn-zen-bar.red {
  background: #ef4444;
}

.aerovyn-zen-bar.green {
  background: #22c55e;
}

.aerovyn-zen-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.aerovyn-zen-list li {
  font-size: 15px;
  color: #333;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.5;
}

.aerovyn-zen-list i {
  font-size: 14px;
  flex-shrink: 0;
}

.aerovyn-zen-left i {
  color: #ef4444;
}

.aerovyn-zen-right i {
  color: #22c55e;
}

/* -------------------- */
/* 📱 SMALL MOBILE (≤480px) */
/* -------------------- */
@media (max-width: 480px) {

  .aerovyn-zen-core {
    padding: 50px 15px;
  }

  .aerovyn-zen-wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .aerovyn-zen-card {
    padding: 20px;
    border-radius: 12px;
  }

  .aerovyn-zen-title {
    font-size: 18px;
  }

  .aerovyn-zen-list li {
    font-size: 14px;
  }

  .aerovyn-zen-bar {
    height: 20px;
  }
}

/* -------------------- */
/* 📱 MOBILE (481px–767px) */
/* -------------------- */
@media (min-width: 481px) and (max-width: 767px) {

  .aerovyn-zen-core {
    padding: 60px 18px;
  }

  .aerovyn-zen-wrapper {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .aerovyn-zen-card {
    padding: 22px;
  }

  .aerovyn-zen-title {
    font-size: 20px;
  }

  .aerovyn-zen-list li {
    font-size: 14.5px;
  }
}

/* -------------------- */
/* 📲 TABLET (768px–991px) */
/* -------------------- */
@media (min-width: 768px) and (max-width: 991px) {

  .aerovyn-zen-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .aerovyn-zen-card {
    padding: 25px;
  }

  .aerovyn-zen-title {
    font-size: 21px;
  }

  .aerovyn-zen-list li {
    font-size: 15px;
  }
}

/* -------------------- */
/* 💻 SMALL DESKTOP (992px–1199px) */
/* -------------------- */
@media (min-width: 992px) and (max-width: 1199px) {

  .aerovyn-zen-wrapper {
    max-width: 960px;
  }

  .aerovyn-zen-card {
    padding: 28px;
  }

  .aerovyn-zen-title {
    font-size: 22px;
  }
}

/* -------------------- */
/* 🖥️ LARGE DESKTOP (≥1200px) */
/* -------------------- */
@media (min-width: 1200px) {

  .aerovyn-zen-wrapper {
    max-width: 1200px;
    gap: 40px;
  }

  .aerovyn-zen-card {
    padding: 35px;
    border-radius: 18px;
  }

  .aerovyn-zen-title {
    font-size: 24px;
  }

  .aerovyn-zen-list li {
    font-size: 16px;
  }
}


















/* BASE */
.velora-nri-echo-wrap {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.velora-nri-echo-container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

.velora-nri-echo-title {
  font-size: 32px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 10px;
}

.velora-nri-echo-subtitle {
  font-size: 16px;
  color: #6b7280;
  margin-bottom: 50px;
}

.velora-nri-echo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.velora-nri-echo-card {
  background: #fffaf3;
  border-radius: 16px;
  padding: 25px;
  text-align: left;
  border: 1px solid #f3e2c7;
  transition: 0.3s ease;
}

.velora-nri-echo-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* STARS */
.velora-nri-stars {
  color: #f59e0b;
  margin-bottom: 15px;
}

.velora-nri-stars i {
  margin-right: 3px;
}

/* TEXT */
.velora-nri-echo-text {
  font-size: 15px;
  color: #374151;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* USER */
.velora-nri-user {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #f97316;
  font-weight: 600;
  font-size: 14px;
}

.velora-nri-user i {
  font-size: 18px;
}

/* ------------------------- */
/* 🔥 LARGE DESKTOP (1400px+) */
@media (min-width: 1400px) {
  .velora-nri-echo-container {
    max-width: 1250px;
  }

  .velora-nri-echo-title {
    font-size: 36px;
  }

  .velora-nri-echo-text {
    font-size: 16px;
  }
}

/* ------------------------- */
/* 💻 SMALL DESKTOP (1024px - 1399px) */
@media (max-width: 1399px) {
  .velora-nri-echo-container {
    max-width: 1000px;
  }
}

/* ------------------------- */
/* 📱 TABLET (768px - 1023px) */
@media (max-width: 1023px) {
  .velora-nri-echo-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .velora-nri-echo-title {
    font-size: 28px;
  }

  .velora-nri-echo-subtitle {
    font-size: 15px;
  }

  .velora-nri-echo-card {
    padding: 22px;
  }
}

/* ------------------------- */
/* 📱 MOBILE (481px - 767px) */
@media (max-width: 767px) {
  .velora-nri-echo-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .velora-nri-echo-wrap {
    padding: 50px 15px;
  }

  .velora-nri-echo-title {
    font-size: 24px;
    line-height: 1.3;
  }

  .velora-nri-echo-subtitle {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .velora-nri-echo-text {
    font-size: 14px;
  }
}

/* ------------------------- */
/* 📱 SMALL MOBILE (<=480px) */
@media (max-width: 480px) {
  .velora-nri-echo-wrap {
    padding: 40px 12px;
  }

  .velora-nri-echo-title {
    font-size: 22px;
  }

  .velora-nri-echo-subtitle {
    font-size: 13px;
  }

  .velora-nri-echo-card {
    padding: 18px;
    border-radius: 12px;
  }

  .velora-nri-stars i {
    font-size: 14px;
  }

  .velora-nri-user {
    font-size: 13px;
  }

  .velora-nri-user i {
    font-size: 16px;
  }
}













.velmora-faq-shell {
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.velmora-faq-container {
  max-width: 900px;
  margin: auto;
}

.velmora-faq-heading {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
  color: #1f2937;
}

/* FAQ Item */
.velmora-faq-item {
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 15px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  transition: all 0.3s ease;
}

/* Question */
.velmora-faq-question {
  width: 100%;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: 0.3s;
}

.velmora-faq-question:hover {
  background: #f9fafb;
}

/* Icon */
.velmora-icon {
  font-style: normal;
  font-size: 22px;
  transition: transform 0.3s ease;
}

/* Answer */
.velmora-faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
  transition: all 0.4s ease;
  text-align: justify;
}

/* Active State */
.velmora-faq-item.active .velmora-faq-answer {
  max-height: 200px;
  padding: 15px 20px 20px;
}

.velmora-faq-item.active .velmora-icon {
  transform: rotate(45deg);
}
/* ===============================
   SMALL MOBILE (320px - 480px)
================================ */
@media (max-width: 480px) {

  .velmora-faq-shell {
    padding: 50px 15px;
  }

  .velmora-faq-heading {
    font-size: 22px;
    margin-bottom: 25px;
  }

  .velmora-faq-question {
    font-size: 14px;
    padding: 14px 15px;
        text-align: left;

  }

  .velmora-icon {
    font-size: 18px;
  }

  .velmora-faq-answer {
    font-size: 13px;
    line-height: 1.5;
  }

  .velmora-faq-item.active .velmora-faq-answer {
    padding: 12px 15px 15px;
    text-align: justify;
  }
}


/* ===============================
   MOBILE (481px - 767px)
================================ */
@media (min-width: 481px) and (max-width: 767px) {

  .velmora-faq-shell {
    padding: 60px 18px;
  }

  .velmora-faq-heading {
    font-size: 26px;
  }

  .velmora-faq-question {
    font-size: 15px;
    padding: 16px 18px;
    text-align: left;

  }

  .velmora-icon {
    font-size: 20px;
  }

  .velmora-faq-answer {
    font-size: 14px;
    text-align: justify;
  }
}


/* ===============================
   TABLET (768px - 1023px)
================================ */
@media (min-width: 768px) and (max-width: 1023px) {

  .velmora-faq-container {
    max-width: 700px;
  }

  .velmora-faq-heading {
    font-size: 28px;
  }

  .velmora-faq-question {
    font-size: 15.5px;
  }

  .velmora-faq-answer {
    font-size: 14.5px;
  }
}


/* ===============================
   SMALL DESKTOP (1024px - 1280px)
================================ */
@media (min-width: 1024px) and (max-width: 1280px) {

  .velmora-faq-container {
    max-width: 850px;
  }

  .velmora-faq-heading {
    font-size: 30px;
  }

  .velmora-faq-question {
    font-size: 16px;
  }
}


/* ===============================
   LARGE DESKTOP (1281px +)
================================ */
@media (min-width: 1281px) {

  .velmora-faq-container {
    max-width: 950px;
  }

  .velmora-faq-heading {
    font-size: 34px;
  }

  .velmora-faq-question {
    font-size: 17px;
    padding: 20px 24px;
  }

  .velmora-faq-answer {
    font-size: 15.5px;
  }
}















.aurix-nri-prime-wrap {
  background: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}

.aurix-nri-prime-box {
  max-width: 900px;
  margin: auto;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  border-radius: 18px;
  padding: 50px 25px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

/* Heading */
.aurix-nri-prime-title {
  font-size: 30px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 20px;
  line-height: 1.3;
}

/* Description */
.aurix-nri-prime-desc {
  font-size: 17px;
  color: #374151;
  max-width: 700px;
  margin: 0 auto 35px;
  line-height: 1.6;
}

/* Buttons wrapper */
.aurix-nri-prime-actions {
  text-align: center;
}

/* Buttons (INLINE STYLE – no flex) */
.aurix-btn {
  display: inline-block;
  margin: 8px;
  padding: 14px 26px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Icons spacing */
.aurix-btn i {
  margin-right: 8px;
}

/* Primary */
.aurix-btn-primary {
  background: #111827;
  color: #fff;
}

.aurix-btn-primary:hover {
  background: #000;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
  color: #fff;
}

/* WhatsApp */
.aurix-btn-whatsapp {
  background: #25D366;
  color: #fff;
}

.aurix-btn-whatsapp:hover {
  background: #1ebe5d;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
  color: #fff;
}
/* =========================
   SMALL MOBILE (320px - 480px)
========================= */
@media (max-width: 480px) {

  .aurix-nri-prime-wrap {
    padding: 45px 15px;
  }

  .aurix-nri-prime-box {
    padding: 30px 18px;
    border-radius: 14px;
  }

  .aurix-nri-prime-title {
    font-size: 20px;
    line-height: 1.4;
  }

  .aurix-nri-prime-desc {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 25px;
  }

  .aurix-btn {
    display: block;
    width: 100%;
    max-width: 240px;
    margin: 8px auto;
    padding: 12px 18px;
    font-size: 14px;
  }

  .aurix-btn i {
    margin-right: 6px;
  }
}


/* =========================
   MOBILE (481px - 767px)
========================= */
@media (min-width: 481px) and (max-width: 767px) {

  .aurix-nri-prime-wrap {
    padding: 55px 18px;
  }

  .aurix-nri-prime-box {
    padding: 40px 22px;
  }

  .aurix-nri-prime-title {
    font-size: 24px;
  }

  .aurix-nri-prime-desc {
    font-size: 15px;
  }

  .aurix-btn {
    display: block;
    width: 100%;
    max-width: 260px;
    margin: 10px auto;
  }
}


/* =========================
   TABLET (768px - 1023px)
========================= */
@media (min-width: 768px) and (max-width: 1023px) {

  .aurix-nri-prime-wrap {
    padding: 70px 20px;
  }

  .aurix-nri-prime-title {
    font-size: 26px;
  }

  .aurix-nri-prime-desc {
    font-size: 16px;
  }

  .aurix-btn {
    padding: 13px 22px;
    font-size: 14px;
  }
}


/* =========================
   SMALL DESKTOP (1024px - 1365px)
========================= */
@media (min-width: 1024px) and (max-width: 1365px) {

  .aurix-nri-prime-wrap {
    padding: 80px 20px;
  }

  .aurix-nri-prime-title {
    font-size: 28px;
  }

  .aurix-nri-prime-desc {
    font-size: 16px;
  }
}


/* =========================
   BIG DESKTOP (1366px+)
========================= */
@media (min-width: 1366px) {

  .aurix-nri-prime-wrap {
    padding: 100px 20px;
  }

  .aurix-nri-prime-box {
    max-width: 1000px;
    padding: 60px 40px;
  }

  .aurix-nri-prime-title {
    font-size: 30px;
  }

  .aurix-nri-prime-desc {
    font-size: 17px;
  }

  .aurix-btn {
    font-size: 16px;
    padding: 15px 30px;
  }
}

















/* SECTION */
.veltrix-darshan-shell {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.veltrix-darshan-container {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* TITLE */
.veltrix-darshan-title {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  margin-bottom: 20px;
  line-height: 1.4;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.veltrix-darshan-title i {
  color: #f97316;
  font-size: 20px;
}

/* PARAGRAPH */
.veltrix-darshan-text {
  font-size: 16px;
  color: #555;
  line-height: 1.8;
  margin-bottom: 20px;
}

/* HIGHLIGHT BOX */
.veltrix-darshan-highlight {
  background: #f9f9f9;
  border-left: 4px solid #f97316;
  padding: 18px 20px;
  margin: 25px 0;
  border-radius: 8px;

  display: flex;
  align-items: center;      /* vertical center */
  justify-content: center;  /* horizontal center */
  gap: 12px;
  text-align: center;       /* text center */
}

.veltrix-darshan-highlight i {
  color: #f97316;
  font-size: 18px;
  margin-top: 0; /* remove old offset */
}

.veltrix-darshan-highlight strong {
  font-size: 15px;
  color: #333;
  line-height: 1.6;
}

/* CTA BOX */
.veltrix-darshan-cta {
  margin-top: 25px;
  padding: 18px;
  border: 2px dashed #f97316;
  border-radius: 10px;
  background: #fffdf7;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
}

.veltrix-darshan-cta i {
  color: #f97316;
  font-size: 16px;
}

.veltrix-darshan-cta strong {
  font-size: 16px;
  color: #222;
}

/* ========================= */
/* 📱 MOBILE */
/* ========================= */

@media (max-width: 600px) {

  .veltrix-darshan-shell {
    padding: 40px 15px;
  }

  .veltrix-darshan-title {
    font-size: 22px;
    flex-direction: column;  /* 🔥 FIX */
  }

  .veltrix-darshan-text {
    font-size: 14px;
    text-align: justify;
  }

  .veltrix-darshan-highlight {
    flex-direction: row;
    align-items: flex-start;
    padding: 15px;
  }

  .veltrix-darshan-cta {
    flex-direction: column;
  }
}

/* 📲 TABLET */
@media (min-width: 601px) and (max-width: 991px) {

  .veltrix-darshan-title {
    font-size: 26px;
  }

  .veltrix-darshan-container {
    max-width: 720px;
  }
}
























/* ============================= */
/* SECTION */
/* ============================= */
.aurixa-darshan-shell {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
  overflow-x: hidden;
}

/* CONTAINER */
.aurixa-container {
  width: 100%;
  max-width: 1150px;
  margin: auto;
  text-align: center;
  padding: 0 15px; /* FIXED */
}

/* ============================= */
/* TITLE */
/* ============================= */
.aurixa-title {
  font-size: 38px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 15px;
}

.aurixa-subtitle {
  font-size: 16px;
  color: #6b7280;
  max-width: 700px;
  margin: auto;
  margin-bottom: 50px;
  line-height: 1.6;
}

/* ============================= */
/* GRID */
/* ============================= */
.aurixa-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-bottom: 25px;
}

/* ============================= */
/* CARD */
/* ============================= */
.aurixa-card {
  background: #ffffff;
  padding: 30px;
  border-radius: 18px;
  text-align: left;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  height: 100%;
  width: 100%;
}

.aurixa-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* ============================= */
/* ICON */
/* ============================= */
.aurixa-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #ff7a18, #ffb347);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.aurixa-icon i {
  color: #ffffff;
  font-size: 18px;
}

/* ============================= */
/* TEXT */
/* ============================= */
.aurixa-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #111827;
  font-weight: 800;
  line-height: 1.4;
}

.aurixa-card p {
  font-size: 14px;
  color: #4b5563;
  margin-bottom: 12px;
  line-height: 1.6;
  text-align: justify;
}

.aurixa-card strong {
  display: block;
  margin-bottom: 12px;
  color: #1f2937;
  font-weight: 600;
}

.aurixa-muted {
  color: #6b7280;
}

/* ============================= */
/* BUTTON */
/* ============================= */
.aurixa-btn {
  display: inline-block;
  margin-top: 12px;
  background: #f97316;
  color: #ffffff;
  padding: 12px 22px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
}

.aurixa-btn:hover {
  background: #ea580c;
  transform: translateY(-2px);
  color: #ffffff;
}

/* ============================= */
/* LINK */
/* ============================= */
.aurixa-link {
  margin-top: 12px;
  font-size: 14px;
  color: #4b5563;
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  line-height: 1.4;
}

.aurixa-link a {
  color: #f97316;
  text-decoration: underline;
  font-weight: 600;
}

.aurixa-link a:hover {
  color: #222;
}

/* ============================= */
/* TABLET */
/* ============================= */
@media (max-width: 768px) {

  .aurixa-container {
    padding: 0 12px;
  }

  .aurixa-title {
    font-size: 30px;
  }

  .aurixa-subtitle {
    font-size: 15px;
    margin-bottom: 35px;
  }

  .aurixa-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .aurixa-card {
    padding: 24px;
  }

  .aurixa-card h3 {
    font-size: 18px;
  }

}

/* ============================= */
/* MOBILE */
/* ============================= */
@media (max-width: 480px) {

  .aurixa-darshan-shell {
    padding: 40px 15px;
  }

  .aurixa-container {
    padding: 0 10px;
  }

  .aurixa-title {
    font-size: 24px;
    line-height: 1.3;
  }

  .aurixa-subtitle {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .aurixa-card {
    padding: 20px;
    border-radius: 14px;
  }

  .aurixa-icon {
    width: 45px;
    height: 45px;
  }

  .aurixa-icon i {
    font-size: 16px;
  }

  .aurixa-card h3 {
    font-size: 16px;
  }

  .aurixa-card p {
    font-size: 13px;
  }

  .aurixa-btn {
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 14px;
  }

  .aurixa-link {
    font-size: 13px;
  }

}

/* ============================= */
/* SMALL MOBILE */
/* ============================= */
@media (max-width: 360px) {

  .aurixa-title {
    font-size: 20px;
  }

  .aurixa-subtitle {
    font-size: 13px;
  }

  .aurixa-card {
    padding: 18px;
  }

  .aurixa-card h3 {
    font-size: 15px;
  }

  .aurixa-card p {
    font-size: 12.5px;
  }

  .aurixa-btn {
    font-size: 13px;
    padding: 10px;
  }

}
















.velmora-why-shell {
  background: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.velmora-why-container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Title */
.velmora-why-title {
  font-size: 34px;
  font-weight: 700;
  color: #222;
  margin-bottom: 15px;
}

/* Subtitle */
.velmora-why-subtitle {
  font-size: 16px;
  color: #6b7280;
  max-width: 750px;
  margin: 0 auto 50px;
  line-height: 1.6;
}

/* Grid */
.velmora-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

/* Card */
.velmora-why-card {
  background: #fafafa;
  padding: 22px 20px;
  border-radius: 14px;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  text-align: left;
  border: 1px solid #f1f1f1;
  transition: all 0.3s ease;
}

.velmora-why-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* Icon */
.velmora-why-card i {
  font-size: 20px;
  color: #f97316;
  min-width: 25px;
  margin-top: 3px;
}

/* Text */
.velmora-why-card p {
  font-size: 15px;
  color: #1f2937;
  line-height: 1.5;
}

.velmora-why-shell {
  background: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.velmora-why-container {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

/* Title */
.velmora-why-title {
  font-size: 34px;
  font-weight: 700;
  color: #222;
  margin-bottom: 15px;
}

/* Subtitle */
.velmora-why-subtitle {
  font-size: 16px;
  color: #6b7280;
  max-width: 750px;
  margin: 0 auto 50px;
  line-height: 1.6;
}

/* Grid */
.velmora-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* default desktop */
  gap: 25px;
}

/* Card */
.velmora-why-card {
  background: #fafafa;
  padding: 22px 20px;
  border-radius: 14px;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  text-align: left;
  border: 1px solid #f1f1f1;
  transition: all 0.3s ease;
}

.velmora-why-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* Icon */
.velmora-why-card i {
  font-size: 20px;
  color: #f97316;
  min-width: 25px;
  margin-top: 3px;
}

/* Text */
.velmora-why-card p {
  font-size: 15px;
  color: #1f2937;
  line-height: 1.5;
}

/* ---------------- RESPONSIVE ---------------- */

/* 📱 Small Mobile (up to 480px) */
@media (max-width: 480px) {
  .velmora-why-shell {
    padding: 50px 15px;
  }

  .velmora-why-title {
    font-size: 22px;
    line-height: 1.3;
  }

  .velmora-why-subtitle {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .velmora-why-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .velmora-why-card {
    padding: 16px;
    gap: 12px;
  }

  .velmora-why-card p {
    font-size: 14px;
  }
}

/* 📱 Big Mobile (481px - 767px) */
@media (min-width: 481px) and (max-width: 767px) {
  .velmora-why-grid {
    grid-template-columns: 1fr;
  }

  .velmora-why-title {
    font-size: 26px;
  }

  .velmora-why-subtitle {
    font-size: 15px;
  }
}

/* 📱 Tablet (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .velmora-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .velmora-why-title {
    font-size: 30px;
  }
}

/* 💻 Small Desktop (1024px - 1279px) */
@media (min-width: 1024px) and (max-width: 1279px) {
  .velmora-why-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* 🖥️ Large Desktop (1280px and above) */
@media (min-width: 1280px) {
  .velmora-why-container {
    max-width: 1300px;
  }

  .velmora-why-title {
    font-size: 38px;
  }

  .velmora-why-subtitle {
    font-size: 17px;
  }

  .velmora-why-grid {
    gap: 30px;
  }

  .velmora-why-card {
    padding: 26px;
  }
}

















/* BASE */
.velmora-tiru-wrapper {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.velmora-tiru-box {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

.velmora-tiru-title {
  font-size: 32px;
  font-weight: 700;
  color: #222;
  margin-bottom: 20px;
  line-height: 1.3;
}

.velmora-tiru-text {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 18px;
}

.velmora-tiru-highlight {
  margin-top: 30px;
  background: #ffffff;
  border-radius: 12px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #e5e7eb;
}

.velmora-tiru-highlight i {
  font-size: 20px;
  color: #f59e0b;
}

.velmora-tiru-highlight span {
  font-size: 18px;
  font-weight: 600;
  color: #f97316;
}

/* =========================
   📱 SMALL MOBILE (320px - 480px)
========================= */
@media (max-width: 480px) {
  .velmora-tiru-wrapper {
    padding: 40px 15px;
  }

  .velmora-tiru-title {
    font-size: 19px;
    line-height: 1.4;
  }

  .velmora-tiru-text {
    font-size: 14px;
    text-align: justify;
  }

  .velmora-tiru-highlight {
    flex-direction: column;
    text-align: center;
    padding: 14px;
  }

  .velmora-tiru-highlight span {
    font-size: 15px;
  }
}

/* =========================
   📱 MOBILE (481px - 767px)
========================= */
@media (min-width: 481px) and (max-width: 767px) {
  .velmora-tiru-title {
    font-size: 24px;
  }

  .velmora-tiru-text {
    font-size: 15px;
    text-align: justify;
  }

  .velmora-tiru-highlight {
    flex-direction: column;
    text-align: center;
  }

  .velmora-tiru-highlight span {
    font-size: 16px;
  }
}

/* =========================
   📲 TABLET (768px - 1023px)
========================= */
@media (min-width: 768px) and (max-width: 1023px) {
  .velmora-tiru-box {
    max-width: 700px;
  }

  .velmora-tiru-title {
    font-size: 28px;
  }

  .velmora-tiru-text {
    font-size: 16px;
  }

  .velmora-tiru-highlight span {
    font-size: 17px;
  }
}

/* =========================
   💻 SMALL DESKTOP (1024px - 1279px)
========================= */
@media (min-width: 1024px) and (max-width: 1279px) {
  .velmora-tiru-box {
    max-width: 850px;
  }

  .velmora-tiru-title {
    font-size: 30px;
  }
}

/* =========================
   🖥 BIG DESKTOP (1280px+)
========================= */
@media (min-width: 1280px) {
  .velmora-tiru-wrapper {
    padding: 90px 20px;
  }

  .velmora-tiru-box {
    max-width: 1000px;
  }

  .velmora-tiru-title {
    font-size: 36px;
  }

  .velmora-tiru-text {
    font-size: 18px;
  }

  .velmora-tiru-highlight span {
    font-size: 19px;
  }
}

























.vqxz-nriassist-sec-74821 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* WRAPPER */
.vqxz-nriassist-wrap-74821 {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* LEFT */
.vqxz-nriassist-title-74821 {
  font-size: 34px;
  font-weight: 700;
  color: #222;
  margin-bottom: 25px;
  line-height: 1.3;
}

.vqxz-nriassist-text-74821 {
  font-size: 16px;
  color: #374151;
  margin-bottom: 18px;
  line-height: 1.7;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-align: justify;
}

.vqxz-nriassist-highlight-74821 {
  font-size: 17px;
  font-weight: 600;
  color: #111827;
  margin-top: 20px;
  display: flex;
  gap: 10px;
  line-height: 1.6;
  text-align: justify;
}



/* RIGHT IMAGE */
.vqxz-nriassist-imgbox-74821 {
  background: #f9fafb;
  padding: 15px;
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.vqxz-nriassist-imgbox-74821 img {
  width: 100%;
  border-radius: 12px;
  display: block;
}
/* -------------------- */
/* 🔽 SMALL MOBILE (320px - 480px) */
@media (max-width: 480px) {

  .vqxz-nriassist-sec-74821 {
    padding: 40px 15px;
  }

  .vqxz-nriassist-wrap-74821 {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .vqxz-nriassist-title-74821 {
    font-size: 22px;
    text-align: center;
  }

  .vqxz-nriassist-text-74821 {
    font-size: 13px;
    line-height: 1.6;
  }

  .vqxz-nriassist-highlight-74821 {
    font-size: 14px;
  }

  .vqxz-nriassist-imgbox-74821 {
    padding: 10px;
  }
}

/* -------------------- */
/* 📱 MOBILE (481px - 767px) */
@media (min-width: 481px) and (max-width: 767px) {

  .vqxz-nriassist-wrap-74821 {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .vqxz-nriassist-title-74821 {
    font-size: 24px;
    text-align: center;
  }

  .vqxz-nriassist-text-74821 {
    font-size: 14px;
  }

  .vqxz-nriassist-highlight-74821 {
    font-size: 15px;
  }
}

/* -------------------- */
/* 📟 TABLET (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {

  .vqxz-nriassist-wrap-74821 {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .vqxz-nriassist-title-74821 {
    font-size: 28px;
  }

  .vqxz-nriassist-text-74821 {
    font-size: 15px;
  }

  .vqxz-nriassist-highlight-74821 {
    font-size: 16px;
  }
}

/* -------------------- */
/* 💻 SMALL DESKTOP (1025px - 1280px) */
@media (min-width: 1025px) and (max-width: 1280px) {

  .vqxz-nriassist-wrap-74821 {
    gap: 50px;
  }

  .vqxz-nriassist-title-74821 {
    font-size: 30px;
  }
}

/* -------------------- */
/* 🖥️ BIG DESKTOP (1281px+) */
@media (min-width: 1281px) {

  .vqxz-nriassist-wrap-74821 {
    max-width: 1250px;
  }

  .vqxz-nriassist-title-74821 {
    font-size: 36px;
  }

  .vqxz-nriassist-text-74821 {
    font-size: 17px;
  }

  .vqxz-nriassist-highlight-74821 {
    font-size: 18px;
  }
}














.trzv-whychoose-sec-92841 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.trzv-whychoose-wrap-92841 {
  max-width: 1200px;
  margin: auto;
}

/* Title */
.trzv-whychoose-title-92841 {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: #222;
  margin-bottom: 50px;
}

/* Base → Mobile First (Scroll) */
.trzv-whychoose-grid-92841 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
}

/* Scrollbar */
.trzv-whychoose-grid-92841::-webkit-scrollbar {
  height: 5px;
}
.trzv-whychoose-grid-92841::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 10px;
}

/* Card */
.trzv-whychoose-card-92841 {
  min-width: 260px;
  max-width: 280px;
  flex: 0 0 auto;
  background: #ffffff;
  border-radius: 16px;
  padding: 22px;
  scroll-snap-align: start;
  border: 1px solid #e5e7eb;
  transition: 0.3s ease;
}

.trzv-whychoose-card-92841:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* Icon */
.trzv-whychoose-icon-92841 {
  width: 50px;
  height: 50px;
  background: #fff7ed;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.trzv-whychoose-icon-92841 i {
  font-size: 20px;
  color: #f97316;
}

/* Text */
.trzv-whychoose-card-92841 h3 {
  font-size: 17px;
  color: #222;
  font-weight: 700;
  margin-bottom: 8px;
}

.trzv-whychoose-card-92841 p {
  font-size: 14.5px;
  color: #4b5563;
  line-height: 1.6;
  text-align: justify;
}

/* -------- SMALL MOBILE -------- */
@media (max-width: 480px) {
  .trzv-whychoose-title-92841 {
    font-size: 24px;
  }

  .trzv-whychoose-card-92841 {
    min-width: 85%;
  }
}

/* -------- TABLET -------- */
@media (min-width: 600px) {
  .trzv-whychoose-grid-92841 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden;
  }

  .trzv-whychoose-card-92841 {
    min-width: auto;
    max-width: 100%;
  }
}

/* -------- SMALL DESKTOP -------- */
@media (min-width: 992px) {
  .trzv-whychoose-grid-92841 {
    grid-template-columns: repeat(3, 1fr);
  }

  .trzv-whychoose-title-92841 {
    font-size: 30px;
  }
}

/* -------- BIG DESKTOP -------- */
@media (min-width: 1200px) {
  .trzv-whychoose-grid-92841 {
    grid-template-columns: repeat(4, 1fr);
  }

  .trzv-whychoose-title-92841 {
    font-size: 34px;
  }
}




















.xvtr-process-sec-59128 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.xvtr-process-wrap-59128 {
  max-width: 700px;
  margin: 0 auto;
}

.xvtr-process-title-59128 {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 50px;
  color: #222;
}

/* List */
.xvtr-process-list-59128 {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* Item */
.xvtr-process-item-59128 {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #f9fafb;
  padding: 22px 25px;
  border-radius: 14px;
  transition: all 0.3s ease;
  border-left: 5px solid #ff6a00;
}

.xvtr-process-item-59128:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* Left side */
.xvtr-process-left-59128 {
  display: flex;
  align-items: center;
  gap: 10px;
}
/* Number */
.xvtr-step-num-59128 {
  font-size: 22px;
  font-weight: 700;
  color: #ff6a00;
}

/* Icon */
.xvtr-step-icon-59128 {
  font-size: 20px;
  color: #374151;
  background: #ffffff;
  padding: 10px;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Text */
.xvtr-process-item-59128 p {
  font-size: 17px;
  color: #374151;
  margin: 0;
  line-height: 1.5;
  
}
/* ===== Small Mobile (<= 480px) ===== */
@media (max-width: 480px) {

  .xvtr-process-sec-59128 {
    padding: 40px 15px;
  }

  .xvtr-process-title-59128 {
    font-size: 22px;
    margin-bottom: 30px;
  }

  .xvtr-process-item-59128 {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 12px;
  }

  .xvtr-process-left-59128 {
    gap: 8px;
  }

  .xvtr-step-num-59128 {
    font-size: 18px;
  }

  .xvtr-step-icon-59128 {
    font-size: 16px;
    padding: 8px;
  }

  .xvtr-process-item-59128 p {
    font-size: 14px;
  }
}


/* ===== Mobile (481px - 767px) ===== */
@media (min-width: 481px) and (max-width: 767px) {

  .xvtr-process-title-59128 {
    font-size: 24px;
  }

  .xvtr-process-item-59128 {
    flex-direction: column;
    align-items: flex-start;
    padding: 18px;
  }

  .xvtr-process-item-59128 p {
    font-size: 15px;
  }
}


/* ===== Tablet (768px - 991px) ===== */
@media (min-width: 768px) and (max-width: 991px) {

  .xvtr-process-wrap-59128 {
    max-width: 90%;
  }

  .xvtr-process-title-59128 {
    font-size: 28px;
  }

  .xvtr-process-item-59128 {
    padding: 20px;
  }

  .xvtr-process-item-59128 p {
    font-size: 16px;
  }
}


/* ===== Small Desktop (992px - 1199px) ===== */
@media (min-width: 992px) and (max-width: 1199px) {

  .xvtr-process-wrap-59128 {
    max-width: 800px;
  }

  .xvtr-process-title-59128 {
    font-size: 30px;
  }
}


/* ===== Large Desktop (>= 1200px) ===== */
@media (min-width: 1200px) {

  .xvtr-process-wrap-59128 {
    max-width: 700px;
  }

  .xvtr-process-title-59128 {
    font-size: 34px;
  }

  .xvtr-process-item-59128 p {
    font-size: 17px;
  }
}




















.zvqx-testimonial-sec-83472 {
  background: #f3f4f6;
  padding: 70px 20px;
  font-family: 'Poppins', sans-serif;
}

.zvqx-testimonial-container-83472 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.zvqx-testimonial-top-83472 {
  color: #5e5854;
  font-size: 14px;
  margin-bottom: 50px;
  font-weight: 500;
}

.zvqx-testimonial-heading-83472 {
  font-size: 34px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 10px;
}

/* GRID */
.zvqx-testimonial-grid-83472 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* CARD */
.zvqx-testimonial-card-83472 {
  background: #ffffff;
  padding: 30px;
  border-radius: 16px;
  text-align: left;
  transition: 0.3s ease;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
  height: 100%;
}

.zvqx-testimonial-card-83472:hover {
  transform: translateY(-8px);
}

/* STARS */
.zvqx-stars-83472 {
  color: #fbbf24;
  margin-bottom: 15px;
  font-size: 16px;
}

/* TEXT */
.zvqx-text-83472 {
  font-size: 15px;
  color: #374151;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* NAME */
.zvqx-name-83472 {
  color: #f97316;
  font-size: 15px;
  font-weight: 600;
}


/* ========================= */
/* 📱 SMALL MOBILE (320px–480px) */
/* ========================= */
@media (max-width: 480px) {

  .zvqx-testimonial-sec-83472 {
    padding: 50px 15px;
  }

  .zvqx-testimonial-heading-83472 {
    font-size: 22px;
    line-height: 1.3;
  }

  .zvqx-testimonial-top-83472 {
    font-size: 12px;
    margin-bottom: 15px;
  }

  .zvqx-testimonial-grid-83472 {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .zvqx-testimonial-card-83472 {
    padding: 20px;
  }

  .zvqx-text-83472 {
    font-size: 14px;
  }

  .zvqx-name-83472 {
    font-size: 14px;
  }
}


/* ========================= */
/* 📱 MOBILE (481px–767px) */
/* ========================= */
@media (min-width: 481px) and (max-width: 767px) {

  .zvqx-testimonial-grid-83472 {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .zvqx-testimonial-heading-83472 {
    font-size: 26px;
  }

  .zvqx-testimonial-card-83472 {
    padding: 22px;
  }
}


/* ========================= */
/* 📱 TABLET (768px–991px) */
/* ========================= */
@media (min-width: 768px) and (max-width: 991px) {

  .zvqx-testimonial-grid-83472 {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }

  .zvqx-testimonial-heading-83472 {
    font-size: 30px;
  }
}


/* ========================= */
/* 💻 SMALL DESKTOP (992px–1199px) */
/* ========================= */
@media (min-width: 992px) and (max-width: 1199px) {

  .zvqx-testimonial-grid-83472 {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }

  .zvqx-testimonial-container-83472 {
    max-width: 1000px;
  }
}


/* ========================= */
/* 🖥 BIG DESKTOP (1200px+) */
/* ========================= */
@media (min-width: 1200px) {

  .zvqx-testimonial-container-83472 {
    max-width: 1200px;
  }

  .zvqx-testimonial-heading-83472 {
    font-size: 36px;
  }

  .zvqx-testimonial-grid-83472 {
    gap: 30px;
  }
}





















.velora-faq-shell {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* Container */
.velora-faq-container {
  max-width: 800px;
  margin: auto;
  padding: 0 10px;
}

/* Title */
.velora-faq-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #222;
  margin-bottom: 40px;
  line-height: 1.3;
}

/* FAQ Item */
.velora-faq-item {
  border-bottom: 1px solid #eee;
}

/* Question */
.velora-faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 10px;
  font-size: 16px;
  font-weight: 600;
  color: #222;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  transition: 0.3s;
  text-align: left;
}

.velora-faq-question i {
  color: #f97316;
  min-width: 20px;
}

/* Hover */
.velora-faq-question:hover {
  color: #f97316;
}

/* Plus icon */
.velora-faq-question span {
  font-size: 22px;
  transition: 0.3s;
  flex-shrink: 0;
}

/* Answer */
.velora-faq-answer {
  max-height: 0;
  overflow: hidden;
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  transition: max-height 0.4s ease;
  padding: 0 10px;
}

/* Active */
.velora-faq-item.active .velora-faq-answer {
  max-height: 250px;
  padding-bottom: 15px;
      text-align: justify;

}

.velora-faq-item.active .velora-faq-question span {
  transform: rotate(45deg);
}

/* 🔽 SMALL MOBILE (320px - 480px) */
@media (max-width: 480px) {

  .velora-faq-shell {
    padding: 40px 15px;
  }

  .velora-faq-title {
    font-size: 22px;
    margin-bottom: 25px;
  }

  .velora-faq-question {
    font-size: 14px;
    padding: 14px 5px;
    line-height: 1.4;
  }

  .velora-faq-question span {
    font-size: 18px;
  }

  .velora-faq-answer {
    font-size: 13px;
  }
}

/* 📱 MOBILE (481px - 767px) */
@media (min-width: 481px) and (max-width: 767px) {

  .velora-faq-shell {
    padding: 50px 18px;
  }

  .velora-faq-title {
    font-size: 24px;
  }

  .velora-faq-question {
    font-size: 15px;
  }

  .velora-faq-answer {
    font-size: 13.5px;
  }
}

/* 📟 TABLET (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {

  .velora-faq-container {
    max-width: 700px;
  }

  .velora-faq-title {
    font-size: 28px;
  }

  .velora-faq-question {
    font-size: 15.5px;
  }
}

/* 💻 SMALL DESKTOP (1025px - 1280px) */
@media (min-width: 1025px) and (max-width: 1280px) {

  .velora-faq-container {
    max-width: 750px;
  }

  .velora-faq-title {
    font-size: 30px;
  }
}

/* 🖥️ BIG DESKTOP (1281px+) */
@media (min-width: 1281px) {

  .velora-faq-container {
    max-width: 900px;
  }

  .velora-faq-title {
    font-size: 34px;
  }

  .velora-faq-question {
    font-size: 17px;
  }

  .velora-faq-answer {
    font-size: 15px;
  }
}



















.zavrix-darshan-cta-991 {
  background: linear-gradient(135deg, #d6c38a, #b88a2a);
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zavrix-darshan-box-991 {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* TITLE */
.zavrix-darshan-title-991 {
  font-size: 28px;
  font-weight: 700;
  color: #222;
  line-height: 1.3;
  margin-bottom: 20px;
}

/* DESCRIPTION */
.zavrix-darshan-desc-991 {
  font-size: 17px;
  color: #1f2937;
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto 40px;
}

/* BUTTON WRAPPER */
.zavrix-darshan-btns-991 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* COMMON BUTTON */
.zavrix-btn-991 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 32px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* PRIMARY BUTTON (Dark) */
.zavrix-btn-991.primary-btn {
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.zavrix-btn-991.primary-btn:hover {
  background: #020617;
  transform: translateY(-2px);
}

/* SECONDARY BUTTON (Light) */
.zavrix-btn-991.secondary-btn {
  background: #e5e7eb;
  color: #065f46;
}

.zavrix-btn-991.secondary-btn:hover {
  background: #d1d5db;
  transform: translateY(-2px);
}

/* ICON */
.zavrix-btn-991 i {
  font-size: 18px;
}
/* ============================= */
/* 📱 SMALL MOBILE (up to 480px) */
/* ============================= */
@media (max-width: 480px) {

  .zavrix-darshan-cta-991 {
    padding: 40px 15px;
  }

  .zavrix-darshan-title-991 {
    font-size: 22px;
  }

  .zavrix-darshan-desc-991 {
    font-size: 15px;
    margin-bottom: 30px;
  }

  .zavrix-darshan-btns-991 {
    flex-direction: column;
    gap: 12px;
  }

  .zavrix-btn-991 {
    width: 100%;
    justify-content: center;
    font-size: 15px;
    padding: 14px 20px;
  }

  .zavrix-btn-991 i {
    font-size: 16px;
  }
}


/* ============================= */
/* 📱 MOBILE (481px – 767px) */
/* ============================= */
@media (min-width: 481px) and (max-width: 767px) {

  .zavrix-darshan-title-991 {
    font-size: 24px;
  }

  .zavrix-darshan-desc-991 {
    font-size: 16px;
  }

  .zavrix-darshan-btns-991 {
    flex-direction: column;
  }

  .zavrix-btn-991 {
    width: 100%;
    justify-content: center;
    font-size: 16px;
  }
}


/* ============================= */
/* 📱 TABLET (768px – 1023px) */
/* ============================= */
@media (min-width: 768px) and (max-width: 1023px) {

  .zavrix-darshan-box-991 {
    max-width: 700px;
  }

  .zavrix-darshan-title-991 {
    font-size: 26px;
  }

  .zavrix-darshan-desc-991 {
    font-size: 16.5px;
  }

  .zavrix-btn-991 {
    font-size: 17px;
    padding: 16px 26px;
  }
}


/* ============================= */
/* 💻 SMALL DESKTOP (1024px – 1279px) */
/* ============================= */
@media (min-width: 1024px) and (max-width: 1279px) {

  .zavrix-darshan-box-991 {
    max-width: 800px;
  }

  .zavrix-darshan-title-991 {
    font-size: 27px;
  }
}




















.zenvix-left-wrap-721{
      color: #fff;
    max-width: 850px;
     font-family: 'Poppins', sans-serif;
}

.zenvix-badge-box-721 {
display: inline-block;
    background: rgba(255, 255, 255, 0.12);
    padding: 14px 18px;
    border-radius: 10px;
    backdrop-filter: blur(6px);
    margin-bottom:10px;
}

/* LINE 1 */
.zenvix-badge-line1-721 {
  font-size: 12px;
  margin-bottom: 8px;
  line-height: 1.5;
}


/* STARS */
.zenvix-stars-721 {
  color: #22c55e;
  margin-right: 6px;
  font-size: 15px;
}

/* RATING */
.zenvix-rating-721 {
  font-weight: 600;
  margin-right: 4px;
}

/* REVIEW TEXT */
.zenvix-review-721 {
  opacity: 0.85;
}
.zenvix-badge-line2-721 {
  font-size: 13px;
  line-height: 1.5;
  opacity: 0.95;

  display: flex;
  align-items: flex-start;
  gap: 8px;

  color: #f9fafb; /* soft white */

  margin-top: 4px;
}

/* ICON STYLE */
.zenvix-badge-line2-721 i {
  color: #22c55e;          /* green tick */
  font-size: 14px;
  margin-top: 2px;         /* align with text */
  flex-shrink: 0;
}

.zenvix-title-721 {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
    color: #ffffff;
}

.zenvix-highlight-text-721 {
   font-size: 16px;
    color: #ffc107;
    margin-bottom: 10px;
}

.zenvix-subtext-721 {
    font-size: 15px;
    margin-bottom:10px;
}


.zenvix-feature-box-721 {
  max-width: 900px;
  margin: auto;
  padding: 15px;
  border-radius: 16px;

  background: rgba(30, 20, 10, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #f9fafb;

}

/* DESCRIPTION */
.zenvix-feature-desc-721 {
  font-size: 14px;
  line-height: 1.6;
  color: rgb(253 186 116);
  margin-bottom: 10px;
}

/* GRID */
.zenvix-feature-grid-721 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 40px;
}

/* ITEM */
.zenvix-feature-item-721 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  line-height: 1.5;
  color: #e5e7eb;
}

/* ICON */
.zenvix-feature-item-721 i {
  color: #22c55e;
  margin-top: 3px;
  font-size: 16px;
  flex-shrink: 0;
}
.zenvix-btn-group-721 {
  display: flex;
    justify-content: flex-start;

  gap: 18px;
  flex-wrap: wrap;
  margin-top:10px;
}

/* BUTTON */
.zenvix-btn-721 {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 14px 26px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;

  transition: all 0.3s ease;
  white-space: nowrap;
}

/* 🔥 ORANGE BUTTON */
.zenvix-btn-primary {
  background: #f15a00;
  color: #fff;
  box-shadow: 0 8px 25px rgba(255, 90, 0, 0.4);
}

.zenvix-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(255, 90, 0, 0.6);
  color:#ffffff;
}

/* 🌿 GREEN BUTTON */
.zenvix-btn-secondary {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #fff;
  box-shadow: 0 8px 25px rgba(34, 197, 94, 0.4);
}

.zenvix-btn-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(34, 197, 94, 0.6);
  color:#ffffff;
}

/* ⚪ GLASS BUTTON */
.zenvix-btn-outline {
  background: rgba(255, 255, 255, 0.08);
  color: #f3f4f6;

  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);
}

.zenvix-btn-outline:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
  color:#ffffff;
}

/* ICON SIZE */
.zenvix-btn-721 i {
  font-size: 16px;
}


.zenvix-note-721 {
    margin-top: 10px;
    font-size: 14px;
        color: #ffc107;
}

/* ============================= */
/* 📱 SMALL MOBILE (0px - 480px) */
/* ============================= */
@media (max-width: 480px) {

  .zenvix-left-wrap-721 {
    max-width: 100%;
    padding: 0 12px;
  }
  .zenvix-badge-box-721 {
    padding: 8px 10px;
  }

  .zenvix-badge-line1-721 {
    font-size: 9.5px;
  }

  .zenvix-badge-line2-721 {
    font-size: 10px;
  }

  .zenvix-stars-721 {
    font-size: 12px;
  }

  .zenvix-title-721 {
    font-size: 22px;
    line-height: 1.3;
  }

  .zenvix-highlight-text-721 {
    font-size: 10px;
  }

  .zenvix-subtext-721 {
    font-size: 10px;
  }

  .zenvix-feature-box-721 {
    padding: 12px;
    border-radius: 12px;
  }

  .zenvix-feature-desc-721 {
    font-size: 10px;
  }

  /* 🔥 FORCE ONE BY ONE */
  .zenvix-feature-grid-721 {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .zenvix-feature-item-721 {
    width: 100%;
    font-size: 10px;

    /* nice card look */
    background: rgba(255,255,255,0.05);
    padding: 10px;
    border-radius: 8px;
  }

  /* BUTTON STACK */
  .zenvix-btn-group-721 {
    flex-direction: column;
    gap: 10px;
  }

  .zenvix-btn-721 {
    width: 100%;
    justify-content: center;
    padding: 12px;
    font-size: 14px;
  }

  .zenvix-note-721 {
    font-size: 10px;
  }
  .zenvix-badge-line2-721{
    font-size: 10px;
  }

}

/* ============================= */
/* 📱 MOBILE (481px - 767px) */
/* ============================= */
@media (min-width: 481px) and (max-width: 767px) {

  .zenvix-left-wrap-721 {
    max-width: 100%;
    padding: 0 16px;
  }
  .zenvix-badge-box-721 {
    padding: 10px 12px;
    border-radius: 8px;
    width: 100%;
  }

  .zenvix-badge-line1-721 {
    font-size: 10px;
    line-height: 1.4;
  }

  .zenvix-stars-721 {
    font-size: 13px;
  }

  .zenvix-rating-721 {
    font-size: 12px;
  }

  .zenvix-review-721 {
    font-size: 11px;
  }

  .zenvix-badge-line2-721 {
    font-size: 11px;
    gap: 6px;
    flex-direction: row;
  }

  .zenvix-badge-line2-721 i {
    font-size: 12px;
    margin-top: 1px;
  }

  .zenvix-title-721 {
    font-size: 26px;
  }

  .zenvix-highlight-text-721 {
    font-size: 12px;
  }

  .zenvix-subtext-721 {
    font-size: 12px;
  }

  .zenvix-feature-box-721 {
    padding: 12px;
  }

  /* 🔥 FORCE ONE BY ONE */
  .zenvix-feature-grid-721 {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .zenvix-feature-item-721 {
    width: 100%;
    font-size: 13px;

    background: rgba(255,255,255,0.04);
    padding: 12px;
    border-radius: 10px;
  }

  /* BUTTON STACK */
  .zenvix-btn-group-721 {
    flex-direction: column;
    gap: 12px;
  }

  .zenvix-btn-721 {
    width: 100%;
    justify-content: center;
  }

}

/* ============================= */
/* 📲 TABLET (769px - 1024px) */
/* ============================= */
@media (max-width: 1024px) {

  .zenvix-left-wrap-721 {
    max-width: 95%;
  }
    .zenvix-badge-box-721 {
    padding: 12px 14px;
    border-radius: 8px;
  }

  .zenvix-badge-line1-721 {
    font-size: 11px;
    margin-bottom: 6px;
  }

  .zenvix-stars-721 {
    font-size: 14px;
  }

  .zenvix-rating-721 {
    font-size: 13px;
  }

  .zenvix-review-721 {
    font-size: 12px;
  }

  .zenvix-badge-line2-721 {
    font-size: 11px;
    gap: 6px;
  }

  .zenvix-badge-line2-721 i {
    font-size: 13px;
  }

  .zenvix-title-721 {
    font-size: 32px;
  }

  .zenvix-feature-grid-721 {
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
  }

  .zenvix-feature-item-721 {
    font-size: 12px;
  }

  .zenvix-btn-721 {
    padding: 13px 20px;
  }
}


/* ============================= */
/* 💻 SMALL DESKTOP (1025px - 1280px) */
/* ============================= */
@media (max-width: 1280px) {

  .zenvix-left-wrap-721 {
    max-width: 800px;
  }

  .zenvix-title-721 {
    font-size: 25px;
  }
}
















.aurex-srivani-sec-9921 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.aurex-srivani-container-9921 {
  max-width: 900px;
  margin: auto;
}

/* Title */
.aurex-srivani-title-9921 {
  font-size: 23px;
  font-weight: 700;
  color: #222;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 40px;
}

/* Vertical layout */
.aurex-srivani-grid-9921 {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Row card */
.aurex-srivani-card-9921 {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 16px;
  border-radius: 10px;
  background: #fafafa;
  border-left: 4px solid #ff7043;
  transition: 0.3s ease;
}

/* Icon */
.aurex-srivani-card-9921 i {
  font-size: 18px;
  color: #ff7043;
  margin-top: 3px;
  min-width: 22px;
}

/* Text */
.aurex-srivani-card-9921 p {
  font-size: 15px;
  color: #444;
  line-height: 1.6;
  text-align: justify;
}

/* Hover */
.aurex-srivani-card-9921:hover {
  background: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  transform: translateY(-2px);
}
/* =========================
   SMALL MOBILE (≤480px)
========================= */
@media (max-width: 480px) {

  .aurex-srivani-sec-9921 {
    padding: 40px 15px;
  }

  .aurex-srivani-title-9921 {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 25px;
  }

  .aurex-srivani-card-9921 {
    padding: 14px;
    gap: 10px;
    border-left-width: 3px;
  }

  .aurex-srivani-card-9921 i {
    font-size: 15px;
  }

  .aurex-srivani-card-9921 p {
    font-size: 13px;
    line-height: 1.5;
            text-align: justify;
  }

}


/* =========================
   MOBILE (481px – 768px)
========================= */
@media (min-width: 481px) and (max-width: 768px) {

  .aurex-srivani-sec-9921 {
    padding: 50px 18px;
  }

  .aurex-srivani-title-9921 {
    font-size: 20px;
  }

  .aurex-srivani-card-9921 {
    padding: 16px;
  }

  .aurex-srivani-card-9921 p {
    font-size: 14px;
            text-align: justify;
  }

}


/* =========================
   TABLET (769px – 1024px)
========================= */
@media (min-width: 769px) and (max-width: 1024px) {

  .aurex-srivani-container-9921 {
    max-width: 750px;
  }

  .aurex-srivani-title-9921 {
    font-size: 22px;
  }

  .aurex-srivani-card-9921 {
    padding: 18px;
  }

}


/* =========================
   SMALL DESKTOP (1025px – 1366px)
========================= */
@media (min-width: 1025px) and (max-width: 1366px) {

  .aurex-srivani-container-9921 {
    max-width: 850px;
  }

  .aurex-srivani-title-9921 {
    font-size: 23px;
  }

}


/* =========================
   LARGE DESKTOP (1367px+)
========================= */
@media (min-width: 1367px) {

  .aurex-srivani-container-9921 {
    max-width: 1000px;
  }

  .aurex-srivani-sec-9921 {
    padding: 80px 20px;
  }

  .aurex-srivani-title-9921 {
    font-size: 26px;
  }

  .aurex-srivani-card-9921 {
    padding: 20px;
  }

  .aurex-srivani-card-9921 p {
    font-size: 16px;
            text-align: justify;
  }

}















.zorex-nri-fit-4821 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zorex-nri-box-4821 {
  max-width: 850px;
  margin: auto;
}

/* TITLE */
.zorex-nri-title-4821 {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  color: #222;
  margin-bottom: 35px;
  line-height: 1.4;
}

.zorex-nri-title-4821 i {
  margin-right: 10px;
  color: #ff6a00;
}

/* CARD */
.zorex-nri-card-4821 {
  background: #ffffff;
  padding: 35px 30px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  border-left: 6px solid #ff7a18;
}

/* SUBTITLE */
.zorex-nri-subtitle-4821 {
  font-size: 17px;
  font-weight: 600;
  color: #222;
  margin-bottom: 20px;
  line-height: 1.6;
}

/* LIST */
.zorex-nri-list-4821 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.zorex-nri-list-4821 li {
  font-size: 15.5px;
  color: #333;
  margin-bottom: 14px;
  display: flex;
  align-items: flex-start;
  line-height: 1.6;
  text-align: justify;
}

.zorex-nri-list-4821 i {
  color: #16a34a;
  margin-right: 10px;
  font-size: 16px;
  margin-top: 3px;
}

/* HIGHLIGHT BOX */
.zorex-nri-highlight-4821 {
  margin-top: 25px;
  background: #fff3e6;
  border: 1px solid #ffd2a6;
  padding: 16px 18px;
  border-radius: 10px;
  font-size: 15.5px;
  font-weight: 600;
  color: #8b3a1a;
  display: flex;
  align-items: flex-start;
  line-height: 1.6;
}

.zorex-nri-highlight-4821 i {
  margin-right: 10px;
  color: #ff7a18;
  margin-top: 3px;
}

/* ============================= */
/* 📱 SMALL MOBILE (320px - 480px) */
/* ============================= */
@media (max-width: 480px) {
  .zorex-nri-fit-4821 {
    padding: 40px 15px;
  }

  .zorex-nri-title-4821 {
    font-size: 16px;
  }

  .zorex-nri-card-4821 {
    padding: 20px 18px;
    border-left: 4px solid #ff7a18;
  }

  .zorex-nri-subtitle-4821 {
    font-size: 15px;
  }

  .zorex-nri-list-4821 li {
    font-size: 14px;
    text-align: justify;
  }

  .zorex-nri-highlight-4821 {
    font-size: 14px;
    padding: 14px;
  }
}

/* ============================= */
/* 📱 MOBILE (481px - 767px) */
/* ============================= */
@media (max-width: 767px) {
  .zorex-nri-title-4821 {
    font-size: 18px;
  }

  .zorex-nri-card-4821 {
    padding: 25px 20px;
  }

  .zorex-nri-subtitle-4821 {
    font-size: 14.5px;
  }
}

/* ============================= */
/* 📲 TABLET (768px - 1024px) */
/* ============================= */
@media (max-width: 1024px) {
  .zorex-nri-box-4821 {
    max-width: 700px;
  }

  .zorex-nri-title-4821 {
    font-size: 18px;
  }
}

/* ============================= */
/* 💻 SMALL LAPTOP (1025px - 1366px) */
/* ============================= */
@media (max-width: 1366px) {
  .zorex-nri-box-4821 {
    max-width: 800px;
  }
}

/* ============================= */
/* 🖥️ LARGE SCREEN (1367px +) */
/* ============================= */
@media (min-width: 1367px) {
  .zorex-nri-fit-4821 {
    padding: 80px 20px;
  }

  .zorex-nri-box-4821 {
    max-width: 950px;
  }

  .zorex-nri-title-4821 {
    font-size: 24px;
  }

  .zorex-nri-subtitle-4821 {
    font-size: 18px;
  }

  .zorex-nri-list-4821 li {
    font-size: 16px;
    text-align: justify;
  }
}


















/* SECTION */
.virexa-srivani-sec-8412 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.virexa-srivani-wrap-8412 {
  max-width: 1100px;
  margin: auto;
}

/* TITLE */
.virexa-srivani-title-8412 {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  color: #222;
  margin-bottom: 50px;
  letter-spacing: 0.5px;
}

.virexa-srivani-title-8412 i {
  color: #f59e0b;
  margin-right: 10px;
}

/* GRID */
.virexa-srivani-grid-8412 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

/* ITEM */
.virexa-srivani-item-8412 {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px;
  border-radius: 12px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  transition: 0.3s ease;
  height: 100%;
}

/* HOVER */
.virexa-srivani-item-8412:hover {
  transform: translateY(-4px);
  background: #f1f5f9;
}

/* ICON */
.virexa-srivani-item-8412 i {
  color: #22c55e;
  font-size: 18px;
  margin-top: 4px;
  flex-shrink: 0;
}

/* TEXT */
.virexa-srivani-item-8412 p {
  margin: 0;
  font-size: 15px;
  color: #334155;
  line-height: 1.6;
  text-align: justify;
}

/* ------------------- */
/* 📱 SMALL MOBILE (up to 480px) */
/* ------------------- */
@media (max-width: 480px) {

  .virexa-srivani-sec-8412 {
    padding: 40px 15px;
  }

  .virexa-srivani-title-8412 {
    font-size: 18px;
    margin-bottom: 30px;
  }

  .virexa-srivani-grid-8412 {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .virexa-srivani-item-8412 {
    padding: 14px;
  }

  .virexa-srivani-item-8412 p {
    font-size: 12px;
    text-align: justify;
  }

  .virexa-srivani-item-8412 i {
    font-size: 15px;
  }
}

/* ------------------- */
/* 📱 MOBILE (481px - 767px) */
/* ------------------- */
@media (min-width: 481px) and (max-width: 767px) {

  .virexa-srivani-title-8412 {
    font-size: 20px;
  }

  .virexa-srivani-grid-8412 {
    grid-template-columns: 1fr;
  }

  .virexa-srivani-item-8412 p {
    font-size: 13px;
    text-align: justify;
  }
}

/* ------------------- */
/* 📲 TABLET (768px - 1024px) */
/* ------------------- */
@media (min-width: 768px) and (max-width: 1024px) {

  .virexa-srivani-wrap-8412 {
    max-width: 90%;
  }

  .virexa-srivani-title-8412 {
    font-size: 24px;
  }

  .virexa-srivani-grid-8412 {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .virexa-srivani-item-8412 {
    padding: 16px;
  }
}

/* ------------------- */
/* 💻 SMALL LAPTOP (1025px - 1366px) */
/* ------------------- */
@media (min-width: 1025px) and (max-width: 1366px) {

  .virexa-srivani-wrap-8412 {
    max-width: 1000px;
  }

  .virexa-srivani-title-8412 {
    font-size: 25px;
  }
}

/* ------------------- */
/* 🖥️ BIG SCREEN (1367px+) */
/* ------------------- */
@media (min-width: 1367px) {

  .virexa-srivani-wrap-8412 {
    max-width: 1200px;
  }

  .virexa-srivani-title-8412 {
    font-size: 28px;
  }

  .virexa-srivani-grid-8412 {
    gap: 26px;
  }

  .virexa-srivani-item-8412 {
    padding: 20px;
  }

  .virexa-srivani-item-8412 p {
    font-size: 15px;
    text-align: justify;
  }
}

















/* =======================
   SECTION
======================= */
.veltrix-pricing-sec-7621 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.veltrix-pricing-wrap-7621 {
  max-width: 1400px;
  margin: auto;
}

/* =======================
   TITLE
======================= */
.veltrix-title-7621 {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  color: #222;
  margin-bottom: 10px;
}

.veltrix-title-7621 i {
  color: #f59e0b;
  margin-right: 8px;
}

.veltrix-subtitle-7621 {
  text-align: center;
  font-size: 15px;
  color: #555;
  margin-bottom: 30px;
}

/* =======================
   GRID
======================= */
.veltrix-grid-7621 {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 25px;
}

/* =======================
   LEFT BOX
======================= */
.veltrix-price-box-7621 {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  border-left: 5px solid #ff6b00;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  transition: 0.3s;
}

.veltrix-start-7621 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

.veltrix-start-7621 span {
  color: #ff6b00;
  font-weight: 700;
}

.veltrix-price-box-7621 ul {
  list-style: none;
  padding: 0;
  margin-bottom: 15px;
}

.veltrix-price-box-7621 li {
  font-size: 14px;
  margin-bottom: 10px;
  color: #444;
}

.veltrix-price-box-7621 li i {
  margin-right: 8px;
  color: #3b82f6;
}

.veltrix-highlight-7621 {
  color: #16a34a;
  font-weight: 600;
  font-size: 14px;
}

.veltrix-alert-7621 {
  background: #fff;
  padding: 14px;
  border-radius: 10px;
  margin-top: 15px;
  border-left: 4px solid #dc2626;
  font-weight: 600;
  color: #dc2626;
}

/* =======================
   RIGHT BOX
======================= */
.veltrix-condition-box-7621 {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.3s;
}

.veltrix-cond-title-7621 {
  font-weight: 600;
  margin-bottom: 10px;
}

.veltrix-cond-title-7621 i {
  margin-right: 6px;
  color: #f97316;
}

.veltrix-condition-box-7621 ul {
  padding-left: 18px;
  margin-bottom: 20px;
}

.veltrix-condition-box-7621 li {
  margin-bottom: 8px;
  font-size: 14px;
}

.veltrix-condition-box-7621 li i {
  margin-right: 8px;
  color: #f97316;
}

/* =======================
   BUTTON (FIXED RESPONSIVE)
======================= */
.veltrix-btn-7621 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  width: 100%;
  text-align: center;

  background: #16a34a;
  color: #fff;

  padding: 14px 18px;
  border-radius: 40px;

  font-weight: 600;
  text-decoration: none;

  font-size: 14px;
  line-height: 1.4;

  transition: 0.3s;
  word-break: break-word;
}

.veltrix-btn-7621 i {
  flex-shrink: 0;
}

.veltrix-btn-7621:hover {
  background: #15803d;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  color: #fff;
}

/* =======================
   HOVER EFFECT
======================= */
.veltrix-price-box-7621:hover,
.veltrix-condition-box-7621:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

/* =======================
   LARGE SCREENS
======================= */
@media (min-width: 1200px) {
  .veltrix-grid-7621 {
    grid-template-columns: 1.3fr 1fr;
  }
}

/* =======================
   SMALL LAPTOP
======================= */
@media (max-width: 1199px) {
  .veltrix-grid-7621 {
    grid-template-columns: 1fr 1fr;
  }
}

/* =======================
   TABLET
======================= */
@media (max-width: 991px) {
  .veltrix-grid-7621 {
    grid-template-columns: 1fr;
  }

  .veltrix-title-7621 {
    font-size: 24px;
  }

  .veltrix-subtitle-7621 {
    font-size: 14px;
  }

  .veltrix-price-box-7621,
  .veltrix-condition-box-7621 {
    padding: 20px;
  }
}

/* =======================
   MOBILE
======================= */
@media (max-width: 767px) {
  .veltrix-pricing-sec-7621 {
    padding: 40px 15px;
  }

  .veltrix-title-7621 {
    font-size: 22px;
  }

  .veltrix-start-7621 {
    font-size: 16px;
  }

  .veltrix-price-box-7621 li,
  .veltrix-condition-box-7621 li {
    font-size: 13px;
  }

  .veltrix-btn-7621 {
    font-size: 13px;
    padding: 13px 16px;
  }
}

/* =======================
   SMALL MOBILE
======================= */
@media (max-width: 480px) {
  .veltrix-pricing-sec-7621 {
    padding: 30px 10px;
  }

  .veltrix-title-7621 {
    font-size: 20px;
  }

  .veltrix-subtitle-7621 {
    font-size: 13px;
  }

  .veltrix-price-box-7621,
  .veltrix-condition-box-7621 {
    padding: 15px;
  }

  .veltrix-price-box-7621 li,
  .veltrix-condition-box-7621 li {
    font-size: 12px;
  }

  .veltrix-btn-7621 {
    font-size: 12.5px;
    padding: 12px 14px;
  }
}















.vx-detailed-itinerary-9001 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.vx-container-9001 {
  max-width: 1100px;
  margin: auto;
}

/* TITLE */
.vx-title-wrap-9001 {
  text-align: center;
  margin-bottom: 40px;
}

.vx-title-9001 {
  font-size: 28px;
  font-weight: 700;
  color: #1f2937;
}

.vx-title-9001 i {
  margin-right: 10px;
  color: #ff7043;
}

/* GRID */
.vx-grid-9001 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

/* CARD */
.vx-card-9001 {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 25px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.vx-card-9001:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

/* CARD TITLE */
.vx-card-title-9001 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #111827;
}

.vx-card-title-9001 i {
  margin-right: 8px;
  color: #ff7043;
}

/* LIST */
.vx-list-9001 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.vx-list-9001 li {
  margin-bottom: 10px;
  font-size: 14px;
  color: #374151;
  display: flex;
  align-items: flex-start;
  text-align: justify;
}

.vx-list-9001 li i {
  color: #ff7043;
  margin-right: 8px;
  margin-top: 3px;
  font-size: 12px;
}

/* =========================
   RESPONSIVE BREAKPOINTS
   ========================= */

/* 🖥️ Large Desktop */
@media (min-width: 1400px) {
  .vx-container-9001 {
    max-width: 1300px;
  }

  .vx-title-9001 {
    font-size: 32px;
  }

  .vx-card-title-9001 {
    font-size: 20px;
  }

  .vx-list-9001 li {
    font-size: 15px;
    text-align: justify;
  }
}

/* 💻 Small Laptop / Medium Screens */
@media (max-width: 1199px) {
  .vx-container-9001 {
    max-width: 960px;
  }
}

/* 📱 Tablet */
@media (max-width: 991px) {
  .vx-grid-9001 {
    grid-template-columns: 1fr;
  }

  .vx-title-9001 {
    font-size: 20px;
  }

  .vx-card-9001 {
    padding: 22px;
  }
}

/* 📱 Large Mobile */
@media (max-width: 767px) {
  .vx-detailed-itinerary-9001 {
    padding: 50px 15px;
  }

  .vx-title-9001 {
    font-size: 18px;
  }

  .vx-card-9001 {
    padding: 20px;
  }

  .vx-list-9001 li {
    font-size: 13px;
    text-align: justify;
  }
}

/* 📱 Small Mobile */
@media (max-width: 480px) {
  .vx-detailed-itinerary-9001 {
    padding: 40px 12px;
  }

  .vx-title-9001 {
    font-size: 22px;
  }

  .vx-card-title-9001 {
    font-size: 13px;
  }

  .vx-card-9001 {
    padding: 18px;
    border-radius: 12px;
  }

  .vx-list-9001 li {
    font-size: 12.5px;
    text-align: justify;
  }
}














.zxqv-pack-sec-99281 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* GRID */
.zxqv-pack-container-99281 {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

/* CARD STYLE */
.zxqv-pack-box-99281 {
  background: #ffffff;
  border-radius: 18px;
  padding: 35px 30px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0,0,0,0.06);
  transition: 0.4s ease;
}

/* TOP GLOW BAR */
.zxqv-pack-box-99281::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  width: 100%;
  background: linear-gradient(to right, #22c55e, #4ade80);
}

/* RIGHT CARD RED BAR */
.zxqv-pack-box-99281:nth-child(2)::before {
  background: linear-gradient(to right, #ef4444, #f87171);
}

/* HOVER */
.zxqv-pack-box-99281:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.1);
}

/* TITLE */
.zxqv-pack-title-99281 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #111827;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* ICON BADGE */
.zxqv-pack-title-99281 i {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dcfce7;
  color: #16a34a;
  font-size: 16px;
}

/* RED ICON BADGE */
.zxqv-pack-title-red-99281 i {
  background: #fee2e2;
  color: #ef4444;
}

/* LIST */
.zxqv-pack-list-99281 {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* LIST ITEM CARD STRIP */
.zxqv-pack-list-99281 li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  margin-bottom: 12px;
  font-size: 15px;
  color: #374151;
  background: #f9fafb;
  transition: 0.3s;
}

/* ICON */
.zxqv-pack-list-99281 li i {
  font-size: 14px;
  margin-top: 4px;
  color: #16a34a;
}

/* RED ICON */
.zxqv-pack-list-red-99281 li i {
  color: #ef4444;
}

/* HOVER EFFECT */
.zxqv-pack-list-99281 li:hover {
  background: #eef2ff;
  transform: translateX(5px);
}



/* =========================
   TABLET
========================= */
@media (max-width: 992px) {
  .zxqv-pack-container-99281 {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .zxqv-pack-box-99281 {
    padding: 30px 25px;
  }

  .zxqv-pack-title-99281 {
    font-size: 21px;
  }

  .zxqv-pack-list-99281 li {
    font-size: 15px;
  }
}


/* =========================
   MOBILE (Large)
========================= */
@media (max-width: 768px) {
  .zxqv-pack-sec-99281 {
    padding: 60px 15px;
  }

  .zxqv-pack-box-99281 {
    padding: 25px 20px;
    border-radius: 14px;
  }

  .zxqv-pack-title-99281 {
    font-size: 19px;
    gap: 10px;
  }

  .zxqv-pack-title-99281 i {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .zxqv-pack-list-99281 li {
    font-size: 14px;
    padding: 10px 12px;
  }
}


/* =========================
   SMALL MOBILE
========================= */
@media (max-width: 480px) {
  .zxqv-pack-sec-99281 {
    padding: 50px 12px;
  }

  .zxqv-pack-box-99281 {
    padding: 20px 15px;
  }

  .zxqv-pack-title-99281 {
    font-size: 17px;
    flex-direction: row;
  }

  .zxqv-pack-title-99281 i {
    width: 28px;
    height: 28px;
    font-size: 13px;
  }

  .zxqv-pack-list-99281 li {
    font-size: 13px;
    gap: 10px;
    padding: 9px 10px;
  }

  .zxqv-pack-list-99281 li i {
    font-size: 12px;
  }
}


















.nrxv-nri-support-sec-55321 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.nrxv-nri-support-wrap-55321 {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* TITLE */
.nrxv-nri-title-55321 {
  font-size: 30px;
  font-weight: 700;
  color: #222;
  margin-bottom: 20px;
}

.nrxv-nri-title-55321 i {
  margin-right: 10px;
  color: #f97316;
}

/* DESCRIPTION */
.nrxv-nri-desc-55321 {
  font-size: 16px;
  color: #444;
  max-width: 800px;
  margin: 0 auto 20px;
  line-height: 1.7;
}

.nrxv-nri-subtext-55321 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 25px;
  color: #222;
}

/* TAGS */
.nrxv-nri-tags-55321 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 50px;
}

.nrxv-nri-tags-55321 span {
  padding: 10px 22px;
  border-radius: 30px;
  background: #f3f4f6;
  font-size: 14px;
  color: #333;
  border: 1px solid #e5e7eb;
  transition: 0.3s;
}

.nrxv-nri-tags-55321 span:hover {
  background: #f97316;
  color: #fff;
  border-color: #f97316;
}

/* BOX */
.nrxv-nri-box-55321 {
  background: #f3f4f6;
  padding: 40px;
  border-radius: 20px;
  max-width: 750px;
  margin: auto;
  text-align: left;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.nrxv-nri-box-55321 h3 {
  font-size: 22px;
  margin-bottom: 20px;
  color: #7c2d12;
}

/* LIST */
.nrxv-nri-box-55321 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nrxv-nri-box-55321 li {
  font-size: 16px;
  margin-bottom: 15px;
  color: #333;
  display: flex;
  align-items: center;
}

.nrxv-nri-box-55321 li i {
  color: #16a34a;
  margin-right: 10px;
  font-size: 18px;
}

/* ================= SMALL MOBILE (≤480px) ================= */
@media (max-width: 480px) {

  .nrxv-nri-support-sec-55321 {
    padding: 40px 15px;
  }

  .nrxv-nri-title-55321 {
    font-size: 20px;
    line-height: 1.4;
  }

  .nrxv-nri-title-55321 i {
    display: block;
    margin: 0 auto 8px;
  }

  .nrxv-nri-desc-55321 {
    font-size: 14px;
    line-height: 1.6;
  }

  .nrxv-nri-subtext-55321 {
    font-size: 15px;
  }

  .nrxv-nri-tags-55321 {
    gap: 10px;
  }

  .nrxv-nri-tags-55321 span {
    font-size: 12px;
    padding: 7px 14px;
  }

  .nrxv-nri-box-55321 {
    padding: 20px;
    border-radius: 15px;
  }

  .nrxv-nri-box-55321 h3 {
    font-size: 16px;
  }

  .nrxv-nri-box-55321 li {
    font-size: 13px;
    align-items: flex-start;
  }

  .nrxv-nri-box-55321 li i {
    margin-top: 3px;
    font-size: 14px;
  }
}


/* ================= MOBILE (481px - 767px) ================= */
@media (min-width: 481px) and (max-width: 767px) {

  .nrxv-nri-title-55321 {
    font-size: 24px;
  }

  .nrxv-nri-desc-55321 {
    font-size: 15px;
  }

  .nrxv-nri-subtext-55321 {
    font-size: 16px;
  }

  .nrxv-nri-tags-55321 span {
    font-size: 13px;
    padding: 8px 16px;
  }

  .nrxv-nri-box-55321 {
    padding: 25px;
  }

  .nrxv-nri-box-55321 h3 {
    font-size: 18px;
  }

  .nrxv-nri-box-55321 li {
    font-size: 14px;
  }
}


/* ================= TABLET (768px - 1024px) ================= */
@media (min-width: 768px) and (max-width: 1024px) {

  .nrxv-nri-title-55321 {
    font-size: 26px;
  }

  .nrxv-nri-desc-55321 {
    font-size: 15.5px;
  }

  .nrxv-nri-tags-55321 {
    gap: 12px;
  }

  .nrxv-nri-box-55321 {
    padding: 30px;
    max-width: 90%;
  }

  .nrxv-nri-box-55321 h3 {
    font-size: 20px;
  }

  .nrxv-nri-box-55321 li {
    font-size: 15px;
  }
}

















.qxtr-testi-sec-99127 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.qxtr-testi-wrap-99127 {
  max-width: 1200px;
  margin: 0 auto;
}

/* TITLE */
.qxtr-testi-title-99127 {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: #222;
  margin-bottom: 50px;
  line-height: 1.3;
}

.qxtr-testi-title-99127 i {
  color: #ff7043;
  margin-right: 8px;
}

/* GRID */
.qxtr-testi-grid-99127 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.qxtr-testi-card-99127 {
  background: #ffffff;
  padding: 30px;
  border-radius: 14px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
  transition: 0.3s ease;
  height: 100%;
}

.qxtr-testi-card-99127:hover {
  transform: translateY(-6px);
}

/* STARS */
.qxtr-stars-99127 {
  margin-bottom: 15px;
}

.qxtr-stars-99127 i {
  color: #facc15;
  margin-right: 3px;
  font-size: 14px;
}

/* TEXT */
.qxtr-testi-text-99127 {
  font-size: 16px;
  color: #374151;
  line-height: 1.6;
  margin-bottom: 20px;
  font-style: italic;
}

/* NAME */
.qxtr-testi-name-99127 {
  font-size: 15px;
  font-weight: 600;
  color: #ea580c;
}

/* =========================
   TABLET (<= 992px)
========================= */
@media (max-width: 992px) {
  .qxtr-testi-grid-99127 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .qxtr-testi-title-99127 {
    font-size: 26px;
    margin-bottom: 40px;
  }

  .qxtr-testi-card-99127 {
    padding: 25px;
  }
}

/* =========================
   MOBILE (<= 600px)
========================= */
@media (max-width: 600px) {
  .qxtr-testi-sec-99127 {
    padding: 50px 15px;
  }

  .qxtr-testi-grid-99127 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .qxtr-testi-title-99127 {
    font-size: 22px;
    margin-bottom: 30px;
  }

  .qxtr-testi-card-99127 {
    padding: 22px;
    border-radius: 12px;
  }

  .qxtr-testi-text-99127 {
    font-size: 15px;
  }

  .qxtr-testi-name-99127 {
    font-size: 14px;
  }
}

/* =========================
   SMALL MOBILE (<= 400px)
========================= */
@media (max-width: 400px) {
  .qxtr-testi-title-99127 {
    font-size: 20px;
  }

  .qxtr-testi-card-99127 {
    padding: 18px;
  }

  .qxtr-stars-99127 i {
    font-size: 12px;
  }

  .qxtr-testi-text-99127 {
    font-size: 14px;
    line-height: 1.5;
  }

  .qxtr-testi-name-99127 {
    font-size: 13px;
  }
}















.vx-faq-9021 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.vx-faq-container-9021 {
  max-width: 900px;
  margin: auto;
}

/* Title */
.vx-faq-title-9021 h2 {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #111;
}

.vx-faq-title-9021 i {
  margin-right: 10px;
  color: #ff7043;
}

/* FAQ Item */
.vx-faq-item-9021 {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: 0.3s;
}

/* Question */
.vx-faq-question-9021 {
  width: 100%;
  text-align: left;
  padding: 16px 18px;
  font-size: 15px;
  font-weight: 600;
  background: #f9fafb;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s;
  text-align: justify;
}

.vx-faq-question-9021 i {
  color: #ff7043;
  transition: 0.3s;
}

/* Answer */
.vx-faq-answer-9021 {
  max-height: 0;
  overflow: hidden;
  padding: 0 18px;
  background: #ffffff;
  font-size: 14px;
  line-height: 1.6;
  color: #444;
  transition: max-height 0.3s ease, padding 0.3s ease;
  text-align: justify;
}

/* Active */
.vx-faq-item-9021.active .vx-faq-answer-9021 {
  max-height: 200px;
  padding: 16px 18px;
}

.vx-faq-item-9021.active .vx-faq-question-9021 {
  background: #ff7043;
}

.vx-faq-item-9021.active .vx-faq-question-9021 i {
  transform: rotate(45deg);
}



/* =========================
   TABLET (768px - 1023px)
========================= */
@media (max-width: 1023px) and (min-width: 768px) {
  .vx-faq-9021 {
    padding: 50px 15px;
  }

  .vx-faq-container-9021 {
    max-width: 100%;
  }

  .vx-faq-title-9021 h2 {
    font-size: 24px;
  }

  .vx-faq-question-9021 {
    font-size: 14px;
    padding: 14px 16px;
  }

  .vx-faq-answer-9021 {
    font-size: 13.5px;
  }
}

/* =========================
   MOBILE (480px - 767px)
========================= */
@media (max-width: 767px) {
  .vx-faq-9021 {
    padding: 40px 12px;
  }

  .vx-faq-title-9021 h2 {
    font-size: 22px;
  }

  .vx-faq-question-9021 {
    font-size: 14px;
    padding: 14px 14px;
  }

  .vx-faq-answer-9021 {
    font-size: 13px;
    padding: 0 14px;
  }

  .vx-faq-item-9021.active .vx-faq-answer-9021 {
    padding: 14px;
  }
}

/* =========================
   SMALL MOBILE (≤480px)
========================= */
@media (max-width: 480px) {
  .vx-faq-9021 {
    padding: 30px 10px;
  }

  .vx-faq-title-9021 h2 {
    font-size: 20px;
  }

  .vx-faq-question-9021 {
    font-size: 13px;
    padding: 12px 12px;
    gap: 8px;
  }

  .vx-faq-answer-9021 {
    font-size: 12.5px;
    line-height: 1.5;
  }

  .vx-faq-question-9021 i {
    font-size: 12px;
  }
}















.zrva-srivani-sec-78214 {
  background: linear-gradient(135deg, #c6942e, #f4e6b0);
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zrva-srivani-wrap-78214 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

/* TITLE */
.zrva-srivani-title-78214 {
  font-size: 32px;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.4;
  margin-bottom: 20px;
}

/* DESCRIPTION */
.zrva-srivani-desc-78214 {
  font-size: 16px;
  color: #374151;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* HIGHLIGHT */
.zrva-srivani-highlight-78214 {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  margin-bottom: 30px;
}

/* BUTTON WRAP */
.zrva-srivani-btns-78214 {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

/* PRIMARY BUTTON */
.zrva-btn-78214 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #25d366;
  color: #fff;
  padding: 14px 22px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.3s ease;
  min-width: 180px;
}

.zrva-btn-78214:hover {
  background: #1ebe5d;
  transform: translateY(-2px);
  color: #fff;
}

/* OUTLINE BUTTON */
.zrva-btn-outline-78214 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  color: #1f2937;
  padding: 14px 22px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  border: 2px solid #25d366;
  transition: all 0.3s ease;
  min-width: 180px;
}

.zrva-btn-outline-78214:hover {
  background: #25d366;
  color: #fff;
  transform: translateY(-2px);
}

/* ICON */
.zrva-btn-78214 i,
.zrva-btn-outline-78214 i {
  font-size: 18px;
}

/* ========================= */
/* TABLET */
/* ========================= */
@media (max-width: 1024px) {
  .zrva-srivani-sec-78214 {
    padding: 50px 18px;
  }

  .zrva-srivani-title-78214 {
    font-size: 28px;
  }

  .zrva-srivani-desc-78214,
  .zrva-srivani-highlight-78214 {
    font-size: 15px;
  }
}

/* ========================= */
/* MOBILE */
/* ========================= */
@media (max-width: 768px) {
  .zrva-srivani-sec-78214 {
    padding: 40px 16px;
  }

  .zrva-srivani-title-78214 {
    font-size: 24px;
  }

  .zrva-srivani-desc-78214,
  .zrva-srivani-highlight-78214 {
    font-size: 14px;
  }

  .zrva-srivani-btns-78214 {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .zrva-btn-78214,
  .zrva-btn-outline-78214 {
    width: 100%;
    max-width: 300px;
    font-size: 14px;
    padding: 12px 18px;
  }
}

/* ========================= */
/* SMALL MOBILE */
/* ========================= */
@media (max-width: 480px) {
  .zrva-srivani-title-78214 {
    font-size: 20px;
  }

  .zrva-srivani-desc-78214,
  .zrva-srivani-highlight-78214 {
    font-size: 13px;
    line-height: 1.6;
  }

  .zrva-btn-78214,
  .zrva-btn-outline-78214 {
    font-size: 13px;
    padding: 11px 16px;
  }

  .zrva-btn-78214 i,
  .zrva-btn-outline-78214 i {
    font-size: 16px;
  }
}
















/* LEFT WRAPPER */
.zxv91-hero-left {
  color: #fff;
  max-width: 800px;
  font-family: 'Poppins', sans-serif;
}

/* MAIN BADGE */
.zxv91-trust-badge {
     display: inline-block;
    background: rgba(255, 255, 255, 0.12);
    padding: 12px 18px;
    border-radius: 10px;
    backdrop-filter: blur(6px);
    margin-bottom: 10px;

}

/* TOP ROW */
.zxv91-badge-top {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

/* STARS */
.zxv91-stars {
  color: #22c55e;
  letter-spacing: 2px;
  font-size: 16px;
}

/* RATING TEXT */
.zxv91-rating {
  opacity: 0.95;
}

/* FEATURES */
.zxv91-badge-features div {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  margin-top: 6px;
  opacity: 0.95;
}

/* ICON STYLE */
.zxv91-badge-features i {
  color: #22c55e;
  font-size: 15px;
}

/* TITLE */
.zxv91-main-title {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  color: #ffffff;
}

/* PRICE BOX */
.zxv91-price-box {
  display: inline-block;
  background: #f97316;
  color: #fff;
  padding: 14px 18px;
  border-radius: 8px;
  font-weight: 600;
  margin-bottom: 10px;
}

.zxv91-price-box span {
  display: block;
  font-size: 12px;
  opacity: 0.9;
  margin-top: 4px;
}

/* DESC */
.zxv91-desc {
  font-size: 16px;
  margin-bottom: 10px;
  color: #ffffff;
}

/* HIGHLIGHT */
.zxv91-highlight {
  font-size: 22px;
  font-weight: 700;
  color: #facc15;
  margin-bottom: 15px;
}

/* ALERT */
.zxv91-alert {
  color: #facc15;
  margin-top: 15px;
  font-weight: 500;
}

/* BUTTON GROUP */
.zxv91-btn-group {
  display: flex;
  gap: 15px;
  margin-top: 25px;
  flex-wrap: wrap;
}

/* BUTTON BASE */
.zxv91-btn {
  padding: 14px 22px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

/* BUTTON COLORS */
.zxv91-btn-red {
  background: #ef4444;
  color: #fff;
}

.zxv91-btn-green {
  background: #22c55e;
  color: #fff;
}

.zxv91-btn-orange {
  background: #f97316;
  color: #fff;
}

/* HOVER EFFECT */
.zxv91-btn:hover {
  transform: translateY(-3px);
  opacity: 0.9;
  color: #ffffff;
}

/* FOOT NOTE */
.zxv91-bottom-note {
  margin-top: 15px;
  font-size: 14px;
  color: #ffffff;
}
/* ========================= */
/* 📱 SMALL MOBILE (≤480px) */
/* ========================= */
@media (max-width: 480px) {

  .zxv91-hero-left {
    text-align: center;
  }
   .zxv91-stars {
    display: block;
    text-align: center;
    width: 100%;
    margin-bottom: 4px;
  }


  .zxv91-main-title {
    font-size: 24px;
    line-height: 1.3;
  }

  .zxv91-highlight {
    font-size: 16px;
  }

  .zxv91-desc {
    font-size: 14px;
  }

  .zxv91-price-box {
    font-size: 14px;
    padding: 10px 14px;
  }

  .zxv91-price-box span {
    font-size: 11px;
  }

  /* badge */
  .zxv91-trust-badge {
    padding: 10px 12px;
    text-align: left;
  }

  .zxv91-badge-top {
    font-size: 12px;
  }

  .zxv91-badge-features div {
    font-size: 12px;
  }

  /* buttons full width */
  .zxv91-btn-group {
    flex-direction: column;
    gap: 10px;
  }

  .zxv91-btn {
    width: 100%;
    justify-content: center;
    font-size: 14px;
    padding: 12px;
  }

  .zxv91-bottom-note {
    font-size: 12px;
    line-height: 1.4;
  }
  
}

/* ========================= */
/* 📱 MOBILE (481px–768px) */
/* ========================= */
@media (max-width: 768px) {

  .zxv91-hero-left {
    text-align: center;
    margin: auto;
  }

  .zxv91-main-title {
    font-size: 28px;
  }

  .zxv91-highlight {
    font-size: 18px;
  }

  .zxv91-btn-group {
    justify-content: center;
  }

  .zxv91-btn {
    font-size: 14px;
    padding: 12px 16px;
  }

  .zxv91-trust-badge {
    margin-left: auto;
    margin-right: auto;
  }
}

/* ========================= */
/* 💻 TABLET (769px–1024px) */
/* ========================= */
@media (max-width: 1024px) {

  .zxv91-main-title {
    font-size: 32px;
  }

  .zxv91-highlight {
    font-size: 20px;
  }

  .zxv91-hero-left {
    max-width: 100%;
  }

  .zxv91-btn-group {
    gap: 12px;
  }
}














.vxn-nri-tirupati-sec-8841 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.vxn-nri-container-8841 {
  max-width: 1100px;
  margin: auto;
}

/* Heading */
.vxn-nri-heading-8841 {
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
}

.vxn-nri-heading-8841 i {
  margin-right: 10px;
  color: #ff7043;
}

/* Card Style Layout */
.vxn-nri-text-8841 {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  background: #ffffff;
  padding: 22px 25px;
  margin-bottom: 20px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
  transition: all 0.3s ease;
  font-size: 16px;
  color: #374151;
  line-height: 1.6;
}

/* Icon as Left Badge */
.vxn-nri-text-8841 i {
  min-width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ff7043;
  color: #ffffff;
  border-radius: 50%;
  font-size: 16px;
  margin-top: 3px;
  text-align: justify;
}

/* Hover Effect */
.vxn-nri-text-8841:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  border-color: #ff7043;
}

/* ========== SMALL MOBILE (up to 480px) ========== */
@media (max-width: 480px) {

  .vxn-nri-tirupati-sec-8841 {
    padding: 40px 15px;
  }

  .vxn-nri-heading-8841 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 25px;
  }

  .vxn-nri-text-8841 {
    flex-direction: column;
    padding: 16px;
    font-size: 14px;
    gap: 10px;
            text-align: justify;

  }

  .vxn-nri-text-8841 i {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
}


/* ========== MOBILE (481px to 767px) ========== */
@media (min-width: 481px) and (max-width: 767px) {

  .vxn-nri-tirupati-sec-8841 {
    padding: 50px 18px;
  }

  .vxn-nri-heading-8841 {
    font-size: 22px;
  }

  .vxn-nri-text-8841 {
    flex-direction: column;
    padding: 18px;
    font-size: 15px;
            text-align: justify;

  }

  .vxn-nri-text-8841 i {
    width: 34px;
    height: 34px;
  }
}


/* ========== TABLET (768px to 1024px) ========== */
@media (min-width: 768px) and (max-width: 1024px) {

  .vxn-nri-container-8841 {
    max-width: 90%;
  }

  .vxn-nri-heading-8841 {
    font-size: 26px;
  }

  .vxn-nri-text-8841 {
    padding: 20px;
    font-size: 15.5px;
            text-align: justify;

  }
}


















.veltrix-nri-pro-8842 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.veltrix-nri-container-8842 {
  max-width: 1200px;
  margin: auto;
}

/* GRID */
.veltrix-nri-grid-8842 {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
}

/* LEFT SIDE */
.veltrix-nri-left-8842 {
  background: #ffffff;
  padding: 35px;
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}

.veltrix-nri-main-title-8842 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 18px;
  color: #222;
}

.veltrix-nri-main-title-8842 i {
  color: #ff7043;
  margin-right: 8px;
}

.veltrix-nri-left-8842 p {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 15px;
  text-align: justify;
}

/* RIGHT SIDE */
.veltrix-nri-right-8842 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.veltrix-nri-box-8842 {
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
}

.veltrix-nri-box-8842 h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #111;
}

.veltrix-nri-box-8842 h3 i {
  color: #ff7043;
  margin-right: 6px;
}

.veltrix-nri-box-8842 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.veltrix-nri-box-8842 ul li {
  font-size: 14px;
  color: #444;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.veltrix-nri-box-8842 ul li i {
  color: #ff7043;
  margin-right: 8px;
  font-size: 13px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .veltrix-nri-grid-8842 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .veltrix-nri-main-title-8842 {
    font-size: 16px;
  }

  .veltrix-nri-left-8842,
  .veltrix-nri-box-8842 {
    padding: 20px;
  }
}
















.zyphora-nri-flight-sec-9912 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zyphora-nri-flight-wrap-9912 {
  max-width: 1000px;
  margin: auto;
}

/* TITLE */
.zyphora-nri-flight-title-9912 {
  text-align: center;
  font-size: 29px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 50px;
}

.zyphora-nri-flight-title-9912 i {
  color: #ff7043;
  margin-right: 10px;
}

/* GRID */
.zyphora-nri-flight-grid-9912 {
  display: grid;
  grid-template-columns: 1fr;
}

/* CARD */
.zyphora-nri-flight-card-9912 {
  background: #f9fafb;
  padding: 35px;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border-left: 5px solid #ff7043;
  transition: 0.3s ease;
}

.zyphora-nri-flight-card-9912:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* CARD HEADING */
.zyphora-nri-flight-card-9912 h3 {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 15px;
  text-align: justify;
}


/* TEXT */
.zyphora-nri-flight-card-9912 p {
  font-size: 15px;
  color: #4b5563;
  margin-bottom: 20px;
  line-height: 1.6;
  text-align: justify;
}

/* LIST */
.zyphora-nri-flight-card-9912 ul {
  list-style: none;
  padding: 0;
}

.zyphora-nri-flight-card-9912 ul li {
  font-size: 15px;
  color: #374151;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

.zyphora-nri-flight-card-9912 ul li i {
  color: #ff7043;
  margin-right: 10px;
  font-size: 14px;
}



/* =========================
   TABLET (768px - 991px)
========================= */
@media (max-width: 991px) {
  .zyphora-nri-flight-sec-9912 {
    padding: 50px 18px;
  }

  .zyphora-nri-flight-title-9912 {
    font-size: 24px;
    margin-bottom: 40px;
  }

  .zyphora-nri-flight-card-9912 {
    padding: 25px;
    border-radius: 12px;
  }

  .zyphora-nri-flight-card-9912 h3 {
    font-size: 18px;
  }

  .zyphora-nri-flight-card-9912 p {
    font-size: 14.5px;
  }

  .zyphora-nri-flight-card-9912 ul li {
    font-size: 14.5px;
  }
}

/* =========================
   MOBILE (576px - 767px)
========================= */
@media (max-width: 767px) {
  .zyphora-nri-flight-sec-9912 {
    padding: 45px 15px;
  }

  .zyphora-nri-flight-title-9912 {
    font-size: 21px;
    line-height: 1.4;
  }

  .zyphora-nri-flight-title-9912 i {
    display: block;
    margin-bottom: 8px;
  }

  .zyphora-nri-flight-card-9912 {
    padding: 22px;
  }

  .zyphora-nri-flight-card-9912 h3 {
    font-size: 17px;
    line-height: 1.5;
  }

  .zyphora-nri-flight-card-9912 p {
    font-size: 14px;
  }

  .zyphora-nri-flight-card-9912 ul li {
    font-size: 14px;
    align-items: flex-start;
  }

  .zyphora-nri-flight-card-9912 ul li i {
    margin-top: 4px;
  }
}

/* =========================
   SMALL MOBILE (<576px)
========================= */
@media (max-width: 575px) {
  .zyphora-nri-flight-sec-9912 {
    padding: 40px 12px;
  }

  .zyphora-nri-flight-title-9912 {
    font-size: 19px;
  }

  .zyphora-nri-flight-card-9912 {
    padding: 18px;
    border-radius: 10px;
  }

  .zyphora-nri-flight-card-9912 h3 {
    font-size: 16px;
  }

  .zyphora-nri-flight-card-9912 p {
    font-size: 13.5px;
  }

  .zyphora-nri-flight-card-9912 ul li {
    font-size: 13.5px;
  }
}

/* =========================
   EXTRA SMALL (320px)
========================= */
@media (max-width: 360px) {
  .zyphora-nri-flight-title-9912 {
    font-size: 17px;
  }

  .zyphora-nri-flight-card-9912 {
    padding: 15px;
  }

  .zyphora-nri-flight-card-9912 h3 {
    font-size: 15px;
  }

  .zyphora-nri-flight-card-9912 p,
  .zyphora-nri-flight-card-9912 ul li {
    font-size: 13px;
  }
}




















/* ============================= */

/* ============================= */

.zyphora-nri-profile-7712 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zyphora-nri-container-7712 {
  max-width: 1150px;
  margin: auto;
}

/* Heading */
.zyphora-nri-heading-7712 {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 50px;
  line-height: 1.3;
}

.zyphora-nri-heading-7712 i {
  color: #ff7043;
  margin-right: 10px;
}

/* Grid */
.zyphora-nri-grid-7712 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* Card */
.zyphora-nri-card-7712 {
  background: #ffffff;
  padding: 25px 20px;
  border-radius: 16px;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Accent Line */
.zyphora-nri-card-7712::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background: #ff7043;
}

/* Icon */
.zyphora-nri-card-7712 i {
  font-size: 20px;
  color: #ff7043;
  margin-top: 3px;
  min-width: 24px;
}

/* Text */
.zyphora-nri-card-7712 p {
  font-size: 15px;
  color: #374151;
  margin: 0;
  line-height: 1.5;
}

/* Hover */
.zyphora-nri-card-7712:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* ============================= */
/* 📱 TABLET (768px - 1023px) */
/* ============================= */
@media (max-width: 992px) {
  .zyphora-nri-heading-7712 {
    font-size: 26px;
    margin-bottom: 40px;
  }

  .zyphora-nri-grid-7712 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .zyphora-nri-card-7712 {
    padding: 22px 18px;
  }
}


/* ============================= */
/* 📱 MOBILE (481px - 767px) */
/* ============================= */
@media (max-width: 767px) {
  .zyphora-nri-profile-7712 {
    padding: 50px 15px;
  }

  .zyphora-nri-heading-7712 {
    font-size: 22px;
  }

  .zyphora-nri-grid-7712 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .zyphora-nri-card-7712 {
    padding: 18px;
    border-radius: 14px;
  }

  .zyphora-nri-card-7712 i {
    font-size: 18px;
  }

  .zyphora-nri-card-7712 p {
    font-size: 14px;
  }
}


/* ============================= */
/* 📱 SMALL MOBILE (<=480px) */
/* ============================= */
@media (max-width: 480px) {
  .zyphora-nri-heading-7712 {
    font-size: 20px;
    line-height: 1.4;
  }

  .zyphora-nri-heading-7712 i {
    display: block;
    margin: 0 0 8px 0;
  }

  .zyphora-nri-card-7712 {
    flex-direction: row;
    gap: 12px;
  }

  .zyphora-nri-card-7712 p {
    font-size: 13.5px;
  }
}


















.zyphora-nri-choose-7719 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zyphora-nri-choose-container-7719 {
  max-width: 1100px;
  margin: auto;
}

/* TITLE */
.zyphora-nri-choose-title-7719 {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
  line-height: 1.3;
}

.zyphora-nri-choose-title-7719 i {
  color: #ff7043;
  margin-right: 8px;
}

/* DESCRIPTION */
.zyphora-nri-choose-desc-7719 {
  text-align: center;
  font-size: 16px;
  color: #6b7280;
  max-width: 700px;
  margin: 0 auto 45px;
  line-height: 1.7;
}

/* GRID */
.zyphora-nri-choose-grid-7719 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

/* CARD */
.zyphora-nri-choose-card-7719 {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  background: #f9fafb;
  padding: 20px;
  border-radius: 14px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.zyphora-nri-choose-card-7719 i {
  font-size: 18px;
  color: #ff7043;
  margin-top: 4px;
  flex-shrink: 0;
}

.zyphora-nri-choose-card-7719 span {
  font-size: 15.5px;
  color: #374151;
  line-height: 1.6;
}

/* HOVER */
.zyphora-nri-choose-card-7719:hover {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}


/* =========================
   TABLET (768px - 1024px)
========================= */
@media (max-width: 1024px) {
  .zyphora-nri-choose-7719 {
    padding: 60px 20px;
  }

  .zyphora-nri-choose-title-7719 {
    font-size: 26px;
  }

  .zyphora-nri-choose-desc-7719 {
    font-size: 15px;
  }

  .zyphora-nri-choose-grid-7719 {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}

/* =========================
   MOBILE (481px - 767px)
========================= */
@media (max-width: 767px) {
  .zyphora-nri-choose-7719 {
    padding: 50px 18px;
  }

  .zyphora-nri-choose-title-7719 {
    font-size: 24px;
  }

  .zyphora-nri-choose-desc-7719 {
    font-size: 14.5px;
    margin-bottom: 30px;
  }

  .zyphora-nri-choose-grid-7719 {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .zyphora-nri-choose-card-7719 {
    padding: 16px;
  }

  .zyphora-nri-choose-card-7719 span {
    font-size: 14.5px;
  }
}

/* =========================
   SMALL MOBILE (<=480px)
========================= */
@media (max-width: 480px) {
  .zyphora-nri-choose-7719 {
    padding: 45px 15px;
  }

  .zyphora-nri-choose-title-7719 {
    font-size: 21px;
    line-height: 1.4;
  }

  .zyphora-nri-choose-desc-7719 {
    font-size: 13.8px;
    line-height: 1.6;
  }

  .zyphora-nri-choose-card-7719 {
    flex-direction: row;
    gap: 12px;
    padding: 14px;
  }

  .zyphora-nri-choose-card-7719 i {
    font-size: 16px;
  }

  .zyphora-nri-choose-card-7719 span {
    font-size: 13.8px;
  }
}

















.zxora-darshan-flow-9912 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zxora-darshan-wrap-9912 {
  max-width: 800px;
  margin: auto;
}

/* HEADER */
.zxora-darshan-head-9912 {
  text-align: center;
  margin-bottom: 50px;
}

.zxora-darshan-head-9912 h2 {
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.zxora-darshan-head-9912 h2 i {
  color: #f97316;
  margin-right: 10px;
}

.zxora-darshan-head-9912 p {
  font-size: 16px;
  color: #374151;
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto 10px;
}

.zxora-subtext-9912 {
  font-style: italic;
  color: #6b7280;
}

/* STEPS */
.zxora-darshan-steps-9912 {
  display: grid;
  gap: 20px;
}

/* STEP CARD */
.zxora-step-9912 {
  display: flex;
  align-items: center;
  background: #ffffff;
  padding: 18px 20px;
  border-radius: 14px;
  transition: 0.3s;
  border: 1px solid #e5e7eb;
}

.zxora-step-9912:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

/* NUMBER */
.zxora-step-9912 span {
  font-size: 26px;
  font-weight: 700;
  color: #f97316;
  min-width: 60px;
}

/* TEXT */
.zxora-step-9912 p {
  font-size: 16px;
  color: #111827;
  margin: 0;
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {

  .zxora-darshan-flow-9912 {
    padding: 60px 18px;
  }

  .zxora-darshan-head-9912 {
    margin-bottom: 40px;
  }

  .zxora-darshan-head-9912 h2 {
    font-size: 22px;
    line-height: 1.3;
  }

  .zxora-darshan-head-9912 p {
    font-size: 14px;
  }

  .zxora-step-9912 {
    gap: 10px;
  }

  .zxora-step-9912 span {
    font-size: 20px;
    min-width: 45px;
  }

  .zxora-step-9912 p {
    font-size: 14px;
  }
}

/* ================= SMALL MOBILE ================= */
@media (max-width: 480px) {

  .zxora-darshan-flow-9912 {
    padding: 50px 15px;
  }

  .zxora-darshan-head-9912 h2 {
    font-size: 18px;
  }

  .zxora-darshan-head-9912 p {
    font-size: 13px;
    line-height: 1.6;
  }

  .zxora-step-9912 {
    flex-direction: column;
    align-items: flex-start;
    padding: 14px;
  }

  .zxora-step-9912 span {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .zxora-step-9912 p {
    font-size: 13px;
  }
}



















.zxora-nri-cost-sec-9907 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zxora-nri-cost-wrap-9907 {
  max-width: 800px;
  margin: auto;
  border: 2px solid #f97316;
  border-radius: 20px;
  padding: 50px 30px;
}

/* HEADER */
.zxora-nri-cost-head-9907 {
  text-align: center;
  margin-bottom: 40px;
}

.zxora-nri-cost-head-9907 h2 {
  font-size: 26px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 15px;
}

.zxora-sub-9907 {
  color: #475569;
  font-size: 15px;
  margin-bottom: 15px;
  line-height: 1.6;
}

.zxora-alert-9907 {
  color: #dc2626;
  font-weight: 600;
  margin-bottom: 25px;
  font-size: 14px;
}

/* PRICE BOX */
.zxora-price-box-9907 span {
  display: block;
  letter-spacing: 2px;
  color: #64748b;
  font-size: 13px;
  margin-bottom: 8px;
}

.zxora-price-box-9907 h3 {
  font-size: 48px;
  color: #ea580c;
  margin: 0;
  font-weight: 700;
}

.zxora-price-box-9907 p {
  color: #475569;
  margin-bottom: 20px;
}

/* GRID */
.zxora-nri-grid-9907 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-top: 30px;
}

/* CARD */
.zxora-card-9907 {
  background: #f8fafc;
  padding: 25px;
  border-radius: 12px;
}

.zxora-card-9907 h4 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #1e293b;
}

/* LIST */
.zxora-card-9907 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.zxora-card-9907 li {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 13px;
  color: #334155;
}

.zxora-card-9907 i {
  color: #16a34a;
  margin-top: 3px;
}

/* EXCLUSION */
.zxora-exclude-9907 i {
  color: #ef4444;
}

/* CTA */
.zxora-cta-9907 {
  display: inline-block; /* IMPORTANT for <a> */
  width: 100%;
  margin-top: 35px;
  background: #16a34a;
  color: #ffffff;
  text-align: center;
  padding: 18px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none; /* remove underline */
}

/* HOVER EFFECT */
.zxora-cta-9907:hover {
  background: #15803d;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  color: #ffffff;
}
/* =========================
   TABLET (1024px ↓)
========================= */
@media (max-width: 1024px) {
  .zxora-nri-cost-wrap-9907 {
    max-width: 90%;
    padding: 40px 25px;
  }

  .zxora-nri-cost-head-9907 h2 {
    font-size: 24px;
  }

  .zxora-price-box-9907 h3 {
    font-size: 42px;
  }
}


/* =========================
   MOBILE (768px ↓)
========================= */
@media (max-width: 768px) {
  .zxora-nri-cost-sec-9907 {
    padding: 50px 15px;
  }

  .zxora-nri-cost-wrap-9907 {
    padding: 35px 20px;
  }

  .zxora-nri-grid-9907 {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .zxora-nri-cost-head-9907 h2 {
    font-size: 22px;
    line-height: 1.4;
  }

  .zxora-sub-9907 {
    font-size: 14px;
  }

  .zxora-alert-9907 {
    font-size: 13px;
  }

  .zxora-price-box-9907 h3 {
    font-size: 36px;
  }

  .zxora-card-9907 {
    padding: 20px;
  }

  .zxora-card-9907 h4 {
    font-size: 18px;
  }

  .zxora-card-9907 li {
    font-size: 13px;
  }

  .zxora-cta-9907 {
    font-size: 15px;
    padding: 16px;
  }
}


/* =========================
   SMALL MOBILE (480px ↓)
========================= */
@media (max-width: 480px) {
  .zxora-nri-cost-sec-9907 {
    padding: 40px 12px;
  }

  .zxora-nri-cost-wrap-9907 {
    padding: 25px 15px;
    border-radius: 15px;
  }

  .zxora-nri-cost-head-9907 h2 {
    font-size: 20px;
  }

  .zxora-sub-9907 {
    font-size: 13px;
  }

  .zxora-alert-9907 {
    font-size: 12px;
  }

  .zxora-price-box-9907 span {
    font-size: 11px;
  }

  .zxora-price-box-9907 h3 {
    font-size: 30px;
  }

  .zxora-price-box-9907 p {
    font-size: 13px;
  }

  .zxora-card-9907 {
    padding: 18px;
  }

  .zxora-card-9907 h4 {
    font-size: 16px;
  }

  .zxora-card-9907 li {
    font-size: 12px;
  }

  .zxora-cta-9907 {
    font-size: 14px;
    padding: 14px;
    border-radius: 10px;
  }
}

















.zxvra-nri-itin-sec-7721 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zxvra-nri-itin-wrap-7721 {
  max-width: 1100px;
  margin: auto;
}

/* HEADER */
.zxvra-nri-itin-head-7721 {
  text-align: center;
  margin-bottom: 50px;
}

.zxvra-nri-itin-head-7721 h2 {
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.zxvra-nri-itin-head-7721 h2 i {
  color: #f97316;
  margin-right: 8px;
}

.zxvra-nri-itin-head-7721 p {
  max-width: 800px;
  margin: auto;
  font-size: 16px;
  color: #374151;
  line-height: 1.6;
}

/* GRID */
.zxvra-nri-itin-grid-7721 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.zxvra-nri-card-7721 {
  background: #ffffff;
  padding: 30px 25px;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
  transition: 0.3s;
  border-top: 4px solid transparent;
}

.zxvra-nri-card-7721:hover {
  transform: translateY(-6px);
}

/* ACTIVE CARD */
.zxvra-nri-card-7721.active {
  border-top: 4px solid #f97316;
}

/* TITLE */
.zxvra-nri-card-7721 h3 {
  font-size: 20px;
  color: #f97316;
  margin-bottom: 15px;
}

/* LIST */
.zxvra-nri-card-7721 ul {
  padding-left: 18px;
}

.zxvra-nri-card-7721 ul li {
  margin-bottom: 10px;
  font-size: 15px;
  color: #374151;
  line-height: 1.5;
}

.zxvra-nri-card-7721 ul li i {
  color: #f97316;
  margin-right: 10px;
  font-size: 14px;
}

/* FOOTER TEXT */
.zxvra-nri-itin-foot-7721 {
  text-align: center;
  margin-top: 50px;
}

.zxvra-nri-itin-foot-7721 p {
  font-size: 16px;
  font-weight: 600;
  color: #7c2d12;
  max-width: 850px;
  margin: auto;
  line-height: 1.6;
}
/* =========================
   📱 SMALL MOBILE (<= 480px)
========================= */
@media (max-width: 480px) {

  .zxvra-nri-itin-sec-7721 {
    padding: 40px 15px;
  }

  .zxvra-nri-itin-head-7721 h2 {
    font-size: 20px;
    line-height: 1.3;
  }

  .zxvra-nri-itin-head-7721 p {
    font-size: 14px;
  }

  .zxvra-nri-itin-grid-7721 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .zxvra-nri-card-7721 {
    padding: 20px 18px;
  }

  .zxvra-nri-card-7721 h3 {
    font-size: 17px;
  }

  .zxvra-nri-card-7721 ul li {
    font-size: 14px;
  }

  .zxvra-nri-itin-foot-7721 p {
    font-size: 14px;
  }
}


/* =========================
   📱 MOBILE (481px - 767px)
========================= */
@media (min-width: 481px) and (max-width: 767px) {

  .zxvra-nri-itin-sec-7721 {
    padding: 50px 18px;
  }

  .zxvra-nri-itin-head-7721 h2 {
    font-size: 24px;
  }

  .zxvra-nri-itin-head-7721 p {
    font-size: 15px;
  }

  .zxvra-nri-itin-grid-7721 {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .zxvra-nri-card-7721 {
    padding: 22px 20px;
  }

  .zxvra-nri-card-7721 h3 {
    font-size: 18px;
  }
}


/* =========================
   📲 TABLET (768px - 991px)
========================= */
@media (min-width: 768px) and (max-width: 991px) {

  .zxvra-nri-itin-grid-7721 {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }

  .zxvra-nri-itin-head-7721 h2 {
    font-size: 26px;
  }

  .zxvra-nri-card-7721 {
    padding: 25px 22px;
  }
}

















/* SECTION */
.nxz-ultra-pack-sec {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.nxz-ultra-pack-container {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

/* BOX */
.nxz-ultra-pack-box {
  background: #fff;
  border-radius: 18px;
  padding: 30px 25px;
  box-shadow: 0 10px 35px rgba(0,0,0,0.06);
  transition: 0.3s ease;
}

.nxz-ultra-pack-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 45px rgba(0,0,0,0.08);
}

/* TITLE */
.nxz-ultra-pack-title {
  font-size: 25px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}

/* INCLUDED COLOR */
.nxz-included-box .nxz-ultra-pack-title i {
  color: #16a34a;
}

/* NOT INCLUDED COLOR */
.nxz-not-box .nxz-ultra-pack-title i {
  color: #dc2626;
}

/* LIST */
.nxz-ultra-pack-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nxz-ultra-pack-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  color: #333;
  margin-bottom: 14px;
  line-height: 1.5;
}

/* ICON */
.nxz-ultra-pack-list li i {
  margin-top: 3px;
  font-size: 14px;
  min-width: 18px;
}

/* INCLUDED ICON */
.nxz-included-box li i {
  color: #16a34a;
}

/* NOT INCLUDED ICON */
.nxz-not-box li i {
  color: #dc2626;
}
/* =========================
   LARGE TABLET (1024px)
========================= */
@media (max-width: 1024px) {
  .nxz-ultra-pack-container {
    gap: 25px;
  }

  .nxz-ultra-pack-title {
    font-size: 22px;
  }
}

/* =========================
   TABLET (768px)
========================= */
@media (max-width: 768px) {
  .nxz-ultra-pack-container {
    grid-template-columns: 1fr; /* stack */
    gap: 20px;
  }

  .nxz-ultra-pack-box {
    padding: 25px 20px;
  }

  .nxz-ultra-pack-title {
    font-size: 20px;
  }

  .nxz-ultra-pack-list li {
    font-size: 14px;
  }
}

/* =========================
   MOBILE (480px)
========================= */
@media (max-width: 480px) {
  .nxz-ultra-pack-sec {
    padding: 40px 15px;
  }

  .nxz-ultra-pack-box {
    padding: 22px 16px;
    border-radius: 14px;
  }

  .nxz-ultra-pack-title {
    font-size: 18px;
    gap: 8px;
  }

  .nxz-ultra-pack-list li {
    font-size: 13.5px;
    gap: 10px;
  }

  .nxz-ultra-pack-list li i {
    font-size: 13px;
  }
}

/* =========================
   SMALL MOBILE (360px)
========================= */
@media (max-width: 360px) {
  .nxz-ultra-pack-title {
    font-size: 16px;
  }

  .nxz-ultra-pack-list li {
    font-size: 13px;
  }
}


















/* SECTION */
.nxz-x1k9-vip-sec {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.nxz-x1k9-vip-container {
  max-width: 1100px;
  margin: auto;
}

/* TOP TEXT */
.nxz-x1k9-vip-top {
  text-align: center;
  margin-bottom: 50px;
}

.nxz-x1k9-vip-title {
  font-size: 30px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 15px;
}

.nxz-x1k9-vip-title i {
  color: #f97316;
  margin-right: 10px;
}

.nxz-x1k9-vip-desc {
  font-size: 15px;
  color: #475569;
  max-width: 750px;
  margin: auto;
  line-height: 1.7;
}

/* ORANGE BOX */
.nxz-x1k9-vip-support {
  background: linear-gradient(135deg, #f97316, #ea580cb0);
  padding: 60px 30px;
  border-radius: 16px;
  text-align: center;
  color: #fff;
}

/* SUPPORT TEXT */
.nxz-x1k9-support-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}

.nxz-x1k9-support-desc {
  font-size: 16px;
  margin-bottom: 35px;
  opacity: 0.95;
}

/* CARD */
.nxz-x1k9-support-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 30px;
  text-align: left;
  max-width: 900px;
  margin: auto;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* ASSIST TITLE */
.nxz-x1k9-assist-title {
  color: #ea580c;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 600;
}

/* GRID */
.nxz-x1k9-assist-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* ITEM */
.nxz-x1k9-assist-item {
  font-size: 15px;
  color: #1e293b;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nxz-x1k9-assist-item i {
  color: #16a34a;
  font-size: 14px;
}
/* =========================
   📱 SMALL MOBILE (<=480px)
========================= */
@media (max-width: 480px) {

  .nxz-x1k9-vip-sec {
    padding: 40px 15px;
  }

  .nxz-x1k9-vip-title {
    font-size: 20px;
    line-height: 1.3;
  }

  .nxz-x1k9-vip-desc {
    font-size: 14px;
  }

  .nxz-x1k9-vip-support {
    padding: 35px 18px;
    border-radius: 12px;
  }

  .nxz-x1k9-support-title {
    font-size: 20px;
  }

  .nxz-x1k9-support-desc {
    font-size: 14px;
    margin-bottom: 25px;
  }

  .nxz-x1k9-support-card {
    padding: 20px 18px;
  }

  .nxz-x1k9-assist-title {
    font-size: 17px;
  }

  .nxz-x1k9-assist-grid {
    grid-template-columns: 1fr; /* stack */
    gap: 12px;
  }

  .nxz-x1k9-assist-item {
    font-size: 14px;
  }
}


/* =========================
   📱 MOBILE (481px–767px)
========================= */
@media (min-width: 481px) and (max-width: 767px) {

  .nxz-x1k9-vip-sec {
    padding: 50px 18px;
  }

  .nxz-x1k9-vip-title {
    font-size: 24px;
  }

  .nxz-x1k9-vip-desc {
    font-size: 15px;
  }

  .nxz-x1k9-vip-support {
    padding: 45px 22px;
  }

  .nxz-x1k9-support-title {
    font-size: 24px;
  }

  .nxz-x1k9-support-card {
    padding: 24px 20px;
  }

  .nxz-x1k9-assist-grid {
    grid-template-columns: 1fr; /* still single column for clarity */
  }
}


/* =========================
   📲 TABLET (768px–991px)
========================= */
@media (min-width: 768px) and (max-width: 991px) {

  .nxz-x1k9-vip-title {
    font-size: 26px;
  }

  .nxz-x1k9-vip-support {
    padding: 50px 25px;
  }

  .nxz-x1k9-support-title {
    font-size: 26px;
  }

  .nxz-x1k9-assist-grid {
    grid-template-columns: 1fr 1fr; /* keep 2 column */
    gap: 18px;
  }

  .nxz-x1k9-support-card {
    padding: 26px;
  }
}



















/* SECTION */
.qx7-devotee-ultra-sec {
  background: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.qx7-devotee-ultra-container {
  max-width: 1150px;
  margin: auto;
  text-align: center;
}

/* TITLE */
.qx7-devotee-ultra-title {
  font-size: 32px;
  font-weight: 600;
  color: #111;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 50px;
}

.qx7-devotee-ultra-title i {
  color: #ff7a00;
  font-size: 26px;
}

/* GRID */
.qx7-devotee-ultra-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* CARD */
.qx7-devotee-card {
  background: #f9fafb;
  padding: 30px 25px;
  border-radius: 18px;
  text-align: left;
  position: relative;
  transition: 0.3s ease;
  border: 1px solid #eee;
}

/* HOVER EFFECT */
.qx7-devotee-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

/* TEXT */
.qx7-devotee-text {
  font-size: 16px;
  color: #444;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* USER */
.qx7-devotee-user {
  font-weight: 600;
  color: #111;
  font-size: 14px;
}
/* ===============================
   TABLET (≤ 992px)
=================================*/
@media (max-width: 992px) {

  .qx7-devotee-ultra-sec {
    padding: 60px 20px;
  }

  .qx7-devotee-ultra-title {
    font-size: 28px;
    margin-bottom: 40px;
  }

  .qx7-devotee-ultra-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .qx7-devotee-card {
    padding: 25px 20px;
  }

  .qx7-devotee-text {
    font-size: 15px;
  }

}


/* ===============================
   MOBILE (≤ 600px)
=================================*/
@media (max-width: 600px) {

  .qx7-devotee-ultra-sec {
    padding: 50px 15px;
  }

  .qx7-devotee-ultra-title {
    font-size: 24px;
    flex-direction: row;
    justify-content: center;
    text-align: center;
  }

  .qx7-devotee-ultra-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .qx7-devotee-card {
    padding: 22px 18px;
    border-radius: 14px;
  }

  .qx7-devotee-text {
    font-size: 14px;
    line-height: 1.6;
  }

  .qx7-devotee-user {
    font-size: 13px;
  }

}


/* ===============================
   SMALL MOBILE (≤ 380px)
=================================*/
@media (max-width: 380px) {

  .qx7-devotee-ultra-title {
    font-size: 20px;
    gap: 8px;
  }

  .qx7-devotee-ultra-title i {
    font-size: 20px;
  }

  .qx7-devotee-card {
    padding: 18px 15px;
  }

  .qx7-devotee-text {
    font-size: 13.5px;
  }

}


















.zxqra-faq-sec-7721 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zxqra-faq-container-7721 {
  max-width: 900px;
  margin: auto;
}

/* HEADER */
.zxqra-faq-header-7721 {
  text-align: center;
  margin-bottom: 50px;
}

.zxqra-faq-header-7721 h2 {
  font-size: 32px;
  font-weight: 700;
  color: #111827;
}


/* FAQ BOX */
.zxqra-faq-item-7721 {
  background: #ffffff;
  border-radius: 14px;
  margin-bottom: 15px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  overflow: hidden;
  transition: 0.3s;
}

/* QUESTION */
.zxqra-faq-question-7721 {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  color: #111827;
  text-align: justify;
}

.zxqra-faq-question-7721 i {
  color: #f97316;
  font-size: 18px;
}

/* ANSWER */
.zxqra-faq-answer-7721 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 20px;
}

.zxqra-faq-answer-7721 p {
  padding: 10px 0 20px;
  color: #4b5563;
  line-height: 1.6;
  text-align: justify;
}

/* ACTIVE */
.zxqra-faq-item-7721.active .zxqra-faq-answer-7721 {
  max-height: 300px;
}

/* HOVER */
.zxqra-faq-item-7721:hover {
  transform: translateY(-3px);
}

/* ============================= */
/* SMALL MOBILE (320px - 480px) */
/* ============================= */
@media (max-width: 480px) {

  .zxqra-faq-sec-7721 {
    padding: 40px 12px;
  }

  .zxqra-faq-header-7721 h2 {
    font-size: 22px;
    line-height: 1.3;
  }

  .zxqra-faq-item-7721 {
    border-radius: 10px;
  }

  .zxqra-faq-question-7721 {
    font-size: 13px;
    padding: 14px 15px;
    gap: 8px;
  }

  .zxqra-faq-question-7721 i {
    font-size: 15px;
  }

  .zxqra-faq-answer-7721 p {
    font-size: 13px;
    padding: 8px 0 15px;
  }
}


/* ============================= */
/* MOBILE (481px - 768px) */
/* ============================= */
@media (min-width: 481px) and (max-width: 768px) {

  .zxqra-faq-sec-7721 {
    padding: 50px 16px;
  }

  .zxqra-faq-header-7721 h2 {
    font-size: 26px;
  }

  .zxqra-faq-question-7721 {
    font-size: 14px;
    padding: 16px 18px;
  }

  .zxqra-faq-answer-7721 p {
    font-size: 14px;
  }
}


/* ============================= */
/* TABLET (769px - 1024px) */
/* ============================= */
@media (min-width: 769px) and (max-width: 1024px) {

  .zxqra-faq-container-7721 {
    max-width: 700px;
  }

  .zxqra-faq-header-7721 h2 {
    font-size: 28px;
  }

  .zxqra-faq-question-7721 {
    font-size: 15px;
  }

  .zxqra-faq-answer-7721 p {
    font-size: 15px;
  }
}
















.zylora-nri-whatsapp-cta-9917 {
  background: linear-gradient(135deg, #c6942e, #f4e6b0);
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zylora-nri-container-9917 {
  max-width: 900px;
  margin: auto;
  text-align: center;
  
  backdrop-filter: blur(10px);
 
 
  
}

/* Heading */
.zylora-nri-heading-9917 {
  font-size: 32px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 20px;
}

/* Subtext */
.zylora-nri-subtext-9917 {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.6;
}

/* Highlight */
.zylora-nri-highlight-9917 {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #065f46;
  margin-bottom: 30px;
}

/* Buttons */
.zylora-nri-btn-group-9917 {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.zylora-btn-primary-9917,
.zylora-btn-secondary-9917 {
  text-decoration: none;
  padding: 14px 22px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}

/* Primary Button */
.zylora-btn-primary-9917 {
  background: #25D366;
  color: #fff;
}

.zylora-btn-primary-9917:hover {
  background: #1da851;
  transform: translateY(-2px);
  color: #ffffff;
}

/* Secondary Button */
.zylora-btn-secondary-9917 {
  background: #ffffff;
  color: #111827;
  border: 2px solid #25D366;
}

.zylora-btn-secondary-9917:hover {
  background: #25D366;
  color: #fff;
  transform: translateY(-2px);
}

/* Trust text */
.zylora-nri-trust-9917 {
  font-size: 14px;
  color: #374151;
  margin-bottom: 20px;
}

/* Warning */
.zylora-nri-warning-9917 {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #7c2d12;
}
/* =========================
   SMALL MOBILE (max 480px)
   ========================= */
@media (max-width: 480px) {

  .zylora-nri-whatsapp-cta-9917 {
    padding: 40px 15px;
  }

  .zylora-nri-heading-9917 {
    font-size: 20px;
    line-height: 1.3;
  }

  .zylora-nri-subtext-9917 {
    font-size: 13px;
  }

  .zylora-nri-highlight-9917 {
    font-size: 14px;
  }

  .zylora-nri-btn-group-9917 {
    flex-direction: column;
    gap: 12px;
  }

  .zylora-btn-primary-9917,
  .zylora-btn-secondary-9917 {
    width: 100%;
    justify-content: center;
    font-size: 14px;
    padding: 13px;
  }

  .zylora-nri-trust-9917 {
    font-size: 12px;
  }

  .zylora-nri-warning-9917 {
    font-size: 13px;
  }
}


/* =========================
   MOBILE (481px - 767px)
   ========================= */
@media (min-width: 481px) and (max-width: 767px) {

  .zylora-nri-whatsapp-cta-9917 {
    padding: 50px 18px;
  }

  .zylora-nri-heading-9917 {
    font-size: 24px;
  }

  .zylora-nri-subtext-9917 {
    font-size: 14px;
  }

  .zylora-nri-highlight-9917 {
    font-size: 15px;
  }

  .zylora-nri-btn-group-9917 {
    flex-direction: column;
  }

  .zylora-btn-primary-9917,
  .zylora-btn-secondary-9917 {
    width: 100%;
    justify-content: center;
  }

  .zylora-nri-trust-9917 {
    font-size: 13px;
  }
}


/* =========================
   TABLET (768px - 1024px)
   ========================= */
@media (min-width: 768px) and (max-width: 1024px) {

  .zylora-nri-container-9917 {
    padding: 0 20px;
  }

  .zylora-nri-heading-9917 {
    font-size: 28px;
  }

  .zylora-nri-subtext-9917 {
    font-size: 15px;
  }

  .zylora-nri-highlight-9917 {
    font-size: 16px;
  }

  .zylora-btn-primary-9917,
  .zylora-btn-secondary-9917 {
    font-size: 14px;
    padding: 13px 18px;
  }
}



















.zxvra-darshan-guide-8821 {
  background: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.zxvra-container-8821 {
  max-width: 1050px;
  margin: auto;
}

/* Heading */
.zxvra-heading-8821 {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.4;
}

/* Decorative line */
.zxvra-line-8821 {
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #f97316, #facc15);
  margin: 20px auto 40px;
  border-radius: 10px;
}

/* Points */
.zxvra-points-8821 {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* Each point */
.zxvra-point-8821 {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 22px 20px;
  border-radius: 16px;
  background: #f9fafb;
  transition: all 0.3s ease;
  border: 1px solid #f1f1f1;
}

.zxvra-point-8821:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.08);
}

/* Icon */
.zxvra-point-8821 i {
  font-size: 20px;
  color: #f97316;
  min-width: 30px;
  margin-top: 4px;
}

/* Text */
.zxvra-point-8821 p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.7;
  text-align: justify;
}

/* Button */
.zxvra-btn-wrap-8821 {
  text-align: center;
  margin-top: 50px;
}

.zxvra-btn-8821 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  background: linear-gradient(135deg, #f97316, #fb923c);
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Button hover */
.zxvra-btn-8821:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(249, 115, 22, 0.4);
  color: #fff;
}

/* Icon animation */
.zxvra-btn-8821 i {
  transition: transform 0.3s ease;
}

.zxvra-btn-8821:hover i {
  transform: translateX(5px);
}

/* ============================= */
/* SMALL MOBILE (320px – 480px) */
/* ============================= */
@media (max-width: 480px) {

  .zxvra-darshan-guide-8821 {
    padding: 50px 15px;
  }

  .zxvra-heading-8821 {
    font-size: 22px;
    line-height: 1.3;
  }

  .zxvra-line-8821 {
    width: 60px;
    margin: 15px auto 30px;
  }

  .zxvra-point-8821 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 18px 15px;
  }

  .zxvra-point-8821 i {
    font-size: 18px;
  }

  .zxvra-point-8821 p {
    font-size: 14px;
    line-height: 1.6;
  }

  .zxvra-btn-8821 {
    width: 100%;
    justify-content: center;
    font-size: 14px;
    padding: 12px 20px;
  }
}


/* ============================= */
/* MOBILE (481px – 768px) */
/* ============================= */
@media (min-width: 481px) and (max-width: 768px) {

  .zxvra-darshan-guide-8821 {
    padding: 60px 20px;
  }

  .zxvra-heading-8821 {
    font-size: 26px;
  }

  .zxvra-point-8821 {
    gap: 15px;
    padding: 20px;
  }

  .zxvra-point-8821 p {
    font-size: 15px;
    text-align: justify;
  }

  .zxvra-btn-8821 {
    font-size: 15px;
    padding: 13px 24px;
  }
}


/* ============================= */
/* TABLET (769px – 1024px) */
/* ============================= */
@media (min-width: 769px) and (max-width: 1024px) {

  .zxvra-container-8821 {
    max-width: 90%;
  }

  .zxvra-heading-8821 {
    font-size: 30px;
  }

  .zxvra-points-8821 {
    gap: 20px;
  }

  .zxvra-point-8821 {
    padding: 22px;
  }

  .zxvra-point-8821 p {
    font-size: 15.5px;
    text-align: justify;
  }
}



















.qxora-tirupati-insight-7621 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.qxora-container-7621 {
  max-width: 1100px;
  margin: auto;
}

/* Heading */
.qxora-head-7621 {
  text-align: center;
  margin-bottom: 60px;
}

.qxora-head-7621 h2 {
  font-size: 34px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 15px;
}

.qxora-head-7621 p {
  font-size: 16px;
  color: #6b7280;
  max-width: 750px;
  margin: auto;
  line-height: 1.7;
}

/* Icon */
.qxora-icon-7621 {
  color: #c084fc;
  margin-right: 10px;
}

/* Grid */
.qxora-grid-7621 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

/* Boxes */
.qxora-box-7621 {
  background: #ffffff;
  padding: 30px;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition: 0.3s ease;
  position: relative;
}

.qxora-box-7621:hover {
  transform: translateY(-8px);
}

/* Highlight box */
.qxora-box-7621.highlight {
  border: 2px solid #f97316;
  background: #ffffff ;
}

/* Heading inside box */
.qxora-box-7621 h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #111827;
}

/* List */
.qxora-box-7621 ul {
  padding-left: 0;
  list-style: none;
}

.qxora-box-7621 ul li {
  font-size: 15px;
  color: #4b5563;
  margin-bottom: 10px;
  line-height: 1.6;
}
/* ============================= */
/* 📱 SMALL MOBILE (max 480px) */
/* ============================= */
@media (max-width: 480px) {

  .qxora-tirupati-insight-7621 {
    padding: 40px 15px;
  }

  .qxora-head-7621 h2 {
    font-size: 22px;
    line-height: 1.3;
  }

  .qxora-head-7621 p {
    font-size: 14px;
  }

  .qxora-grid-7621 {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .qxora-box-7621 {
    padding: 20px;
    border-radius: 14px;
  }

  .qxora-box-7621 h3 {
    font-size: 17px;
  }

  .qxora-box-7621 ul li {
    font-size: 14px;
  }
}


/* ============================= */
/* 📱 MOBILE (481px - 767px) */
/* ============================= */
@media (min-width: 481px) and (max-width: 767px) {

  .qxora-tirupati-insight-7621 {
    padding: 50px 18px;
  }

  .qxora-head-7621 h2 {
    font-size: 26px;
  }

  .qxora-head-7621 p {
    font-size: 15px;
  }

  .qxora-grid-7621 {
    grid-template-columns: 1fr;
  }

  .qxora-box-7621 {
    padding: 24px;
  }
}


/* ============================= */
/* 📲 TABLET (768px - 1024px) */
/* ============================= */
@media (min-width: 768px) and (max-width: 1024px) {

  .qxora-tirupati-insight-7621 {
    padding: 60px 25px;
  }

  .qxora-head-7621 h2 {
    font-size: 30px;
  }

  .qxora-head-7621 p {
    font-size: 15.5px;
  }

  .qxora-grid-7621 {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }

  .qxora-box-7621 {
    padding: 26px;
  }
}

















.velmora-darshan-sec-8421 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.velmora-container-8421 {
  max-width: 1200px;
  margin: auto;
}

.velmora-head-8421 {
  text-align: center;
  margin-bottom: 60px;
}

.velmora-head-8421 h2 {
  font-size: 34px;
  font-weight: 700;
  color: #1f2937;
}

/* GRID */
.velmora-grid-8421 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

/* CARD */
.velmora-card-8421 {
  background: #f9fafb;
  padding: 25px;
  border-radius: 16px;
  transition: 0.3s;
  border: 1px solid #eee;
}

.velmora-card-8421:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* FULL WIDTH CARD */
.velmora-card-full-8421 {
  grid-column: span 2;
  background: #f3f4f6;
  padding: 30px;
  border-radius: 16px;
}

/* TITLE */
.velmora-card-8421 h3,
.velmora-card-full-8421 h3 {
  font-size: 20px;
  color: #111827;
  margin-bottom: 12px;
}

.velmora-card-8421 i,
.velmora-card-full-8421 i {
  color: #f97316;
  margin-right: 8px;
}

/* TEXT */
.velmora-card-8421 p {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.7;
      text-align: justify;

}

/* SUB */
.velmora-sub-8421 {
  margin-top: 12px;
  font-size: 14px;
}

.velmora-sub-8421 ul {
  padding-left: 18px;
}

/* CHECK LIST */
.velmora-check-8421 {
  margin-top: 10px;
  padding-left: 18px;
}

.velmora-check-8421 li {
  margin-bottom: 6px;
}

/* LINKS */
.velmora-links-8421 {
  margin-top: 15px;
}

.velmora-links-8421 a {
  display: inline-block;
  margin-right: 10px;
  margin-top: 5px;
  text-decoration: none;
  background: #111827;
  color: #fff;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 13px;
  transition: 0.3s;
}

.velmora-links-8421 a:hover {
  background: #f59e0b;
  color: #fff;
}



/* =========================
   TABLET (768px ↓)
========================= */
@media (max-width: 768px) {

  .velmora-darshan-sec-8421 {
    padding: 50px 15px;
  }

  .velmora-container-8421 {
    max-width: 100%;
    margin: 0;
    padding: 0 12px;
  }

  .velmora-head-8421 {
    margin-bottom: 40px;
  }

  .velmora-head-8421 h2 {
    font-size: 26px;
    line-height: 1.3;
  }

  .velmora-grid-8421 {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .velmora-card-8421,
  .velmora-card-full-8421 {
    padding: 20px;
    border-radius: 14px;
    width: 100%;
    box-sizing: border-box;
  }

  .velmora-card-8421 h3,
  .velmora-card-full-8421 h3 {
    font-size: 18px;
  }

  .velmora-card-8421 p {
    font-size: 13.5px;
  }

}


/* =========================
   MOBILE (576px ↓)
========================= */
@media (max-width: 576px) {

  .velmora-darshan-sec-8421 {
    padding: 40px 12px;
  }

  .velmora-head-8421 h2 {
    font-size: 22px;
  }

  .velmora-grid-8421 {
    gap: 18px;
  }

  .velmora-card-8421,
  .velmora-card-full-8421 {
    padding: 18px;
  }

  .velmora-card-8421 h3,
  .velmora-card-full-8421 h3 {
    font-size: 16px;
  }

  .velmora-card-8421 p {
    font-size: 13px;
  }

  .velmora-links-8421 a {
    font-size: 12px;
    padding: 7px 12px;
  }

}


/* =========================
   SMALL MOBILE (420px ↓)
========================= */
@media (max-width: 420px) {

  .velmora-head-8421 h2 {
    font-size: 20px;
  }

  .velmora-card-8421,
  .velmora-card-full-8421 {
    padding: 15px;
  }

  .velmora-card-8421 p {
    font-size: 12.5px;
    line-height: 1.6;
  }

  .velmora-links-8421 a {
    display: block;
    width: 100%;
    text-align: center;
    margin-right: 0;
  }

}


/* =========================
   EXTRA SMALL (360px ↓)
========================= */
@media (max-width: 360px) {

  .velmora-head-8421 h2 {
    font-size: 18px;
  }

  .velmora-card-8421 h3,
  .velmora-card-full-8421 h3 {
    font-size: 15px;
  }

  .velmora-card-8421 p {
    font-size: 12px;
  }

}


















.veltrixa-darshan-zone-7712 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.veltrixa-container-7712 {
  max-width: 1150px;
  margin: auto;
}

/* Header */
.veltrixa-header-7712 {
  text-align: center;
  margin-bottom: 60px;
}

.veltrixa-header-7712 h2 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.veltrixa-header-7712 p {
  font-size: 16px;
  color: #6b7280;
  max-width: 750px;
  margin: auto;
  line-height: 1.7;
}

/* Grid */
.veltrixa-grid-7712 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Card */
.veltrixa-card-7712 {
  background: #ffffff;
  padding: 30px 25px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  position: relative;
}

.veltrixa-card-7712:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Icon */
.veltrixa-icon-7712 {
  font-size: 22px;
  margin-bottom: 15px;
}

/* Title */
.veltrixa-card-7712 h3 {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 15px;
}
.veltrixa-card-7712 h3 i {
  color: #f97316;
  margin-right: 8px;
  font-size: 18px;
}
/* List */
.veltrixa-card-7712 ul {
  padding-left: 0;
  list-style: none;
}

.veltrixa-card-7712 ul li {
  font-size: 15px;
  color: #4b5563;
  margin-bottom: 10px;
  position: relative;
  padding-left: 22px;
}

/* Custom bullet */
.veltrixa-card-7712 ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #f59e0b;
  font-size: 18px;
}
/* =========================
   RESPONSIVE FIX
========================= */

/* Large Tablet (992px and below) */
@media (max-width: 992px) {
  .veltrixa-grid-7712 {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }

  .veltrixa-header-7712 h2 {
    font-size: 25px;
  }

  .veltrixa-header-7712 p {
    font-size: 15px;
  }
}

/* Mobile (768px and below) */
@media (max-width: 768px) {
  .veltrixa-darshan-zone-7712 {
    padding: 50px 15px;
  }

  .veltrixa-grid-7712 {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .veltrixa-card-7712 {
    padding: 25px 20px;
  }

  .veltrixa-card-7712 h3 {
    font-size: 18px;
  }

  .veltrixa-card-7712 ul li {
    font-size: 14px;
  }

  .veltrixa-header-7712 {
    margin-bottom: 40px;
  }

  .veltrixa-header-7712 h2 {
    font-size: 24px;
    line-height: 1.3;
  }
}

/* Small Mobile (480px and below) */
@media (max-width: 480px) {
  .veltrixa-darshan-zone-7712 {
    padding: 40px 12px;
  }

  .veltrixa-header-7712 h2 {
    font-size: 21px;
  }

  .veltrixa-header-7712 p {
    font-size: 14px;
    line-height: 1.6;
  }

  .veltrixa-card-7712 {
    padding: 20px 15px;
    border-radius: 12px;
  }

  .veltrixa-card-7712 h3 {
    font-size: 16px;
  }

  .veltrixa-card-7712 h3 i {
    font-size: 16px;
  }

  .veltrixa-card-7712 ul li {
    font-size: 13px;
    padding-left: 18px;
  }

  .veltrixa-card-7712 ul li::before {
    font-size: 14px;
  }
}
















.zentriva-darshan-ax921 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zentriva-container-ax921 {
  max-width: 1150px;
  margin: auto;
}

/* HEADER */
.zentriva-header-ax921 {
  text-align: center;
  margin-bottom: 60px;
}

.zentriva-header-ax921 h2 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.zentriva-header-ax921 p {
  color: #6b7280;
  font-size: 16px;
  max-width: 700px;
  margin: auto;
  line-height: 1.6;
}

/* GRID */
.zentriva-grid-ax921 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 60px;
}

/* CARD */
.zentriva-card-ax921 {
  background: #f9fafb;
  padding: 30px 25px;
  border-radius: 18px;
  text-align: center;
  transition: 0.3s ease;
  border: 1px solid #f1f5f9;
}

.zentriva-card-ax921:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.06);
}

/* ICON */
.zentriva-icon-ax921 {
  width: 65px;
  height: 65px;
  background: #f97316;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  border-radius: 50%;
  font-size: 22px;
}

/* CARD TEXT */
.zentriva-card-ax921 h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #111827;
}



/* SEARCH BOX */
.zentriva-search-box-ax921 {
  background: #111827;
  color: #fff;
  padding: 35px;
  border-radius: 16px;
  text-align: center;
}

.zentriva-search-box-ax921 h4 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #ffffff;

}

.zentriva-search-box-ax921 ul {
  list-style: none;
  padding: 0;
  margin-bottom: 15px;
}

.zentriva-search-box-ax921 ul li {
  margin-bottom: 8px;
  font-size: 15px;
}
.zentriva-search-box-ax921 ul li i {
  margin-right: 8px;
  color: #f97316;
}

.zentriva-note-ax921 {
  font-size: 14px;
  opacity: 0.9;
}

/* ============================= */
/* 📱 SMALL MOBILE (up to 480px) */
/* ============================= */
@media (max-width: 480px) {

  .zentriva-darshan-ax921 {
    padding: 40px 15px;
  }

  .zentriva-header-ax921 {
    margin-bottom: 40px;
  }

  .zentriva-header-ax921 h2 {
    font-size: 21px;
    line-height: 1.3;
  }

  .zentriva-header-ax921 p {
    font-size: 14px;
  }

  .zentriva-grid-ax921 {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 40px;
  }

  .zentriva-card-ax921 {
    padding: 25px 15px;
  }

  .zentriva-icon-ax921 {
    width: 55px;
    height: 55px;
    font-size: 18px;
  }

  .zentriva-card-ax921 h3 {
    font-size: 16px;
  }

  .zentriva-search-box-ax921 {
    padding: 25px 15px;
  }

  .zentriva-search-box-ax921 h4 {
    font-size: 16px;
  }

  .zentriva-search-box-ax921 ul li {
    font-size: 14px;
  }
}


/* ============================= */
/* 📱 MOBILE (481px - 767px) */
/* ============================= */
@media (min-width: 481px) and (max-width: 767px) {

  .zentriva-darshan-ax921 {
    padding: 50px 18px;
  }

  .zentriva-header-ax921 h2 {
    font-size: 23px;
  }

  .zentriva-grid-ax921 {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .zentriva-card-ax921 {
    padding: 28px 18px;
  }

  .zentriva-icon-ax921 {
    width: 58px;
    height: 58px;
    font-size: 20px;
  }

  .zentriva-card-ax921 h3 {
    font-size: 17px;
  }
}


/* ============================= */
/* 📲 TABLET (768px - 1024px) */
/* ============================= */
@media (min-width: 768px) and (max-width: 1024px) {

  .zentriva-grid-ax921 {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }

  .zentriva-header-ax921 h2 {
    font-size: 25px;
  }

  .zentriva-card-ax921 {
    padding: 30px 20px;
  }
}




















/* ========================= */
/* BASE */
/* ========================= */

.velnoxa-darshan-track-7731 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.velnoxa-container-7731 {
  max-width: 1200px; 
  margin: auto;
}

/* HEADER */
.velnoxa-header-7731 {
  text-align: center;
  margin-bottom: 40px;
}

.velnoxa-header-7731 h2 {
  font-size: 32px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 10px;
}

.velnoxa-header-7731 p {
  color: #6b7280;
  font-size: 16px;
  max-width: 600px;
  margin: 0 auto;
}

/* SUBTITLE */
.velnoxa-subtitle-7731 {
  text-align: center;
  font-weight: 600;
  margin-bottom: 40px;
  color: #374151;
}

/* ========================= */
/* STEPS GRID */
/* ========================= */

.velnoxa-steps-7731 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

/* STEP CARD */
.velnoxa-step-7731 {
  background: #ffffff;
  padding: 30px 18px;
  border-radius: 16px;
  text-align: center;
  transition: 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.velnoxa-step-7731:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* ICON */
.velnoxa-icon-7731 {
  width: 60px;
  height: 60px;
  background: #f97316;
  color: #fff;
  margin: 0 auto 15px auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

/* TEXT */
.velnoxa-step-7731 h4 {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 8px;
}

.velnoxa-step-7731 p {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.5;
}

/* BUTTON */
.velnoxa-btn-wrap-7731 {
  text-align: center;
  margin-top: 50px;
}

.velnoxa-btn-wrap-7731 p {
  margin-bottom: 10px;
  color: #374151;
}

.velnoxa-btn-wrap-7731 a {
  display: inline-block;
  background: #111827;
  color: #fff;
  padding: 14px 28px;
  border-radius: 30px;
  font-size: 14px;
  text-decoration: none;
  transition: 0.3s ease;
  word-break: break-word;
}

.velnoxa-btn-wrap-7731 a:hover {
  background: #f97316;
  color: #fff;
}

/* ========================= */
/* 💻 TABLET (1024px → 768px) */
/* ========================= */

@media (max-width: 1024px) {

  .velnoxa-steps-7731 {
    grid-template-columns: repeat(3, 1fr);
  }

  .velnoxa-header-7731 h2 {
    font-size: 28px;
  }
}

/* ========================= */
/* 📱 MOBILE (768px → 480px) */
/* ========================= */

@media (max-width: 768px) {

  .velnoxa-darshan-track-7731 {
    padding: 50px 15px;
  }

  .velnoxa-steps-7731 {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .velnoxa-step-7731 {
    padding: 25px 15px;
  }

  .velnoxa-header-7731 h2 {
    font-size: 24px;
  }

  .velnoxa-header-7731 p {
    font-size: 15px;
  }
}

/* ========================= */
/* 📱 SMALL MOBILE (<480px) */
/* ========================= */

@media (max-width: 480px) {

  .velnoxa-darshan-track-7731 {
    padding: 40px 12px;
  }

  .velnoxa-steps-7731 {
    grid-template-columns: 1fr;
  }

  .velnoxa-step-7731 {
    padding: 22px 14px;
  }

  .velnoxa-icon-7731 {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }

  .velnoxa-step-7731 h4 {
    font-size: 15px;
  }

  .velnoxa-step-7731 p {
    font-size: 13px;
  }

  .velnoxa-btn-wrap-7731 a {
    width: 100%;
    padding: 12px;
  }
}

/* ========================= */
/* 📱 EXTRA SMALL (360px) */
/* ========================= */

@media (max-width: 360px) {

  .velnoxa-header-7731 h2 {
    font-size: 20px;
  }

  .velnoxa-step-7731 h4 {
    font-size: 14px;
  }

  .velnoxa-step-7731 p {
    font-size: 12.5px;
  }
}

















.qztrv-darshan-sec-77192 {
  background: #ffffff;
  padding: 70px 20px;
  font-family: 'Poppins', sans-serif;
}

.qztrv-darshan-wrap-77192 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

/* TITLE */
.qztrv-darshan-title-77192 {
  font-size: 34px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 20px;
}

/* SUBTEXT */
.qztrv-darshan-subtext-77192 {
  font-size: 15px;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 40px;
}

/* LIST */
.qztrv-darshan-list-77192 {
  width: 100%;
}

.qztrv-darshan-row-77192 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid #e5e7eb;
  flex-wrap: wrap;
}

/* LEFT */
.qztrv-darshan-left-77192 {
  font-size: 18px;
  color: #1e293b;
}

/* RIGHT */
.qztrv-darshan-right-77192 {
  font-size: 18px;
  color: #f97316;
  font-weight: 600;
}

.qztrv-darshan-right-77192 i {
  margin-right: 6px;
}

/* FOOTER */
.qztrv-darshan-footer-77192 {
  margin-top: 40px;
}

.qztrv-darshan-linktext-77192 {
  font-size: 16px;
  margin-bottom: 10px;
  color: #1e293b;
}

.qztrv-darshan-link-77192 {
  font-size: 22px;
  color: #f97316;
  font-weight: 700;
  text-decoration: none;
  word-break: break-all;
}

.qztrv-darshan-link-77192:hover {
  text-decoration: underline;
}
/* =========================
   TABLET (≤ 992px)
========================= */
@media (max-width: 992px) {

  .qztrv-darshan-title-77192 {
    font-size: 28px;
  }

  .qztrv-darshan-subtext-77192 {
    font-size: 14px;
  }

  .qztrv-darshan-left-77192,
  .qztrv-darshan-right-77192 {
    font-size: 16px;
  }

}


/* =========================
   MOBILE (≤ 768px)
========================= */
@media (max-width: 768px) {

  .qztrv-darshan-row-77192 {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 15px 0;
  }

  .qztrv-darshan-left-77192 {
    font-size: 16px;
  }

  .qztrv-darshan-right-77192 {
    font-size: 15px;
  }

  .qztrv-darshan-title-77192 {
    font-size: 24px;
  }

  .qztrv-darshan-link-77192 {
    font-size: 17px;
  }

}


/* =========================
   SMALL MOBILE (≤ 480px)
========================= */
@media (max-width: 480px) {

  .qztrv-darshan-sec-77192 {
    padding: 50px 15px;
  }

  .qztrv-darshan-title-77192 {
    font-size: 20px;
    line-height: 1.3;
  }

  .qztrv-darshan-subtext-77192 {
    font-size: 13px;
  }

  .qztrv-darshan-left-77192,
  .qztrv-darshan-right-77192 {
    font-size: 14px;
  }

  .qztrv-darshan-link-77192 {
    font-size: 15px;
  }

}




















.zyphora-faq-sec-9907 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zyphora-faq-container-9907 {
  max-width: 900px;
  margin: auto;
}

/* TITLE */
.zyphora-faq-title-9907 {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 40px;
}

.zyphora-faq-title-9907 i {
  color: #f97316;
  margin-right: 10px;
}

/* BOX */
.zyphora-faq-box-9907 {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* ITEM */
.zyphora-faq-item-9907 {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  transition: 0.3s;
}

/* QUESTION */
.zyphora-faq-question-9907 {
  width: 100%;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  background: none;
  border: none;
  outline: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  text-align: justify;
}

.zyphora-faq-question-9907 i {
  color: #f97316;
  transition: 0.3s;
}

/* ANSWER */
.zyphora-faq-answer-9907 {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  font-size: 15px;
  color: #4b5563;
  transition: all 0.4s ease;
  text-align: justify;
}

/* ACTIVE STATE */
.zyphora-faq-item-9907.active .zyphora-faq-answer-9907 {
  max-height: 200px;
  padding: 15px 20px 20px;
}

.zyphora-faq-item-9907.active {
  transform: scale(1.02);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
/* ============================= */
/* 📱 SMALL MOBILE (320px – 480px) */
/* ============================= */
@media (max-width: 480px) {

  .zyphora-faq-sec-9907 {
    padding: 45px 15px;
  }

  .zyphora-faq-title-9907 {
    font-size: 22px;
    line-height: 1.3;
  }

  .zyphora-faq-question-9907 {
    font-size: 14px;
    padding: 14px 15px;
    gap: 10px;
  }

  .zyphora-faq-answer-9907 {
    font-size: 13.5px;
    padding: 0 15px;
  }

  .zyphora-faq-item-9907.active .zyphora-faq-answer-9907 {
    padding: 12px 15px 15px;
  }

  .zyphora-faq-question-9907 i {
    font-size: 13px;
  }
}


/* ============================= */
/* 📱 MOBILE (481px – 767px) */
/* ============================= */
@media (min-width: 481px) and (max-width: 767px) {

  .zyphora-faq-sec-9907 {
    padding: 50px 18px;
  }

  .zyphora-faq-title-9907 {
    font-size: 24px;
  }

  .zyphora-faq-question-9907 {
    font-size: 15px;
    padding: 16px 18px;
  }

  .zyphora-faq-answer-9907 {
    font-size: 14px;
    padding: 0 18px;
  }

  .zyphora-faq-item-9907.active .zyphora-faq-answer-9907 {
    padding: 14px 18px 18px;
  }
}


/* ============================= */
/* 📲 TABLET (768px – 1024px) */
/* ============================= */
@media (min-width: 768px) and (max-width: 1024px) {

  .zyphora-faq-container-9907 {
    max-width: 700px;
  }

  .zyphora-faq-title-9907 {
    font-size: 26px;
  }

  .zyphora-faq-question-9907 {
    font-size: 15.5px;
  }

  .zyphora-faq-answer-9907 {
    font-size: 14.5px;
  }
}



















/* BASE */
.aerixo-darshan-cta-9901 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.aerixo-darshan-wrap-9901 {
  max-width: 900px;
  margin: auto;
  text-align: center;
  padding: 50px 30px;
  border-radius: 20px;
  background: linear-gradient(145deg, #ffffff, #f9fafb);
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  transition: 0.3s ease;
}

.aerixo-darshan-wrap-9901:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* TITLE */
.aerixo-darshan-title-9901 {
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
  line-height: 1.3;
}

.aerixo-darshan-title-9901 i {
  color: #f97316;
  margin-right: 10px;
}

/* TEXT */
.aerixo-darshan-text-9901 {
  font-size: 16px;
  color: #6b7280;
  margin-bottom: 30px;
  line-height: 1.6;
}

/* BUTTON */
.aerixo-darshan-btn-9901 {
  display: inline-block;
  padding: 14px 32px;
  background: linear-gradient(135deg, #f97316, #f16c10c7);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.aerixo-darshan-btn-9901:hover {
  background: linear-gradient(135deg, #15803d, #16a34a);
  transform: scale(1.05);
  color: #fff;
}

/* ========================= */
/* 📱 TABLET (768px) */
/* ========================= */
@media (max-width: 768px) {

  .aerixo-darshan-cta-9901 {
    padding: 50px 15px;
  }

  .aerixo-darshan-wrap-9901 {
    padding: 40px 25px;
  }

  .aerixo-darshan-title-9901 {
    font-size: 24px;
  }

  .aerixo-darshan-text-9901 {
    font-size: 15px;
  }

  .aerixo-darshan-btn-9901 {
    font-size: 15px;
    padding: 12px 26px;
  }
}

/* ========================= */
/* 📱 MOBILE (480px) */
/* ========================= */
@media (max-width: 480px) {

  .aerixo-darshan-cta-9901 {
    padding: 40px 12px;
  }

  .aerixo-darshan-wrap-9901 {
    padding: 30px 18px;
    border-radius: 16px;
  }

  .aerixo-darshan-title-9901 {
    font-size: 20px;
  }

  .aerixo-darshan-text-9901 {
    font-size: 14px;
    margin-bottom: 25px;
  }

  .aerixo-darshan-btn-9901 {
    display: block;
    width: 100%;
    font-size: 14px;
    padding: 12px;
  }
}

/* ========================= */
/* 📱 SMALL MOBILE (360px) */
/* ========================= */
@media (max-width: 360px) {

  .aerixo-darshan-title-9901 {
    font-size: 18px;
  }

  .aerixo-darshan-text-9901 {
    font-size: 13px;
  }

  .aerixo-darshan-btn-9901 {
    font-size: 13px;
    padding: 11px;
  }
}






















.qvexra-trust-sec-7712 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.qvexra-container-7712 {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* HEADING */
.qvexra-heading-7712 {
  font-size: 32px;
  font-weight: 700;
  color: #222;
  margin-bottom: 15px;
  line-height: 1.3;
}

/* TEXT */
.qvexra-text-7712 {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 30px;
}

/* LIST */
.qvexra-list-7712 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.qvexra-list-7712 li {
  font-size: 16px;
  color: #111827;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.qvexra-list-7712 i {
  color: #f97316;
  font-size: 18px;
}

@media (max-width: 1024px) {
  .qvexra-heading-7712 {
    font-size: 28px;
  }

  .qvexra-text-7712 {
    font-size: 15px;
  }

  .qvexra-list-7712 li {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .qvexra-trust-sec-7712 {
    padding: 50px 18px;
  }

  .qvexra-heading-7712 {
    font-size: 24px;
  }

  .qvexra-text-7712 {
    font-size: 14px;
    margin-bottom: 25px;
  }

  .qvexra-list-7712 li {
    font-size: 14px;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .qvexra-trust-sec-7712 {
    padding: 40px 15px;
  }

  .qvexra-heading-7712 {
    font-size: 20px;
  }

  .qvexra-text-7712 {
    font-size: 13px;
    line-height: 1.6;
  }

  .qvexra-list-7712 li {
    font-size: 13px;
    flex-direction: column;
    gap: 5px;
  }

  .qvexra-list-7712 i {
    font-size: 16px;
  }
}



















.tpxl-aurora-darshan-9001 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.tpxl-aurora-container-9001 {
  max-width: 950px;
  margin: auto;
  background: #ffffff;
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* Heading */
.tpxl-aurora-heading-9001 {
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 20px;
  text-align: center;
}

/* Description */
.tpxl-aurora-desc-9001 {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 30px;
}

/* List */
.tpxl-aurora-list-9001 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tpxl-aurora-list-9001 li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  margin-bottom: 12px;
  background: #f9fafb;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  transition: 0.3s ease;
  font-size: 14px;
}

.tpxl-aurora-list-9001 li:hover {
  transform: translateY(-3px);
  background: #ffffff;
  box-shadow: 0 6px 15px rgba(0,0,0,0.06);
}

/* Icon */
.tpxl-aurora-icon-9001 {
  color: #f97316;
  font-size: 18px;
  min-width: 20px;
}

/* Highlight */
.tpxl-aurora-highlight-9001 {
  margin-top: 25px;
  padding: 18px;
  background: linear-gradient(135deg, #fff7e6, #fff);
  border-left: 4px solid #f97316;
  font-weight: 600;
  color: #374151;
  border-radius: 8px;
  font-size: 14px;
}
/* =========================
   TABLET (≤ 1024px)
========================= */
@media (max-width: 1024px) {
  .tpxl-aurora-container-9001 {
    padding: 30px;
  }

  .tpxl-aurora-heading-9001 {
    font-size: 26px;
  }

  .tpxl-aurora-desc-9001 {
    font-size: 14px;
  }
}

/* =========================
   MOBILE (≤ 768px)
========================= */
@media (max-width: 768px) {
  .tpxl-aurora-container-9001 {
    padding: 25px;
    border-radius: 14px;
  }

  .tpxl-aurora-heading-9001 {
    font-size: 22px;
    line-height: 1.3;
  }

  .tpxl-aurora-desc-9001 {
    font-size: 13.5px;
            text-align: justify;
  }

  .tpxl-aurora-list-9001 li {
    padding: 12px 14px;
    font-size: 13.5px;
    gap: 10px;
  }

  .tpxl-aurora-highlight-9001 {
    font-size: 13.5px;
    padding: 14px;
            text-align: justify;
  }
}

/* =========================
   SMALL MOBILE (≤ 480px)
========================= */
@media (max-width: 480px) {
  .tpxl-aurora-darshan-9001 {
    padding: 40px 12px;
  }

  .tpxl-aurora-container-9001 {
    padding: 18px;
    border-radius: 12px;
  }

  .tpxl-aurora-heading-9001 {
    font-size: 20px;
  }

  .tpxl-aurora-desc-9001 {
    font-size: 13px;
            text-align: justify;
  }

  .tpxl-aurora-list-9001 li {
    flex-direction: row;
    align-items: flex-start;
    font-size: 13px;
  }

  .tpxl-aurora-icon-9001 {
    font-size: 16px;
    margin-top: 2px;
  }

  .tpxl-aurora-highlight-9001 {
    font-size: 13px;
    padding: 12px;
            text-align: justify;
  }
}


















.zqtrix-tdp-sec-8821 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zqtrix-tdp-container-8821 {
  max-width: 1000px;
  margin: auto;
}

/* HEADING */
.zqtrix-tdp-heading-8821 {
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  text-align: center;
  margin-bottom: 15px;
}

/* TEXT */
.zqtrix-tdp-text-8821 {
  font-size: 16px;
  color: #374151;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 20px;
}

/* ROW (LEFT + RIGHT) */
.zqtrix-tdp-row-8821 {
  display: flex;
  gap: 25px;
  margin-top: 25px;
  align-items: stretch; /* FIXED ALIGNMENT */
}

/* COLUMN */
.zqtrix-tdp-col-8821 {
  flex: 1;
  display: flex; /* IMPORTANT FOR EQUAL HEIGHT */
}

/* CARD */
.zqtrix-tdp-card-8821 {
  background: #f9fafb;
  border-radius: 14px;
  padding: 22px 25px;
  border-left: 4px solid #f97316;
  box-shadow: 0 6px 18px rgba(0,0,0,0.04);
  width: 100%;
  transition: all 0.3s ease;
}

.zqtrix-tdp-card-8821:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* SUBTITLE */
.zqtrix-tdp-subtitle-8821 {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

/* ICON */
.zqtrix-icon-8821 {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #f97316;
  margin-right: 10px;
}

/* LIST */
.zqtrix-tdp-list-8821 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.zqtrix-tdp-list-8821 li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  font-size: 15px;
  color: #374151;
  line-height: 1.6;
  min-height: 22px; /* BALANCE */
}

/* BULLET */
.zqtrix-tdp-list-8821 li::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #f97316;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}

/* HIGHLIGHT TEXT */
.zqtrix-tdp-highlight-8821 {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  text-align: center;
  margin-top: 25px;
}

/* FOOTER TEXT */
.zqtrix-tdp-footer-8821 {
  text-align: center;
  margin-top: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #f97316;
}

@media (max-width: 1024px) {
  .zqtrix-tdp-heading-8821 {
    font-size: 26px;
  }

  .zqtrix-tdp-text-8821 {
    font-size: 15px;
  }
}

/* TABLET */
@media (max-width: 768px) {
  .zqtrix-tdp-row-8821 {
    flex-direction: column;
    gap: 20px;
  }

  .zqtrix-tdp-heading-8821 {
    font-size: 24px;
  }

  .zqtrix-tdp-card-8821 {
    padding: 18px 20px;
  }
}

/* MOBILE */
@media (max-width: 480px) {
  .zqtrix-tdp-sec-8821 {
    padding: 40px 15px;
  }

  .zqtrix-tdp-heading-8821 {
    font-size: 22px;
    line-height: 1.3;
  }

  .zqtrix-tdp-text-8821 {
    font-size: 14px;
  }

  .zqtrix-tdp-subtitle-8821 {
    font-size: 16px;
  }

  .zqtrix-tdp-list-8821 li {
    font-size: 14px;
  }
}

/* SMALL MOBILE */
@media (max-width: 360px) {
  .zqtrix-tdp-heading-8821 {
    font-size: 20px;
  }

  .zqtrix-tdp-card-8821 {
    padding: 16px;
  }

  .zqtrix-tdp-subtitle-8821 {
    font-size: 15px;
  }

  .zqtrix-tdp-list-8821 li {
    font-size: 13px;
  }
}


















.tpxn-zenith-simple-sec-5521 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.tpxn-zenith-simple-container-5521 {
  max-width: 900px;
  margin: auto;
  background: #ffffff;
  padding: 40px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  text-align: center;
}

/* HEADING */
.tpxn-zenith-simple-heading-5521 {
  font-size: 28px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 20px;
  line-height: 1.4;
}

/* TEXT */
.tpxn-zenith-simple-text-5521 {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.8;
}

/* ===================== */
/* TABLET (768px)        */
/* ===================== */
@media (max-width: 768px) {
  .tpxn-zenith-simple-container-5521 {
    padding: 30px;
  }

  .tpxn-zenith-simple-heading-5521 {
    font-size: 24px;
  }

  .tpxn-zenith-simple-text-5521 {
    font-size: 14px;
  }
}

/* ===================== */
/* MOBILE (576px)        */
/* ===================== */
@media (max-width: 576px) {
  .tpxn-zenith-simple-sec-5521 {
    padding: 40px 15px;
  }

  .tpxn-zenith-simple-container-5521 {
    padding: 25px;
    border-radius: 12px;
  }

  .tpxn-zenith-simple-heading-5521 {
    font-size: 20px;
  }

  .tpxn-zenith-simple-text-5521 {
    font-size: 13.5px;
    line-height: 1.7;
  }
}

/* ===================== */
/* SMALL MOBILE (400px)  */
/* ===================== */
@media (max-width: 400px) {
  .tpxn-zenith-simple-sec-5521 {
    padding: 30px 10px;
  }

  .tpxn-zenith-simple-container-5521 {
    padding: 20px;
  }

  .tpxn-zenith-simple-heading-5521 {
    font-size: 18px;
  }

  .tpxn-zenith-simple-text-5521 {
    font-size: 13px;
    line-height: 1.6;
  }
}



















.vexora-darshan-sec-9127 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.vexora-darshan-container-9127 {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* Heading */
.vexora-darshan-heading-9127 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 40px;
  color: #111827;
}

/* Grid */
.vexora-darshan-grid-9127 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-bottom: 30px;
}

/* Card */
.vexora-darshan-item-9127 {
  background: #f9fafb;
  padding: 25px 20px;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.vexora-darshan-item-9127:hover {
  transform: translateY(-5px);
}

/* Icon */
.vexora-icon-9127 {
  font-size: 22px;
  margin-bottom: 12px;
  color: #f97316;
}

/* Text */
.vexora-darshan-item-9127 p {
  font-size: 15px;
  color: #374151;
  margin: 0;
  line-height: 1.5;
}

/* Note */
.vexora-darshan-note-9127 {
  font-size: 14px;
  color: #4b5563;
  margin-top: 20px;
  line-height: 1.6;
}

/* Link inside note */
.vexora-darshan-note-9127 a {
  color: #f97316;
  font-weight: 600;
  text-decoration: underline;
  transition: 0.3s ease;
}

.vexora-darshan-note-9127 a:hover {
  color: #f97316;
}

/* CTA */
.vexora-darshan-cta-9127 {
  margin-top: 10px;
  font-weight: 600;
  color: #111827;
}

/* ===================== */
/* TABLET (≤ 992px) */
/* ===================== */
@media (max-width: 992px) {
  .vexora-darshan-grid-9127 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .vexora-darshan-heading-9127 {
    font-size: 26px;
  }
}

/* ===================== */
/* MOBILE (≤ 600px) */
/* ===================== */
@media (max-width: 600px) {
  .vexora-darshan-grid-9127 {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .vexora-darshan-heading-9127 {
    font-size: 22px;
  }

  .vexora-darshan-item-9127 {
    padding: 20px 15px;
  }

  .vexora-darshan-item-9127 p {
    font-size: 14px;
  }
}

/* ===================== */
/* SMALL MOBILE (≤ 400px) */
/* ===================== */
@media (max-width: 400px) {
  .vexora-darshan-sec-9127 {
    padding: 40px 15px;
  }

  .vexora-darshan-heading-9127 {
    font-size: 20px;
  }

  .vexora-icon-9127 {
    font-size: 20px;
  }
}


















.qxlyra-process-sec-9184 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.qxlyra-process-container-9184 {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

.qxlyra-process-heading-9184 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
  color: #111827;
}

/* Steps Layout */
.qxlyra-steps-9184 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

/* Step Card */
.qxlyra-step-card-9184 {
  background: #ffffff;
  padding: 25px 20px;
  border-radius: 14px;
  width: 180px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  transition: 0.3s;
}

.qxlyra-step-card-9184:hover {
  transform: translateY(-6px);
}

.qxlyra-icon-9184 {
  font-size: 26px;
  display: block;
  margin-bottom: 10px;
}

.qxlyra-step-card-9184 p {
  font-size: 12px;
  font-weight: 500;
  color: #374151;
  line-height: 1.4;
}

/* Arrow */
.qxlyra-arrow-9184 {
  font-size: 22px;
  color: #6b7280;
}

/* Note Section */
.qxlyra-note-9184 {
  margin-top: 40px;
  background: #ffffff;
  padding: 20px;
  border-radius: 12px;
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 900px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.05);
}

.qxlyra-note-9184 i {
  font-size: 18px;
  margin-top: 3px;
}

.qxlyra-note-9184 p {
  font-size: 14px;
  color: #4b5563;
  text-align: left;
}
 /* =========================
   TABLET (768px and below)
========================= */
@media (max-width: 768px) {

  .qxlyra-process-heading-9184 {
    font-size: 26px;
  }

  .qxlyra-step-card-9184 {
    width: 45%;
  }

  .qxlyra-steps-9184 {
    gap: 20px;
  }

  /* Hide arrows in tablet for clean look */
  .qxlyra-arrow-9184 {
    display: none;
  }

  .qxlyra-note-9184 {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .qxlyra-note-9184 p {
    text-align: center;
  }
}


/* =========================
   MOBILE (480px and below)
========================= */
@media (max-width: 480px) {

  .qxlyra-process-sec-9184 {
    padding: 40px 15px;
  }

  .qxlyra-process-heading-9184 {
    font-size: 22px;
  }

  .qxlyra-steps-9184 {
    flex-direction: column;
    gap: 15px;
  }

  .qxlyra-step-card-9184 {
    width: 100%;
    max-width: 320px;
    padding: 20px 15px;
  }

  /* Show arrows vertically between cards */
  .qxlyra-arrow-9184 {
    display: block;
    transform: rotate(90deg);
    font-size: 18px;
    margin: 5px 0;
  }

  .qxlyra-icon-9184 {
    font-size: 22px;
  }

  .qxlyra-step-card-9184 p {
    font-size: 13px;
  }

  .qxlyra-note-9184 {
    padding: 15px;
  }

  .qxlyra-note-9184 p {
    font-size: 13px;
  }
}












.qxlyra-tirupati-aura-section-7719 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.qxlyra-container-7719 {
  max-width: 900px;
  margin: auto;
  background: #ffffff;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  border: 1px solid #f1f1f1;
  position: relative;
  overflow: hidden;
}

/* decorative soft glow */
.qxlyra-container-7719::before {
  content: "";
  position: absolute;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(0,0,0,0.05), transparent);
  top: -50px;
  right: -50px;
}

/* HEADING */
.qxlyra-heading-7719 {
  font-size: 30px;
  font-weight: 700;
  color: #111;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}

/* SUBTEXT */
.qxlyra-subtext-7719 {
  font-size: 18px;
  color: #444;
  margin-bottom: 25px;
}

/* LIST */
.qxlyra-list-7719 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.qxlyra-list-7719 li {
  font-size: 16px;
  color: #333;
  padding: 12px 0;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.6;
}

/* ICON STYLE */
.qxlyra-list-7719 i {
  color: #f97316;
  margin-top: 4px;
  font-size: 16px;
}

/* HOVER EFFECT */
.qxlyra-list-7719 li:hover {
  background: #f9fafb;
  padding-left: 8px;
  transition: 0.3s;
}

/* TABLET */
@media (max-width: 992px) {
  .qxlyra-container-7719 {
    padding: 30px;
  }

  .qxlyra-heading-7719 {
    font-size: 26px;
  }

  .qxlyra-subtext-7719 {
    font-size: 17px;
  }

  .qxlyra-list-7719 li {
    font-size: 15px;
  }
}


/* MOBILE */
@media (max-width: 768px) {
  .qxlyra-container-7719 {
    padding: 25px;
    border-radius: 12px;
  }

  .qxlyra-heading-7719 {
    font-size: 24px;
  }

  .qxlyra-subtext-7719 {
    font-size: 16px;
  }

  .qxlyra-list-7719 li {
    font-size: 14px;
    padding: 10px 0;
  }
}


/* SMALL MOBILE */
@media (max-width: 480px) {
  .qxlyra-tirupati-aura-section-7719 {
    padding: 40px 10px;
  }

  .qxlyra-container-7719 {
    padding: 18px;
    border-radius: 10px;
  }

  .qxlyra-heading-7719 {
    font-size: 20px;
    line-height: 1.3;
  }

  .qxlyra-subtext-7719 {
    font-size: 14px;
  }

  .qxlyra-list-7719 li {
    font-size: 13.5px;
    gap: 8px;
  }

  .qxlyra-list-7719 i {
    font-size: 14px;
  }
}












.zivora-tirupati-plan-8421 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zivora-container-8421 {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* HEADING */
.zivora-heading-8421 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 50px;
}

/* STEPS ROW */
.zivora-steps-8421 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.zivora-step-8421 {
  background: #ffffff;
  padding: 30px 20px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* TOP GRADIENT BAR */
.zivora-step-8421::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background: #f97316;
}

/* HOVER EFFECT */
.zivora-step-8421:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

/* ICON */
.zivora-icon-8421 {
  width: 70px;
  height: 70px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: #f97316;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  box-shadow: 0 10px 20px rgba(99,102,241,0.3);
}

/* TEXT */
.zivora-step-8421 p {
  font-size: 16px;
  color: #374151;
  margin: 0;
}

/* HIGHLIGHT BOX */
.zivora-highlight-8421 {
  margin-top: 50px;
  display: inline-block;
  background: #111827;
  color: #fff;
  padding: 18px 28px;
  border-radius: 50px;
  font-size: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
/* =========================
   TABLET (≤ 992px)
========================= */
@media (max-width: 992px) {

  .zivora-heading-8421 {
    font-size: 28px;
    margin-bottom: 40px;
  }

  .zivora-steps-8421 {
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
    gap: 20px;
  }

  .zivora-step-8421 {
    padding: 25px 18px;
  }

  .zivora-icon-8421 {
    width: 60px;
    height: 60px;
    font-size: 20px;
  }

  .zivora-step-8421 p {
    font-size: 15px;
  }
}


/* =========================
   MOBILE (≤ 768px)
========================= */
@media (max-width: 768px) {

  .zivora-tirupati-plan-8421 {
    padding: 50px 15px;
  }

  .zivora-heading-8421 {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .zivora-steps-8421 {
    grid-template-columns: 1fr; /* single column */
    gap: 18px;
  }

  .zivora-step-8421 {
    padding: 22px 15px;
    border-radius: 14px;
  }

  .zivora-icon-8421 {
    width: 55px;
    height: 55px;
    font-size: 18px;
  }

  .zivora-step-8421 p {
    font-size: 14px;
    line-height: 1.5;
  }

  .zivora-highlight-8421 {
    font-size: 14px;
    padding: 14px 22px;
  }
}


/* =========================
   SMALL MOBILE (≤ 480px)
========================= */
@media (max-width: 480px) {

  .zivora-tirupati-plan-8421 {
    padding: 40px 10px;
  }

  .zivora-heading-8421 {
    font-size: 20px;
    line-height: 1.3;
  }

  .zivora-step-8421 {
    padding: 18px 12px;
  }

  .zivora-icon-8421 {
    width: 48px;
    height: 48px;
    font-size: 16px;
  }

  .zivora-step-8421 p {
    font-size: 13.5px;
  }

  .zivora-highlight-8421 {
    font-size: 13px;
    padding: 12px 18px;
    border-radius: 30px;
  }
}
















.veltrixa-darshan-flow-sec-6621 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.veltrixa-darshan-container-6621 {
  max-width: 900px;
  margin: auto;
}

/* Header */
.veltrixa-darshan-header-6621 {
  text-align: center;
  margin-bottom: 50px;
}

.veltrixa-darshan-header-6621 h2 {
  font-size: 32px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 10px;
}

.veltrixa-darshan-header-6621 p {
  color: #6b7280;
  font-size: 16px;
}

/* Timeline wrapper */
.veltrixa-darshan-flow-6621 {
  position: relative;
  padding-left: 30px;
}

/* vertical line */
.veltrixa-darshan-flow-6621::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 0;
  width: 3px;
  height: 100%;
  background: #f97316;
  border-radius: 10px;
}

/* Each item */
.veltrixa-darshan-item-6621 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  background: #f9fafb;
  padding: 18px 20px;
  border-radius: 14px;
  margin-bottom: 25px;
  font-size: 15px;
  color: #374151;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

/* dot circle */
.veltrixa-darshan-item-6621::before {
  content: "";
  position: absolute;
  left: -22px;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 3px solid #f97316;
  border-radius: 50%;
}

/* hover */
.veltrixa-darshan-item-6621:hover {
  transform: translateX(8px);
  background: #ffffff;
  border: 1px solid #f59e0b;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* icon */
.veltrixa-darshan-item-6621 i {
  color: #f97316;
  font-size: 18px;
}

/* =========================
   TABLET (≤ 992px)
========================= */
@media (max-width: 992px) {

  .veltrixa-darshan-container-6621 {
    max-width: 95%;
  }

  .veltrixa-darshan-header-6621 h2 {
    font-size: 28px;
  }

  .veltrixa-darshan-item-6621 {
    padding: 16px 18px;
    font-size: 14.5px;
  }
}


/* =========================
   MOBILE (≤ 768px)
========================= */
@media (max-width: 768px) {

  .veltrixa-darshan-flow-sec-6621 {
    padding: 50px 15px;
  }

  .veltrixa-darshan-header-6621 {
    margin-bottom: 35px;
  }

  .veltrixa-darshan-header-6621 h2 {
    font-size: 24px;
    line-height: 1.3;
  }

  .veltrixa-darshan-header-6621 p {
    font-size: 14px;
  }

  /* timeline adjust */
  .veltrixa-darshan-flow-6621 {
    padding-left: 25px;
  }

  .veltrixa-darshan-flow-6621::before {
    left: 10px;
  }

  .veltrixa-darshan-item-6621 {
    gap: 12px;
    padding: 14px 15px;
    margin-bottom: 18px;
    font-size: 14px;
  }

  .veltrixa-darshan-item-6621::before {
    left: -20px;
    width: 14px;
    height: 14px;
  }

  .veltrixa-darshan-item-6621 i {
    font-size: 16px;
  }
}


/* =========================
   SMALL MOBILE (≤ 480px)
========================= */
@media (max-width: 480px) {

  .veltrixa-darshan-flow-sec-6621 {
    padding: 40px 12px;
  }

  .veltrixa-darshan-header-6621 h2 {
    font-size: 20px;
  }

  .veltrixa-darshan-header-6621 p {
    font-size: 13px;
  }

  /* make items tighter */
  .veltrixa-darshan-item-6621 {
    padding: 12px;
    font-size: 13px;
    gap: 10px;
    border-radius: 10px;
  }

  .veltrixa-darshan-item-6621 i {
    font-size: 15px;
  }

  .veltrixa-darshan-item-6621::before {
    width: 12px;
    height: 12px;
    left: -18px;
  }

  .veltrixa-darshan-flow-6621::before {
    width: 2px;
  }
}


















.aerix-faq-sec-7721 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.aerix-faq-container-7721 {
  max-width: 900px;
  margin: auto;
}

.aerix-faq-heading-7721 {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
  color: #111827;
}

/* ITEM */
.aerix-faq-item-7721 {
  background: #ffffff;
  border-radius: 14px;
  margin-bottom: 15px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  transition: 0.3s;
}

/* QUESTION */
.aerix-faq-question-7721 {
  width: 100%;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 600;
  border: none;
  background: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: #1f2937;
  text-align: justify;
}

.aerix-faq-question-7721 i {
  font-size: 14px;
  transition: 0.3s;
}

/* ANSWER */
.aerix-faq-answer-7721 {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  font-size: 14px;
  color: #4b5563;
  line-height: 1.6;
  transition: max-height 0.4s ease, padding 0.3s ease;
  text-align: justify;
}

/* ACTIVE STATE */
.aerix-faq-item-7721.active .aerix-faq-answer-7721 {
  max-height: 200px;
  padding: 0 20px 18px;
}

.aerix-faq-item-7721.active i {
  transform: rotate(45deg);
  color: #f97316;
}

/* HOVER EFFECT */
.aerix-faq-item-7721:hover {
  transform: translateY(-3px);
}

/* =========================
   TABLET (1024px ↓)
========================= */
@media (max-width: 1024px) {
  .aerix-faq-heading-7721 {
    font-size: 28px;
  }

  .aerix-faq-container-7721 {
    max-width: 95%;
  }

  .aerix-faq-question-7721 {
    font-size: 15px;
    padding: 16px 18px;
  }

  .aerix-faq-answer-7721 {
    font-size: 13.5px;
  }
}


/* =========================
   MOBILE (768px ↓)
========================= */
@media (max-width: 768px) {
  .aerix-faq-sec-7721 {
    padding: 50px 15px;
  }

  .aerix-faq-heading-7721 {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .aerix-faq-item-7721 {
    border-radius: 12px;
  }

  .aerix-faq-question-7721 {
    font-size: 14px;
    padding: 14px 16px;
    gap: 10px;
  }

  .aerix-faq-question-7721 i {
    font-size: 13px;
  }

  .aerix-faq-answer-7721 {
    font-size: 13px;
    line-height: 1.5;
  }

  .aerix-faq-item-7721.active .aerix-faq-answer-7721 {
    max-height: 300px; /* mobile la content height adhigam venum */
  }
}


/* =========================
   SMALL MOBILE (480px ↓)
========================= */
@media (max-width: 480px) {
  .aerix-faq-heading-7721 {
    font-size: 20px;
  }

  .aerix-faq-question-7721 {
    font-size: 13.5px;
    padding: 12px 14px;
  }

  .aerix-faq-answer-7721 {
    font-size: 12.5px;
  }

  .aerix-faq-question-7721 i {
    font-size: 12px;
  }
}


/* =========================
   EXTRA SMALL (360px ↓)
========================= */
@media (max-width: 360px) {
  .aerix-faq-heading-7721 {
    font-size: 18px;
  }

  .aerix-faq-question-7721 {
    font-size: 13px;
  }

  .aerix-faq-answer-7721 {
    font-size: 12px;
  }
}















.velora-tiruplan-sec-7312 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.velora-tiruplan-container-7312 {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* Heading */
.velora-tiruplan-heading-7312 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 20px;
  line-height: 1.3;
}

/* Paragraph */
.velora-tiruplan-text-7312 {
  font-size: 17px;
  color: #4b5563;
  max-width: 650px;
  margin: auto;
  margin-bottom: 35px;
  line-height: 1.6;
}

/* Buttons wrapper */
.velora-tiruplan-buttons-7312 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

/* Primary Button */
.velora-btn-primary-7312 {
  background: #111827;
  color: #ffffff;
  padding: 14px 24px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}

.velora-btn-primary-7312:hover {
  background: #000000;
  transform: translateY(-2px);
  color: #ffffff;
}

/* Secondary Button */
.velora-btn-secondary-7312 {
  background: #25D366;
  color: #ffffff;
  padding: 14px 24px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}

.velora-btn-secondary-7312:hover {
  background: #1ebe5d;
  transform: translateY(-2px);
  color: #ffffff;
}

/* Warning Text */
.velora-warning-7312 {
  font-size: 15px;
  font-weight: 500;
  color: #dc2626;
  margin-top: 10px;
}
/* =========================
   TABLET (768px - 1024px)
========================= */
@media (max-width: 1024px) {

  .velora-tiruplan-heading-7312 {
    font-size: 30px;
  }

  .velora-tiruplan-text-7312 {
    font-size: 16px;
  }

  .velora-tiruplan-container-7312 {
    padding: 0 10px;
  }
}


/* =========================
   MOBILE (481px - 767px)
========================= */
@media (max-width: 767px) {

  .velora-tiruplan-sec-7312 {
    padding: 50px 15px;
  }

  .velora-tiruplan-heading-7312 {
    font-size: 26px;
    line-height: 1.4;
  }

  .velora-tiruplan-text-7312 {
    font-size: 15px;
    margin-bottom: 25px;
  }

  .velora-tiruplan-buttons-7312 {
    flex-direction: column;
    gap: 15px;
  }

  .velora-btn-primary-7312,
  .velora-btn-secondary-7312 {
    width: 100%;
    justify-content: center;
    font-size: 14px;
    padding: 13px 18px;
  }

  .velora-warning-7312 {
    font-size: 14px;
    line-height: 1.5;
  }
}


/* =========================
   SMALL MOBILE (<= 480px)
========================= */
@media (max-width: 480px) {

  .velora-tiruplan-sec-7312 {
    padding: 40px 12px;
  }

  .velora-tiruplan-heading-7312 {
    font-size: 22px;
  }

  .velora-tiruplan-text-7312 {
    font-size: 14px;
  }

  .velora-btn-primary-7312,
  .velora-btn-secondary-7312 {
    font-size: 13px;
    padding: 12px 16px;
    border-radius: 40px;
  }

  .velora-warning-7312 {
    font-size: 13px;
  }
}



















/* LEFT WRAPPER */
.velora-left-9921 {
  max-width: 850px;
  color: #ffffff;
}

/* HEADING */
.velora-title-9921 {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #ffffff;
}

/* SUBTEXT */
.velora-subtext-9921 {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,0.85);
  margin-bottom: 30px;
  text-align: justify;
  color: #ffcc33;
}

/* GRID */
.velora-feature-grid-9921 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-bottom: 35px;
}

/* FEATURE CARD */
.velora-feature-item-9921 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  font-size: 15px;
  border-radius: 10px;
  
  /* GLASS EFFECT */
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);

  transition: all 0.3s ease;
}

/* ICON */
.velora-feature-item-9921 span {
  font-size: 18px;
}

/* HOVER EFFECT */
.velora-feature-item-9921:hover {
  background: rgba(255,255,255,0.15);
  transform: translateY(-3px);
}

/* BUTTON GROUP */
.velora-btn-group-9921 {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

/* COMMON BUTTON */
.velora-btn-9921 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 22px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* YELLOW BUTTON */
.velora-yellow-btn-9921 {
  background: #f4b400;
  color: #000;
}

.velora-yellow-btn-9921:hover {
  background: #e0a800;
  transform: translateY(-2px);
  color: #000;
}

/* GREEN BUTTON */
.velora-green-btn-9921 {
  background: #25d366;
  color: #fff;
}

.velora-green-btn-9921:hover {
  background: #1ebe5d;
  transform: translateY(-2px);
  color: #fff;
}
/* =========================
   TABLET (1024px ↓)
========================= */
@media (max-width: 1024px) {

  .velora-left-9921 {
    max-width: 100%;
  }

  .velora-title-9921 {
    font-size: 34px;
  }

  .velora-subtext-9921 {
    font-size: 16px;
  }

  .velora-feature-grid-9921 {
    gap: 12px;
  }

  .velora-feature-item-9921 {
    font-size: 14px;
    padding: 12px 14px;
  }

}


/* =========================
   MOBILE (768px ↓)
========================= */
@media (max-width: 768px) {

  .velora-left-9921 {
    text-align: left;
  }

  .velora-title-9921 {
    font-size: 25px;
    line-height: 1.3;
    text-align: center;
  }

  .velora-subtext-9921 {
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
  }

  /* GRID → SINGLE COLUMN */
  .velora-feature-grid-9921 {
    grid-template-columns: 1fr;
  }

  .velora-feature-item-9921 {
    font-size: 13px;
  }

  /* BUTTON STACK */
  .velora-btn-group-9921 {
    flex-direction: column;
  }

  .velora-btn-9921 {
    width: 100%;
    justify-content: center;
  }

}


/* =========================
   SMALL MOBILE (480px ↓)
========================= */
@media (max-width: 480px) {

  .velora-title-9921 {
    font-size: 22px;
    text-align: center;
  }

  .velora-subtext-9921 {
    font-size: 13px;
    text-align: center;
  }

  .velora-feature-item-9921 {
    font-size: 12px;
    padding: 10px 12px;
    gap: 10px;
  }

  .velora-feature-item-9921 i {
    font-size: 14px;
  }

  .velora-btn-9921 {
    font-size: 14px;
    padding: 12px;
  }

}
















.zxqvra-nri-sec-7812 {
  background: #ffffff;
  padding: 100px 10px;
  font-family: 'Poppins', sans-serif;
}

.zxqvra-nri-container-7812 {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* HEADING */
.zxqvra-nri-heading-7812 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
  margin-bottom: 20px;
}

/* PARAGRAPH */
.zxqvra-nri-text-7812 {
  font-size: 17px;
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 30px;
}

/* HIGHLIGHT BOX */
.zxqvra-nri-highlight-7812 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #ff70439e;
  border: 1px solid #ff7043;
  padding: 14px 20px;
  border-radius: 50px;
  font-size: 15px;
  color: #000;
  font-weight: 500;
  transition: 0.3s ease;
}

/* ICON */
.zxqvra-nri-highlight-7812 i {
  font-size: 18px;
  color: #ff7043;
}

/* HOVER EFFECT */
.zxqvra-nri-highlight-7812:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
/* =========================
   RESPONSIVE DESIGN
========================= */

/* LARGE TABLET (1024px ↓) */
@media (max-width: 1024px) {
  .zxqvra-nri-sec-7812 {
    padding: 80px 20px;
  }

  .zxqvra-nri-heading-7812 {
    font-size: 30px;
  }

  .zxqvra-nri-text-7812 {
    font-size: 16px;
  }
}


/* TABLET (768px ↓) */
@media (max-width: 768px) {
  .zxqvra-nri-sec-7812 {
    padding: 70px 18px;
  }

  .zxqvra-nri-heading-7812 {
    font-size: 26px;
    line-height: 1.4;
  }

  .zxqvra-nri-text-7812 {
    font-size: 15.5px;
    line-height: 1.7;
  }

  .zxqvra-nri-highlight-7812 {
    padding: 12px 18px;
    font-size: 14.5px;
    border-radius: 40px;
  }

  .zxqvra-nri-highlight-7812 i {
    font-size: 17px;
  }
}


/* MOBILE (576px ↓) */
@media (max-width: 576px) {
  .zxqvra-nri-sec-7812 {
    padding: 60px 15px;
  }

  .zxqvra-nri-heading-7812 {
    font-size: 22px;
    line-height: 1.4;
  }

  .zxqvra-nri-text-7812 {
    font-size: 15px;
    line-height: 1.7;
  }

  .zxqvra-nri-highlight-7812 {
    display: flex;
    justify-content: center;
    text-align: left;
    gap: 10px;
    padding: 12px 16px;
    font-size: 14px;
  }

  .zxqvra-nri-highlight-7812 i {
    font-size: 16px;
  }
}


/* SMALL MOBILE (400px ↓) */
@media (max-width: 400px) {
  .zxqvra-nri-sec-7812 {
    padding: 50px 12px;
  }

  .zxqvra-nri-heading-7812 {
    font-size: 20px;
  }

  .zxqvra-nri-text-7812 {
    font-size: 14.5px;
  }

  .zxqvra-nri-highlight-7812 {
    flex-direction: row;
    align-items: flex-start;
    font-size: 13.5px;
    padding: 10px 14px;
  }

  .zxqvra-nri-highlight-7812 i {
    margin-top: 2px;
  }
}



















.zyntro-nri-info-sec-8427 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zyntro-nri-container-8427 {
  max-width: 1100px;
  margin: auto;
}

/* HEADING */
.zyntro-nri-heading-8427 {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 50px;
  line-height: 1.3;
}

/* GRID */
.zyntro-nri-grid-8427 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}

/* CARD */
.zyntro-nri-card-8427 {
  background: #ffffff;
  padding: 25px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  transition: 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* HOVER EFFECT */
.zyntro-nri-card-8427:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* ICON */
.zyntro-nri-card-8427 i {
  font-size: 22px;
  color: #ff7043;
  background: #eff6ff;
  padding: 12px;
  border-radius: 50%;
  margin-bottom: 15px;
  display: inline-block;
}

/* TEXT */
.zyntro-nri-card-8427 p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #374151;
      text-align: justify;
}
/* ================= SECTION ================= */
.zyntro-nri-info-sec-8427 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zyntro-nri-container-8427 {
  max-width: 1100px;
  margin: auto;
}

/* ================= HEADING ================= */
.zyntro-nri-heading-8427 {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 50px;
  line-height: 1.3;
}

/* ================= GRID ================= */
.zyntro-nri-grid-8427 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* ================= CARD ================= */
.zyntro-nri-card-8427 {
  background: #ffffff;
  padding: 25px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  transition: 0.3s ease;
  position: relative;
  overflow: hidden;
}

.zyntro-nri-card-8427:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* ================= ICON ================= */
.zyntro-nri-card-8427 i {
  font-size: 22px;
  color: #ff7043;
  background: #eff6ff;
  padding: 12px;
  border-radius: 50%;
  margin-bottom: 15px;
  display: inline-block;
}

/* ================= TEXT ================= */
.zyntro-nri-card-8427 p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #374151;
  text-align: justify;
}

/* ===================================================== */
/* =================== RESPONSIVE ======================= */
/* ===================================================== */

/* ----------- TABLET (768px - 1024px) ----------- */
@media (max-width: 1024px) {
  .zyntro-nri-grid-8427 {
    grid-template-columns: repeat(2, 1fr);
  }

  .zyntro-nri-heading-8427 {
    font-size: 30px;
  }

  .zyntro-nri-card-8427 {
    padding: 22px;
  }
}

/* ----------- MOBILE (481px - 767px) ----------- */
@media (max-width: 767px) {
  .zyntro-nri-info-sec-8427 {
    padding: 50px 15px;
  }

  .zyntro-nri-grid-8427 {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .zyntro-nri-heading-8427 {
    font-size: 26px;
    margin-bottom: 35px;
  }

  .zyntro-nri-card-8427 {
    padding: 20px;
  }

  .zyntro-nri-card-8427 i {
    font-size: 20px;
    padding: 10px;
  }

  .zyntro-nri-card-8427 p {
    font-size: 14.5px;
  }
}

/* ----------- SMALL MOBILE (max 480px) ----------- */
@media (max-width: 480px) {
  .zyntro-nri-info-sec-8427 {
    padding: 40px 12px;
  }

  .zyntro-nri-heading-8427 {
    font-size: 22px;
    line-height: 1.4;
  }

  .zyntro-nri-card-8427 {
    padding: 18px;
    border-radius: 12px;
  }

  .zyntro-nri-card-8427 i {
    font-size: 18px;
    padding: 9px;
  }

  .zyntro-nri-card-8427 p {
    font-size: 14px;
    line-height: 1.6;
  }
}
















.zentriva-nri-sec-9912 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.zentriva-nri-container-9912 {
  max-width: 1150px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: center;
}

/* LEFT CARD */
.zentriva-nri-left-9912 {
  position: relative;
  padding: 45px;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff7f3, #ffece5);
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
  overflow: hidden;
}

/* Decorative circle */
.zentriva-nri-left-9912::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  background: rgba(255, 112, 67, 0.12);
  border-radius: 50%;
  top: -60px;
  right: -60px;
}

.zentriva-nri-left-9912 h2 {
  font-size: 28px;
  margin-bottom: 18px;
  color: #222;
  font-weight: 700;
}

.zentriva-nri-left-9912 p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 25px;
  text-align: justify;
}

.zentriva-nri-left-9912 ul {
  list-style: none;
  padding: 0;
}

.zentriva-nri-left-9912 li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 500;
  color: #111827;
}

/* ICON BADGE */
.zentriva-nri-left-9912 li i {
  width: 36px;
  height: 36px;
  background: #ff7043;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 14px;
}

/* RIGHT SIDE */
.zentriva-nri-right-9912 h2 {
  font-size: 28px;
  margin-bottom: 35px;
  color: #222;
  font-weight: 700;
}

/* TIMELINE */
.zentriva-nri-right-9912 {
  position: relative;
  padding-left: 30px;
}

/* Vertical line */
.zentriva-nri-right-9912::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 3px;
  height: 90%;
  background: #ffe0d6;
}

/* STEP */
.zentriva-step-9912 {
  position: relative;
  padding: 20px 20px 20px 25px;
  margin-bottom: 25px;
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #ffe0d6;
  transition: 0.3s;
}

/* timeline dot */
.zentriva-step-9912::before {
  content: "";
  position: absolute;
  left: -26px;
  top: 22px;
  width: 14px;
  height: 14px;
  background: #ff7043;
  border-radius: 50%;
}

/* ICON */
.zentriva-step-9912 i {
  font-size: 18px;
  color: #ff7043;
  margin-bottom: 10px;
  display: inline-block;
}

/* TEXT */
.zentriva-step-9912 p {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.7;
  text-align: justify;
}

/* HOVER EFFECT */
.zentriva-step-9912:hover {
  transform: translateX(8px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  border-color: #ff7043;
}
/* ===================== */
/* TABLET (1024px ↓) */
/* ===================== */
@media (max-width: 1024px) {

  .zentriva-nri-container-9912 {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .zentriva-nri-left-9912,
  .zentriva-nri-right-9912 {
    width: 100%;
  }

  .zentriva-nri-right-9912 {
    padding-left: 20px;
  }

  .zentriva-nri-right-9912::before {
    left: 6px;
  }

  .zentriva-step-9912::before {
    left: -22px;
  }
}


/* ===================== */
/* MOBILE (768px ↓) */
/* ===================== */
@media (max-width: 768px) {

  .zentriva-nri-sec-9912 {
    padding: 40px 15px;
  }

  .zentriva-nri-left-9912 {
    padding: 30px 25px;
    border-radius: 16px;
  }

  .zentriva-nri-left-9912 h2,
  .zentriva-nri-right-9912 h2 {
    font-size: 22px;
  }

  .zentriva-nri-left-9912 p,
  .zentriva-step-9912 p {
    font-size: 14px;
  }

  .zentriva-nri-left-9912 li {
    font-size: 14px;
  }

  .zentriva-nri-left-9912 li i {
    width: 32px;
    height: 32px;
    font-size: 13px;
  }

  /* timeline adjust */
  .zentriva-nri-right-9912 {
    padding-left: 18px;
  }

  .zentriva-nri-right-9912::before {
    left: 5px;
  }

  .zentriva-step-9912 {
    padding: 18px 15px 18px 20px;
  }

  .zentriva-step-9912::before {
    left: -20px;
    width: 12px;
    height: 12px;
  }
}


/* ===================== */
/* SMALL MOBILE (480px ↓) */
/* ===================== */
@media (max-width: 480px) {

  .zentriva-nri-sec-9912 {
    padding: 30px 12px;
  }

  .zentriva-nri-left-9912 {
    padding: 25px 18px;
  }

  .zentriva-nri-left-9912 h2,
  .zentriva-nri-right-9912 h2 {
    font-size: 20px;
    line-height: 1.4;
  }

  .zentriva-nri-left-9912 p,
  .zentriva-step-9912 p {
    font-size: 13.5px;
    line-height: 1.6;
  }

  .zentriva-nri-left-9912 li {
    font-size: 13.5px;
  }

  .zentriva-nri-left-9912 li i {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  /* timeline remove line for clean look */
  .zentriva-nri-right-9912::before {
    display: none;
  }

  .zentriva-step-9912 {
    padding: 16px;
  }

  .zentriva-step-9912::before {
    display: none;
  }

  .zentriva-step-9912 {
    border-left: 3px solid #ff7043;
  }
}
















/* SECTION */
.zyvanta-nri-flow-sec-5521 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.zyvanta-nri-flow-container-5521 {
  max-width: 1100px;
  margin: auto;
  padding: 0 10px;
}

/* HEADER */
.zyvanta-nri-flow-header-5521 {
  text-align: center;
  margin-bottom: 50px;
}

.zyvanta-nri-flow-header-5521 h2 {
  font-size: 34px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.zyvanta-nri-flow-header-5521 p {
  font-size: 16px;
  color: #6b7280;
  max-width: 700px;
  margin: auto;
  line-height: 1.6;
}

/* STEPS GRID */
.zyvanta-nri-flow-steps-5521 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.zyvanta-step-card-5521 {
  background: #ffffff;
  padding: 30px 20px;
  border-radius: 14px;
  text-align: center;
  transition: 0.3s ease;
  position: relative;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}

.zyvanta-step-card-5521:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  border-color: #ff7043;
}

/* ICON */
.zyvanta-step-icon-5521 {
  width: 60px;
  height: 60px;
  margin: auto;
  margin-bottom: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff7043, #f4511e);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.zyvanta-step-icon-5521 i {
  color: #ffffff;
  font-size: 22px;
}

/* HOVER ICON EFFECT */
.zyvanta-step-card-5521:hover .zyvanta-step-icon-5521 {
  transform: scale(1.1);
  box-shadow: 0 10px 25px rgba(255, 112, 67, 0.4);
}

/* TEXT */
.zyvanta-step-card-5521 h3 {
  font-size: 15px;
  font-weight: 600;
  color: #111827;
  line-height: 1.5;
}

/* =========================
   CTA SECTION
========================= */
.zyvanta-nri-cta-5521 {
  text-align: center;
  margin-top: 50px;
}

.zyvanta-nri-cta-5521 p {
  font-size: 18px;
  font-weight: 500;
  color: #111827;
  margin-bottom: 20px;
}

/* BUTTON */
.zyvanta-nri-btn-5521 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ff7043;
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}

.zyvanta-nri-btn-5521 i {
  font-size: 18px;
}

/* BUTTON HOVER */
.zyvanta-nri-btn-5521:hover {
  background: #f4511e;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(255, 112, 67, 0.4);
  color: #fff;
}

/* =========================
   RESPONSIVE
========================= */

/* 💻 Small Laptop */
@media (max-width: 1024px) {
  .zyvanta-nri-flow-steps-5521 {
    grid-template-columns: repeat(2, 1fr);
  }

  .zyvanta-nri-flow-header-5521 h2 {
    font-size: 30px;
  }
}

/* 📱 Tablet */
@media (max-width: 768px) {
  .zyvanta-nri-flow-sec-5521 {
    padding: 60px 15px;
  }

  .zyvanta-nri-flow-header-5521 {
    margin-bottom: 40px;
  }

  .zyvanta-nri-flow-header-5521 h2 {
    font-size: 26px;
  }

  .zyvanta-nri-flow-header-5521 p {
    font-size: 15px;
  }

  .zyvanta-nri-flow-steps-5521 {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .zyvanta-step-card-5521 {
    padding: 25px 18px;
  }
}

/* 📱 Mobile */
@media (max-width: 480px) {
  .zyvanta-nri-flow-sec-5521 {
    padding: 50px 12px;
  }

  .zyvanta-nri-flow-header-5521 h2 {
    font-size: 22px;
  }

  .zyvanta-nri-flow-header-5521 p {
    font-size: 14px;
  }

  .zyvanta-step-card-5521 {
    padding: 22px 15px;
  }

  .zyvanta-step-icon-5521 {
    width: 50px;
    height: 50px;
  }

  .zyvanta-step-icon-5521 i {
    font-size: 18px;
  }

  .zyvanta-step-card-5521 h3 {
    font-size: 14px;
  }

  .zyvanta-nri-cta-5521 p {
    font-size: 16px;
  }

  .zyvanta-nri-btn-5521 {
    padding: 12px 22px;
    font-size: 14px;
  }
}

/* 📱 Small Mobile */
@media (max-width: 360px) {
  .zyvanta-nri-flow-header-5521 h2 {
    font-size: 20px;
  }

  .zyvanta-nri-flow-header-5521 p {
    font-size: 13px;
  }

  .zyvanta-step-card-5521 {
    padding: 20px 12px;
  }
}




















.velmora-supadam-sec-9042 {
  background: #ffffff;
  padding: 70px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.velmora-supadam-container-9042 {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}

/* CARD STYLE */
.velmora-supadam-left-9042,
.velmora-supadam-right-9042 {
  background: #fff7f4;
  padding: 35px;
  border-radius: 16px;
  transition: 0.3s ease;
  border: 1px solid #ffe1d6;
}

.velmora-supadam-left-9042:hover,
.velmora-supadam-right-9042:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 40px rgba(255, 112, 67, 0.15);
}

/* HEADING */
.velmora-supadam-title-9042 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #ff7043;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.3;
}

/* ICON */
.velmora-icon-9042 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  background: #ff7043;
  color: #ffffff;
  border-radius: 10px;
  font-size: 16px;
}

/* PARAGRAPH */
.velmora-supadam-left-9042 p,
.velmora-supadam-right-9042 p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #5a5a5a;
  margin-bottom: 15px;
  text-align: justify;
}

/* PRO TIP BADGE */
.velmora-protip-9042 {
  margin-top: 20px;
  background: #ff7043;
  color: #ffffff;
  padding: 14px 18px;
  border-radius: 10px;
  font-size: 14.5px;
  line-height: 1.6;
}

.velmora-protip-9042 strong {
  color: #fff3e0;
}

/* ========================= */
/* 📱 TABLET (1024px ↓) */
/* ========================= */
@media (max-width: 1024px) {

  .velmora-supadam-container-9042 {
    gap: 30px;
  }

  .velmora-supadam-left-9042,
  .velmora-supadam-right-9042 {
    padding: 28px;
  }

  .velmora-supadam-title-9042 {
    font-size: 22px;
  }

  .velmora-supadam-left-9042 p,
  .velmora-supadam-right-9042 p {
    font-size: 15px;
  }
}

/* ========================= */
/* 📱 MOBILE (768px ↓) */
/* ========================= */
@media (max-width: 768px) {

  .velmora-supadam-container-9042 {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .velmora-supadam-sec-9042 {
    padding: 50px 15px;
  }

  .velmora-supadam-left-9042,
  .velmora-supadam-right-9042 {
    padding: 25px;
  }

  .velmora-supadam-title-9042 {
    font-size: 20px;
  }

  .velmora-icon-9042 {
    width: 34px;
    height: 34px;
    font-size: 14px;
  }

  .velmora-protip-9042 {
    font-size: 14px;
    padding: 12px 15px;
  }
}

/* ========================= */
/* 📱 SMALL MOBILE (480px ↓) */
/* ========================= */
@media (max-width: 480px) {

  .velmora-supadam-sec-9042 {
    padding: 40px 12px;
  }

  .velmora-supadam-title-9042 {
    font-size: 18px;
    gap: 8px;
  }

  .velmora-icon-9042 {
    width: 30px;
    height: 30px;
    font-size: 13px;
    border-radius: 8px;
  }

  .velmora-supadam-left-9042,
  .velmora-supadam-right-9042 {
    padding: 20px;
    border-radius: 12px;
  }

  .velmora-supadam-left-9042 p,
  .velmora-supadam-right-9042 p {
    font-size: 14px;
    line-height: 1.6;
  }

  .velmora-protip-9042 {
    font-size: 13.5px;
    padding: 10px 12px;
  }
}

















.zyphoria-nri-rules-sec-7712 {
  background: #f3f4f6;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.zyphoria-nri-rules-container-7712 {
  max-width: 1000px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

/* COMMON CARD STYLE */
.zyphoria-nri-left-7712,
.zyphoria-nri-right-7712 {
  background: #ffffff;
  padding: 35px 40px;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
  position: relative;
  overflow: hidden;
  height: 100%;
}

/* LEFT CARD ACCENT */
.zyphoria-nri-left-7712 {
  border-left: 6px solid #16a34a;
}

/* RIGHT CARD ACCENT */
.zyphoria-nri-right-7712 {
  border-left: 6px solid #dc2626;
}

/* HEADINGS */
.zyphoria-nri-heading-7712 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #111827;
}

.zyphoria-nri-subheading-7712 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #111827;
}

/* TEXT */
.zyphoria-nri-text-7712 {
  font-size: 15.5px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 20px;
  text-align: justify;
}

/* LIST COMMON */
.zyphoria-nri-list-7712,
.zyphoria-nri-warning-list-7712 {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* LIST ITEMS */
.zyphoria-nri-list-7712 li,
.zyphoria-nri-warning-list-7712 li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

/* ICON STYLE LEFT */
.zyphoria-nri-list-7712 i {
  background: #dcfce7;
  color: #16a34a;
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

/* ICON STYLE RIGHT */
.zyphoria-nri-warning-list-7712 i {
  background: #fee2e2;
  color: #dc2626;
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

/* HOVER EFFECT */
.zyphoria-nri-left-7712,
.zyphoria-nri-right-7712 {
  transition: all 0.3s ease;
}

.zyphoria-nri-left-7712:hover,
.zyphoria-nri-right-7712:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* =========================
   📱 SMALL MOBILE (≤480px)
   ========================= */
@media (max-width: 480px) {

  .zyphoria-nri-rules-sec-7712 {
    padding: 50px 15px;
  }

  .zyphoria-nri-left-7712,
  .zyphoria-nri-right-7712 {
    padding: 25px 20px;
    border-left-width: 4px;
  }

  .zyphoria-nri-heading-7712 {
    font-size: 22px;
  }

  .zyphoria-nri-subheading-7712 {
    font-size: 20px;
  }

  .zyphoria-nri-text-7712 {
    font-size: 14px;
    text-align: left;
  }

  .zyphoria-nri-list-7712 li,
  .zyphoria-nri-warning-list-7712 li {
    font-size: 14px;
  }

  .zyphoria-nri-list-7712 i,
  .zyphoria-nri-warning-list-7712 i {
    width: 22px;
    height: 22px;
    min-width: 22px;
    font-size: 12px;
  }
}

/* =========================
   📱 MOBILE (481px–767px)
   ========================= */
@media (min-width: 481px) and (max-width: 767px) {

  .zyphoria-nri-left-7712,
  .zyphoria-nri-right-7712 {
    padding: 30px 25px;
  }

  .zyphoria-nri-heading-7712 {
    font-size: 24px;
  }

  .zyphoria-nri-subheading-7712 {
    font-size: 22px;
  }

  .zyphoria-nri-text-7712 {
    font-size: 14.5px;
  }
}

/* =========================
   📱 MOBILE STACK (≤767px)
   ========================= */
@media (max-width: 767px) {
  .zyphoria-nri-rules-container-7712 {
    grid-template-columns: 1fr;
  }
}

/* =========================
   📲 TABLET + DESKTOP (≥768px)
   ========================= */
@media (min-width: 768px) {
  .zyphoria-nri-rules-container-7712 {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}





















/* BASE SECTION */
.zorynth-nri-compare-sec-84721 {
  background: #ffffff;
  padding: 90px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.zorynth-nri-compare-container-84721 {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}

/* LEFT SIDE */
.zorynth-nri-left-84721 h2 {
  font-size: 36px;
  font-weight: 800;
  color: #111827;
  margin-bottom: 20px;
  line-height: 1.3;
}

.zorynth-nri-left-84721 p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 25px;
      text-align: justify;
}

/* LIST */
.zorynth-nri-left-84721 ul {
  list-style: none;
  padding: 0;
}

.zorynth-nri-left-84721 ul li {
  font-size: 16px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #1f2937;
  font-weight: 500;
}

/* ICON */
.zorynth-nri-left-84721 ul li i {
  font-size: 16px;
  color: #ff7043;
  background: #fff3ee;
  padding: 10px;
  border-radius: 50%;
  min-width: 36px;
  text-align: center;
  transition: 0.3s ease;
}

.zorynth-nri-left-84721 ul li:hover i {
  background: #ff7043;
  color: #ffffff;
  transform: scale(1.1);
}

/* RIGHT CARD */
.zorynth-nri-card-84721 {
  background: linear-gradient(135deg, #ff7043, #e64a19);
  padding: 40px;
  border-radius: 20px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(255, 112, 67, 0.3);
}

.zorynth-nri-card-84721::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  background: rgba(255,255,255,0.15);
  border-radius: 50%;
  top: -40px;
  right: -40px;
}

.zorynth-nri-card-84721 h3 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
}

.zorynth-nri-card-84721 p {
  font-size: 15px;
  line-height: 1.7;
  opacity: 0.95;
      text-align: justify;
}

.zorynth-nri-card-84721:hover {
  transform: translateY(-6px) scale(1.01);
  transition: 0.3s ease;
}

/* ========================= */
/* 💻 LARGE TABLET (1024px) */
/* ========================= */
@media (max-width: 1024px) {
  .zorynth-nri-compare-container-84721 {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .zorynth-nri-left-84721 h2 {
    font-size: 30px;
  }

  .zorynth-nri-card-84721 {
    padding: 30px;
  }
}

/* ========================= */
/* 📱 TABLET (768px) */
/* ========================= */
@media (max-width: 768px) {
  .zorynth-nri-compare-sec-84721 {
    padding: 70px 20px;
  }

  .zorynth-nri-compare-container-84721 {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .zorynth-nri-left-84721 {
    text-align: center;
  }

  .zorynth-nri-left-84721 ul li {
    justify-content: center;
  }

  .zorynth-nri-left-84721 h2 {
    font-size: 26px;
  }

  .zorynth-nri-left-84721 p {
    font-size: 15px;
            text-align: center;
  }

  .zorynth-nri-card-84721 {
    text-align: center;
    padding: 28px;
  }

  .zorynth-nri-card-84721 h3 {
    font-size: 22px;
  }
}

/* ========================= */
/* 📲 MOBILE (480px) */
/* ========================= */
@media (max-width: 480px) {
  .zorynth-nri-compare-sec-84721 {
    padding: 60px 15px;
  }

  .zorynth-nri-left-84721 h2 {
    font-size: 22px;
    line-height: 1.4;
  }

  .zorynth-nri-left-84721 p {
    font-size: 14px;
            text-align: center;
  }

  .zorynth-nri-left-84721 ul li {
    font-size: 14px;
    gap: 10px;
  }

  .zorynth-nri-left-84721 ul li i {
    padding: 8px;
    min-width: 32px;
    font-size: 12px;
  }

  .zorynth-nri-card-84721 {
    padding: 22px;
    border-radius: 16px;
  }

  .zorynth-nri-card-84721 h3 {
    font-size: 20px;
  }

  .zorynth-nri-card-84721 p {
    font-size: 14px;
    
  }
}

/* ========================= */
/* 📲 SMALL MOBILE (360px) */
/* ========================= */
@media (max-width: 360px) {
  .zorynth-nri-left-84721 h2 {
    font-size: 20px;
  }

  .zorynth-nri-left-84721 p {
    font-size: 13px;
            text-align: center;
    
  }

  .zorynth-nri-left-84721 ul li {
    font-size: 11px;
  }

  .zorynth-nri-card-84721 h3 {
    font-size: 18px;
  }

  .zorynth-nri-card-84721 p {
    font-size: 13px;
  }
}
















.aerovyn-nri-contact-sec-9917 {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.aerovyn-nri-contact-container-9917 {
  max-width: 1200px;
  margin: auto;
}

.aerovyn-nri-contact-box-9917 {
  background: #ffffff;
  padding: 50px 40px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08);
  position: relative;
  overflow: hidden;
}

/* gradient border */
.aerovyn-nri-contact-box-9917::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 20px;
  background: linear-gradient(120deg, #25D366, #128C7E);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* heading */
.aerovyn-nri-contact-title-9917 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #111827;
}

/* text */
.aerovyn-nri-contact-text-9917 {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 18px;
}

/* button */
.aerovyn-nri-contact-btn-9917 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
  padding: 14px 26px;
  background: #25D366;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.4s ease;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

/* icon */
.aerovyn-nri-contact-btn-9917 i {
  font-size: 20px;
  transition: transform 0.3s ease;
}

/* hover */
.aerovyn-nri-contact-btn-9917:hover {
  background: linear-gradient(135deg, #25D366, #128C7E);
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 15px 35px rgba(18, 140, 126, 0.5);
}

/* icon hover */
.aerovyn-nri-contact-btn-9917:hover i {
  transform: rotate(-10deg) scale(1.2);
}

/* shine */
.aerovyn-nri-contact-btn-9917::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  top: 0;
  left: -50%;
  background: rgba(255,255,255,0.3);
  transform: skewX(25deg);
  transition: 0.6s;
}

.aerovyn-nri-contact-btn-9917:hover::after {
  width: 200%;
}

/* ---------------- RESPONSIVE ---------------- */

/* 💻 Large tablets (1024px) */
@media (max-width: 1024px) {
  .aerovyn-nri-contact-box-9917 {
    padding: 45px 30px;
  }

  .aerovyn-nri-contact-title-9917 {
    font-size: 30px;
  }
}

/* 📱 Tablets (768px) */
@media (max-width: 768px) {
  .aerovyn-nri-contact-sec-9917 {
    padding: 50px 15px;
  }

  .aerovyn-nri-contact-box-9917 {
    padding: 35px 25px;
    border-radius: 16px;
  }

  .aerovyn-nri-contact-title-9917 {
    font-size: 26px;
  }

  .aerovyn-nri-contact-text-9917 {
    font-size: 15px;
  }

  .aerovyn-nri-contact-btn-9917 {
    padding: 12px 22px;
    font-size: 15px;
  }
}

/* 📱 Mobile (480px) */
@media (max-width: 480px) {
  .aerovyn-nri-contact-sec-9917 {
    padding: 40px 12px;
  }

  .aerovyn-nri-contact-box-9917 {
    padding: 25px 18px;
  }

  .aerovyn-nri-contact-title-9917 {
    font-size: 22px;
    line-height: 1.3;
  }

  .aerovyn-nri-contact-text-9917 {
    font-size: 14px;
  }

  .aerovyn-nri-contact-btn-9917 {
    width: 100%;
    padding: 12px;
    font-size: 14px;
  }
}

/* 📱 Small Mobile (360px) */
@media (max-width: 360px) {
  .aerovyn-nri-contact-title-9917 {
    font-size: 20px;
  }

  .aerovyn-nri-contact-text-9917 {
    font-size: 13px;
  }

  .aerovyn-nri-contact-btn-9917 {
    font-size: 13px;
    padding: 10px;
  }
}














.zyqentra-faq-sec-8801 {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.zyqentra-faq-container-8801 {
  max-width: 900px;
  margin: auto;
}

.zyqentra-faq-heading-8801 {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 50px;
  color: #111827;
}

/* ITEM */
.zyqentra-faq-item-8801 {
  border-bottom: 1px solid #e5e7eb;
}

/* QUESTION */
.zyqentra-faq-question-8801 {
  width: 100%;
  background: none;
  border: none;
  padding: 20px 10px;
  text-align: left;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #111827;
  transition: 0.3s;
}

/* HOVER */
.zyqentra-faq-question-8801:hover {
  color: #ff7043;
}

/* ICON */
.zyqentra-faq-icon-8801 {
  width: 18px;
  height: 18px;
  border-right: 2px solid #ff7043;
  border-bottom: 2px solid #ff7043;
  transform: rotate(45deg);
  transition: 0.3s;
  flex-shrink: 0;
}

/* ACTIVE */
.zyqentra-faq-item-8801.active .zyqentra-faq-icon-8801 {
  transform: rotate(-135deg);
}

.zyqentra-faq-item-8801.active .zyqentra-faq-question-8801 {
  color: #ff7043;
}

/* ANSWER */
.zyqentra-faq-answer-8801 {
  max-height: 0;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
  transition: all 0.4s ease;
  padding: 0 10px;
}

.zyqentra-faq-item-8801.active .zyqentra-faq-answer-8801 {
  max-height: 300px;
  padding-bottom: 20px;
}

/* ========================= */
/* 📱 TABLET (768px ↓) */
/* ========================= */
@media (max-width: 768px) {

  .zyqentra-faq-sec-8801 {
    padding: 50px 15px;
  }

  .zyqentra-faq-heading-8801 {
    font-size: 28px;
    margin-bottom: 40px;
  }

  .zyqentra-faq-question-8801 {
    font-size: 16px;
    padding: 18px 8px;
  }

  .zyqentra-faq-answer-8801 {
    font-size: 14px;
  }
}

/* ========================= */
/* 📱 MOBILE (480px ↓) */
/* ========================= */
@media (max-width: 480px) {

  .zyqentra-faq-sec-8801 {
    padding: 40px 12px;
  }

  .zyqentra-faq-heading-8801 {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .zyqentra-faq-question-8801 {
    font-size: 15px;
    padding: 16px 5px;
    line-height: 1.4;
  }

  .zyqentra-faq-answer-8801 {
    font-size: 13.5px;
    line-height: 1.6;
  }

  .zyqentra-faq-icon-8801 {
    width: 16px;
    height: 16px;
  }
}

/* ========================= */
/* 📱 SMALL MOBILE (360px ↓) */
/* ========================= */
@media (max-width: 360px) {

  .zyqentra-faq-heading-8801 {
    font-size: 22px;
  }

  .zyqentra-faq-question-8801 {
    font-size: 14px;
  }

  .zyqentra-faq-answer-8801 {
    font-size: 13px;
  }
}
















.xenrova-nri-loc-sec-8812 {
  background: linear-gradient(135deg, #c6942e, #f4e6b0);
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.xenrova-nri-loc-container-8812 {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* HEADING */
.xenrova-nri-loc-heading-8812 {
  font-size: 36px;
  font-weight: 700;
  color: #2d2d2d;
  margin-bottom: 50px;
  letter-spacing: 0.5px;
}

/* BUTTON WRAP */
.xenrova-nri-loc-btn-wrap-8812 {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* BUTTON STYLE */
.xenrova-nri-btn-8812 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  background: #ffffff;
  color: #2d2d2d;
  padding: 18px 25px;
  border-radius: 12px;

  font-size: 16px;
  font-weight: 600;
  text-decoration: none;

  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  transition: all 0.35s ease;
}

/* ICON */
.xenrova-nri-btn-8812 i {
  font-size: 18px;
  color: #c6942e;
}

/* HOVER EFFECT */
.xenrova-nri-btn-8812:hover {
  background: #2d2d2d;
  color: #ffffff;
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.xenrova-nri-btn-8812:hover i {
  color: #f4e6b0;
}

/* RESPONSIVE */
@media (max-width: 600px) {
  .xenrova-nri-loc-heading-8812 {
    font-size: 28px;
  }

  .xenrova-nri-btn-8812 {
    font-size: 14px;
    padding: 15px;
  }
}
















/* SECTION */
.zento-about-sec {
  background: #f3f4f6;
  padding: 100px 0px;
  margin-top: 50px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.zento-about-box {
  max-width: 900px;
  margin: auto;
  background: #ffffff;
  padding: 50px 40px;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.05);
  position: relative;
  overflow: hidden;
  transition: 0.3s ease;
}

/* subtle design */
.zento-about-box::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  background: #e5e7eb;
  border-radius: 50%;
  top: -40px;
  right: -40px;
}

/* HEADER CENTER */
.zento-about-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 25px;
}

/* ICON */
.zento-icon-wrap {
  width: 50px;
  height: 50px;
  background: #ff7a18;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  margin-bottom: 10px;
}

.zento-icon {
  color: #ffffff;
  font-size: 20px;
}

/* TITLE */
.zento-about-head h1 {
  font-size: 28px;
  font-weight: 600;
  color: #111827;
}

/* CONTENT */
.zento-about-content p {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.8;
  margin-bottom: 18px;
          text-align: justify;

}

/* HOVER */
.zento-about-box:hover {
  transform: translateY(-5px);
}

/* ========================= */
/* 🔽 TABLET (≤ 992px) */
/* ========================= */
@media (max-width: 992px) {
  .zento-about-sec {
    padding: 80px 20px;
  }

  .zento-about-box {
    padding: 40px 30px;
  }

  .zento-about-head h1 {
    font-size: 24px;
  }

  .zento-about-content p {
    font-size: 15.5px;
  }
}

/* ========================= */
/* 📱 MOBILE (≤ 768px) */
/* ========================= */
@media (max-width: 768px) {
  .zento-about-sec {
    padding: 70px 15px;
  }

  .zento-about-box {
    padding: 30px 20px;
    border-radius: 12px;
    margin-top: 100px;
  }

  .zento-icon-wrap {
    width: 45px;
    height: 45px;
  }

  .zento-icon {
    font-size: 18px;
  }

  .zento-about-head h1 {
    font-size: 22px;
  }

  .zento-about-content p {
    font-size: 15px;
    line-height: 1.7;
  }

  .zento-about-box::before {
    width: 90px;
    height: 90px;
    top: -30px;
    right: -30px;
  }
}

/* ========================= */
/* 📱 SMALL MOBILE (≤ 480px) */
/* ========================= */
@media (max-width: 480px) {
  .zento-about-sec {
    padding: 60px 12px;
  }

  .zento-about-box {
    padding: 25px 15px;
    margin-top: 100px;
  }

  .zento-icon-wrap {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }

  .zento-icon {
    font-size: 16px;
  }

  .zento-about-head h1 {
    font-size: 20px;
  }

  .zento-about-content p {
    font-size: 14px;
    line-height: 1.6;
  }

  .zento-about-box::before {
    width: 70px;
    height: 70px;
    top: -25px;
    right: -25px;
  }
}
















.nxq-who-section {
  background: #ffffff;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}

.nxq-who-container {
  max-width: 800px;
  margin: auto;
  text-align: center;
}

/* Rows */
.nxq-row {
  margin-bottom: 28px;
}

/* Heading */
.nxq-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 35px;
  flex-wrap: wrap; 

}

.nxq-icon {
  font-size: 20px;
  color: #ffffff;
  background: #ff7a18;
  padding: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nxq-head h2 {
  font-size: 32px;
  font-weight: 600;
  color: #111;
  margin: 0;
}

/* Paragraph */
.nxq-row p {
  font-size: 16px;
  color: #555;
  line-height: 1.8;
}

/* Strong */
.nxq-row strong {
  display: block;
  font-size: 17px;
  margin-bottom: 15px;
  color: #222;
}

/* GRID LIST */
.nxq-grid-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 30px;
  list-style: none;
  padding: 0;
  margin-top: 15px;
}

.nxq-grid-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  gap: 10px;
  font-size: 15px;
  color: #333;
  background: #fafafa;
  padding: 12px 15px;
  border-radius: 10px;
  transition: 0.3s;
}

.nxq-grid-list li:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.06);
}

.nxq-grid-list li i {
  flex-shrink: 0;
  font-style: normal;
  background: #e6f7f7;
  color: #0ea5a4;
  padding: 5px 7px;
  border-radius: 50%;
  font-size: 13px;
}

/* =========================
   RESPONSIVE BREAKPOINTS
   ========================= */

/* Tablet (768px ↓) */
@media (max-width: 768px) {
  .nxq-who-section {
    padding: 60px 15px;
  }

  .nxq-head h2 {
    font-size: 26px;
  }

  .nxq-row p {
    font-size: 15px;
  }

  .nxq-grid-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 20px;
  }
}

/* Mobile (576px ↓) */
@media (max-width: 576px) {
  .nxq-head {
    flex-direction: row;
    gap: 10px;
  }

  .nxq-head h2 {
    font-size: 22px;
  }

  .nxq-row p {
    font-size: 14px;
    line-height: 1.7;
  }

  .nxq-grid-list {
    grid-template-columns: 1fr; /* single column */
    gap: 10px;
  }

  .nxq-grid-list li {
    padding: 10px 12px;
    font-size: 14px;
  }
}

/* Small Mobile (400px ↓) */
@media (max-width: 400px) {
  .nxq-who-section {
    padding: 50px 12px;
  }

  .nxq-icon {
    font-size: 16px;
    padding: 8px;
  }

  .nxq-head h2 {
    font-size: 20px;
  }

  .nxq-row p {
    font-size: 13.5px;
  }

  .nxq-grid-list li {
    font-size: 13.5px;
    padding: 9px 10px;
  }
}















/* SECTION */
.xevra-specialize-sec {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.xevra-specialize-wrap {
  max-width: 1200px;
  margin: auto;
  background: #ffffff;
  padding: 50px 45px;
  border-radius: 18px;
  box-shadow: 0 10px 35px rgba(0,0,0,0.06);
  position: relative;
  overflow: hidden;
}

/* LEFT ACCENT LINE */
.xevra-specialize-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 6px;
  background: linear-gradient(180deg, #ff7a18, #ffb347);
}

/* HEADER */
.xevra-specialize-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
  margin-bottom: 15px;
}

.xevra-specialize-head i {
  font-size: 24px;
  color: #ff7a18;
  background: rgba(255,122,24,0.1);
  padding: 10px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


.xevra-specialize-head h2 {
  font-size: 28px;
  font-weight: 600;
  color: #111827;
  
}

/* SUBTEXT */
.xevra-specialize-sub {
  font-size: 16px;
  color: #6b7280;
  margin-bottom: 30px;
  line-height: 1.6;
  text-align: center;
}

/* LIST GRID */
.xevra-specialize-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* LIST ITEM */
.xevra-specialize-list li {
  background: #f9fafb;
  padding: 14px 16px;
  border-radius: 12px;
  font-size: 13px;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  border: 1px solid #eee;
}

.xevra-specialize-list li i {
  color: #ff7a18;
  font-size: 16px;
}

/* HOVER EFFECT */
.xevra-specialize-list li:hover {
  background: #fff;
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

/* NOTE BOX */
.xevra-specialize-note {
  margin-top: 35px;
  padding: 18px 20px;
  background: #fff4ed;
  border-left: 4px solid #ff7a18;
  border-radius: 10px;
}

.xevra-specialize-note strong {
  color: #9a3412;
  font-size: 15px;
  line-height: 1.6;
}


/* ========================= */
/* 📱 SMALL MOBILE (<=480px) */
/* ========================= */
@media (max-width: 480px) {

  .xevra-specialize-sec {
    padding: 40px 12px;
  }

  .xevra-specialize-wrap {
    padding: 25px 18px;
    border-radius: 14px;
  }

  .xevra-specialize-head h2 {
    font-size: 20px;
  }

  .xevra-specialize-sub {
    font-size: 14px;
  }

  .xevra-specialize-list li {
    font-size: 14px;
    padding: 12px 14px;
  }

  .xevra-specialize-note {
    padding: 14px 14px;
  }
}

/* ========================= */
/* 📱 MOBILE (481px - 768px) */
/* ========================= */
@media (min-width: 481px) and (max-width: 768px) {

  .xevra-specialize-wrap {
    padding: 35px 25px;
  }

  .xevra-specialize-head h2 {
    font-size: 24px;
  }

  .xevra-specialize-sub {
    font-size: 15px;
  }
}

/* ========================= */
/* 📱 TABLET (769px - 1024px) */
/* ========================= */
@media (min-width: 769px) and (max-width: 1024px) {

  .xevra-specialize-wrap {
    padding: 45px 35px;
  }

  .xevra-specialize-head h2 {
    font-size: 26px;
  }
}
















.tvsr-services-sec {
  background: #ffffff;
  padding: 90px 20px;
  font-family: 'Poppins', sans-serif;
}

/* FULL WIDTH CONTAINER */
.tvsr-services-container {
  max-width: 1000px;
  margin: auto;
  background: #ffffff;
  padding: 60px 50px;
  border-radius: 18px;
  box-shadow: 0 20px 55px rgba(0,0,0,0.08);
  border: 1px solid #f1f5f9;
}

/* HEADER */
.tvsr-services-header {
  text-align: center;
  margin-bottom: 40px;
}

.tvsr-services-header h2 {
  font-size: 32px;
  color: #111827;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-weight: 600;
}

.tvsr-icon {
  font-style: normal;
  color: #ff7a18;
  font-size: 22px;
}

/* TEXT */
.tvsr-services-header p {
  color: #6b7280;
  font-size: 15px;
  max-width: 700px;
  margin: auto;
  line-height: 1.7;
}

/* LIST CONTAINER */
.tvsr-services-grid {
  display: block;
  margin-top: 35px;
}

/* ITEM */
.tvsr-service-item {
  background: #fff7f0;
  margin-bottom: 14px;
  padding: 16px 18px;
  border-radius: 12px;
  font-size: 15px;
  color: #374151;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-left: 4px solid #ff7a18;
  transition: 0.3s ease;
}

/* hover */
.tvsr-service-item:hover {
  background: #ffffff;
  transform: translateX(5px);
  box-shadow: 0 10px 25px rgba(255,122,24,0.15);
}

/* ICON */
.tvsr-dot {
  color: #ff7a18;
  font-size: 18px;
  margin-top: 2px;
}

/* FOOTER */
.tvsr-services-footer {
  margin-top: 45px;
  text-align: center;
  padding: 22px;
  background: linear-gradient(135deg, #fff1e6, #fff7f0);
  border-radius: 14px;
  border: 1px dashed #ff7a18;
}

.tvsr-services-footer strong {
  color: #111827;
  font-size: 15px;
  line-height: 1.6;
}



/* TABLET */
@media (max-width: 768px) {
  .tvsr-services-sec {
    padding: 70px 15px;
  }

  .tvsr-services-container {
    padding: 40px 25px;
    border-radius: 14px;
  }

  .tvsr-services-header h2 {
    font-size: 24px;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  .tvsr-services-header p {
    font-size: 14px;
    line-height: 1.6;
  }

  .tvsr-service-item {
    font-size: 14px;
    padding: 14px 16px;
  }

  .tvsr-services-footer {
    padding: 18px;
    font-size: 14px;
  }
}

/* MOBILE */
@media (max-width: 480px) {
  .tvsr-services-sec {
    padding: 60px 12px;
  }

  .tvsr-services-container {
    padding: 30px 18px;
    border-radius: 12px;
  }

  .tvsr-services-header h2 {
    font-size: 20px;
    text-align: center;
  }

  .tvsr-icon {
    font-size: 18px;
  }

  .tvsr-services-header p {
    font-size: 13.5px;
  }

  .tvsr-service-item {
    font-size: 13.5px;
    padding: 12px 14px;
    gap: 10px;
  }

  .tvsr-dot {
    font-size: 16px;
  }

  .tvsr-services-footer strong {
    font-size: 13.5px;
  }
}

/* SMALL MOBILE */
@media (max-width: 360px) {
  .tvsr-services-container {
    padding: 25px 14px;
  }

  .tvsr-services-header h2 {
    font-size: 18px;
  }

  .tvsr-service-item {
    font-size: 13px;
    padding: 10px 12px;
  }
}















.dtsa-pro-section {
  background: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* MAIN WRAPPER (LEFT ACCENT + CONTENT) */
.dtsa-pro-wrapper {
  max-width: 1100px;
  margin: auto;
  display: flex;
  gap: 25px;
  align-items: stretch;
}

/* LEFT ACCENT BAR */
.dtsa-pro-accent {
  width: 6px;
  background: linear-gradient(180deg, #ff7a18, #ffb347);
  border-radius: 10px;
}

/* CONTENT AREA */
.dtsa-pro-content {
  flex: 1;
}

/* HEADER */
.dtsa-pro-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 30px;
}

/* ICON STYLE */
.dtsa-pro-icon {
  font-size: 28px;
  color: #ff7a18;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* TITLE */
.dtsa-pro-header h2 {
  font-size: 28px;
  font-weight: 700;
  color: #222;
  margin: 0;
}

/* GRID CONTAINER */
.dtsa-grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

/* GRID BOX */
.dtsa-grid-box {
  background: #ffffff;
  padding: 26px 22px;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  border-top: 4px solid #ff7a18;
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
}

/* subtle glow effect */
.dtsa-grid-box::before {
  content: "";
  position: absolute;
  top: -60%;
  left: -60%;
  width: 220%;
  height: 220%;
  background: radial-gradient(circle, rgba(255, 122, 24, 0.10), transparent 60%);
  opacity: 0;
  transition: 0.4s ease;
}

/* TEXT */
.dtsa-grid-box p {
  font-size: 15.5px;
  line-height: 1.85;
  color: #4b5563;
  margin: 0;
  position: relative;
  z-index: 1;
  text-align: justify;
}

/* HOVER */
.dtsa-grid-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.12);
}

.dtsa-grid-box:hover::before {
  opacity: 1;
}

/* =========================
   📱 TABLET (768px - 1024px)
========================= */
@media (max-width: 1024px) {
  .dtsa-grid-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .dtsa-pro-header h2 {
    font-size: 24px;
  }
}

/* =========================
   📱 MOBILE (481px - 767px)
========================= */
@media (max-width: 767px) {
  .dtsa-pro-wrapper {
    flex-direction: column;
  }

  .dtsa-pro-accent {
    width: 100%;
    height: 4px;
  }

  .dtsa-grid-container {
    grid-template-columns: 1fr;
  }

  .dtsa-pro-header h2 {
    font-size: 22px;
  }

  .dtsa-pro-icon {
    font-size: 24px;
  }
}

/* =========================
   📱 SMALL MOBILE (0 - 480px)
========================= */
@media (max-width: 480px) {
  .dtsa-pro-section {
    padding: 70px 15px;
  }

  .dtsa-grid-box {
    padding: 20px 16px;
  }

  .dtsa-grid-box p {
    font-size: 14px;
    line-height: 1.7;
  }

  .dtsa-pro-header h2 {
    font-size: 20px;
  }

  .dtsa-pro-icon {
    font-size: 22px;
  }
}

















/* SECTION WRAPPER */
.dbt-whychoose-sec {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.dbt-whychoose-container {
  max-width: 1300px;
  margin: auto;
}

/* HEADER */
.dbt-whychoose-header {
  text-align: center;
  margin-bottom: 40px;
}

.dbt-whychoose-header h2 {
  font-size: 32px;
  color: #1f2937;
  font-weight: 700;
  margin-bottom: 10px;
}

/* MAIN ICON COLOR */
.dbt-icon {
  color: #ff7a18;
  margin-right: 8px;
}

.dbt-whychoose-header p {
  color: #6b7280;
  font-size: 15px;
}

/* GRID */
.dbt-whychoose-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

/* CARD */
.dbt-whychoose-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 18px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
  box-shadow: 0 5px 18px rgba(0,0,0,0.05);
}

/* HOVER EFFECT */
.dbt-whychoose-card:hover {
  transform: translateY(-5px);
  border-color: #ff7a18;
  box-shadow: 0 10px 25px rgba(255, 122, 24, 0.15);
}

/* ICON */
.dbt-card-icon {
  width: 32px;
  height: 32px;
  background: rgba(255, 122, 24, 0.12);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff7a18;
  font-weight: bold;
  flex-shrink: 0;
}

/* TEXT */
.dbt-whychoose-card span {
  font-size: 14px;
  color: #374151;
  font-weight: 500;
}
/* =========================
   TABLET RESPONSIVE
========================= */
@media (max-width: 1024px) {
  .dbt-whychoose-header h2 {
    font-size: 28px;
  }

  .dbt-whychoose-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

/* =========================
   MOBILE RESPONSIVE
========================= */
@media (max-width: 768px) {
  .dbt-whychoose-sec {
    padding: 50px 15px;
  }

  .dbt-whychoose-header h2 {
    font-size: 24px;
  }

  .dbt-whychoose-header p {
    font-size: 14px;
  }

  .dbt-whychoose-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .dbt-whychoose-card {
    padding: 16px;
  }
}

/* =========================
   SMALL MOBILE (VERY SMALL DEVICES)
========================= */
@media (max-width: 480px) {
  .dbt-whychoose-sec {
    padding: 40px 12px;
  }

  .dbt-whychoose-header h2 {
    font-size: 20px;
    line-height: 1.3;
  }

  .dbt-whychoose-header p {
    font-size: 13px;
  }

  .dbt-whychoose-card {
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
  }

  .dbt-card-icon {
    width: 30px;
    height: 30px;
    font-size: 13px;
  }

  .dbt-whychoose-card span {
    font-size: 13px;
    line-height: 1.4;
  }
}

















/* SECTION */
.dbt-disclaimer-sec {
  background: #f3f4f6;
  padding: 90px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.dbt-disclaimer-container {
  max-width: 1000px;
  margin: auto;
}

/* BOX */
.dbt-disclaimer-box {
  background: #ffffff;
  border-radius: 18px;
  padding: 45px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
  border-left: 5px solid #ff7a18;
}

/* TITLE */
.dbt-disclaimer-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 25px;
}

.dbt-disclaimer-icon {
  font-size: 20px;
  background: #fff1e6;
  color: #ff7a18;
  padding: 10px 12px;
  border-radius: 10px;
}

.dbt-disclaimer-title h2 {
  font-size: 26px;
  margin: 0;
  color: #111827;
  font-weight: 700;
}

/* TEXT */
.dbt-disclaimer-text p {
  font-size: 15.5px;
  line-height: 1.8;
  color: #4b5563;
  margin-bottom: 18px;
  padding-left: 16px;
  position: relative;
}

/* SMALL DOT STYLE */
.dbt-disclaimer-text p::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #ff7a18;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
}

/* HOVER */
.dbt-disclaimer-box:hover {
  transform: translateY(-3px);
  transition: 0.3s ease;
}
/* =========================
   TABLET (768px - 1024px)
========================= */
@media (max-width: 1024px) {
  .dbt-disclaimer-box {
    padding: 35px;
  }

  .dbt-disclaimer-title h2 {
    font-size: 24px;
  }

  .dbt-disclaimer-text p {
    font-size: 15px;
  }
}

/* =========================
   MOBILE (481px - 767px)
========================= */
@media (max-width: 767px) {
  .dbt-disclaimer-sec {
    padding: 60px 15px;
  }

  .dbt-disclaimer-box {
    padding: 25px;
    border-left-width: 4px;
  }

  .dbt-disclaimer-title {
    flex-direction: row;
    align-items: flex-start;
  }

  .dbt-disclaimer-title h2 {
    font-size: 20px;
    line-height: 1.3;
  }

  .dbt-disclaimer-icon {
    font-size: 18px;
    padding: 8px 10px;
  }

  .dbt-disclaimer-text p {
    font-size: 14.5px;
    padding-left: 14px;
  }
}

/* =========================
   SMALL MOBILE (<=480px)
========================= */
@media (max-width: 480px) {
  .dbt-disclaimer-sec {
    padding: 50px 12px;
  }

  .dbt-disclaimer-box {
    padding: 20px;
    border-radius: 14px;
  }

  .dbt-disclaimer-title {
    gap: 10px;
  }

  .dbt-disclaimer-title h2 {
    font-size: 18px;
  }

  .dbt-disclaimer-icon {
    font-size: 16px;
    padding: 7px 9px;
  }

  .dbt-disclaimer-text p {
    font-size: 14px;
    line-height: 1.7;
    padding-left: 12px;
  }

  .dbt-disclaimer-text p::before {
    width: 5px;
    height: 5px;
    top: 9px;
  }
}
















/* SECTION WRAPPER */
.dbt-commit-sec {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.dbt-commit-container {
  max-width: 1100px;
  margin: auto;
}

/* HEADER */
.dbt-commit-header {
  text-align: center;
  margin-bottom: 50px;
}

.dbt-commit-header h2 {
  font-size: 34px;
  color: #1f2937;
  margin-bottom: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* MAIN ICON */
.dbt-icon {
  color: #ff7a18;
  margin-right: 8px;
}

/* PARAGRAPH */
.dbt-commit-header p {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
  max-width: 800px;
  margin: auto;
}

/* GRID */
.dbt-commit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.dbt-commit-card {
  background: #f9fafb;
  padding: 25px 20px;
  border-radius: 14px;
  text-align: center;
  transition: 0.3s ease;
  border: 1px solid #e5e7eb;
  position: relative;
  overflow: hidden;
}

/* CARD HOVER EFFECT */
.dbt-commit-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(255, 122, 24, 0.15);
  border-color: #ff7a18;
}

/* ICON */
.dbt-card-icon {
  display: inline-block;
  font-size: 20px;
  color: #ff7a18;
  margin-bottom: 12px;
}

/* TEXT */
.dbt-commit-card h3 {
  font-size: 16px;
  color: #111827;
  font-weight: 600;
}

/* 🔹 TABLET (iPad / small laptop) */
@media (max-width: 1024px) {
  .dbt-commit-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .dbt-commit-header h2 {
    font-size: 30px;
  }
}

/* 🔹 MOBILE */
@media (max-width: 768px) {
  .dbt-commit-sec {
    padding: 50px 15px;
  }

  .dbt-commit-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .dbt-commit-header h2 {
    font-size: 26px;
  }

  .dbt-commit-header p {
    font-size: 15px;
    padding: 0 10px;
  }

  .dbt-commit-card {
    padding: 20px 15px;
  }
}

/* 🔹 SMALL MOBILE (very small phones) */
@media (max-width: 480px) {
  .dbt-commit-sec {
    padding: 40px 12px;
  }

  .dbt-commit-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .dbt-commit-header h2 {
    font-size: 22px;
    line-height: 1.3;
  }

  .dbt-commit-header p {
    font-size: 14px;
    line-height: 1.6;
  }

  .dbt-commit-card {
    padding: 18px 14px;
    border-radius: 12px;
  }

  .dbt-card-icon {
    font-size: 18px;
  }

  .dbt-commit-card h3 {
    font-size: 15px;
  }
}


















.dbt-contact-section {
  background-color: #f3f4f6;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.dbt-contact-wrapper {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.dbt-contact-title {
  font-size: 32px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 15px;
}

.dbt-company-name {
  font-size: 25px;
  font-weight: 700;
  color: #ea580c;
  margin-bottom: 20px;
}

.dbt-address-label {
  font-size: 14px;
  letter-spacing: 1px;
  color: #94a3b8;
  font-weight: 600;
  margin-bottom: 8px;
}

.dbt-address-text {
  font-size: 16px;
  color: #1f2937;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* GRID CONTACT BOX */
.dbt-contact-info-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-bottom: 25px;
}

.dbt-contact-item {
  display: flex;
  flex-direction: column;        /* stack icon & text */
  justify-content: center;       /* vertical center */
  align-items: center;           /* horizontal center */
  text-align: center;

  padding: 22px 20px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);

  font-size: 18px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.dbt-contact-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}

/* add spacing between icon & text */
.dbt-contact-item i {
  margin-bottom: 8px;
}


/* ICONS */
.dbt-icon-phone::before {
  content: "📞";
  font-size: 22px;
  color: #ea580c;
}

.dbt-icon-mail::before {
  content: "✉️";
  font-size: 22px;
  color: #ea580c;
}

/* LINKS */
.dbt-contact-link {
  text-decoration: none;
  color: #1f2937;
  transition: color 0.3s ease;
  font-size: 15px;
}

.dbt-contact-link:hover {
  color: #ea580c;
}

/* TEXT */
.dbt-description-text {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
  line-height: 1.6;
}

.dbt-highlight-text {
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  line-height: 1.6;
}
/* ================= MOBILE (max 480px) ================= */
@media (max-width: 480px) {
  .dbt-contact-section {
    padding: 40px 15px;
  }

  .dbt-contact-title {
    font-size: 24px;
  }

  .dbt-company-name {
    font-size: 20px;
  }

  .dbt-address-text {
    font-size: 14px;
  }

  .dbt-contact-info-row {
    grid-template-columns: 1fr; /* single column */
    gap: 15px;
  }

  .dbt-contact-item {
    padding: 18px 15px;
  }

  .dbt-contact-link {
    font-size: 14px;
  }

  .dbt-description-text {
    font-size: 14px;
  }

  .dbt-highlight-text {
    font-size: 16px;
  }
}


/* ================= LARGE MOBILE / SMALL TABLET (481px - 768px) ================= */
@media (min-width: 481px) and (max-width: 768px) {
  .dbt-contact-section {
    padding: 50px 18px;
  }

  .dbt-contact-title {
    font-size: 28px;
  }

  .dbt-company-name {
    font-size: 22px;
  }

  .dbt-contact-info-row {
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
  }

  .dbt-contact-link {
    font-size: 15px;
  }
}


/* ================= TABLET (769px - 1024px) ================= */
@media (min-width: 769px) and (max-width: 1024px) {
  .dbt-contact-wrapper {
    max-width: 700px;
  }

  .dbt-contact-title {
    font-size: 30px;
  }

  .dbt-company-name {
    font-size: 24px;
  }

  .dbt-contact-info-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
















/* =========================
   OUR VISION SECTION
========================= */

.vtx-vision-sec {
  background: #ffffff;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

/* CENTER CONTAINER */
.vtx-vision-container {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* HEADER WRAPPER */
.vtx-vision-header {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 24px;
  border-radius: 60px;
  background: #f8f9fa;
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
  margin-bottom: 40px;
  transition: 0.3s ease;
}

/* HOVER EFFECT */
.vtx-vision-header:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* ICON BOX */
.vtx-vision-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}



/* TITLE */
.vtx-vision-header h2 {
  font-size: 30px;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
  letter-spacing: 0.5px;
}

/* CONTENT BOX */
.vtx-vision-box {
  background: #ffffff;
  border: 1px solid #ff7a18;
  padding: 50px 40px;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.07);
  position: relative;
  overflow: hidden;
  transition: 0.3s ease;
}

/* HOVER EFFECT BOX */
.vtx-vision-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 70px rgba(0,0,0,0.10);
}

/* LEFT COLOR ACCENT BAR */
.vtx-vision-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: #ff7a18;
}

/* QUOTE TEXT */
.vtx-vision-box p {
  font-size: 18px;
  color: #4b5563;
  line-height: 1.9;
  margin: 0;
  position: relative;
  z-index: 1;
}

/* RESPONSIVE */
@media (max-width: 768px) {

  .vtx-vision-header {
    padding: 12px 18px;
  }

  .vtx-vision-header h2 {
    font-size: 24px;
  }

  .vtx-vision-box {
    padding: 35px 22px;
  }

  .vtx-vision-box p {
    font-size: 16px;
  }
}
