/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,
.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}
.owl-theme .owl-nav{margin-top:10px}
.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px;position: absolute;}
.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}
.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}
.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}
.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}
.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}


    .fee-card {
      border: none;
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 4px 15px rgba(0,0,0,0.08);
      overflow: hidden;
    }

    .fee-card h4 {
      font-weight: 700;
      color: #004aad;
    }

    .table {
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
    }

    .table thead {
      background: linear-gradient(90deg, #004aad, #007bff);
      color: #fff;
    }

    .table th, .table td {
      vertical-align: middle !important;
      font-size: 0.95rem;
    }

    .table-striped tbody tr:nth-of-type(odd) {
      background-color: #f5f9ff;
    }

    .table-hover tbody tr:hover {
      background-color: #eaf1ff;
    }

    .table-info {
      background: #cfe2ff !important;
    }

    .total-row {
      background-color: #004aad !important;
      color: #fff;
      font-weight: bold;
    }

    .section-title {
      font-weight: 600;
      color: #004aad;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-top: 1.5rem;
      border-left: 5px solid #004aad;
      padding-left: 10px;
    }

    .footer-section {
      background: #f0f6ff;
      border: 1px solid #cfd8e6;
      padding: 15px;
      border-radius: 8px;
    }

    .table-responsive {
      border-radius: 12px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }

    @media (max-width: 768px) {
      .table th, .table td {
        font-size: 0.85rem;
      }
      h4 { font-size: 1.1rem; }
    }