.elementor-10028 .elementor-element.elementor-element-1a7493b{--display:flex;}.elementor-10028 .elementor-element.elementor-element-d469dc8 .trad-advance-accordion-title{justify-content:space-between;flex-direction:row;color:#333;}.elementor-10028 .elementor-element.elementor-element-d469dc8 .trad-advanceaccordion-content{transition-duration:0.3s;}.elementor-10028 .elementor-element.elementor-element-d469dc8 .trad-advance-accordion{width:100%;gap:12px;}.elementor-10028 .elementor-element.elementor-element-d469dc8 .trad-advanceaccordion-content-inner{padding:16px 16px 16px 16px;}.elementor-10028 .elementor-element.elementor-element-d469dc8 .trad-advance-accordion-icon i{font-size:18px;}.elementor-10028 .elementor-element.elementor-element-d469dc8 .trad-advance-accordion-icon svg{width:18px;height:18px;}@media(max-width:767px){.elementor-10028 .elementor-element.elementor-element-0bce4c4{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;}}/* Start custom CSS for html, class: .elementor-element-0bce4c4 *//* Table of Contents Styling */
.toc-list {
    background: #f9f9f9 !important;
    border-left: 5px solid #c5a059 !important; /* Brand Gold Color */
    padding: 30px !important;
    list-style: none !important;
    border-radius: 8px;
    margin: 20px 0 !important;
}

.toc-list li a {
    text-decoration: none !important;
    color: #333 !important;
    font-weight: 600 !important;
    line-height: 2.5 !important;
    transition: 0.3s;
}

.toc-list li a:hover {
    color: #c5a059 !important;
    padding-left: 10px;
}/* End custom CSS */
/* Start custom CSS for advanced-accordion, class: .elementor-element-d469dc8 *//* Premium Addons - Advanced Accordion */
.premium-accordion .premium-accordion-section {
    border: 1px solid #ddd !important;
    margin-bottom: 10px !important;
    border-radius: 6px !important;
}

.premium-accordion .premium-accordion-title {
    background-color: #fcfcfc !important;
    padding: 15px 20px !important;
    font-size: 16px !important;
    color: #1a1a1a !important;
}

.premium-accordion .premium-accordion-content {
    padding: 15px 20px !important;
    font-size: 15px !important;
    color: #555 !important;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .premium-accordion .premium-accordion-title {
        padding: 12px 15px !important;
        font-size: 14px !important;
    }
    .premium-accordion .premium-accordion-content {
        padding: 10px 15px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a7493b *//* Premium Button Styling for ID */
#premium-cta-btn {
    background: linear-gradient(135deg, #c5a059 0%, #d4af37 50%, #c5a059 100%) !important;
    color: #ffffff !important;
    padding: 15px 35px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 5px !important;
    transition: all 0.4s ease !important;
    box-shadow: 0 4px 15px rgba(197, 160, 89, 0.3);
    border: none !important;
    display: inline-block; /* Button ko sahi shape dene ke liye */
}

/* Hover Effect */
#premium-cta-btn:hover {
    background: linear-gradient(135deg, #1a1a1a 0%, #333333 100%) !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    color: #c5a059 !important;
}
/* Mobile responsive adjustments */
@media (max-width: 767px) {
    #premium-cta-btn {
        padding: 12px 20px !important; /* Size chota kiya */
        font-size: 14px !important;    /* Font size chota kiya */
        letter-spacing: 1px !important;
        width: 100%;                   /* Mobile par full width chahte hain to ye line rakhein */
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS *//* Headings Styling */
h2 {
    color: #1a1a1a !important;
    font-size: 26px !important; /* Thoda chota kiya */
    margin-top: 30px !important; /* Uppar ki space kam ki */
    margin-bottom: 15px !important;
    border-bottom: 2px solid #eee;
    padding-bottom: 5px;
}

h3 {
    color: #c5a059 !important;
    font-size: 20px !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}

/* Paragraphs Styling */
p {
    font-size: 15px !important; /* Standard readable size */
    line-height: 1.5 !important; /* Line spacing kam kardi */
    color: #555 !important;
    margin-bottom: 12px !important; /* Paragraphs ke darmiyan gap kam kiya */
}

/* Accordion (FAQs) Styling */
details {
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 10px; /* FAQs ka gap kam kiya */
    padding: 12px !important;
    border-radius: 4px;
}

details summary {
    font-weight: 600;
    cursor: pointer;
    color: #1a1a1a;
    font-size: 15px;
}/* End custom CSS */