/* About Page Styles */

.remove-space {
  padding-top: 0px !important;
}

.about-page {
  max-width: 1320px;
  margin: 0 auto;
  padding: 2rem 1rem 0rem 1rem;
}

.about-content-layout {
  display: block;
  width: 100%;
  max-width: 1320px;
  padding: 0px 10px 0px 10px;
  margin: 0 auto;
}

.about-landing-page {
  width: 100%;
  max-width: none;
  padding: 0;
}

.about-main {
  width: 100%;
  max-width: none;
  padding: 0;
}

.about-page .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

/* Ensure Elementor content spans full width */
.about-page .elementor-section {
  width: 100% !important;
  max-width: none !important;
}

.about-page .elementor-container {
  width: 100% !important;
  max-width: none !important;
}

.about-page .elementor-column {
  width: 100% !important;
}

.about-page .elementor-widget-container {
  width: 100% !important;
}

#timeline .fill {
  transition: height 2.0s ease-in-out !important;
  -webkit-transition: height 2.0s ease-in-out !important;
  -moz-transition: height 2.0s ease-in-out !important;
  -o-transition: height 2.0s ease-in-out !important;
}

.history figure {
  overflow: visible !important;
}

/* Override any grid constraints */
.about-page .faq-detail-layout {
  display: block !important;
  grid-template-columns: none !important;
}

/* Add 200px spacing when no image is set */
.history .h-box figure:has(img[src=""]) {
  height: 100px !important;
  background: transparent !important;
}

/* Add 200px spacing when image src is missing or empty */
.history .h-box figure:has(img:not([src])) {
  height: 100px !important;
  background: transparent !important;
}

/* Add 200px spacing when image src is just whitespace */
.history .h-box figure:has(img[src=" "]) {
  height: 100px !important;
  background: transparent !important;
}

/* Hide only timeline images with missing src attributes */
.history .h-box figure img[src=""],
.history .h-box figure img:not([src]),
.history .h-box figure img[src=" "],
.history .h-box figure img[src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"] {
  display: none !important;
}

.about-main .elementor-widget-builty-about-us .about-data-left:before,
.about-main .the_numbers .counter-data:before {
  background-color: #186396;
}
