  /* Minimal Services Section Styling */
  .projects-section {
      padding: 60px 0;
      background: #f8f9fa;
  }

  .section-heading {
      font-size: 36px;
      margin-bottom: 15px;
      font-weight: 700;
  }

  .section-heading .text_dark {
      color: #333;
  }

  /* Minimal Card Styling */
  .feature-project {
      background: #fff;
      border-radius: 4px;
      overflow: hidden;
      margin-bottom: 30px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
      transition: all 0.3s ease;
  }

  .feature-project:hover {
      transform: translateY(-5px);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  }

  .fbox-photo img {
      width: 100%;
      height: 180px;
      object-fit: cover;
      display: block;
  }

  .fbox-content {
      padding: 20px;
  }

  .fbox-content h3 {
      margin: 0 0 10px;
      font-size: 18px;
  }

  .fbox-content h3 a {
      color: #333;
      text-decoration: none;
      transition: color 0.3s;
  }

  .fbox-content h3 a:hover {
      color: #e74c3c;
  }

  .fbox-content p {
      color: #666;
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 15px;
  }

  .theme_anchor {
      color: #e74c3c;
      font-weight: 600;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
  }

  .theme_anchor:hover {
      text-decoration: underline;
  }

  .theme_anchor i {
      margin-left: 5px;
      transition: transform 0.3s;
  }

  .theme_anchor:hover i {
      transform: translateX(3px);
  }

  .service_border {
      border-top: 3px solid #e74c3c;
  }

  /* Responsive Adjustments */
  @media (max-width: 991px) {
      .section-heading {
          font-size: 30px;
          line-height: 1.2;
      }

      .fbox-photo img {
          height: 150px;
      }
  }

  @media (max-width: 767px) {
      .projects-section {
          padding: 40px 0;
      }

      .section-heading {
          font-size: 28px;
      }

      .fbox-content {
          padding: 15px;
      }
  }

  @media (max-width: 480px) {
      .fbox-photo img {
          height: 200px;
      }

      .fbox-content h3 {
          font-size: 16px;
      }
  }

  /* Why Choose Us - Isolated Minimal Styling */
  .abt-page {
      padding: 4rem 0;
      background: #fff;
  }

  .abt-page .section-heading {
      font-size: 1.75rem;
      margin: 0 0 1.5rem;
      color: #222;
      position: relative;
      padding-bottom: 0.5rem;
  }

  .abt-page .section-heading::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 3rem;
      height: 0.2rem;
      background: #e74c3c;
  }

  .abt-page .text-justify {
      color: #555;
      line-height: 1.6;
      margin-bottom: 2rem;
  }

  .abt-page .service-wrapper {
      margin-top: 2rem;
  }

  .abt-page .icon-wrapper {
      width: 3rem;
      height: 3rem;
      background: #f5f5f5;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1rem;
  }

  .abt-page .icon {
      color: #e74c3c;
      font-size: 1.2rem;
  }

  .abt-page .ser-col h4 {
      font-size: 1.1rem;
      margin: 0 0 0.8rem;
      color: #333;
      padding-top: 14px;
      font-weight: 600;
  }

  .abt-page .ser-col p {
      color: #555;
      line-height: 1.6;
      font-size: 0.95rem;
      margin: 0;
  }

  .abt-page .img-wrapper img {
      max-width: 72%;
      height: auto;
      border-radius: 0.25rem;
  }

  /* Responsive Adjustments */
  @media (max-width: 768px) {
      .abt-page {
          padding: 3rem 10px;
      }

      .abt-page .section-heading {
          font-size: 1.5rem;
      }
  }


  /* Advantages Section - Enhanced Minimal Design */

  .section_padding .clrr {
      font-size: 2rem;
      margin-bottom: 1.5rem;
      color: #2c3e50;
      font-weight: 700;
      position: relative;
  }

  .section_padding .clrr::after {
      content: '';
      display: block;
      width: 60px;
      height: 4px;
      background: linear-gradient(90deg, #e74c3c, #f39c12);
      margin-top: 0.75rem;
      border-radius: 2px;
  }

  .section_padding p {
      color: #555;
      line-height: 1.7;
      margin-bottom: 2rem;
      font-size: 1.05rem;
  }

  .section_padding .home_ul {
      padding-left: 0;
      margin: 0 0 1.5rem;
  }

  .section_padding .home_ul li {
      position: relative;
      padding: 0.5rem 0 0.5rem 2rem;
      margin-bottom: 0.75rem;
      color: #444;
      line-height: 1.6;
      font-size: 1rem;
  }

  .section_padding .home_ul li i {
      position: absolute;
      left: 0;
      top: 0.7rem;
      color: #e74c3c;
      font-size: 0.8rem;
      transition: transform 0.3s ease;
  }

  .section_padding .home_ul li:hover i {
      transform: scale(1.2);
  }

  .section_padding .img-responsive {
      width: 100%;
      height: auto;
      border-radius: 6px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .section_padding .img-responsive:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
  }

  @media (max-width: 768px) {
      .section_padding {
          padding: 2.5rem 0;
      }

      .section_padding>.container {
          padding: 1.5rem;
      }

      .section_padding .clrr {
          font-size: 1.7rem;
      }

      .section_padding .img-responsive {
          margin-bottom: 2rem;
      }
  }





  .well {
      min-height: 20px;
      padding: 19px;
      margin-bottom: 20px;
      background-color: #f5f5f5;
      border: 1px solid #e3e3e3;
      height: 212px;
      border-radius: 4px;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
  }





  .step-title {
      color: black;
      font-weight: 700;
  }

  .step-card {
      text-align: center;
      position: relative;
      padding: 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
  }

  .step-image-holder {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .step-img-circle {
      display: inline-block;
      border-radius: 50%;
      overflow: hidden;
      border: 4px solid #ddd;
      transition: border-color 0.3s ease-in-out;
  }

  .step-card:hover .step-img-circle {
      border-color: #E43530;
  }

  .step-img-circle img {
      width: 150px;
      height: 150px;
      border-radius: 50%;
      transition: transform 0.3s ease-in-out;
      z-index: -1;
      position: relative;
  }

  .step-count {
      position: absolute;
      top: -10px;
      background: #E43530;
      color: white;
      width: 45px;
      height: 45px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-weight: bold;
      font-size: 18px;
      border: 3px solid white;
  }

  @media (max-width: 768px) {
      .step-title {
          font-size: 1rem;
      }
  }





  /* navigation */

  /* Header Styles */
  header {
      color: #000;
      padding: 5px 0;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
      position: fixed;
      z-index: 11;
      width: 100%;
      background-color: #fff;
  }

  .header-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 0 auto;
      padding: 0 20px;
  }

  .logo {
      display: flex;
      align-items: center;
  }

  .logo h1 {
      font-size: 24px;
      margin-left: 10px;
  }

  .logo span {
      color: #ff6b00;
  }

  /* Navigation */
  nav {
      display: flex;
      align-items: center;
  }

  nav ul {
      display: flex;
      list-style: none;
      margin: 0;
  }

  nav ul li {
      position: relative;
      margin: 0 5px;
  }

  nav ul li a {
      color: #000;
      text-decoration: none;
      font-weight: 500;
      padding: 10px 15px;
      border-radius: 4px;
      transition: all 0.3s ease;
      display: block;
  }

  nav ul li a:hover {
      background: rgba(255, 255, 255, 0.1);
  }

  nav ul li a:active a {
      background: red;
      color: #000000;
  }

  .dropdown {
      position: absolute;
      background: white;
      min-width: 250px;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
      border-radius: 4px;
      top: 100%;
      left: 0;
      display: block;
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: all 0.3s ease;
      z-index: 100;
  }

  nav ul li:hover .dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
  }

  nav ul li a:active,
  nav ul li a:focus,
  nav ul li a:hover {
      background: red;
      color: rgb(255, 255, 255);
  }

  .dropdown li a {
      color: #000;
      padding: 12px 0px;
      display: contents;
  }



  .dropdown li a:hover {
      background: lightgrey;
      color: #0164e1;
  }

  .quote-btn {
      background: #E53834;
      color: white;
      border: none;
      padding: 10px 20px;
      border-radius: 4px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s ease;
      margin-left: 15px;
  }

  .quote-btn:hover {
      background: #000;
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }

  .logo-img {
      max-width: 100%;
      height: auto;
  }

  @media(max-width:768px) {
      .logo-img {
          max-width: 82%;
      }
  }


  /* Sidebar */
  .sidebar {
      position: fixed;
      top: 0;
      left: -300px;
      width: 300px;
      height: 100%;
      line-height: 2;
      background: white;
      box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
      transition: left 0.3s ease;
      z-index: 999;
      overflow-y: auto;
      padding: 20px;
  }

  .sidebar.active {
      left: 0;
  }

  .sidebar ul {
      flex-direction: column;
      padding: 0;
  }

  .sidebar ul li {
      margin: 10px 0;
      width: 100%;
  }

  .dropdown li:hover {
      background: lightgrey;
  }

  .dropdown li {
      padding: 10px;
  }

  .sidebar .dropdown {
      position: static;
      box-shadow: none;
      opacity: 1;
      visibility: visible;
      transform: none;
      display: none;
      margin-left: 20px;
  }

  .sidebar ul li.active .dropdown {
      display: block;
  }

  .hamburger {
      display: none;
      flex-direction: column;
      justify-content: space-around;
      width: 30px;
      height: 25px;
      cursor: pointer;
  }

  .hamburger span {
      height: 3px;
      width: 100%;
      background: #212529;
      border-radius: 3px;
  }

  /* Responsive Styles */
  @media (max-width: 1488px) {
      .hamburger {
          display: flex;
      }

      nav {
          display: none;
      }

      .quote-btn {
          display: none;
      }

      .sidebar .quote-btn {
          display: block;
          margin: 20px auto;
          width: fit-content;
      }
  }

  .fa-dot-circle-o {
      color: #E53834;
  }

  .nav-container {
      display: flex;
  }


  /* view services breadcrumb start */
  /* Styling for the breadcrumb section */
  .flat-title-page {
      position: relative;
      padding: 160px 0px 99px;
      background-repeat: no-repeat;
      min-height: 200px;
      display: flex;
      align-items: center;
      overflow: hidden;
      /* Matching the orange background */
  }

  /* Overlay for better text readability */
  .flat-title-page::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      /* Slightly lighter overlay */
      z-index: 1;
  }

  /* Container styling */
  .container {
      position: relative;
      z-index: 2;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 15px;
  }

  /* Breadcrumb content */
  .breadcrumb-content {
      text-align: left;
  }

  /* Main title styling */
  .title {
      font-size: 48px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 10px;
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
      line-height: 1.2;
  }

  /* Subtitle styling */
  .breadcrumb-content p {
      font-size: 16px;
      color: #ffffff;
      margin: 0;
      font-weight: 400;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  }

  /* Breadcrumb list */
  .breadcrumb {
      list-style: none;
      padding: 0;
      margin: 10px 0 0;
      display: flex;
      align-items: center;
      font-size: 14px;
      color: #ffffff;
      background-color: transparent;
  }

  .breadcrumb li {
      margin-right: 8px;
  }

  .breadcrumb li a {
      color: #ffffff;
      text-decoration: none;
      transition: color 0.3s ease;
  }

  .breadcrumb li a:hover {
      color: #e67e22;
  }

  /* Separator */
  .breadcrumb li:not(:last-child)::after {
      margin-left: 8px;
  }

  /* Responsive design */
  @media (max-width: 768px) {
      .flat-title-page {
          padding: 60px 0;
          min-height: 150px;
      }

      .title {
          font-size: 36px;
      }

      .breadcrumb-content p {
          font-size: 14px;
      }
  }

  @media (max-width: 576px) {
      .title {
          font-size: 28px;
      }

      .breadcrumb-content p {
          font-size: 12px;
      }

      .breadcrumb {
          flex-direction: column;
          align-items: flex-start;
      }

      .breadcrumb li:not(:last-child)::after {
          content: none;
      }
  }

  /* view services breadcrumb end */

  /* cta section start  */
  .cta-section {
      background: linear-gradient(rgb(245 30 30 / 90%), rgb(0 0 0 / 90%)), url(image/call-action-bg.jpg);
      background-size: cover;
      background-position: center;
      padding: 60px 0;
      text-align: center;
  }

  .cta-content {
      max-width: 800px;
      margin: 0 auto;
  }

  .cta-title {
      color: white;
      font-size: 2rem;
      font-weight: 700;
      margin-bottom: 20px;
      line-height: 1.3;
  }

  .cta-contact {
      color: white;
      font-size: 1.1rem;
      line-height: 1.6;
  }

  .contact-methods {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
  }

  .contact-item {
      display: flex;
      align-items: center;
  }

  .contact-icon {
      color: #E8672D;
      margin-right: 10px;
      font-size: 1.2rem;
  }

  .contact-link1 {
      color: white;
      text-decoration: none;
  }

  .contact-link1:hover {
      color: #E8672D;
      text-decoration: underline;
  }

  /* Responsive Design */
  @media (max-width: 768px) {
      .cta-title {
          font-size: 1.5rem;
      }

      .cta-contact {
          font-size: 1rem;
      }

      .contact-methods {
          flex-direction: column;
          gap: 15px;
      }
  }

  @media (max-width: 480px) {
      .cta-section {
          padding: 40px 0;
      }

      .cta-title {
          font-size: 1.3rem;
      }
  }

  /* cta section End */

  /* customer testimonial  start */
  .testimonial-section {
      padding: 40px 0;
  }

  .section-header {
      text-align: center;
      margin-bottom: 40px;
  }

  .section-header h2 {
      font-weight: 700;
      color: #333;
      position: relative;
      padding-bottom: 15px;
      margin-bottom: 20px;
  }

  .section-header h2:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 60px;
      height: 3px;
      background: #4e89e8;
  }

  .testimonial-card {
      background: white;
      border-radius: 8px;
      padding: 25px;
      margin: 15px;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
      transition: all 0.3s ease;
      height: 320px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
  }

  .testimonial-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
  }

  .testimonial-content {
      font-style: italic;
      color: #555;
      line-height: 1.6;
      position: relative;
      padding: 0 10px;
  }

  .testimonial-content:before {
      content: "";
      font-size: 60px;
      color: #e2e2e2;
      line-height: 1;
      position: absolute;
      left: -15px;
      top: -20px;
      font-family: Arial;
  }

  .testimonial-author {
      display: flex;
      align-items: center;
      border-top: 1px solid #f0f0f0;
      padding-top: 15px;
      margin-top: 15px;
  }

  @media(max-width: 768px) {
      .testimonial-author {
          padding-top: 0;
          margin-top: 0;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%;
          padding-left: 5px;
          width: 100%;
          padding-right: 5px;
      }
  }

  .author-img {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      overflow: hidden;
      margin-right: 15px;
      border: 3px solid #f0f0f0;
  }

  .author-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .author-info {
      display: flex;
      justify-content: center;
      flex-direction: column;
      padding-bottom: 14px;
  }

  .author-info h4 {
      margin: 0 0 5px 0;
      color: #333;
      font-weight: 600;
      font-size: 18px;
  }

  @media(min-width: 768px) and (max-width: 1024px) {
      .author-info p {
          margin: 0;
          color: #777;
          font-size: 11px;
      }

      .author-info {
          padding-top: 10px;
      }

      .testimonial-content {
          font-size: 10px;
      }

      .testimonial-card {
          margin: 0;
          padding: 0;
          height: 230px;
      }

      .author-info h4 {
          font-size: 10px;
          padding-left: 10px;
      }

      .author-info p {
          line-height: 1.2;
          padding-left: 10px;
      }

      .author-img {
          height: 30px;
          width: 30px;
          margin-right: 0;
      }

      .testimonial-author {
          margin: 10px;
      }
  }

  @media (max-width:768px) {
      .author-info p {
          margin: 0;
          color: #777;
          font-size: 9px;
          line-height: 1;
      }

      .author-info {
          padding-top: 10px;
      }

  }

  .rating {
      color: #FFD700;
      margin-bottom: 15px;
      font-size: 16px;
      text-align: center;
  }

  .swiper-pagination-bullet-active {
      background: #4e89e8;
  }

  .swiper-button-next,
  .swiper-button-prev {
      color: #4e89e8;
      background: none;
      border: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
  }

  .swiper-button-next:after,
  .swiper-button-prev:after {
      font-size: 24px;
  }

  .swiper-button-next:hover,
  .swiper-button-prev:hover {
      background: #f0f0f0;
  }

  /* Responsive adjustments */
  @media (max-width: 767px) {
      .testimonial-card {
          padding: 12px 0px;
          height: 225px;
      }

      .testimonial-content {
          font-size: 8px;
      }

      .author-img {
          width: 40px;
          height: 40px;
          margin-right: 2px;
      }

      .author-info h4 {
          font-size: 9px;
      }

      .swiper-button-next,
      .swiper-button-prev {
          display: none;
      }
  }

  @media (min-width: 1200px) {
      .testimonial-card {
          height: 300px;
      }
  }

  /* Loading indicator */
  .loading {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 200px;
  }

  .loading-spinner {
      width: 40px;
      height: 40px;
      border: 4px solid #f3f3f3;
      border-top: 4px solid #4e89e8;
      border-radius: 50%;
      animation: spin 1s linear infinite;
  }

  @keyframes spin {
      0% {
          transform: rotate(0deg);
      }

      100% {
          transform: rotate(360deg);
      }
  }

  /* customer testimonial  end */


  /* Footer Widget Styling */
  .footer-widget {
      background-color: #2c2c2c;
      color: #ffffff;
      padding: 40px 10px;
  }

  .footer-widget .container {
      max-width: 1200px;
  }

  .heading-col {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 20px;
      color: #f39c12;
      /* Orange accent */
      text-transform: uppercase;
  }

  .bottom-des {
      list-style: none;
      padding: 0;
  }

  .bottom-des li {
      margin-bottom: 10px;
  }

  .bottom-des a {
      color: #ffffff;
      text-decoration: none;
      transition: color 0.3s ease;
  }

  .bottom-des a:hover {
      color: #f39c12;
  }

  .about-des p {
      font-size: 14px;
      line-height: 1.6;
      margin-bottom: 15px;
  }

  .contact-des li {
      display: flex;
      align-items: flex-start;
      margin-bottom: 15px;
  }

  .contact-des i {
      margin-right: 10px;
      color: #f39c12;
  }

  .contact-des span {
      font-size: 14px;
  }

  .contact-des a {
      color: #ffffff;
  }

  .contact-des a:hover {
      color: #f39c12;
  }

  /* Responsive Design for Footer Columns */
  @media (max-width: 768px) {
      .footer-col {
          margin-bottom: 30px;
      }

      .footer-col:last-child {
          margin-bottom: 0;
      }

      .col-xs-6 {
          width: 100%;
      }
  }

  /* Copyright Styling */
  .copyright {
      background-color: #1a1a1a;
      color: #ffffff;
      padding: 20px 0;
      font-size: 14px;
  }

  .copyright .container {
      max-width: 1200px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
  }

  .copyright span {
      margin-bottom: 10px;
  }

  .copyright .social {
      list-style: none;
      padding: 0;
      display: flex;
      gap: 15px;
  }

  .copyright .social li a {
      color: #ffffff;
      font-size: 18px;
      transition: color 0.3s ease;
  }

  .copyright .social li a:hover {
      color: #f39c12;
  }

  @media (max-width: 576px) {
      .copyright .container {
          flex-direction: column;
          text-align: center;
      }

      .copyright .social {
          justify-content: center;
      }
  }

  @media(min-width:768px) {
      .copyright .social {
          padding: 0px 39px;
      }
  }

  /* view services start  */
  .content-container {
      background: white;
      border-radius: 12px;
      /* padding: 30px; */
      margin-bottom: 30px;
      margin-top: 10px;
  }

  .heading-2 {
      color: #E53834;
      font-weight: 700;
      margin-bottom: 25px;
      padding-bottom: 15px;
      border-bottom: 3px solid #E53834;
  }

  .heading-3 {
      color: #E53834;
      font-weight: 600;
      margin: 30px 0 15px;
      padding-left: 15px;
      border-left: 4px solid #E53834;
  }

  .heading-4 {
      color: #555;
      font-weight: 600;
      margin: 25px 0 12px;
  }

  .content-text p {
      margin-bottom: 20px;
      text-align: justify;
  }

  .content-text a {
      color: #E53834;
      text-decoration: none;
      font-weight: 600;
  }

  .content-text a:hover {
      text-decoration: underline;
  }

  .unorder-list {
      list-style: none;
      padding: 0;
      margin: 20px 0;
  }

  .unorder-list li {
      padding: 12px 0 12px 35px;
      margin-bottom: 10px;
      position: relative;
      border-bottom: 1px solid #eee;
  }

  .unorder-list li:last-child {
      border-bottom: none;
  }

  .unorder-list li::before {
      content: '\f00c';
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      color: #E53834;
      position: absolute;
      left: 0;
      top: 12px;
      font-size: 18px;
  }

  .unorder-list li span {
      font-weight: 600;
      color: #E53834;
  }

  .relocation-charges {
      margin: 40px 0;
  }

  .relocation-charges h4,
  .relocation-charges h5 {
      color: #E53834;
      font-weight: 700;
  }

  .relocation-charges p {
      color: #6c757d;
      margin-bottom: 20px;
  }

  .table-wrapper {
      overflow-x: auto;
      margin-bottom: 30px;
  }

  table {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 20px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  }

  th,
  td {
      padding: 12px 15px;
      text-align: center;
      border: 1px solid #ddd;
  }

  th {
      background-color: #E53834;
      color: white;
      font-weight: 600;
  }

  tr:nth-child(even) {
      background-color: #f8f9fa;
  }

  .home-size {
      font-weight: 600;
      background-color: #f1f1f1;
  }

  .map {
      border-radius: 8px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      border: 1px solid #ddd;
  }

  .keywords-section {
      margin: 40px 0;
  }

  .keywords-section h6 {
      color: #E53834;
      font-weight: 700;
      margin-bottom: 20px;
  }

  .keywords {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
  }

  .keywords span {
      background: #f1f1f1;
      padding: 8px 15px;
      border-radius: 30px;
      font-size: 14px;
      color: #555;
      transition: all 0.3s;
  }

  .keywords span:hover {
      background: #E53834;
      color: white;
      cursor: default;
  }

  @media (max-width: 768px) {

      .heading-2 {
          font-size: 20px;
      }

      .heading-3 {
          font-size: 20px;
      }

      th,
      td {
          padding: 8px 10px;
          font-size: 14px;
      }

      .keywords span {
          font-size: 12px;
          padding: 6px 12px;
      }
  }

  /* view services end */

  /* city card start */
  .city-card {
      border-radius: 12px;
      background: #fff;
      transition: all 0.3s ease;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
      cursor: pointer;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 5px;
      margin-bottom: 20px;
  }

  .city-card:hover {
      background: #f9f9f9;
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
      transform: translateY(-5px);
  }

  /* Make inside layout horizontal with spacing */
  .city-card .card-body {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px;
  }

  /* Truck icon */
  .city-card .icon img {
      width: 40px;
      height: auto;
  }

  /* City name */
  .city-card .city-name h5 {
      font-size: 12px;
      font-weight: 600;
      color: #333;
      margin: 0;
      line-height: 1.3;
  }

  /* Responsive adjustments */
  @media (max-width: 768px) {
      .city-card .city-name h5 {
          font-size: 13px;
      }

      .city-card .icon img {
          width: 35px;
      }
  }

  @media (max-width: 576px) {
      .city-card {
          padding: 10px;
      }

      .city-card .city-name h5 {
          font-size: 12px;
      }
  }

  /* city card end */

  /* quote modal start */

  .quote-modal {
      background: linear-gradient(135deg, #e82d2d 0%, #c11616 100%);
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  }

  .modal-header-custom {
      padding: 1.5rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .modal-title {
      font-size: 1.8rem;
      font-weight: 700;
      color: white;
      margin: 0;
  }

  .close-btn {
      background: white;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #E8672D;
      font-size: 1.5rem;
      transition: all 0.3s;
  }

  .close-btn:hover {
      transform: rotate(90deg);
      background: #ffebeb;
  }

  .form-container {
      padding: 1.5rem;
      background: white;
  }

  .form-group {
      margin-bottom: 1.2rem;
      position: relative;
  }

  .form-icon {
      position: absolute;
      left: 15px;
      top: 14px;
      color: #3A3861;
      z-index: 2;
  }

  .form-control {
      padding-left: 45px;
      height: 50px;
      border-radius: 8px;
      padding-left: 41px !important;
      border: 1px solid #ddd;
      transition: all 0.3s;
  }

  .form-control:focus {
      border-color: #E8672D;
      box-shadow: 0 0 0 3px rgba(232, 103, 45, 0.2);
  }

  textarea.form-control {
      height: 120px;
      padding-top: 12px;
  }

  .btn-submit {
      background: #E64540;
      border: none;
      color: white;
      padding: 12px 30px;
      border-radius: 8px;
      font-weight: 600;
      transition: all 0.3s;
  }

  .btn-submit:hover {
      background: #c13d16;
      transform: translateY(-2px);
  }

  .btn-clear {
      background: #f8f9fa;
      border: 1px solid #ddd;
      color: #6c757d;
      padding: 12px 30px;
      border-radius: 8px;
      font-weight: 600;
      transition: all 0.3s;
  }

  .btn-clear:hover {
      background: #e9ecef;
      color: #212529;
  }

  .result-message {
      padding: 10px;
      border-radius: 8px;
      margin-bottom: 15px;
      text-align: center;
  }

  @media (max-width: 576px) {
      .modal-title {
          font-size: 1.5rem;
      }

      .btn-submit,
      .btn-clear {
          width: 100%;
          margin-bottom: 10px;
      }
  }

  /* quote modal end */


  /* home page */

  .section-padding {
      padding: 60px 0;
  }

  .well-bg {
      background-color: #fff;
  }

  .icon-style {
      font-size: 25px;
      color: #e53935;
      background: #3a3a3c;
      padding: 8px;
      border-radius: 3px;
  }

  .section-pad {
      padding: 10px;
  }

  .bg-section {
      background-color: #f5f5f5;
  }

  .mb-30 {
      margin-bottom: 30px;
  }

  .bg-white {
      background-color: #fff;
  }

  .text-dark {
      color: #333;
  }

  .theme-color {
      color: #e53935;
  }

  .faq-padding {
      padding: 15px 0;
  }

  .home-ul {
      list-style: none;
  }

  .pl-20 {
      padding-left: 20px;
  }

  .service-border {
      border: 1px solid #ddd;
  }

  .theme-anchor {
      color: #e53935;
      text-decoration: none;
  }

  .theme-anchor:hover {
      text-decoration: underline;
  }

  .cta-title {
      font-size: 24px;
      font-weight: bold;
      text-align: center;
      margin-bottom: 20px;
  }

  .cta-contact {
      text-align: center;
  }

  .contact-methods {
      display: flex;
      justify-content: center;
      gap: 20px;
  }

  .contact-item {
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .contact-icon {
      font-size: 18px;
      color: #e53935;
  }

  .contact-link {
      color: #ffffff;
      text-decoration: none;
  }

  .contact-link:hover {
      text-decoration: underline;
  }

  .pb-20 {
      padding-bottom: 20px;
  }

  /* home page  */


  /* slider start */
  /* General section styles */
  .section-padding {
      padding: 60px 0;
  }

  .well-bg {
      background-color: #fff;
  }

  .icon-style {
      font-size: 25px;
      color: #E53834;
      background: #222222a3;
      padding: 8px;
      border-radius: 3px;
  }

  .section-pad {
      padding: 10px;
  }

  .bg-section {
      background-color: #f5f5f5;
  }

  .mb-30 {
      margin-bottom: 30px;
  }

  .bg-white {
      background-color: #fff;
  }

  .text-dark {
      color: #000;
  }

  .theme-color {
      color: #E53834;
  }

  .faq-padding {
      padding: 15px 0;
  }

  .home-ul {
      list-style: none;
  }

  .pl-20 {
      padding-left: 20px;
  }

  .service-border {
      border: 1px solid #ddd;
  }

  .theme-anchor {
      color: #E53834;
      text-decoration: none;
  }

  .theme-anchor:hover {
      text-decoration: underline;
  }

  .cta-title1 {
      font-size: 24px;
      font-weight: bold;
      text-align: center;
      margin-bottom: 20px;
      color: #ffffff;
  }

  @media(max-width:415px) {
      .cta-title1 {
          font-size: 13px !important;
      }
  }

  .cta-contact {
      text-align: center;
  }

  .contact-methods {
      display: flex;
      justify-content: center;
      gap: 20px;
  }

  .contact-item {
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .contact-icon {
      font-size: 18px;
      color: #E53834;
  }

  .contact-link {
      color: #ffffff;
      text-decoration: none;
  }

  .contact-link:hover {
      text-decoration: underline;
  }

  .pb-20 {
      padding-bottom: 20px;
  }

  /* Banner styles */
  .banner {
      position: relative;
      overflow: hidden;
  }

  .banner-content {
      height: 100%;
      width: 100%;
      position: relative;
  }

  .fill {
      width: 100%;
      height: 100vh;
      min-height: 600px;
      background-size: cover;
      background-position: center;
      position: relative;
      transition: transform 0.8s ease;
  }

  .fill::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(45deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.45));
      z-index: 1;
  }

  .text-overlay {
      color: #fff;
      position: absolute;
      top: 35%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      padding: 20px;
      width: 90%;
      max-width: 900px;
      text-align: center;
  }

  @media (max-width: 768px) {
      .text-overlay {
          top: 32%;
      }
  }

  @media (max-width: 412px) {
      .text-overlay {
          top: 32%;
      }
  }

  .banner-title {
      font-weight: 800;
      margin-bottom: 25px;
      line-height: 1.2;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.8);
      transform: translateY(20px);
      opacity: 0;
      animation: textPopIn 1s forwards 0.3s;
      color: #fff;
  }

  .banner-text {
      line-height: 1.6;
      margin-bottom: 35px;
      text-shadow: 2px write 6px rgba(0, 0, 0, 0.8);
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
      transform: translateY(20px);
      opacity: 0;
      animation: textPopIn 1s forwards 0.6s;
      color: #fff !important;
  }

  .banner-actions {
      margin-top: 20px;
      transform: translateY(20px);
      opacity: 0;
      animation: textPopIn 1s forwards 0.9s;
  }

  @media (max-width: 480px) {
      .banner-actions {
          display: flex;
          justify-content: space-between;
          gap: 10px;
      }
  }

  .btn-primary {
      background-color: #E53834;
      border-color: #c0392b;
      padding: 14px 32px;
      font-size: 18px;
      font-weight: bold;
      border-radius: 4px;
      transition: all 0.3s ease;
      margin: 0 10px 15px;
      text-shadow: none;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
      color: #fff sacré
  }

  .btn-primary:hover {
      background-color: #c0392b;
      transform: translateY(-3px);
      box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
      color: #fff;
  }

  .btn-outline {
      background-color: transparent;
      border: 2px solid #fff;
      color: #fff;
      padding: 14px 32px;
      font-size: 18px;
      font-weight: bold;
      border-radius: 4px;
      transition: all 0.3s ease;
      margin: 0 10px 15px;
      text-shadow: none;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  }

  .btn-outline:hover {
      background-color: rgba(255, 255, 255, 0.15);
      transform: translateY(-3px);
      box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
      color: #fff;
  }

  @keyframes textPopIn {
      to {
          transform: translateY(0);
          opacity: 1;
      }
  }

  .carousel-control {
      width: 60px;
      height: 60px;
      top: 50%;
      transform: translateY(-50%);
      background: transparent;
      border-radius: 50%;
      opacity: 0.8;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
  }

  .carousel-control:hover {
      background: transparent;
      opacity: 1;
  }

  .carousel-control .glyphicon {
      font-size: 28px;
      color: #fff;
      position: relative;
      top: 8px;
      padding-top: 15px;
  }

  @media (max-width: 768px) {
      .carousel-control .glyphicon {
          font-size: 28px;
          color: #fff;
          position: relative;
          top: 0;
          padding-top: 15px;
          right: 58px;
      }
  }

  .carousel-control.left {
      left: 30px;
  }

  .carousel-control.right {
      right: 30px;
  }

  .carousel-fade .carousel-inner .item {
      opacity: 0;
      transition-property: opacity;
  }

  .carousel-fade .carousel-inner .active {
      opacity: 1;
  }

  .carousel-fade .carousel-inner .active.left,
  .carousel-fade .carousel-inner .active.right {
      left: 0;
      opacity: 0;
      z-index: 1;
  }

  .carousel-fade .carousel-inner .next.left,
  .carousel-fade .carousel-inner .prev.right {
      opacity: 1;
  }

  .carousel-indicators {
      bottom: 20px;
      z-index: 10;
  }

  .carousel-indicators li {
      width: 14px;
      height: 14px;
      margin: 0 5px;
      border: 2px solid #fff;
      background: transparent;
      transition: all 0.3s ease;
  }

  .carousel-indicators .active {
      background: #E53834;
      width: 16px;
      height: 16px;
      margin-top: -1px;
      border: 2px solid #E53834;
  }

  .additional-link {
      display: block;
      margin-top: 25px;
      color: #f1c40f;
      font-weight: 600;
      font-size: 18px;
      text-decoration: none;
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
      transition: all 0.3s ease;
  }

  .additional-link:hover {
      color: #e67e22;
      transform: translateX(5px);
  }

  .slider1 {
      background-image: url('../image/slider/slider1.png');
      background-size: cover !important;
  }

  .slider2 {
      background-image: url('../image/slider/slider2.png');
      background-size: cover !important;
  }

  .slider3 {
      background-image: url('../image/slider/slider3.png');
      background-size: cover !important;
  }

  @media (max-width: 767px) {
      .slider1 {
          background-image: url('https://images.unsplash.com/photo-1581092580497-e0d23cbdf1dc?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=600&q=80');
      }

      .slider2 {
          background-image: url('https://images.unsplash.com/photo-1581092921461-eab62e97a780?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=600&q=80');
      }

      .slider3 {
          background-image: url('https://images.unsplash.com/photo-1581092581095-8c5675679423?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=600&q=80');
      }

      .carousel-control {
          width: 45px;
          height: 45px;
      }

      .carousel-control .glyphicon {
          font-size: 28px;
      }

      .carousel-control.left {
          left: -80px;
      }

      .carousel-control.right {
          right: -45px;
      }

      .carousel-control .glyphicon-chevron-left,
      .carousel-control .icon-prev {
          left: 100px;
          margin-left: -10px;
      }
  }

  @media (min-width: 1200px) {
      .banner-title {
          font-size: 3.5vw;
      }

      .banner-text {
          font-size: 1.8vw;
      }
  }

  @media (min-width: 992px) and (max-width: 1199px) {
      .banner-title {
          font-size: 3.8vw;
      }

      .banner-text {
          font-size: 2vw;
      }
  }

  @media (min-width: 768px) and (max-width: 991px) {
      .banner-title {
          font-size: 4vw;
      }

      .banner-text {
          font-size: 2.2vw;
      }

      .fill {
          min-height: 550px;
      }

      .btn-primary,
      .btn-outline {
          padding: 12px 24px;
          font-size: 16px;
      }
  }

  @media (max-width: 767px) {
      .banner-title {
          font-size: 6vw;
      }

      .banner-text {
          font-size: 3.5vw;
      }

      .fill {
          height: 80vh;
          min-height: 500px;
      }
  }

  @media (max-width: 480px) {
      .banner-title {
          font-size: 4vw;
      }

      .banner-text {
          font-size: 4vw;
      }

      .fill {
          height: 85vh;
          min-height: 450px;
      }

      .btn-primary,
      .btn-outline {
          width: 65%;
          margin: 8px auto;
          display: block;
          padding: 10px 20px;
          font-size: 2.5vw;
      }

      .carousel-control {
          width: 40px;
          height: 40px;
      }

      .carousel-control .glyphicon {
          font-size: 20px;
      }
  }

  .carousel-inner>.item>.fill {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
  }

  /* slider end */

  /* floating icons start */
  .floating-icons {
      position: fixed;
      left: 15px;
      bottom: 15px;
      display: flex;
      flex-direction: column;
      gap: 15px;
      z-index: 99999;

  }

  .floating-icons a img {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
      transition: transform 0.2s ease-in-out;
  }

  .floating-icons a img:hover {
      transform: scale(1.1);
  }

  @media (max-width: 415px) {

      .floating-icons a img {
          width: 40px !important;
          height: 40px !important;
      }
  }

  /* floating icons end */

  .btn.focus,
  .btn:focus,
  .btn:hover {
      color: #ffffff;
      text-decoration: none;
  }


  .home-ul li>i {
      color: #E53834;
  }

  /* contact page start  */
  /* General Contact Section Styling */
  .contact.section-pad {
      padding: 60px 0;
      background-color: #f8f8f8;
  }

  .contact-heading {
      font-size: 28px;
      display: block;
      font-weight: 600;
      color: #000000;
      margin-bottom: 20px;
      text-transform: uppercase;
      border-bottom: 2px solid #E53935;
      padding-bottom: 10px;
  }

  .contact p {
      font-size: 16px;
      line-height: 1.6;
      color: #555;
      margin-bottom: 20px;
  }

  /* Contact Information Styling */
  .contact .list-unstyled {
      padding: 0;
  }

  .contact .list-unstyled li {
      font-size: 16px;
      color: #333;
      line-height: 1.8;
      display: flex;
      align-items: center;
  }

  .contact .list-unstyled i {
      font-size: 20px;
      color: #E53935;
      margin-right: 10px;
  }

  .contact .list-unstyled a {
      color: #E53935;
      text-decoration: none;
      transition: color 0.3s ease;
  }

  .contact .list-unstyled a:hover {
      color: #0056b3;
  }

  /* Form Styling */
  #quoteform {
      background: #fff;
      padding: 20px;
      border-radius: 8px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }

  .form-group {
      margin-bottom: 15px;
  }

  .form-control {
      border: 1px solid #ccc;
      border-radius: 4px;
      padding: 10px;
      font-size: 16px;
      width: 100%;
      box-sizing: border-box;
      transition: border-color 0.3s ease;
  }

  .form-control:focus {
      border-color: #007bff;
      outline: none;
      box-shadow: 0 0 5px rgba(0, 123, 255, 0.3);
  }

  textarea.form-control {
      resize: vertical;
      min-height: 100px;
  }

  .custom-submit-btn {
      background-color: #007bff;
      border: none;
      padding: 12px;
      font-size: 16px;
      font-weight: 600;
      text-transform: uppercase;
      border-radius: 4px;
      transition: background-color 0.3s ease;
      color: #fff;
      width: 100%;
      cursor: pointer;
  }

  .custom-submit-btn:hover {
      background-color: #0056b3;
  }

  #resultquotefrom .alert {
      margin-top: 15px;
      padding: 10px;
      border-radius: 4px;
  }

  /* Responsive Design with Media Queries */

  /* Large Devices (Desktops, 1200px and up) */
  @media (min-width: 1200px) {
      .contact.section-pad {
          padding: 80px 0;
      }

      .contact-heading {
          font-size: 32px;
      }

      .contact p,
      .contact .list-unstyled li,
      .form-control {
          font-size: 15px;
      }
  }

  /* Medium Devices (Tablets, 768px to 1199px) */
  @media (max-width: 1199px) {
      .contact.section-pad {
          padding: 50px 0;
      }

      .contact-heading {
          font-size: 26px;
      }

      .contact p,
      .contact .list-unstyled li,
      .form-control {
          font-size: 15px;
      }

      #quoteform {
          padding: 15px;
      }
  }

  /* Small Devices (Phones, 576px to 767px) */
  @media (max-width: 767px) {
      .contact.section-pad {
          padding: 40px 0;
      }

      .contact .col-sm-6 {
          margin-bottom: 30px;
      }

      .contact-heading {
          font-size: 24px;
          text-align: center;
      }

      .contact p {
          font-size: 14px;
          text-align: center;
      }

      .contact .list-unstyled {
          text-align: center;
      }

      .contact .list-unstyled li {
          justify-content: center;
      }

      .form-control {
          font-size: 14px;
      }

      .custom-submit-btn {
          font-size: 14px;
          padding: 10px;
      }
  }

  /* Extra Small Devices (Phones, below 576px) */
  @media (max-width: 575px) {
      .contact.section-pad {
          padding: 30px 0;
      }

      .contact-heading {
          font-size: 22px;
      }

      .contact p {
          font-size: 13px;
      }

      .contact .list-unstyled li {
          font-size: 13px;
      }

      #quoteform {
          padding: 10px;
      }

      .form-control {
          font-size: 13px;
          padding: 8px;
          padding-left: 48px;
      }

      .custom-submit-btn {
          font-size: 13px;
          padding: 8px;
      }
  }

  /* contact page end  */


  /* dynamic breadcrumb start */
  /* Section wrapper */
  .flat-title-page {
      position: relative;
      padding: clamp(100px, 15vw, 160px) 0 clamp(60px, 10vw, 100px);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: left;
      min-height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      overflow: hidden;
  }

  @media(min-width: 768px) {
      .flat-title-page {
          background-position: center;
      }

      .title {
          font-size: clamp(32px, 8vw, 56px);
      }

      .breadcrumb {
          font-size: clamp(15px, 3vw, 18px);
      }
  }

  /* Overlay */
  .flat-title-page::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
      z-index: 1;
  }

  .container {
      position: relative;
      z-index: 2;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 15px;
  }

  /* Title */
  .title {
      font-size: clamp(26px, 6vw, 48px);
      font-weight: 700;
      color: #fff;
      margin-bottom: clamp(10px, 3vw, 20px);
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  }

  /* Breadcrumb */
  .breadcrumb {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: left;
      flex-wrap: wrap;
      font-size: clamp(13px, 2.5vw, 16px);
      color: #fff;
  }

  .breadcrumb li {
      margin: 0 5px;
  }

  .breadcrumb li a {
      color: #fff;
      text-decoration: none;
      transition: color 0.3s ease;
  }

  .breadcrumb li a:hover {
      color: #e67e22;
  }

  .breadcrumb li:not(:last-child)::after {
      content: "";
      margin-left: 5px;
      color: #fff;
  }

  /* ✅ Mobile Fixes */
  @media (max-width: 768px) {
      .flat-title-page {
          padding-top: 130px;
          /* extra space for header */
          min-height: 180px;
      }

      .title {
          font-size: 28px;
      }

      .breadcrumb {
          font-size: 14px;
      }
  }

  @media (max-width: 480px) {
      .flat-title-page {
          padding-top: 140px;
          /* more space for small mobile header */
          padding-bottom: 50px;
          min-height: 160px;
      }

      .title {
          font-size: 22px;
      }

      .breadcrumb {
          flex-direction: row;
          font-size: 13px;
      }

      .breadcrumb li:not(:last-child)::after {
          content: none;
      }
  }

  /* dynamic breadcrumb end */

  .list32feet {
      padding-left: 20px !important;
      padding-top: 8px;
      padding-bottom: 8px;
      font-size: 14px;
      border-bottom: 1px solid #fc0909;

  }

  .list32feet li {
      color: #000 !important;
      list-style: outside !important;
      list-style-position: outside !important;
      margin-bottom: 6px !important;
  }

  .img-fluiddds {
      padding: 14px 0 !important;
  }

  .g-33 {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 0 !important;
      align-items: center;
      justify-content: center;
  }

  /* 32 feet truck */
  .highlight-textt {
      font-weight: 600;
      margin-top: 20px !important;
      display: inline-block;
  }

  .testimonial-carddd {
      background-color: #ff1d1d;
      color: white;
      border: 1px solid #eeeeee;
      padding: 20px;
      margin-bottom: 10px;
      border-radius: 5px;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
      min-height: 220px;
      display: flex;
      flex-direction: column;
  }

  .testimonial-content p {
      font-style: italic;
      color: #ffffff;
      line-height: 1.7;
      margin-bottom: 0;
  }

  .testimonial-footer {
      margin-top: auto;
      padding-top: 15px;
      border-top: 1px solid #f5f5f5;
  }

  .client-name {
      font-weight: bold;
      color: #ffffff;
      font-size: 13px;
      letter-spacing: 1px;
  }

  @media (max-width: 767px) {

      .testimonial-carddd {
          min-height: auto;
          text-align: center !important;
      }
  }

  /* faq 32feet truck */
  .transport-faq-section {
      margin-top: 30px;
      margin-bottom: 30px;
  }

  .transport-custom-accordion.panel-group {
      border: none;
      box-shadow: none;
  }

  .transport-panel-item.panel {
      border: none;
      border-bottom: 1px solid #eee;
      margin-top: 0 !important;
      border-radius: 0;
      box-shadow: none;
  }

  .transport-panel-item .panel-heading {
      background-color: transparent;
      padding: 0;
  }

  .transport-panel-item .panel-title a {
      display: block;
      text-decoration: none;
      color: #000;
      font-weight: 600;
      position: relative;
      padding-right: 30px;
      font-size: 14px;
  }

  .transport-panel-item .panel-title a:after {
      content: "\f067";
      font-family: 'FontAwesome';
      position: absolute;
      right: 5px;
      top: 0;
      color: #fc0909;
  }

  .transport-panel-item .panel-body {
      border-top: none !important;
      padding: 0;
      color: #666;
      line-height: 1.6;
  }

  @media (max-width: 767px) {
      .faq-main-title {
          font-size: 20px;
      }

      .transport-panel-item .panel-title a {
          font-size: 14px;
      }
  }
  /* bottom most content 32feet truck */
.identity-final-cta {
    padding: 20px;
    margin: 15px 0;
    border: 1px solid #ddd;
    border-left: 5px solid #ff1d1d; 
    background-color: #f9f9f9;
    border-radius: 4px;
}

.cta-heading {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 20px !important;
}

.identity-final-cta p {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    text-align: justify;
}

.cta-highlight {
    font-weight: bold;
    color: #000;
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px dashed #ccc;
}