.elementor-4400 .elementor-element.elementor-element-a7794e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-73ca108 */.nt-fees-page { padding: 80px 0; background-color: #fdfdfd; font-family: 'Inter', sans-serif; }
.nt-page-intro { text-align: center; max-width: 700px; margin: 0 auto 60px auto; color: #718096; font-size: 1.1rem; line-height: 1.6; }

/* Category Headers */
.nt-fee-category { margin-bottom: 60px; }
.nt-category-header { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; border-bottom: 2px solid #f0f0f0; padding-bottom: 15px; }
.nt-category-header i { color: #c9a24a; font-size: 1.5rem; }
.nt-category-header h3 { color: #0b2c5a; margin: 0; font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

/* Table Styling */
.nt-fee-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.03); }
.nt-fee-table th { background: #0b2c5a; color: #fff; text-align: left; padding: 18px 25px; font-size: 0.9rem; letter-spacing: 1px; }
.nt-fee-table td { padding: 18px 25px; border-bottom: 1px solid #f0f0f0; color: #4a5568; font-size: 1.05rem; }
.nt-fee-table tr:hover td { background-color: #f8f9fb; color: #0b2c5a; }

.nt-price { font-weight: 800; color: #0b2c5a; text-align: right; width: 180px; }

/* Disclaimer Styling */
.nt-fee-disclaimer { margin-top: 80px; }
.nt-disclaimer-inner { background: #fff; border-left: 5px solid #c9a24a; padding: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border-radius: 4px; }
.nt-disclaimer-inner h4 { color: #0b2c5a; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; font-size: 1.2rem; }
.nt-exclusion-list { list-style: none; padding: 0; margin-bottom: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.nt-exclusion-list li { color: #718096; position: relative; padding-left: 25px; font-size: 0.95rem; }
.nt-exclusion-list li::before { content: '→'; position: absolute; left: 0; color: #c9a24a; font-weight: bold; }

.nt-vat-banner { background: #f8f9fb; padding: 15px 25px; border-radius: 4px; font-weight: 700; color: #0b2c5a; font-size: 0.9rem; text-align: center; border: 1px solid #e2e8f0; }

@media (max-width: 768px) {
    .nt-exclusion-list { grid-template-columns: 1fr; }
    .nt-price { width: 100px; }
}/* End custom CSS */