   /* ----------------------------- */
   /* ------- CONTACT PAGE CSS ----- */
   /* ----------------------------- */

   .contact-section-bg {
       background: url("../images/contact-bg.svg") no-repeat center center/cover;
       padding: 20px 0;
       width: 100%;
   }

   .contact-maintitle {
       font-size: 45px;
       font-weight: 700;
       color: #ffffff;
   }


   .contact-title-1 {
       font-size: 35px;
       font-weight: 600;
       margin-bottom: 2rem;
       background: linear-gradient(90deg, #3DAAFF -1.26%, #70EA83 17.89%);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
       position: relative;
       padding-bottom: 15px;
   }

   .contact-title-1::after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       width: 80px;
       height: 4px;
       background: linear-gradient(90deg, #3DAAFF -1.26%, #70EA83 17.89%);
       border-radius: 2px;
   }

   .heading-bottom {
       margin-bottom: 6rem;
   }

   /* Mobile: Align left */
   @media (max-width: 1400px) {
       .heading-bottom {
           margin-bottom: 3rem;
       }

   }

   .contact-maintitle+p {
       color: #ffffff;
       font-size: 18px;
   }

   .contact-form-box {
       background: rgba(255, 255, 255, 0.03);
       border: 1px solid rgba(255, 255, 255, 0.12);
       border-radius: 14px;
       backdrop-filter: blur(14px);
       padding: 30px;
   }

   .form-control {
       background: rgba(255, 255, 255, 0.05);
       border: 1px solid rgba(255, 255, 255, 0.15);
       color: #fff;
   }

   .form-control:focus {
       background: rgba(255, 255, 255, 0.1);
       border-color: #33e6c2;
       color: #fff;
   }

   .info-label {
       font-size: 23px;
       font-weight: 600;
       margin-bottom: 1px;
       background: linear-gradient(90deg, #3DAAFF -1.26%, #70EA83 17.89%);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
       /* added for better browser support */
       color: #ffffff;
       display: flex;
       align-items: center;
       gap: 10px;
   }

   .info-label::before {
       content: '';
       display: inline-block;
       width: 6px;
       height: 6px;
       background: linear-gradient(90deg, #3DAAFF -1.26%, #70EA83 17.89%);
       border-radius: 50%;
   }

   .contact-sub-title {
       font-size: 18px;
       margin-bottom: 20px;
       line-height: 1.7;
       transition: all 0.3s ease;
       border-left: 2px solid transparent;
       padding-left: 14px;
   }

   .contact-sub-title:hover {
       border-left: 2px solid #57CFA1;
       padding-left: 20px;
       color: #ffffff;
   }

   .submit-btn {
       background: rgba(255, 255, 255, 0.08);
       border: 1px solid rgba(255, 255, 255, 0.15);
       color: #fff;
       width: 100%;
       padding: 12px;
       border-radius: 8px;
       transition: 0.3s ease;
   }

   .submit-btn:hover {
       border-color: #3dabff;
       box-shadow: 0 0 15px rgba(60, 224, 168, 0.4);
       color: #3dabff;
   }

   /* Back Button */
   .back-btn {
       color: #ffffff;
       font-weight: 600;
       font-size: 16px;
       display: inline-flex;
       align-items: center;
       gap: 8px;
       padding: 10px 16px;
       background: rgba(255, 255, 255, 0.12);
       border-radius: 8px;
       backdrop-filter: blur(6px);
       text-decoration: none !important;
       transition: all 0.25s ease;
   }

   .back-btn i {
       font-size: 18px;
   }

   .back-btn:hover {
       background: rgba(255, 255, 255, 0.22);
       text-decoration: none !important;
   }

   .margin-align {
       margin-bottom: 5rem;
   }

   /* White placeholder text for all inputs & textareas */
   .form-control::placeholder {
       color: rgba(255, 255, 255, 0.7);
       /* soft white */
   }

   .form-control:-ms-input-placeholder {
       color: rgba(255, 255, 255, 0.7);
   }

   .form-control::-ms-input-placeholder {
       color: rgba(255, 255, 255, 0.7);
   }

   .form-control {

       padding: 9px 0.75rem !important;
   }