/**
 * Universal Wisdom School - Global Responsive Stylesheet
 * Covers all device viewports: 4K / Ultrawide, Desktop, Laptop, Tablet, Phablet, Mobile & Foldable
 * Includes typography sizing for H1-H6, text, lists, tables, forms & components with !important overrides.
 */

/* ==========================================================================
   1. GLOBAL RESET & BASE TYPOGRAPHY (ALL DEVICES)
   ========================================================================== */
   html {
     width: 100% !important;
     max-width: 100% !important;
     overflow-x: hidden !important;
     overflow-y: auto !important;
     scroll-behavior: smooth !important;
     -webkit-overflow-scrolling: touch !important;
     box-sizing: border-box;
   }

   body {
     width: 100% !important;
     max-width: 100% !important;
     overflow-x: hidden !important;
     overflow-y: visible !important;
     min-height: 100vh !important;
     position: relative !important;
     box-sizing: border-box;
   }

   body:not(.modal-open) {
     overflow-y: visible !important;
   }

   .modal.show {
     display: block !important;
     z-index: 1060 !important;
   }
   
   *,
   *::before,
   *::after {
     box-sizing: inherit;
   }
   
   img {
     max-width: 100% !important;
     /* height: auto !important; */
   }
   
   video {
     max-width: 100% !important;
     height: 100% !important;
   }
   
   iframe {
     max-width: 100% !important;
   }
   
   .container {
     width: 100% !important;
     padding-right: 15px !important;
     padding-left: 15px !important;
     margin-right: auto !important;
     margin-left: auto !important;
   }
   
   /* Header navigation links hover & visited contrast */
   .header-link,
   .header-link:link,
   .header-link:visited,
   .contact-us1,
   .contact-us1:link,
   .contact-us1:visited,
   #contact-us,
   #contact-us:link,
   #contact-us:visited {
     color: #ffffff !important;
     text-decoration: none !important;
     transition: color 0.2s ease, opacity 0.2s ease !important;
   }

   .header-link:hover,
   .header-link:focus,
   .header-link:active,
   .contact-us1:hover,
   .contact-us1:focus,
   .contact-us1:active,
   #contact-us:hover,
   #contact-us:focus,
   #contact-us:active {
     color: #F0D990 !important;
     text-decoration: none !important;
   }

   /* ==========================================================================
      UNIVERSAL INNER PAGE HEADER BANNER (ALL INNER PAGES)
      ========================================================================== */
   .page-banner,
   .contact-hero,
   section.bg:not(.testimonial) {
     position: relative !important;
     display: flex !important;
     align-items: center !important;
     min-height: 535px !important;
     height: auto !important;
     padding: 75px 0 !important;
     background-repeat: no-repeat !important;
     background-size: cover !important;
     background-position: center center !important;
     color: #ffffff !important;
     overflow: hidden !important;
     box-sizing: border-box !important;
   }

   /* Normal clean dark-blue tint overlay (NO blur) to highlight title and breadcrumbs */
   .page-banner::before,
   .contact-hero::before,
   section.bg:not(.testimonial)::before {
     content: '' !important;
     position: absolute !important;
     top: 0 !important;
     left: 0 !important;
     width: 100% !important;
     height: 100% !important;
     background: linear-gradient(147deg, rgb(0 0 0 / 55%) 0%, rgb(0 0 0 / 10%) 100%) !important;
     z-index: 1 !important;
     pointer-events: none !important;
   }

   .page-banner > .container,
   .contact-hero > .container,
   section.bg:not(.testimonial) > .container {
     position: relative !important;
     z-index: 2 !important;
   }

   .page-banner-breadcrumbs,
   .contact-hero-breadcrumbs {
     font-family: 'Poppins', sans-serif !important;
     font-size: 14px !important;
     font-weight: 500 !important;
     color: #F0D990 !important;
     letter-spacing: 0.5px !important;
     margin-bottom: 12px !important;
     display: flex !important;
     align-items: center !important;
     gap: 8px !important;
   }

   .page-banner-breadcrumbs a,
   .contact-hero-breadcrumbs a {
     color: #ffffff !important;
     text-decoration: none !important;
     opacity: 0.88 !important;
     transition: opacity 0.2s ease, color 0.2s ease !important;
   }

   .page-banner-breadcrumbs a:hover,
   .contact-hero-breadcrumbs a:hover {
     color: #F0D990 !important;
     opacity: 1 !important;
   }

   .page-banner-breadcrumbs span,
   .contact-hero-breadcrumbs span {
     color: #F0D990 !important;
     font-weight: 600 !important;
   }

   .page-banner-title,
   .contact-hero-title,
   section.bg:not(.testimonial) h1,
   section.bg:not(.testimonial) p.about-heading,
   section.bg:not(.testimonial) p.text-light {
     font-family: 'Poppins', sans-serif !important;
     font-size: clamp(28px, 3.8vw, 44px) !important;
     font-weight: 800 !important;
     line-height: 1.25 !important;
     color: #ffffff !important;
     margin: 0 !important;
     letter-spacing: -0.3px !important;
     text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28) !important;
   }

   /* Responsive adjustments for universal banner */
   @media (max-width: 991px) {
     .page-banner,
     .contact-hero,
     section.bg:not(.testimonial) {
       min-height: 509px !important;
       padding: 55px 0 !important;
     }
   }

   @media (max-width: 768px) {
     .page-banner,
     .contact-hero,
     section.bg:not(.testimonial) {
       min-height: 509px !important;
       padding: 40px 0 !important;
     }
     .page-banner-title,
     .contact-hero-title,
     section.bg:not(.testimonial) h1,
     section.bg:not(.testimonial) p.about-heading,
     section.bg:not(.testimonial) p.text-light {
       font-size: 26px !important;
       margin-top: 0 !important;
       position: static !important;
     }
     .page-banner-breadcrumbs,
     .contact-hero-breadcrumbs {
       font-size: 12.5px !important;
       margin-bottom: 6px !important;
     }
   }

    /* ==========================================================================
       CORE VALUES CIRCULAR CARDS (.bbcard)
       ========================================================================== */
    .belowbanner {
      margin-bottom: 25px !important;
    }

    .bbcard {
      position: relative !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      border-radius: 50% !important;
      box-sizing: border-box !important;
      width: 340px !important;
      height: 340px !important;
      max-width: 100% !important;
      margin: 35px auto 15px auto !important;
      padding: 46px 28px 26px 28px !important;
      transition: transform 0.3s cubic-bezier(0.2, 0, 0.2, 1), box-shadow 0.3s ease !important;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
      color: #ffffff !important;
      overflow: visible !important;
    }

    .bbcard:hover {
      transform: translateY(-6px) !important;
      box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18) !important;
    }

    .bbcard br {
      display: none !important;
    }

    .bbcard img,
    .belowbanner .bbcard img {
      position: absolute !important;
      top: -38px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      width: 80px !important;
      height: 80px !important;
      border-radius: 50% !important;
      margin: 0 !important;
      z-index: 4 !important;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;
      background-color: #ffffff !important;
    }

    .bbcard h3,
    .belowbanner .bbcard h3 {
      font-family: 'Poppins', sans-serif !important;
      font-size: 17.5px !important;
      font-weight: 700 !important;
      line-height: 1.28 !important;
      color: #ffffff !important;
      margin: 0 0 10px 0 !important;
      padding: 0 !important;
      letter-spacing: -0.2px !important;
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.22) !important;
    }

    .bbcard p,
    .belowbanner .bbcard p {
      font-family: 'Nunito Sans', 'Poppins', sans-serif !important;
      font-size: 14px !important;
      font-weight: 400 !important;
      line-height: 1.45 !important;
      color: rgba(255, 255, 255, 0.96) !important;
      margin: 0 !important;
      padding: 0 6px !important;
      text-align: center !important;
      letter-spacing: 0 !important;
    }

    /* ==========================================================================
       ADMISSIONS ENQUIRY FORM MODERNIZATION (SITE-WIDE)
       ========================================================================== */
    .admissions-section {
      position: relative !important;
      overflow: hidden !important;
      padding: 80px 0 !important;
      background-color: #F8FAFC !important;
      background-image: url('../assets/img/form-background.webp') !important;
      background-repeat: no-repeat !important;
      background-size: cover !important;
      background-position: center top !important;
    }

    .admissions-card {
      position: relative !important;
      z-index: 3 !important;
      max-width: 840px !important;
      margin: 0 auto !important;
      background: rgba(255, 255, 255, 0.96) !important;
      backdrop-filter: blur(12px) !important;
      border-radius: 24px !important;
      border: 1px solid rgba(226, 232, 240, 0.9) !important;
      box-shadow: 0 20px 50px rgba(12, 43, 94, 0.12), 0 4px 16px rgba(0, 0, 0, 0.04) !important;
      padding: 44px 40px !important;
    }

    @media (max-width: 768px) {
      .admissions-section {
        padding: 50px 0 !important;
      }
      .admissions-card {
        padding: 28px 18px 24px 18px !important;
        border-radius: 20px !important;
      }
    }

    .admissions-badge {
      display: inline-flex !important;
      align-items: center !important;
      background: rgba(0, 129, 189, 0.08) !important;
      color: #0081BD !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      padding: 6px 16px !important;
      border-radius: 50px !important;
      border: 1px solid rgba(0, 129, 189, 0.2) !important;
      margin-bottom: 12px !important;
      letter-spacing: 0.5px !important;
    }

    .admissions-title {
      font-family: 'Poppins', sans-serif !important;
      font-size: clamp(24px, 3.5vw, 34px) !important;
      font-weight: 800 !important;
      color: #0C2B5E !important;
      letter-spacing: 0.5px !important;
      margin: 0 0 8px 0 !important;
      text-align: center !important;
    }

    .admissions-subtitle {
      font-family: 'Poppins', sans-serif !important;
      font-size: clamp(15px, 2vw, 18px) !important;
      font-weight: 600 !important;
      color: #0081BD !important;
      margin: 0 0 6px 0 !important;
      text-align: center !important;
    }

    .admissions-desc {
      font-family: 'Nunito Sans', 'Poppins', sans-serif !important;
      font-size: 14.5px !important;
      color: #64748B !important;
      margin: 0 auto 28px auto !important;
      text-align: center !important;
      max-width: 580px !important;
      line-height: 1.5 !important;
    }

    .admissions-card .form-floating {
      position: relative !important;
      width: 100% !important;
    }

    .admissions-card .form-control,
    .admissions-card .form-select {
      height: 56px !important;
      border-radius: 12px !important;
      border: 1.5px solid #CBD5E1 !important;
      background-color: #F8FAFC !important;
      color: #1E293B !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 14px !important;
      padding: 1.25rem 1rem 0.5rem 1rem !important;
      transition: all 0.25s ease !important;
      width: 100% !important;
    }

    .admissions-card .form-control:focus,
    .admissions-card .form-select:focus {
      border-color: #0081BD !important;
      background-color: #FFFFFF !important;
      box-shadow: 0 0 0 4px rgba(0, 129, 189, 0.12) !important;
      outline: none !important;
    }

    .admissions-card .form-floating > label {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      height: 100% !important;
      padding: 0.95rem 1rem !important;
      pointer-events: none !important;
      border: 1px solid transparent !important;
      transform-origin: 0 0 !important;
      transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease !important;
      color: #64748B !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 13.5px !important;
      font-weight: 500 !important;
      display: flex !important;
      align-items: center !important;
    }

    .admissions-card .form-floating > .form-control:focus ~ label,
    .admissions-card .form-floating > .form-control:not(:placeholder-shown) ~ label,
    .admissions-card .form-floating > .form-select:focus ~ label,
    .admissions-card .form-floating > .form-select:not([value=""]):valid ~ label {
      opacity: 0.85 !important;
      transform: scale(0.82) translateY(-0.65rem) translateX(0.15rem) !important;
      color: #0081BD !important;
      font-weight: 600 !important;
      height: auto !important;
    }

    .admissions-card textarea.form-control {
      height: 115px !important;
      min-height: 115px !important;
      resize: vertical !important;
      padding-top: 1.5rem !important;
    }

    .admissions-card .error,
    .admissions-card .error1,
    .admissions-card .error2 {
      color: #DC2626 !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 12px !important;
      font-weight: 600 !important;
      margin-top: 5px !important;
      text-align: left !important;
    }

    .admissions-card .contact-captcha-panel {
      background: #F8FAFC !important;
      border: 1px solid #E2E8F0 !important;
      border-radius: 14px !important;
      padding: 18px !important;
    }

    .admissions-card .contact-captcha-header {
      font-family: 'Poppins', sans-serif !important;
      font-size: 13px !important;
      font-weight: 600 !important;
      color: #0C2B5E !important;
    }

    #captcha-container {
      width: 100% !important;
    }

    #captcha-container > div {
      display: flex !important;
      flex-direction: column !important;
      gap: 10px !important;
    }

    #captcha-container > div > div:first-child {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      margin-bottom: 6px !important;
    }

    #captcha-img {
      border-radius: 8px !important;
      border: 1.5px solid #CBD5E1 !important;
      background: #FFFFFF !important;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
      height: 48px !important;
      object-fit: contain !important;
    }

    #captcha-container button {
      height: 44px !important;
      padding: 0 16px !important;
      background-color: #0081BD !important;
      color: #FFFFFF !important;
      border: none !important;
      border-radius: 8px !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 14px !important;
      font-weight: 600 !important;
      cursor: pointer !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 6px !important;
      transition: all 0.2s ease !important;
      box-shadow: 0 2px 6px rgba(0, 129, 189, 0.25) !important;
    }

    #captcha-container button:hover {
      background-color: #0C2B5E !important;
      transform: translateY(-1px) !important;
    }

    #captcha-timer {
      font-family: 'Poppins', sans-serif !important;
      font-size: 12.5px !important;
      font-weight: 600 !important;
      color: #D97706 !important;
      background: rgba(217, 119, 6, 0.1) !important;
      padding: 4px 10px !important;
      border-radius: 6px !important;
      display: inline-flex !important;
      align-items: center !important;
      width: fit-content !important;
      margin-bottom: 8px !important;
    }

    #captcha_input {
      height: 46px !important;
      border: 1.5px solid #CBD5E1 !important;
      border-radius: 8px !important;
      background: #FFFFFF !important;
      padding: 8px 14px !important;
      font-family: 'Poppins', sans-serif !important;
      font-weight: 700 !important;
      letter-spacing: 2px !important;
      font-size: 15px !important;
      color: #0C2B5E !important;
      text-transform: uppercase !important;
      box-shadow: none !important;
      width: 100% !important;
      max-width: 280px !important;
    }

    .admissions-submit-btn,
    .admissions-card .btnStyle,
    .admissions-card .btnStyle2 {
      width: 100% !important;
      max-width: 280px !important;
      height: 52px !important;
      background: linear-gradient(135deg, #0081BD 0%, #006393 100%) !important;
      color: #FFFFFF !important;
      border: none !important;
      border-radius: 12px !important;
      font-family: 'Poppins', sans-serif !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      letter-spacing: 0.5px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-shadow: 0 6px 18px rgba(0, 129, 189, 0.3) !important;
      transition: all 0.25s ease !important;
      cursor: pointer !important;
    }

    .admissions-submit-btn:hover,
    .admissions-card .btnStyle:hover,
    .admissions-card .btnStyle2:hover {
      background: linear-gradient(135deg, #006393 0%, #0C2B5E 100%) !important;
      transform: translateY(-2px) !important;
      box-shadow: 0 10px 24px rgba(0, 129, 189, 0.4) !important;
      color: #F0D990 !important;
    }

    /* Floating Animated Objects - Baseline & Animations */
    .animation-tennis,
    .animation-music,
    .animation-dance,
    .animation-book {
      display: block !important;
      position: absolute !important;
      pointer-events: none !important;
      z-index: 2 !important;
      filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.12)) !important;
    }

    .animation-book {
      width: 68px !important;
      height: auto !important;
      left: 4% !important;
      top: 50px !important;
      animation: 2.6s ease-in-out infinite upDownMotion !important;
    }

    .animation-dance {
      width: 62px !important;
      height: auto !important;
      right: 4% !important;
      top: 50px !important;
      animation: 2.8s ease-in-out infinite leftRightMotion !important;
    }

    .animation-music {
      width: 62px !important;
      height: auto !important;
      left: 4% !important;
      bottom: 60px !important;
      animation: 2.8s ease-in-out infinite leftRightMotion !important;
    }

    .animation-tennis {
      width: 68px !important;
      height: auto !important;
      right: 4% !important;
      bottom: 50px !important;
      animation: 2.6s ease-in-out infinite upDownMotion !important;
    }

    @keyframes upDownMotion {
      0%, 100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-20px);
      }
    }

    @keyframes leftRightMotion {
      0%, 100% {
        transform: translateX(0);
      }
      50% {
        transform: translateX(-20px);
      }
    }

    /* Base Responsive Typography Rules with Inline Style Overrides */
    h1 {
     font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
     line-height: 1.25 !important;
   }
   
   h2 {
     font-size: clamp(1.4rem, 2.8vw, 2.1rem) !important;
     line-height: 1.3 !important;
   }
   
   h3 {
     font-size: clamp(1.2rem, 2.2vw, 1.7rem) !important;
     line-height: 1.35 !important;
   }
   
   h4 {
     font-size: clamp(1.05rem, 1.8vw, 1.35rem) !important;
     line-height: 1.4 !important;
   }
   
   h5 {
     font-size: clamp(0.95rem, 1.4vw, 1.15rem) !important;
     line-height: 1.45 !important;
   }
   
   h6 {
     font-size: clamp(0.85rem, 1.1vw, 1rem) !important;
     line-height: 1.5 !important;
   }
   
   p,
   span,
   li,
   label,
   dt,
   dd {
     font-size: 1rem !important;
     line-height: 1.6 !important;
   }
   
   small {
     font-size: 0.857rem !important;
     line-height: 1.4 !important;
   }
   
   strong,
   b {
     font-weight: 700 !important;
   }
   
   em,
   i {
     font-style: italic !important;
   }
   
   blockquote {
     font-size: 1.125rem !important;
     line-height: 1.6 !important;
   }
   
   code,
   pre,
   kbd,
   samp {
     font-size: 0.875rem !important;
   }
   
   /* Universal Table Responsiveness & Base Typography */
   .table-responsive,
   .table-wrapper {
     width: 100% !important;
     overflow-x: auto !important;
     -webkit-overflow-scrolling: touch !important;
     margin-bottom: 1.25rem !important;
   }

   table,
   .table,
   .table01 {
     width: 100% !important;
     max-width: 100% !important;
     border-collapse: collapse !important;
     margin-bottom: 1.25rem !important;
     font-size: 0.95rem !important;
   }

   table th,
   table td,
   .table th,
   .table td,
   .table01 th,
   .table01 td {
     padding: 10px 14px !important;
     vertical-align: middle !important;
     font-size: 0.95rem !important;
   }
   
   input,
   button,
   select,
   textarea {
     font-size: 1rem !important;
   }
   
   /* Section and Section px-3 Base styling - Never trap or contain scrolling */
   section,
   section.px-3,
   .px-3 {
     overflow: visible !important;
     overflow-x: visible !important;
     overflow-y: visible !important;
   }

   section.px-3 {
     background-color: #f4f4f4 !important;
     overflow: visible !important;
   }

   /* Layout Enhancement for section.px-3 .row (Side-by-side 2-column layout) */
   section.px-3 .row {
     display: flex !important;
     flex-wrap: wrap !important;
     align-items: center !important;
     justify-content: space-between !important;
     margin-right: -15px !important;
     margin-left: -15px !important;
     flex-direction: row !important;
     overflow: visible !important;
   }

   section.px-3 .tree-images {
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
     width: 100% !important;
     text-decoration: none !important;
     position: relative !important;
     overflow: visible !important;
   }

   section.px-3 .tree-img {
     max-width: 100% !important;
     height: auto !important;
     display: block !important;
     margin: 0 auto !important;
     object-fit: contain !important;
   }

   /* Multiple Intelligence Tree Tooltip / Callout Yellow Box */
   [data-title] {
     position: relative !important;
   }

   [data-title]:after {
     content: attr(data-title) !important;
     position: absolute !important;
     bottom: 25px !important;
     right: 20px !important;
     width: 240px !important;
     max-width: 88% !important;
     height: auto !important;
     min-height: 190px !important;
     box-sizing: border-box !important;
     background-color: #FFFFCA !important;
     background: #FFFFCA !important;
     color: #111111 !important;
     border: 1px solid #222222 !important;
     border-radius: 6px !important;
     box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;
     padding: 16px 14px !important;
     display: flex !important;
     flex-direction: column !important;
     justify-content: center !important;
     align-items: center !important;
     text-align: center !important;
     font-family: 'Poppins', sans-serif !important;
     font-size: 13px !important;
     font-weight: 500 !important;
     line-height: 1.48 !important;
     letter-spacing: 0.1px !important;
     word-break: normal !important;
     overflow-wrap: break-word !important;
     z-index: 25 !important;
     opacity: 0 !important;
     visibility: hidden !important;
     pointer-events: none !important;
     transition: opacity 0.25s ease, visibility 0.25s ease !important;
   }

   [data-title]:hover:after {
     opacity: 1 !important;
     visibility: visible !important;
   }
   
   /* Section testimonial containers must always be auto height to avoid truncation */
   section.testimonial,
   section.bg.testimonial,
   .testimonial {
     height: auto !important;
     min-height: auto !important;
     overflow: visible !important;
   }

   /* Elegant Global Owl Carousel Navigation Buttons */
   .owl-carousel {
     position: relative !important;
   }

   .owl-theme .owl-nav {
     position: static !important;
     margin: 0 !important;
   }

   .owl-theme .owl-nav [class*="owl-"],
   .owl-prev,
   .owl-next {
     position: absolute !important;
     top: 50% !important;
     transform: translateY(-50%) !important;
     width: 44px !important;
     height: 44px !important;
     line-height: 40px !important;
     background: #ffffff !important;
     color: #0081BD !important;
     border-radius: 50% !important;
     border: 1.5px solid #0081BD !important;
     box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     font-size: 20px !important;
     cursor: pointer !important;
     transition: all 0.25s ease-in-out !important;
     z-index: 10 !important;
     margin: 0 !important;
     padding: 0 !important;
     outline: none !important;
   }

   .owl-theme .owl-nav [class*="owl-"] i,
   .owl-prev i,
   .owl-next i {
     color: #0081BD !important;
     font-size: 20px !important;
     line-height: 1 !important;
     transition: color 0.2s ease-in-out !important;
   }

   .owl-theme .owl-nav [class*="owl-"]:hover,
   .owl-prev:hover,
   .owl-next:hover {
     background: #0081BD !important;
     color: #F0D990 !important;
     border-color: #0081BD !important;
     transform: translateY(-50%) scale(1.08) !important;
     box-shadow: 0 6px 18px rgba(0, 129, 189, 0.3) !important;
   }

   .owl-theme .owl-nav [class*="owl-"]:hover i,
   .owl-prev:hover i,
   .owl-next:hover i {
     color: #F0D990 !important;
   }

   .owl-prev {
     left: -20px !important;
     right: auto !important;
   }

   .owl-next {
     right: -20px !important;
     left: auto !important;
   }

   /* Section bottom clearance on tablets and mobile to prevent fixed bottom bar overlap */
   @media (max-width: 1024px) {
     body {
       padding-bottom: 75px !important;
     }

     section,
     .testimonial,
     section.testimonial,
     section.bg.testimonial,
     section.px-3,
     .bg,
     .bg1,
     .bg2,
     .bg3,
     .contact,
     .enroll,
     .broucher {
       padding-bottom: 85px !important;
     }
   }
   
   /* Footer base stability */
   footer {
     width: 100% !important;
     max-width: 100% !important;
     overflow-x: hidden !important;
   }
   
   /* ==========================================================================
      2. EXTRA LARGE & 4K SCREENS (min-width: 1400px)
      ========================================================================== */
   @media (min-width: 1400px) {
     .container {
       max-width: 1320px !important;
     }
   
     /* Typography Adjustments for 4K/Ultrawide */
     h1 { font-size: 2.75rem !important; }
     h2 { font-size: 2.25rem !important; }
     h3 { font-size: 1.85rem !important; }
     h4 { font-size: 1.5rem !important; }
     h5 { font-size: 1.25rem !important; }
     h6 { font-size: 1.05rem !important; }
   
     p, span, li, label { font-size: 1.05rem !important; }
     blockquote { font-size: 1.25rem !important; }
   
     .header__wrapper {
       padding: 24px 0 !important;
     }
   
     .logo-container {
       max-width: 100% !important;
     }
   
     .uws-logo {
       width: 100% !important;
       max-width: 80% !important;
       height: 100% !important;
     }
   
     .heroboxes-section {
       padding: 30px 0 20px !important;
     }
   
     .heroboxes-grid {
       display: grid !important;
       grid-template-columns: repeat(6, 1fr) !important;
       gap: 16px !important;
     }
   
     .herobox-card {
       min-height: 180px !important;
     }
   
     .bg:not(.testimonial) {
       min-height: 320px !important;
     }
   
       body div#offcanvasRight {
       width: 760px !important;
       background: transparent !important;
       background-image: url("../assets/img/header/Menu-bg.svg?v=1.1") !important;
       background-repeat: no-repeat !important;
       background-size: 100% 100% !important;
       background-position: right top !important;
       border: none !important;
       box-shadow: none !important;
     }

     .topnav.responsive a.offcanvas-parent-login,
     .topnav.responsive a.offcanvas-events-link,
     body div#offcanvasRight .offcanvas-parent-login,
     body div#offcanvasRight .offcanvas-events-link {
       display: none !important;
     }
   
     .videoModal iframe {
       width: 100% !important;
       max-width: 1052px !important;
       height: 593px !important;
     }
   
     section.px-3 .row {
       row-gap: 24px !important;
       flex-direction: row !important;
     }
   }
   
   /* ==========================================================================
      3. STANDARD DESKTOP (min-width: 1200px) and (max-width: 1399.98px)
      ========================================================================== */
   @media (min-width: 1200px) and (max-width: 1399.98px) {
     .container {
       max-width: 1140px !important;
     }
   
     /* Typography Adjustments */
     h1 { font-size: 2.4rem !important; }
     h2 { font-size: 2.0rem !important; }
     h3 { font-size: 1.65rem !important; }
     h4 { font-size: 1.35rem !important; }
     h5 { font-size: 1.15rem !important; }
     h6 { font-size: 1.0rem !important; }
   
     p, span, li, label { font-size: 1rem !important; }
   
     .header__wrapper {
       padding: 20px 0 !important;
     }
   
     .logo-container {
       max-width: 100% !important;
     }
   
     .uws-logo {
       width: 100% !important;
       max-width: 100% !important;
       height: auto !important;
     }
   
     .heroboxes-grid {
       display: grid !important;
       grid-template-columns: repeat(6, 1fr) !important;
       gap: 12px !important;
     }
   
     .herobox-card {
       min-height: 175px !important;
       padding: 16px 10px !important;
     }
   
     .herobox-card .herobox-title {
       font-size: 14px !important;
       min-height: 38px !important;
     }
   
     .herobox-card .herobox-text {
       font-size: 12px !important;
     }
   
     body div#offcanvasRight {
       width: 760px !important;
       background: transparent !important;
       background-image: url("../assets/img/header/Menu-bg.svg?v=1.1") !important;
       background-repeat: no-repeat !important;
       background-size: 100% 100% !important;
       background-position: right top !important;
       border: none !important;
       box-shadow: none !important;
     }

     .topnav.responsive a.offcanvas-parent-login,
     .topnav.responsive a.offcanvas-events-link,
     body div#offcanvasRight .offcanvas-parent-login,
     body div#offcanvasRight .offcanvas-events-link {
       display: none !important;
     }
   
     .videoModal iframe {
       width: 100% !important;
       height: 500px !important;
     }
   
     section.px-3 .row {
       row-gap: 20px !important;
       flex-direction: row !important;
     }
   }
   
   /* ==========================================================================
      4. LAPTOP & SMALL DESKTOP (min-width: 992px) and (max-width: 1199.98px)
      ========================================================================== */
   @media (min-width: 992px) and (max-width: 1199.98px) {
     .container {
       max-width: 960px !important;
     }
   
     /* Typography Adjustments */
     h1 { font-size: 2.15rem !important; }
     h2 { font-size: 1.8rem !important; }
     h3 { font-size: 1.5rem !important; }
     h4 { font-size: 1.25rem !important; }
     h5 { font-size: 1.1rem !important; }
     h6 { font-size: 0.95rem !important; }
   
     p, span, li, label { font-size: 0.975rem !important; }
   
     .header__wrapper {
       padding: 18px 0 !important;
     }
   
     .logo-container {
       max-width: 100% !important;
     }
   
     .uws-logo {
       width: 100% !important;
       max-width: 100% !important;
       height: auto !important;
     }
   
     .view-brochure {
       font-size: 14px !important;
       padding: 8px 16px !important;
     }
   
     .heroboxes-grid {
       display: grid !important;
       grid-template-columns: repeat(3, 1fr) !important;
       gap: 14px !important;
     }
   
     .herobox-card {
       min-height: 160px !important;
       padding: 18px 14px !important;
     }
   
     .herobox-card .herobox-title {
       font-size: 15px !important;
       min-height: auto !important;
     }
   
     .herobox-card .herobox-text {
       font-size: 13px !important;
     }
   
     .header-link {
       display: none !important;
     }
   
     .inner__container {
       display: flex !important;
       align-items: center !important;
       justify-content: flex-end !important;
       gap: 12px !important;
     }
   
     body div#offcanvasRight {
       width: 720px !important;
       max-width: 90vw !important;
       background: transparent !important;
       background-image: url("../assets/img/header/Menu-bg.svg?v=1.1") !important;
       background-repeat: no-repeat !important;
       background-size: 100% 100% !important;
       background-position: right top !important;
       border: none !important;
       box-shadow: none !important;
     }

     .topnav.responsive a.offcanvas-parent-login,
     .topnav.responsive a.offcanvas-events-link,
     body div#offcanvasRight .offcanvas-parent-login,
     body div#offcanvasRight .offcanvas-events-link {
       display: none !important;
     }
   
     .testimonial .shape-container,
     .testimonial .shape-container2 {
       width: 420px !important;
       height: 420px !important;
     }
   
     .videoModal iframe {
       width: 100% !important;
       height: 440px !important;
     }
   
     .modal-content1 {
       width: 90% !important;
       max-width: 800px !important;
     }
   
     section.px-3 .row {
       row-gap: 18px !important;
       flex-direction: row !important;
     }
   }
   
   /* ==========================================================================
      5. TABLETS & iPads (min-width: 768px) and (max-width: 991.98px)
      ========================================================================== */
   @media (min-width: 768px) and (max-width: 991.98px) {
     .container {
       max-width: 720px !important;
     }
   
     /* Typography Adjustments */
     h1 { font-size: 1.95rem !important; }
     h2 { font-size: 1.65rem !important; }
     h3 { font-size: 1.4rem !important; }
     h4 { font-size: 1.2rem !important; }
     h5 { font-size: 1.05rem !important; }
     h6 { font-size: 0.925rem !important; }
   
     p, span, li, label, table, th, td { font-size: 0.95rem !important; }
   
     .header__wrapper {
       padding: 16px 12px !important;
     }
   
     .logo-container {
       max-width: 100% !important;
     }
   
     .uws-logo {
       width: 100% !important;
       max-width: 100% !important;
       height: auto !important;
     }
   
     .view-brochure {
       font-size: 13px !important;
       padding: 8px 14px !important;
     }
   
     .header-link {
       display: none !important;
     }
   
     .inner__container {
       display: flex !important;
       align-items: center !important;
       justify-content: flex-end !important;
       gap: 12px !important;
     }
   
     /* 3 columns on tablet landscape & portrait */
     .heroboxes-section {
       padding: 24px 0 16px !important;
     }
   
     .heroboxes-grid {
       display: grid !important;
       grid-template-columns: repeat(3, 1fr) !important;
       gap: 12px !important;
     }
   
     .herobox-card {
       min-height: 150px !important;
       padding: 16px 12px !important;
     }
   
     .herobox-card .herobox-title {
       font-size: 14px !important;
       min-height: auto !important;
     }
   
     .herobox-card .herobox-text {
       font-size: 12px !important;
     }
   
     /* Offcanvas Menu on Tablets - Solid Matching Brand Color */
     body div#offcanvasRight {
       width: 380px !important;
       max-width: 80vw !important;
       background-color: #0081BD !important;
       background: #0081BD !important;
       background-image: none !important;
       opacity: 1 !important;
       border-left: 2px solid #F0D990 !important;
       box-shadow: -10px 0 30px rgba(0, 0, 0, 0.45) !important;
     }
   
     body div#offcanvasRight .offcanvas-header {
       background-color: #0072A8 !important;
       background: #0072A8 !important;
       opacity: 1 !important;
       border-bottom: 1px solid rgba(240, 217, 144, 0.3) !important;
     }
   
     body div#offcanvasRight .offcanvas-body {
       background-color: #0081BD !important;
       background: #0081BD !important;
       opacity: 1 !important;
     }
   
     .topnav.responsive a {
       font-size: 18px !important;
       padding: 12px 16px !important;
     }
   
     /* Inner Page Banner Only (Not Testimonials) */
     .bg:not(.testimonial) {
       height: 220px !important;
     }
   
     .bg h1 {
       font-size: 24px !important;
       margin-top: 0 !important;
     }
   
     /* Content & Alignment Reset */
     .content1 {
       margin-top: 15px !important;
       margin-bottom: 15px !important;
       width: 100% !important;
     }
   
     .margin1,
     .margin2,
     .margin3 {
       margin-top: 0 !important;
     }
   
     .infra,
     .infra-heading,
     .test1 {
       margin-left: 0 !important;
     }
   
     /* Form inputs */
     .form-input {
       width: 48% !important;
       margin-left: 0 !important;
       margin-bottom: 12px !important;
       font-size: 0.95rem !important;
     }
   
     .bbcard {
       width: 310px !important;
       height: 310px !important;
       margin: 35px auto 15px auto !important;
       padding: 42px 22px 22px 22px !important;
     }

     .bbcard img,
     .belowbanner .bbcard img {
       width: 76px !important;
       height: 76px !important;
       top: -36px !important;
     }

     .bbcard h3,
     .belowbanner .bbcard h3 {
       font-size: 16.5px !important;
       margin-bottom: 8px !important;
     }

     .bbcard p,
     .belowbanner .bbcard p {
       font-size: 13px !important;
       line-height: 1.42 !important;
       padding: 0 4px !important;
     }
   
     .card-img-top {
       width: 100% !important;
       max-width: 320px !important;
       height: auto !important;
       margin: 0 auto !important;
     }
        /* Floating Animated Objects */
      .animation-tennis,
      .animation-music,
      .animation-dance,
      .animation-book {
        display: block !important;
        position: absolute !important;
        pointer-events: none !important;
        z-index: 1 !important;
      }
      .animation-tennis {
        width: 50px !important;
        right: 2% !important;
        bottom: 8% !important;
      }
      .animation-music {
        width: 45px !important;
        left: 2% !important;
        bottom: 10% !important;
      }
      .animation-dance {
        width: 45px !important;
        right: 3% !important;
        top: 8% !important;
      }
      .animation-book {
        width: 50px !important;
        left: 3% !important;
        top: 8% !important;
      }
   
     /* Testimonial Shape Containers - Full Centered Circles */
     .testimonial .shape-container,
     .shape-container {
       position: relative !important;
       width: 320px !important;
       height: 320px !important;
       margin: 0 auto 20px !important;
     }
   
     .testimonial .shape-container2,
     .shape-container2 {
       position: relative !important;
       width: 300px !important;
       height: 300px !important;
       margin: 0 auto 20px !important;
     }
   
     .testimonial .image-overlay {
       position: absolute !important;
       top: 50% !important;
       left: 50% !important;
       transform: translate(-50%, -50%) !important;
       width: 92% !important;
       height: 92% !important;
       border-radius: 50% !important;
       overflow: hidden !important;
     }
   
     .testimonial .image-overlay img {
       width: 100% !important;
       height: 100% !important;
       object-fit: cover !important;
     }
   
     /* Modals */
     .modal {
       position: fixed !important;
       top: 0 !important;
       left: 0 !important;
       width: 100% !important;
       height: 100% !important;
       z-index: 1060 !important;
     }
   
     .modal-dialog,
     .modal-dialog1 {
       width: 90% !important;
       max-width: 650px !important;
       margin: 2rem auto !important;
     }
   
     .modal-content1 {
       width: 100% !important;
       height: auto !important;
     }
   
     .videoModal iframe {
       width: 100% !important;
       height: 360px !important;
     }
   
     section.px-3 .row {
       row-gap: 16px !important;
       flex-direction: row !important;
     }

     [data-title]:after {
       bottom: 20px !important;
       right: 15px !important;
       width: 220px !important;
       min-height: 170px !important;
       padding: 14px 12px !important;
       font-size: 12px !important;
       line-height: 1.42 !important;
     }

     /* Floating quick action buttons docked cleanly at bottom for all tablets */
     .f-btn {
       position: fixed !important;
       bottom: 0 !important;
       top: auto !important;
       left: 0 !important;
       right: 0 !important;
       transform: none !important;
       width: 100% !important;
       max-width: 100vw !important;
       background: #0081BD !important;
       box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.25) !important;
       padding: 10px 14px max(12px, env(safe-area-inset-bottom, 12px)) 14px !important;
       display: flex !important;
       justify-content: center !important;
       align-items: center !important;
       gap: 8px !important;
       z-index: 1050 !important;
     }

     .f-btn a {
       flex: 1 !important;
       max-width: 320px !important;
       text-decoration: none !important;
     }

     .f-btn .btn,
     #flooting-btn-1,
     #flooting-btn-2,
     #flooting-btn-3 {
       width: 100% !important;
       background: #0081BD !important;
       border: 1.5px solid #F0D990 !important;
       color: #ffffff !important;
       font-size: 13.5px !important;
       font-weight: 600 !important;
       padding: 9px 8px !important;
       white-space: nowrap !important;
       border-radius: 8px !important;
       display: block !important;
       text-align: center !important;
       box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
       transition: all 0.2s ease-in-out !important;
     }

     .f-btn .btn:hover,
     .f-btn .btn:active,
     #flooting-btn-1:hover,
     #flooting-btn-2:hover,
     #flooting-btn-3:hover {
       background: #F0D990 !important;
       color: #0081BD !important;
       border-color: #F0D990 !important;
       transform: translateY(-1px) !important;
     }

     #myBtn {
       bottom: 78px !important;
       right: 16px !important;
       z-index: 1040 !important;
     }
   }
   
   /* ==========================================================================
      6. PHABLETS & MOBILE LANDSCAPE (min-width: 576px) and (max-width: 767.98px)
      ========================================================================== */
   @media (min-width: 576px) and (max-width: 767.98px) {
     .container {
       max-width: 540px !important;
       padding-left: 12px !important;
       padding-right: 12px !important;
     }
   
     /* Typography Adjustments */
     h1 { font-size: 1.75rem !important; }
     h2 { font-size: 1.5rem !important; }
     h3 { font-size: 1.3rem !important; }
     h4 { font-size: 1.15rem !important; }
     h5 { font-size: 1.0rem !important; }
     h6 { font-size: 0.9rem !important; }
   
     p, span, li, label, table, th, td { font-size: 0.925rem !important; }
   
     .header__wrapper {
       padding: 14px 10px !important;
     }
   
     .logo-container {
       max-width: 100% !important;
     }
   
     .uws-logo {
       width: 100% !important;
       max-width: 100% !important;
       height: auto !important;
     }
   
     .view-brochure {
       font-size: 12px !important;
       padding: 7px 12px !important;
     }
   
     .header-link {
       display: none !important;
     }

     .inner__container {
       display: flex !important;
       align-items: center !important;
       justify-content: flex-end !important;
       gap: 8px !important;
     }
   
     /* 2 columns on landscape/phablet */
     .heroboxes-section {
       padding: 20px 0 12px !important;
     }
   
     .heroboxes-grid {
       display: grid !important;
       grid-template-columns: repeat(2, 1fr) !important;
       gap: 12px !important;
     }
   
     .herobox-card {
       min-height: 145px !important;
       padding: 16px 12px !important;
     }
   
     .herobox-card .herobox-title {
       font-size: 14px !important;
       min-height: auto !important;
     }
   
     .herobox-card .herobox-text {
       font-size: 12px !important;
     }
   
     /* Offcanvas Menu on Phablets - Solid Matching Brand Color */
     body div#offcanvasRight {
       width: 350px !important;
       max-width: 85vw !important;
       background-color: #0081BD !important;
       background: #0081BD !important;
       background-image: none !important;
       opacity: 1 !important;
       border-left: 2px solid #F0D990 !important;
       box-shadow: -8px 0 25px rgba(0, 0, 0, 0.4) !important;
     }
   
     body div#offcanvasRight .offcanvas-header {
       background-color: #0072A8 !important;
       background: #0072A8 !important;
       opacity: 1 !important;
       border-bottom: 1px solid rgba(240, 217, 144, 0.3) !important;
     }
   
     body div#offcanvasRight .offcanvas-body {
       background-color: #0081BD !important;
       background: #0081BD !important;
       opacity: 1 !important;
     }
   
     .topnav.responsive a {
       font-size: 18px !important;
       padding: 12px 15px !important;
       margin-left: 0 !important;
     }
   
     /* Banner & Titles (Inner Page Only) */
     .bg:not(.testimonial) {
       height: 180px !important;
     }
   
     .bg h1 {
       font-size: 22px !important;
       margin-top: 0 !important;
     }
   
     .text-head-01 {
       font-size: 24px !important;
     }
   
     .text-head-02 {
       font-size: 18px !important;
     }
   
     .text-head-03 {
       font-size: 16px !important;
     }
   
     /* Forms & Content */
     .content1 {
       margin: 10px auto !important;
       width: 100% !important;
     }
   
     .margin1,
     .margin2,
     .margin3 {
       margin-top: 0 !important;
     }
   
     .infra,
     .infra-heading,
     .test1 {
       margin-left: 0 !important;
       text-align: center !important;
     }
   
     .form-input {
       width: 100% !important;
       margin-left: 0 !important;
       margin-bottom: 12px !important;
       font-size: 0.925rem !important;
     }
   
     .msg-box,
     .msg-label {
       margin-left: 0 !important;
       width: 100% !important;
     }
   
     .pedagogy-text {
       margin-left: 0 !important;
       padding: 0 10px !important;
     }
   
     .bbcard {
       width: 310px !important;
       height: 310px !important;
       margin: 35px auto 15px auto !important;
       padding: 42px 20px 20px 20px !important;
     }

     .bbcard img,
     .belowbanner .bbcard img {
       width: 74px !important;
       height: 74px !important;
       top: -36px !important;
     }

     .bbcard h3,
     .belowbanner .bbcard h3 {
       font-size: 16px !important;
       margin-bottom: 8px !important;
     }

     .bbcard p,
     .belowbanner .bbcard p {
       font-size: 13px !important;
       line-height: 1.4 !important;
       padding: 0 4px !important;
     }
   
     .card-img-top {
       width: 100% !important;
       max-width: 280px !important;
       height: auto !important;
       margin: 0 auto !important;
     }
   
     .img-style1,
     .img-style2,
     .img-style3 {
       width: 100% !important;
       max-width: 260px !important;
       margin: 10px auto !important;
     }
   
     table,
     .table,
     .table01 {
       width: 100% !important;
       max-width: 100% !important;
       overflow-x: auto !important;
       -webkit-overflow-scrolling: touch !important;
     }
   
     .holiday-card {
       width: 100% !important;
       max-width: 300px !important;
       margin: 15px auto !important;
     }
   
     /* Floating Animated Objects */
      .animation-tennis,
      .animation-music,
      .animation-dance,
      .animation-book {
        display: block !important;
        position: absolute !important;
        pointer-events: none !important;
        z-index: 1 !important;
      }
      .animation-tennis {
        width: 44px !important;
        right: 1.5% !important;
        bottom: 6% !important;
      }
      .animation-music {
        width: 40px !important;
        left: 1.5% !important;
        bottom: 8% !important;
      }
      .animation-dance {
        width: 40px !important;
        right: 2% !important;
        top: 6% !important;
      }
      .animation-book {
        width: 44px !important;
        left: 2% !important;
        top: 6% !important;
      }
   
     /* Testimonial Shape Containers - Full Centered Circles */
     .testimonial .shape-container,
     .shape-container {
       position: relative !important;
       width: 290px !important;
       height: 290px !important;
       margin: 0 auto 20px !important;
       aspect-ratio: 1 / 1 !important;
     }
   
     .testimonial .shape-container2,
     .shape-container2 {
       position: relative !important;
       width: 270px !important;
       height: 270px !important;
       margin: 0 auto 20px !important;
       aspect-ratio: 1 / 1 !important;
     }
   
     .testimonial .image-overlay {
       position: absolute !important;
       top: 50% !important;
       left: 50% !important;
       transform: translate(-50%, -50%) !important;
       width: 92% !important;
       height: 92% !important;
       border-radius: 50% !important;
       overflow: hidden !important;
     }
   
     .testimonial .image-overlay img {
       width: 100% !important;
       height: 100% !important;
       object-fit: cover !important;
     }
   
     /* Modals */
     .modal {
       position: fixed !important;
       top: 0 !important;
       left: 0 !important;
       width: 100% !important;
       height: 100% !important;
       z-index: 1060 !important;
     }
   
     .modal-dialog,
     .modal-dialog1 {
       width: 95% !important;
       max-width: 520px !important;
       margin: 1rem auto !important;
     }
   
     .modal-content1 {
       width: 100% !important;
       height: auto !important;
     }
   
     .videoModal iframe {
       width: 100% !important;
       height: 280px !important;
     }
   
     .videoModal .close {
       position: absolute !important;
       right: 12px !important;
       top: 8px !important;
       left: auto !important;
     }
   
     /* Floating buttons on Mobile: Clean sticky bottom bar */
     .f-btn {
       position: fixed !important;
       bottom: 0 !important;
       top: auto !important;
       left: 0 !important;
       right: 0 !important;
       transform: none !important;
       width: 100% !important;
       max-width: 100vw !important;
       background: #0081BD !important;
       box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.25) !important;
       padding: 8px 10px !important;
       display: flex !important;
       justify-content: space-around !important;
       gap: 6px !important;
       z-index: 1050 !important;
     }
   
     .f-btn a {
       flex: 1 !important;
       max-width: 32% !important;
       text-decoration: none !important;
     }
   
     .f-btn .btn,
     #flooting-btn-1,
     #flooting-btn-2,
     #flooting-btn-3 {
       width: 100% !important;
       font-size: 12px !important;
       padding: 8px 4px !important;
       white-space: nowrap !important;
       border-radius: 6px !important;
       display: block !important;
       text-align: center !important;
     }
   
     section.px-3 .row {
       row-gap: 15px !important;
       margin-right: -10px !important;
       margin-left: -10px !important;
       flex-direction: column !important;
     }
   }
   
   /* ==========================================================================
      7. SMARTPHONES PORTRAIT (max-width: 575.98px)
      ========================================================================== */
   @media (max-width: 575.98px) {
     html,
     body {
       overflow-x: hidden !important;
     }
   
     .container {
       padding-left: 12px !important;
       padding-right: 12px !important;
     }
   
     /* Typography Adjustments */
     h1 { font-size: 1.6rem !important; }
     h2 { font-size: 1.35rem !important; }
     h3 { font-size: 1.2rem !important; }
     h4 { font-size: 1.05rem !important; }
     h5 { font-size: 0.95rem !important; }
     h6 { font-size: 0.875rem !important; }
   
     p, span, li, label { font-size: 0.9rem !important; }
     small { font-size: 0.8rem !important; }
     blockquote { font-size: 1rem !important; }
   
     /* Header Compact */
     .header__wrapper {
       padding: 12px 8px !important;
     }
   
     .logo-container {
       max-width: 100% !important;
     }
   
     .uws-logo {
       width: 100% !important;
       max-width: 100% !important;
       height: auto !important;
     }
   
     .view-brochure {
       font-size: 11px !important;
       padding: 6px 10px !important;
       letter-spacing: 0 !important;
     }
   
     .header-link {
       display: none !important;
     }

     .inner__container {
       display: flex !important;
       align-items: center !important;
       justify-content: flex-end !important;
       gap: 8px !important;
     }

     /* Offcanvas Menu on Mobile - Solid Matching Brand Color */
     body div#offcanvasRight {
       width: 320px !important;
       max-width: 86vw !important;
       background-color: #0081BD !important;
       background: #0081BD !important;
       background-image: none !important;
       opacity: 1 !important;
       border-left: 2px solid #F0D990 !important;
       box-shadow: -8px 0 25px rgba(0, 0, 0, 0.4) !important;
     }

     body div#offcanvasRight .offcanvas-header {
       background-color: #0072A8 !important;
       background: #0072A8 !important;
       opacity: 1 !important;
       border-bottom: 1px solid rgba(240, 217, 144, 0.3) !important;
     }

     body div#offcanvasRight .offcanvas-body {
       background-color: #0081BD !important;
       background: #0081BD !important;
       opacity: 1 !important;
     }

     .topnav.responsive {
       align-items: stretch !important;
       text-align: left !important;
     }

     .topnav.responsive a {
       font-size: 15px !important;
       padding: 10px 12px !important;
       margin-left: 0 !important;
       text-align: left !important;
       width: 100% !important;
       color: #ffffff !important;
     }
   
     /* Single Column Feature Cards on Mobile */
     .heroboxes-section {
       padding: 16px 0 10px !important;
     }
   
     .heroboxes-grid {
       display: grid !important;
       grid-template-columns: 1fr !important;
       gap: 10px !important;
     }
   
     .herobox-card {
       min-height: auto !important;
       padding: 14px 12px !important;
       border-radius: 10px !important;
     }
   
     .herobox-card .herobox-title {
       font-size: 14px !important;
       min-height: auto !important;
       margin-bottom: 4px !important;
     }
   
     .herobox-card .herobox-text {
       font-size: 12px !important;
       line-height: 1.4 !important;
     }
   
     .herobox-card .herobox-icon {
       font-size: 18px !important;
       margin-bottom: 6px !important;
     }
   
     /* Hero Banner & Video */
     .hero-highlight-text-new {
       font-size: 15px !important;
       line-height: 1.3 !important;
     }
   
     .video-container {
       min-height: 220px !important;
     }
   
     /* Page Sections */
     section {
       padding: 24px 0 !important;
     }
   
     section.py-5 {
       padding-top: 1.5rem !important;
       padding-bottom: 1.5rem !important;
     }
   
     section.px-3 {
       padding-left: 0.5rem !important;
       padding-right: 0.5rem !important;
     }

     [data-title]:after {
       bottom: 10px !important;
       right: 10px !important;
       width: 200px !important;
       max-width: 85% !important;
       min-height: 155px !important;
       padding: 12px 10px !important;
       font-size: 11px !important;
       line-height: 1.38 !important;
     }
   
     /* Inner Page Banners (Never Testimonial Section) */
     .bg:not(.testimonial) {
       height: 140px !important;
       background-position: center !important;
     }
   
     .bg h1 {
       font-size: 20px !important;
       margin-top: 0 !important;
       padding-top: 10px !important;
     }
   
     .about-heading {
       margin-top: 0 !important;
     }
   
     /* Helper Typography Classes */
     .text-head-01 {
       font-size: 22px !important;
     }
   
     .text-head-02 {
       font-size: 17px !important;
     }
   
     .text-head-03 {
       font-size: 15px !important;
     }
   
     .infra-heading {
       margin-left: 0 !important;
       text-align: center !important;
     }
   
     .infra {
       margin-left: 0 !important;
       text-align: center !important;
     }
   
     /* Content & Alignment Reset */
     .content1 {
       margin: 8px auto !important;
       width: 100% !important;
     }
   
     .pedagogy-text {
       margin-left: 0 !important;
       padding: 0 5px !important;
       text-align: left !important;
     }
   
     .card-img-top {
       width: 100% !important;
       max-width: 250px !important;
       height: auto !important;
       margin: 0 auto !important;
     }
   
     .bbcard {
       width: 300px !important;
       height: 300px !important;
       margin: 32px auto 15px auto !important;
       padding: 38px 18px 18px 18px !important;
     }

     .bbcard img,
     .belowbanner .bbcard img {
       width: 72px !important;
       height: 72px !important;
       top: -34px !important;
     }

     .bbcard h3,
     .belowbanner .bbcard h3 {
       font-size: 15.5px !important;
       line-height: 1.25 !important;
       margin-bottom: 6px !important;
     }

     .bbcard p,
     .belowbanner .bbcard p {
       font-size: 12.5px !important;
       line-height: 1.38 !important;
       padding: 0 4px !important;
       margin: 0 !important;
     }
   
     .img-style,
     .img-style1,
     .img-style2,
     .img-style3 {
       width: 100% !important;
       max-width: 230px !important;
       margin: 10px auto !important;
       height: auto !important;
     }
   
     .test1 {
       margin-left: 0 !important;
       text-align: center !important;
       padding: 0 10px !important;
     }
   
     table,
     .table,
     .table01 {
       display: block !important;
       width: 100% !important;
       overflow-x: auto !important;
       -webkit-overflow-scrolling: touch !important;
       font-size: 13px !important;
     }

     table th,
     table td,
     .table th,
     .table td,
     .table01 th,
     .table01 td {
       padding: 8px 10px !important;
       white-space: nowrap !important;
     }
   
     .holiday-card {
       width: 100% !important;
       max-width: 280px !important;
       margin: 12px auto !important;
     }
   
     /* Form & Enquiry */
     #enquiry {
       position: relative !important;
       overflow: hidden !important;
     }
   
     #enquiry form {
       width: 100% !important;
     }
   
     .form-input {
       width: 100% !important;
       margin-left: 0 !important;
       margin-bottom: 10px !important;
       font-size: 0.9rem !important;
     }
   
     .msg-box,
     .msg-label {
       margin-left: 0 !important;
       width: 100% !important;
     }
   
     .btnStyle,
     .btnStyle2 {
       width: 100% !important;
       max-width: 200px !important;
       display: block !important;
       margin: 10px auto !important;
       font-size: 15px !important;
     }
   
     /* Floating Animated Objects - Active & Responsive on Mobile */
     .animation-tennis,
     .animation-music,
     .animation-dance,
     .animation-book {
       display: block !important;
       position: absolute !important;
       pointer-events: none !important;
       z-index: 2 !important;
       filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.12)) !important;
     }

     .animation-tennis {
       width: 36px !important;
       height: auto !important;
       right: 10px !important;
       bottom: 12px !important;
       animation: 2.6s ease-in-out infinite upDownMotion !important;
     }

     .animation-music {
       width: 32px !important;
       height: auto !important;
       left: 10px !important;
       bottom: 14px !important;
       animation: 2.8s ease-in-out infinite leftRightMotion !important;
     }

     .animation-dance {
       width: 32px !important;
       height: auto !important;
       right: 10px !important;
       top: 14px !important;
       animation: 2.8s ease-in-out infinite leftRightMotion !important;
     }

     .animation-book {
       width: 36px !important;
       height: auto !important;
       left: 10px !important;
       top: 14px !important;
       animation: 2.6s ease-in-out infinite upDownMotion !important;
     }
   
     .round-wheel-animation,
     .cheers-animation,
     .cheers-animation-one {
       display: none !important;
     }
   
     /* Testimonial Shape Containers - Full Centered Circles, No Slicing */
     .testimonial .shape-container,
     .shape-container {
       position: relative !important;
       width: 270px !important;
       max-width: 85vw !important;
       height: 270px !important;
       margin: 0 auto 20px !important;
       aspect-ratio: 1 / 1 !important;
       display: block !important;
     }
   
     .testimonial .shape-container2,
     .shape-container2 {
       position: relative !important;
       width: 250px !important;
       max-width: 80vw !important;
       height: 250px !important;
       margin: 0 auto 20px !important;
       aspect-ratio: 1 / 1 !important;
       display: block !important;
     }
   
     .testimonial .shape,
     .testimonial .shape2,
     .testimonial .shape3 {
       position: absolute !important;
       top: 0 !important;
       left: 0 !important;
       width: 100% !important;
       height: 100% !important;
       border-radius: 50% !important;
     }
   
     .testimonial .image-overlay {
       position: absolute !important;
       top: 50% !important;
       left: 50% !important;
       transform: translate(-50%, -50%) !important;
       width: 92% !important;
       height: 92% !important;
       border-radius: 50% !important;
       overflow: hidden !important;
       display: flex !important;
       align-items: center !important;
       justify-content: center !important;
     }
   
     .testimonial .image-overlay img {
       width: 100% !important;
       height: 100% !important;
       max-width: 100% !important;
       max-height: 100% !important;
       object-fit: cover !important;
       border-radius: 50% !important;
       display: block !important;
       margin: 0 !important;
     }
   
     /* Owl Carousel */
     .owl-theme .owl-nav [class*="owl-"],
     .owl-prev,
     .owl-next {
       width: 36px !important;
       height: 36px !important;
       font-size: 16px !important;
     }

     .owl-theme .owl-nav [class*="owl-"] i,
     .owl-prev i,
     .owl-next i {
       font-size: 16px !important;
     }

     .owl-prev {
       margin-left: 0 !important;
       left: 2px !important;
     }

     .owl-next {
       right: 2px !important;
     }
   
     /* Modals */
     .modal {
       position: fixed !important;
       top: 0 !important;
       left: 0 !important;
       width: 100% !important;
       height: 100% !important;
       z-index: 1060 !important;
       padding: 10px !important;
     }
   
     .modal-dialog,
     .modal-dialog1 {
       width: 100% !important;
       max-width: 100% !important;
       margin: 1rem auto !important;
     }
   
     .modal-content1 {
       width: 100% !important;
       max-width: 100% !important;
       height: auto !important;
       border-radius: 8px !important;
     }
   
     .videoModal iframe {
       width: 100% !important;
       height: 220px !important;
     }
   
     .videoModal .close {
       position: absolute !important;
       right: 10px !important;
       top: 6px !important;
       left: auto !important;
       font-size: 28px !important;
     }
   
     /* Margins resets */
     .margin1,
     .margin2,
     .margin3 {
       margin-top: 0 !important;
     }
   
     /* Floating buttons on Mobile: Clean sticky bottom bar */
     .f-btn {
       position: fixed !important;
       bottom: 0 !important;
       top: auto !important;
       left: 0 !important;
       right: 0 !important;
       transform: none !important;
       width: 100% !important;
       max-width: 100vw !important;
       background: #0081BD !important;
       box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.25) !important;
       padding: 8px 10px !important;
       display: flex !important;
       justify-content: space-around !important;
       gap: 6px !important;
       z-index: 1050 !important;
     }

     .f-btn a {
       flex: 1 !important;
       max-width: 32% !important;
       text-decoration: none !important;
     }

     .f-btn .btn,
     #flooting-btn-1,
     #flooting-btn-2,
     #flooting-btn-3 {
       width: 100% !important;
       font-size: 12px !important;
       padding: 8px 4px !important;
       white-space: nowrap !important;
       border-radius: 6px !important;
       display: block !important;
       text-align: center !important;
     }

     #myBtn {
       bottom: 68px !important;
       right: 16px !important;
     }
   
     footer {
       padding: 20px 0 10px !important;
     }
   
     footer .container {
       padding-left: 12px !important;
       padding-right: 12px !important;
     }
   
     footer .row {
       margin-left: 0 !important;
       margin-right: 0 !important;
     }
   
     footer [style*="padding: 50px"] {
       padding: 15px 5px !important;
     }
   
     footer .col-md-8,
     footer .col-md-4,
     footer .col-md-12 {
       width: 100% !important;
       max-width: 100% !important;
       padding-left: 5px !important;
       padding-right: 5px !important;
       text-align: center !important;
     }
   
     footer img {
       margin: 0 auto 15px !important;
       display: block !important;
       max-width: 180px !important;
     }
   
     footer ul.footerSocialLinks {
       margin-left: 0 !important;
       padding-left: 0 !important;
       text-align: center !important;
     }
   
     section.px-3 .row {
       row-gap: 16px !important;
       margin-right: -5px !important;
       margin-left: -5px !important;
       flex-direction: column !important;
     }
   
     section.px-3 .row > [class*="col-"] {
       padding-right: 5px !important;
       padding-left: 5px !important;
       flex-direction: column !important;
     }
   }
   
   /* ==========================================================================
      8. ULTRA SMALL & FOLDABLE MOBILES (max-width: 375px)
      ========================================================================== */
   @media (max-width: 375px) {
     /* Typography Adjustments */
     h1 { font-size: 1.45rem !important; }
     h2 { font-size: 1.25rem !important; }
     h3 { font-size: 1.1rem !important; }
     h4 { font-size: 1.0rem !important; }
     h5 { font-size: 0.9rem !important; }
     h6 { font-size: 0.825rem !important; }
   
     p, span, li, label { font-size: 0.875rem !important; }
   
     .inner__container {
       justify-content: center !important;
     }
   
     .logo-container {
       max-width: 100% !important;
     }
   
     .uws-logo {
       max-width: 100% !important;
     }
   
     .view-brochure {
       font-size: 10px !important;
       padding: 5px 8px !important;
     }
   
     .herobox-card {
       padding: 12px 10px !important;
     }
   
     .herobox-card .herobox-title {
       font-size: 13px !important;
     }
   
     .herobox-card .herobox-text {
       font-size: 11px !important;
     }
   
     .text-head-01 {
       font-size: 20px !important;
     }
   
     .text-head-02 {
       font-size: 16px !important;
     }
   
     .text-head-03 {
       font-size: 14px !important;
     }
   
     .bbcard {
       width: min(300px, 88vw) !important;
       height: min(300px, 88vw) !important;
       margin: 30px auto 14px auto !important;
       padding: 38px 16px 16px 16px !important;
     }

     .bbcard img,
     .belowbanner .bbcard img {
       width: 68px !important;
       height: 68px !important;
       top: -33px !important;
     }

     .bbcard h3,
     .belowbanner .bbcard h3 {
       font-size: 15px !important;
       line-height: 1.25 !important;
       margin-bottom: 5px !important;
     }

     .bbcard p,
     .belowbanner .bbcard p {
       font-size: 12px !important;
       line-height: 1.36 !important;
       padding: 0 2px !important;
       margin: 0 !important;
     }
   
     .testimonial .shape-container,
     .shape-container {
       width: 230px !important;
       height: 230px !important;
     }
   
     .testimonial .shape-container2,
     .shape-container2 {
       width: 220px !important;
       height: 220px !important;
     }
   
     .videoModal iframe {
       height: 180px !important;
     }
   
     section.px-3 .row {
       row-gap: 12px !important;
       flex-direction: column !important;
     }
   }

/* ==========================================================================
   MODERN BROCHURE DOWNLOAD MODAL
   ========================================================================== */
#brochureModal.modal {
    z-index: 100050 !important;
}

#brochureModal .modal-backdrop {
    backdrop-filter: blur(8px);
    background-color: rgba(10, 25, 47, 0.72) !important;
}

.brochure-modal-dialog {
    max-width: 480px;
    margin: 1.75rem auto;
}

.brochure-modal-content {
    border-radius: 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 25px 60px -10px rgba(12, 43, 94, 0.35), 0 10px 25px rgba(0, 0, 0, 0.15) !important;
    overflow: hidden;
    background: #ffffff;
}

/* Header Banner */
.brochure-modal-top {
    position: relative;
    background: linear-gradient(135deg, #09203f 0%, #004c75 45%, #0081BD 100%);
    padding: 34px 28px 24px 28px;
    text-align: center;
    color: #ffffff;
    overflow: hidden;
}

.brochure-modal-top::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(240, 217, 144, 0.25) 0%, transparent 70%);
    pointer-events: none;
}

.brochure-modal-top::after {
    content: '';
    position: absolute;
    bottom: -30px;
    left: -30px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

/* Floating Close Button */
.brochure-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    padding: 0;
    line-height: 1;
    z-index: 10;
    transition: all 0.25s ease;
}

.brochure-modal-close:hover {
    background: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    transform: rotate(90deg) scale(1.08);
}

.brochure-modal-close:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(240, 217, 144, 0.4);
}

/* Header Branding Content */
.brochure-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(240, 217, 144, 0.18);
    color: #f0d990;
    border: 1px solid rgba(240, 217, 144, 0.35);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.brochure-title-main {
    font-family: "Poppins", "Nunito Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px 0;
    line-height: 1.25;
}

.brochure-subtitle-text {
    font-family: "Nunito Sans", sans-serif;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.88);
    margin: 0 auto;
    line-height: 1.5;
    max-width: 380px;
}

/* Feature Preview Chips */
.brochure-perks-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.brochure-perk-item {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(4px);
    border-radius: 50px;
    padding: 4px 12px;
    font-size: 11.5px;
    color: #ffffff;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.brochure-perk-item i {
    color: #f0d990;
    font-size: 10px;
}

/* Modal Body */
.brochure-modal-body {
    padding: 26px 28px 28px 28px;
    background: #ffffff;
}

.brochure-form-label {
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 8px;
}

.brochure-input-wrapper {
    display: flex;
    align-items: stretch;
    border: 1.5px solid #cbd5e1;
    border-radius: 12px;
    background: #f8fafc;
    overflow: hidden;
    transition: all 0.25s ease;
}

.brochure-input-wrapper:focus-within {
    border-color: #0081BD;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(0, 129, 189, 0.14);
}

.brochure-input-prefix {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f1f5f9;
    border-right: 1.5px solid #cbd5e1;
    padding: 0 14px;
    font-family: "Nunito Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #334155;
    user-select: none;
}

.brochure-input-prefix .flag-icon {
    font-size: 16px;
}

.brochure-input {
    border: none !important;
    background: transparent !important;
    height: 50px !important;
    padding: 0 14px !important;
    font-family: "Nunito Sans", sans-serif;
    font-size: 15px !important;
    font-weight: 600;
    color: #0f172a !important;
    width: 100% !important;
    box-shadow: none !important;
    outline: none !important;
}

.brochure-input::placeholder {
    color: #94a3b8;
    font-weight: 400;
}

.brochure-input-error {
    font-size: 12px;
    color: #dc2626;
    margin-top: 6px;
    font-weight: 600;
    display: none;
}

.brochure-security-note {
    font-size: 12px;
    color: #64748b;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* CTA Submit Button */
.brochure-submit-btn {
    width: 100%;
    height: 50px;
    background: linear-gradient(135deg, #0081BD 0%, #005f8b 100%);
    color: #ffffff !important;
    border: none;
    border-radius: 12px;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0, 129, 189, 0.32);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.brochure-submit-btn:hover {
    background: linear-gradient(135deg, #0093d6 0%, #006da0 100%);
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(0, 129, 189, 0.42);
}

.brochure-submit-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(0, 129, 189, 0.3);
}

.brochure-submit-btn:disabled {
    background: #94a3b8 !important;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Direct / Success Download View */
.brochure-success-view {
    text-align: center;
    padding: 10px 0 6px;
    display: none;
}

.brochure-success-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color: #16a34a;
    font-size: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.2);
}

.brochure-success-title {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
}

.brochure-success-desc {
    font-size: 13.5px;
    color: #64748b;
    margin-bottom: 18px;
    line-height: 1.5;
}

.brochure-download-direct-btn {
    width: 100%;
    height: 48px;
    background: linear-gradient(135deg, #0d862a 0%, #0a6b22 100%);
    color: #ffffff !important;
    border: none;
    border-radius: 12px;
    font-family: "Poppins", sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 8px 20px rgba(13, 134, 42, 0.32);
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.brochure-download-direct-btn:hover {
    background: linear-gradient(135deg, #109f32 0%, #0d862a 100%);
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(13, 134, 42, 0.4);
    color: #ffffff !important;
}

@media (max-width: 576px) {
    .brochure-modal-top {
        padding: 26px 20px 20px 20px;
    }
    .brochure-title-main {
        font-size: 20px;
    }
    .brochure-subtitle-text {
        font-size: 12.5px;
    }
    .brochure-modal-body {
        padding: 20px 20px 24px 20px;
    }
}