  /* GLOBAL */
    .text, .text a, .link, .link a, .link a span {
      color: black !important;
    }
  /* =========================================================================================*/
  
  /* NAVIGATION BAR */
  .main-header.header-style-two .header-upper .link-box {
    margin: -39px -61px -1px 0px;
  }

  /* .main-header .header-upper .right-column {
    @media (min-width: 950px) {
      display: none;
    }
  } */

  /* Hide the social icons on the top bar */
  .right-column .social-icon {
    display: none;
  }

  /* Add the text on the right on the top bar */
  .header-top .right-column::before {
    content: 'Rapid Turnaround Service - Available on Request';
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #a6a19c;
    font-weight: 600;
  }

  /* Hide the email address icon */
  .header-top ul.contact-info li:first-child {
    display: none;
  }

  /* Overwrite the navigation bar styling */
  .main-header,
  .sticky-header,
  .header-upper,
  .header-style-one,
  .fixed-header {
    background-color: white !important;
  }

  /* Apply black color to all main menu items */
  .main-menu .navigation > li > a {
    color: black !important;
  }

  /* Apply black color to submenu items */
  .main-menu .navigation .sub-menu li a {
    color: black !important;
  }

  /* Increase the size of the logo */
  .logo img {
    width: 350px; /* Adjust to your desired width */
    height: auto; /* Maintain aspect ratio */
    max-width: 100%; /* Ensure responsiveness */
    @media (max-width: 400px) {
      width: 200px;
    }

  }

  /* Optional: Adjust logo container for alignment */
  .logo-box {
    display: flex;
    align-items: center;
    justify-content: center; /* Center the logo if needed */
  }

  /*Make the logo at the bottom the same*/
  .widget.about-widget .logo img {
    width: 300px; /* Set the width to 300px */
    height: auto; /* Maintain aspect ratio */
  }
  /* =========================================================================================*/
  
  /* MOBILE MENU */

  .menu-box .nav-logo a {
    display: none;
  }
  
  /* =========================================================================================*/
  
  /* FOOTER */

  .main-footer {
    background-color: white !important;
  }

  /* Hide the welbim copyright */
  .footer-bottom {
    display: none;
  }

  /* Overwrite the footer bar colours */

  .main-footer .text,
  .main-footer .list,
  .main-footer a {
    color: black !important;
  }

  .main-footer .link-box a {
    color: white !important;
  }

  /* Change the button text color and add a square border */
  .widget.about-widget .theme-btn.btn-style-one {
      color: #172054 !important; /* Dark blue text color */
      border: 2px solid #172054; /* Add a square border with dark blue */
      border-radius: 0; /* Ensure square corners */
      padding: 10px 20px; /* Add some padding for a better button shape */
      text-decoration: none; /* Remove underline */
      display: inline-block; /* Ensure proper button display */
  }

  .widget .widget_title {
    @media (max-width: 950px) {
      margin-bottom: 0px;
    }
  }

  /* Ensure hover states retain the border and text color */
  .widget.about-widget .theme-btn.btn-style-one:hover,
  .widget.about-widget .theme-btn.btn-style-one:focus {
      color: #172054 !important; /* Keep the text color consistent */
      border-color: #172054; /* Keep the border color consistent */
      background-color: transparent; /* Ensure no background on hover */
      text-decoration: none; /* No underline on hover */
  }

  .main-footer {
    position: relative; /* Ensure the gradient aligns properly */
    border-top: none; /* Remove the solid border */
    box-shadow: 0 -20px 20px -15px rgba(0, 0, 0, 0.1); /* Softer and larger shadow effect */
}



  @media (max-width: 950px) {
    .main-footer .about-widget .text {
        margin-bottom: 0 !important; /* Removes bottom margin for .text in the footer when viewport is below 400px */
    }

    .main-footer .elementor-column-gap-no {
        margin-top: 0px !important; /* Reduces the space between footer elements */
    }

    .main-footer .link-box {
        display: none !important; /* Hides the link-box only in the footer */
    }

    .main-footer .widget.about-widget .logo {
        margin-bottom: 0 !important; /* Removes bottom margin for the logo in about-widget */
    }

    .main-footer .widget,
    .main-footer .widget.about-widget {
        margin-bottom: 0 !important; /* Ensures all widgets in footer have no bottom margin */
    }
  }

  @media (min-width: 700px) and (max-width: 950px) {
    .main-footer .elementor-column.elementor-col-25 {
        width: 100% !important; /* Make the first column full width */
    }

    .main-footer .elementor-column.elementor-col-50,
    .main-footer .elementor-column.elementor-col-25:nth-child(2) {
        width: 50% !important; /* Make the second and third columns each take 50% */
    }

    .main-footer .elementor-container {
        display: flex;
        flex-wrap: wrap; /* Enable wrapping for the columns */
        gap: 0 !important; /* Remove all gaps between the columns */
    }

    .main-footer .elementor-column.elementor-col-50 {
        margin-top: 0 !important; /* Remove any vertical spacing */
    }

  }


  /* =========================================================================================*/

  /* HOME PAGE */

  /* Style the Discover More button */
  .theme-btn.btn-style-one {
    background-color: white !important; /* White background */
    color: #173054 !important; /* Dark blue text */
    border: none !important; /* Remove any border */
    text-decoration: none; /* Remove underline */
    position: relative; /* Required for disabling overlay */
    overflow: hidden; /* Ensure no overlay effect leaks */
  }

  /* Disable hover overlay effect */
  .theme-btn.btn-style-one::before {
    content: none !important; /* Remove overlay content */
  }

  /* Ensure hover states remain consistent */
  .theme-btn.btn-style-one:hover,
  .theme-btn.btn-style-one:focus {
    background-color: white !important; /* Keep background white */
    color: #173054 !important; /* Keep text dark blue */
    border: none !important; /* Ensure no border on hover */
    text-decoration: none; /* No underline */
  }

  /* Extra safeguard: Remove any unintended hover effects */
  .theme-btn.btn-style-one:hover::before {
    content: none !important;
  }

  /* Makes the banner text higher */
  .content-box > .inner.text-center > .link-box {
    @media (min-width: 900px) {
      margin-top: 15vh;
      justify-self: right !important;
    }
  }

  .cta-section .wrapper-box {
    @media (max-width: 950px){
      justify-content: center;
      text-align: center;
    }
  }

  /* HOME PAGE END*/
  /* =========================================================================================*/

  /* SERVICE PAGE */

  /* Hide the side image */
  .welcome-section-two .side-image {
    display: none !important;
  }

  /* Ensure the row layout adapts */
  .welcome-section-two .auto-container .row {
    display: flex;
  }

  /* Make the page titles capitalised instead of uppercase */
  .auto-container .content-box .content-wrapper .title h1 {
    text-transform: capitalize !important;
  }

  /* Hide the navigation rectangular box below the title of the page */

  .auto-container .content-box .content-wrapper .bread-crumb {
    display: none !important;
  }

  /* Make the content column full width */
  .welcome-section-two .auto-container .col-lg-6 {
    flex: 0 0 100%; /* Allow it to take up the full width */
    max-width: 100%; /* Ensure it doesn't restrict to half width */
  }
  /* SERVICE PAGE END*/

  /* =========================================================================================*/

  /* ABOUT US */
  /* Hide the experience section on the About Us page */
  .welcome-section-two .bottom-content {
    display: none;
  }
  /* =========================================================================================*/
