 input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    input[type=number] {
      -moz-appearance: textfield;
    }

    .ajaxLoader {
      position: fixed;
      z-index: 1080;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 3.5px;
      background-color: #ddd;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      display: none
    }

    .ajaxLoader:before {
      content: "";
      position: absolute;
      left: -50%;
      height: 3.5px;
      width: 40%;
      background: linear-gradient(90deg, #ee0979 0, #ff6a00 100%);
      background: -webkit-linear-gradient(90deg, #ee0979 0, #ff6a00 100%);
      -webkit-animation: 1s linear infinite lineAnim;
      -moz-animation: 1s linear infinite lineAnim;
      animation: 1s linear infinite lineAnim;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px
    }

    @keyframes lineAnim {
      0% {
        left: -40%
      }

      50% {
        left: 20%;
        width: 80%
      }

      100% {
        left: 100%;
        width: 100%
      }
    }

    .phone-circle {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      text-decoration: none;
      box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
      border: 3px solid white;
    }

    .phone-circle i {
      color: white;
      font-size: 24px;
    }

    .sticky-icon {
      position: fixed;
      right: 23px;
      bottom: 145px;
      z-index: 1000;
      background: #f9a533;
      color: white;
      padding: 10px;
      border-radius: 50%;
      box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
      cursor: pointer;
    }

    @media (max-width: 768px) {
      .sticky-icon {
        right: 27px;
        bottom: 140px;
        padding: 5px;
        font-size: 20px;
      }
    }

    @keyframes blinkDot {

      0%,
      100% {
        opacity: 0;
      }

      50% {
        opacity: 1;
      }
    }

    .blink-dot {
      height: 8px;
      width: 8px;
      background-color: #f9a533;
      border-radius: 50%;
      display: inline-block;
      margin-right: 6px;
      animation: blinkDot 1s infinite;
    }

    /*floating whatsapp*/
    .float {
      position: fixed;
      background-color: #25d366;
      color: #fff;
      border-radius: 50px;
      text-align: center;
      font-size: 40px;
      box-shadow: 2px 2px 3px #999;
      z-index: 1111;
      bottom: 60px;
      right: 30px;
      width: 60px;
      height: 60px;
    }

    .float:before {
      position: absolute;
      content: "";
      border: 6px solid #25d366;
      border-radius: 50%;
      animation: pulse 1.2s linear infinite;
      width: 74px;
      height: 74px;
      right: 0px;
      left: -6px;
      top: -6px;
    }

    .my-float::after {
      position: absolute;
      content: "2";
      background: #e31e24;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      font-size: 10px;
      padding: 5px;
      top: 3px;
      font-family: 'Montserrat';
    }

    @keyframes pulse {
      0% {
        transform: scale(0.7);
        opacity: 0;
      }

      50% {
        opacity: 0.9;
      }

      100% {
        transform: scale(1.3);
        opacity: 0;
      }
    }
     .demo-btn {
      position: fixed;
      left: 0px;
      /* move to left */
      top: 50%;
      transform: translateY(-50%);
      background-color: #0e2139;
      border: none;
      border-radius: 0 50px 50px 0;
      /* round on right side */
      display: flex;
      align-items: center;
      gap: 8px;
      color: white;
      padding: 10px;
      cursor: pointer;
      transition: all 0.3s ease;
      z-index: 9999;
      overflow: hidden;
      width: 50px;
    }

    .demo-btn img {
      width: 28px;
      height: 28px;
    }

    .demo-text {
      opacity: 0;
      white-space: nowrap;
      font-weight: 500;
      transition: opacity 0.3s ease;
      color: white !important;
    }

    /* Hover Effect */
    .demo-btn:hover {
      width: 120px;
      justify-content: flex-start;
      padding-left: 12px;
      color: white;
    }

    .demo-btn:hover .demo-text {
      opacity: 1;
      color: white;
    }

    .mega-parent {
      position: relative;
    }

    /* CENTERED MEGA MENU */
    .mega-wrapper {
      position: absolute;
      top: 100%;

      /* CENTERING LOGIC */
      left: 50%;
      transform: translateX(-50%);

      /* WIDTH */
      width: 900px;

      background: #fff;
      padding: 25px 30px;
      display: none;
      box-shadow: 0 4px 22px rgba(0, 0, 0, 0.1);
      border-radius: 10px;
      z-index: 999;
      display: none;


    }

    .mega-parent:hover .mega-wrapper {
      display: flex;
    }

    /* Left Section */
    .mega-left {
      width: 260px;
      padding-right: 25px;
      border-right: 1px solid #e6e6e6;
    }

    .mega-title {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 8px;
      color: #003399;
    }

    .mega-left p {
      color: #555;
      font-size: 14px;
      margin-bottom: 15px;
    }

    .mega-banner {
      width: 100%;
      border-radius: 8px;
    }

    /* Right Section */
    .mega-right {
      flex: 1;
      display: flex;
      gap: 40px;
      padding-left: 20px;
    }

    .mega-col h5 {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 12px;
      color: #003399;
    }

    .mega-col a {
      display: block;
      text-decoration: none;
      color: #333;
      margin-bottom: 10px;
      font-size: 14px !important;
    }

    .mega-col a:hover {
      color: #007bff;
    }

    /* Fade animation */
    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translate(-50%, 10px);
      }

      to {
        opacity: 1;
        transform: translate(-50%, 0);
      }
    }
    
  .shake {
    display: inline-block;
    animation: shakeLR 1.8s ease-in-out infinite;
    animation-delay: 2s;
}

@keyframes shakeLR {
    0% { transform: translateX(0); }
    20% { transform: translateX(-4px); }
    40% { transform: translateX(4px); }
    60% { transform: translateX(-4px); }
    80% { transform: translateX(4px); }
    100% { transform: translateX(0); }
}
