/* YOUR ORIGINAL CSS - KEPT INTACT */
    .quick-contact-form .form-label,
    .quick-contact-form label,
    .quick-contact-form input,
    .quick-contact-form select,
    .quick-contact-form textarea {
        font-size: 15px;
        font-weight: 400;
        color: #333;
    }

    .quick-contact-form .form-label {
        margin-bottom: 6px;
        display: block;
    }

    .quick-contact-form .sm-form-control {
        height: 46px;
        line-height: 46px;
        padding: 0 12px;
        border-radius: 5px;
    }

    .quick-contact-form .form-check-label {
        font-size: 14.5px;
        margin-left: 6px;
    }

    .quick-contact-form .form-check-input {
        margin-top: 0.35em;
    }

    .quick-contact-form .form-check {
        display: flex;
        align-items: center;
        margin-right: 25px;
    }

    .quick-contact-form .fw-semibold {
        font-weight: 500;
    }

    /* NEW COLORFUL ENHANCEMENTS */
    :root {
      --primary-purple: #311561;
      --secondary-purple: #2b2f90;
      --accent-orange: #f3a93e;
      --vibrant-pink: #ff006e;
      --electric-blue: #00b4d8;
      --bright-green: #06ffa5;
      --sunny-yellow: #ffbe0b;
    }

    /* Gradient text for headings */
    h4.highlight-me {
      background: linear-gradient(90deg, var(--vibrant-pink), var(--accent-orange), var(--electric-blue));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* Enhanced inputs with better focus */
    .quick-contact-form .sm-form-control {
      border: 2px solid #e0e0e0;
      transition: all 0.3s ease;
    }

    .quick-contact-form .sm-form-control:focus {
      border-color: var(--accent-orange);
      box-shadow: 0 0 0 3px rgba(243, 169, 62, 0.1);
      outline: none;
    }

    .quick-contact-form .sm-form-control:hover {
      border-color: #bbb;
    }

    /* Radio button enhancements */
    .quick-contact-form .form-check-input:checked {
      background-color: var(--primary-purple);
      border-color: var(--primary-purple);
    }

    /* Button styling */
    .button-black {
      background: linear-gradient(135deg, var(--primary-purple) 0%, var(--secondary-purple) 100%);
      border: none;
      color: white;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .button-black::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, var(--vibrant-pink), var(--accent-orange));
      transition: left 0.3s ease;
      z-index: -1;
    }

    .button-black:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(49, 21, 97, 0.3);
    }

    .button-black:hover::before {
      left: 0;
    }

    /* Colorful blocks for sponsor/pledge sections */
    #sponsorBlock, #pledgeBlock {
      background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
      padding: 20px;
      border-radius: 12px;
      border-left: 4px solid var(--accent-orange);
      transition: all 0.3s ease;
    }

    #sponsorBlock:hover, #pledgeBlock:hover {
      box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    }

    /* Total amount field highlight */
    #espees {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      color: white !important;
      font-weight: 600;
      border: none !important;
    }

    #mag_qty {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      color: white !important;
      font-weight: 600;
      border: none !important;
    }

    


    /* Social icons colorful hover */
    .social-icon {
      transition: all 0.3s ease;
    }

    .social-icon:hover {
      transform: scale(1.2) rotate(5deg);
    }

    .si-facebook:hover { background: #1877f2 !important; }
    .si-twitter:hover { background: #1da1f2 !important; }
    .si-gplus:hover { background: #db4437 !important; }
    .si-pinterest:hover { background: #e60023 !important; }
    .si-vimeo:hover { background: #1ab7ea !important; }
    .si-github:hover { background: #333 !important; }
    .si-yahoo:hover { background: #720e9e !important; }
    .si-linkedin:hover { background: #0077b5 !important; }

    /* Footer gradient */
    #footer {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    }

    #copyrights {
      background: rgba(0,0,0,0.2);
      color: white;
    }

    #copyrights .col-sm-6 {
      color: white;
    }

    /* Page background gradient */
    body {
      background: linear-gradient(180deg, #ffffff 0%, #ffecd2 100%);
    }

    /* Image section hover effect */
    .min-vh-75 {
      position: relative;
      border-radius: 15px;
      overflow: hidden;
    }

    .min-vh-75::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(49, 21, 97, 0.6) 0%, rgba(243, 169, 62, 0.6) 100%);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .min-vh-75:hover::before {
      opacity: 1;
    }

    /* Header enhancement */
    #header {
      box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }