/* front-end: hide the subtitle on all screen-sizes */
.hiden-title {
  display: none !important;
}

/* Container */
.advantages {
  max-width: 1027px;
  margin: 0 auto;
  padding: 4rem 1rem;
  text-align: center;
}



/* Flex wrapper */
.advantages__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

/* Each card container */
.advantages__item {
  flex: 1 1 260px;
  display: flex;
}

/* Card itself */
.advantage-card {
  background: #f1f5f9;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  flex: 1;
  text-align: center;
}

/* Icon */
.advantage-card__icon {
  margin-bottom: 1.5rem;
}
.advantage-card__icon img {
  display: block;
  max-width: 80px;
  height: auto;
}

/* Title */
.advantage-card__title {
    font-size: 19px;
    color: #102c4f;
    font-weight: 600;
}

.advantage-card__list {
    list-style: disc;
    color: var(--text-color);
    line-height: 1.6;
    margin: 0 auto;
    text-align: left;
    width: 100%;
    max-width: 420px;
    font-size: 13.5px;
}

/* Hover lift + shadow */
.advantage-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  cursor: pointer;
}

/* Shimmer effect */
.advantage-card::after {
  content: "";
  position: absolute;
  top: 0; left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0)   0%,
    rgba(255,255,255,0.4) 50%,
    rgba(255,255,255,0)   100%
  );
  transform: skewX(-20deg);
  pointer-events: none;
}
.advantage-card:hover::after {
  animation: shine 0.8s ease-in-out;
}

@keyframes shine {
  from { left: -75%; }
  to   { left: 150%; }
}








/* Section container */
.process-section {
  max-width: 1027px;
  margin: 2rem auto;
  padding: 0 1rem;
}
.process-title {
  text-align: center;
  color: #0b3d91;
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.process-subtitle {
  text-align: center;
  color: #0b3d91;
  font-size: 1rem;
  margin-bottom: 2rem;
}

/* Wrapper of steps */
.process-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* Each step box */
.process-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  position: relative;
  padding: 1.5rem;
  background: #f8fafc;
  border-radius: 8px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s;
  opacity: 0;
  transform: translateY(20px);
}
.process-step:hover {
  background: #eef5fa;
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* Step number styling */
.step-number {
  font-size: 3rem;
    font-weight: bold;
    color: #247dbf;
    line-height: 1;
}

/* Content inside step */
.step-content h3 {
  font-size: 1.25rem;
  color: #1f3d72;
  margin-bottom: 0.5rem;
}
.step-content p,
.step-content ul {
  color: #102c4f;
    line-height: 1.5;
}
.step-content ul {
   list-style: disc;
}
.step-content ul ul {
  list-style: circle inside;
  margin-left: 1rem;
}

/* Substeps for step 1 */
.substeps {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.substep {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.substep-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #247dbf;
  color: #fff;
  font-weight: bold;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
}
.substep-text {
  color: #1f4e79;
  line-height: 1.4;
}

/* Shimmer effect */
.process-step::after {
  content: "";
  position: absolute;
  top: 0; left: -75%;
  width: 50%; height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.4) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  pointer-events: none;
}
.process-step:hover::after {
  animation: shine 0.8s ease-in-out;
}
@keyframes shine {
  from { left: -75%; }
  to   { left: 150%; }
}






/* Строка тянет карточки по высоте */
.row.align-items-stretch {
  align-items: stretch;
}

.factory-wrapper {
  display: flex;
  flex-wrap: wrap;       
  overflow-x: hidden;       
  gap: 1rem;               
}

.factory-item {
  flex: 0 0 auto;          /* не растягиваем по ширине */
  width: 600px;            /* или любая фиксированная ширина */
  display: flex;
  align-items: stretch;
}

/* Картинка */
.factory-thumb {
 flex: 0 0 30%;           /* чуть уже, чтобы выглядели компактнее */
  max-width: 30%;
  background-color: #f7fbfe; /* очень светлый фон */
  padding: 8px;
  border: 0px solid rgba(0,0,0,0.1);
  overflow: hidden;
  display: flex;
  justify-content: center; /* горизонтальный центр */
  align-items: center;     /* вертикальный центр */
  overflow: hidden;
  position: relative;
}

.factory-thumb img {
  /* let the image fill and overflow a bit */
  width: 70%;
  height: auto;
  
  /* keep the focal point in the exact center */
  object-fit: cover;
  object-position: center center;
  
  transition: transform 0.3s ease;
}

/* При ховере карточка слегка подпрыгивает */
.factory-item:hover {
  transform: translateY(-5px);
}

/* Ховер на картинке: зеркальное отражение + небольшой зум */
.factory-item:hover .factory-thumb img {
  transform: scaleX(-1) scale(1.1);
}

/* Текстовый блок */
.factory-content {
  flex: 1;
  background-color: #e6f2fd;
  color: #0266b3;
  font-size: 15px;
  border: 0px solid rgba(0,0,0,0.1);
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}




/* Section */
.comparison-section {
  max-width: 1027px;
  margin: 2rem auto;
  padding: 0 1rem;
}
.comparison-title {
  text-align: center;
  color: #0266b3;
  margin-bottom: 20px;
  font-size: 36px;
}

/* Table container */
.comparison-table {
  width: 100%;
}

/* Rows */
.comparison-row {
  display: grid;
  grid-template-columns: 1fr 2fr auto;
  align-items: center;
  position: relative;
  padding: 1rem;
  border-bottom: 2px solid #0266b3;
  opacity: 0;
  transform: translateX(-20px);
  transition: background 0.3s;
}

/* Header row */
.comparison-row.header {
  font-weight: bold;
  color: #0b3d91;
  border-bottom: 4px solid #0266b3;
  opacity: 1;
  transform: none;
}

/* Cells */
.cell {
  padding: 0 0.5rem;
}
.cell.stage {
  text-align: left;
}
.cell.desc ul {
  list-style: disc inside;
  line-height: 1.5;
  color: #1f4e79;
}
.cell.acton {
  text-align: center;
}
.checkmark {
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  background: #0266b3;
  color: #fff;
  font-size: 18px;
  border-radius: 50%;
}

/* Hover highlight */
.comparison-row:not(.header):hover {
  background: #f1f5f9;
}

/* Shimmer on hover */
.comparison-row:not(.header)::after {
  content: "";
  position: absolute;
  top: 0; left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.4) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  pointer-events: none;
}
.comparison-row:not(.header):hover::after {
  animation: shine 0.8s ease-in-out;
}
@keyframes shine {
  from { left: -75%; }
  to   { left: 150%; }
}



















/* 1) Flex container with equal-height columns and gaps */
.row.align-items-stretch {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;                /* space between cards, both rows and columns */
}
.row.align-items-stretch .col-xl-3 {
  display: flex;            /* makes each column a flex container */
}

/* 2) Card base */
.equipment-item {
  display: flex;
  flex-direction: column;   /* stack thumb + content vertically */
  flex: 1;                  /* stretch to fill column height */
  position: relative;
  background: #ffffff;
  border: 1px solid #e1eff8;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 3) Image section */
.equipment-thumb {
  background: #e6f2fd;
  border-radius: 0 0 20% 0; /* bottom semicircle */
  padding: 20px;
  text-align: center;
}
.equipment-thumb img {
  max-width: 100%;
  height: auto;
}

/* 4) Text content */
.equipment-content {
  flex: 1;                  /* fill remaining space */
  padding: 20px;
}
.equipment-content .title {
  font-size: 18px;
  color: #0266b3;
  margin-bottom: 10px;
}
.equipment-content span {
  color: #4a657a;
  line-height: 1.4;
}

/* 5) Hover lift and shadow */
.equipment-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  cursor: pointer;
}

/* 6) Shimmer effect */
.equipment-item::after {
  content: "";
  position: absolute;
  top: 0; left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0)   0%,
    rgba(255,255,255,0.4) 50%,
    rgba(255,255,255,0)   100%
  );
  transform: skewX(-20deg);
  pointer-events: none;      /* don’t block hover */
}

.equipment-item:hover::after {
  animation: shine 0.8s ease-in-out;
}

@keyframes shine {
  from { left: -75%; }
  to   { left: 150%; }
}


* Lift up + soft shadow on hover */
.image-container:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* Shimmer overlay */
.image-container::after {
  content: "";
  position: absolute;
  top: 0; left: -75%;
  width: 50%; height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0)    0%,
    rgba(255,255,255,0.4)  50%,
    rgba(255,255,255,0)    100%
  );
  transform: skewX(-20deg);
  pointer-events: none;                        /* allow clicks through */
}

/* Trigger the shimmer on hover */
.image-container:hover::after {
  animation: shine 0.8s ease-in-out;
}

/* Shimmer keyframes */
@keyframes shine {
  from { left: -75%; }
  to   { left: 150%; }
}


/* Container */
.zoom-section {
  max-width: 1000px;
  margin: 2rem auto;
  text-align: center;
}
.zoom-title {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.zoom-description {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  color: #555;
}

/* Thumbnail wrapper */
.image-container {
  position: relative;
  display: inline-block;
  cursor: zoom-in;
}

/* Base thumbnail style */
.zoom-thumb {
  max-width: 65%;
  height: auto;
  border: 2px solid #eee;
  border-radius: 4px;
  transition: box-shadow 0.2s;
}

/* On hover – same 65% width + glow */
.image-container:hover .zoom-thumb {
  max-width: 65%;                /* keep the same size */
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Thumbnail size presets */
.zoom-thumb.small  { max-width: 300px; }
.zoom-thumb.medium { max-width: 600px; }
.zoom-thumb.large  { max-width: 1000px; }

/* Hover “+” icon */
.zoom-icon {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  font-size: 2rem;
  color: #fff;
  background: rgba(0,0,0,0.6);
  width: 3rem; height: 3rem;
  line-height: 3rem;
  text-align: center;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.2s;
}
.image-container:hover .zoom-icon {
  opacity: 1;
}

/* Full-screen modal */
.zoom-modal {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(0,0,0,0.85);
  z-index: 1000;
  overflow: hidden;
}

/* Zoom in/out controls */
.zoom-controls-left {
  position: absolute;
  top: 20px; left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 1001; /* above the image */
}
.zoom-controls-left button {
  width: 2.5rem; height: 2.5rem;
  font-size: 1.5rem;
  border: none; border-radius: 4px;
  background: rgba(255,255,255,0.9);
  cursor: pointer;
}

/* Close “×” button */
.zoom-close {
  position: absolute;
  top: 20px; right: 20px;
  font-size: 2rem;
  border: none; background: none;
  color: #fff; cursor: pointer;
  z-index: 1001; /* above the image */
}

/* Pan/zoom image wrapper */
.zoom-img-wrapper {
  width: 100%; height: 100%;
  cursor: grab;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.zoom-img-wrapper img {
  will-change: transform;
  user-select: none;
  -webkit-user-drag: none;
  /* keep it within viewport so controls remain visible */
  max-width: 90vw;
  max-height: 90vh;
}
.zoom-img-wrapper.grabbing {
  cursor: grabbing;
}


.team-content .title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}


.about__content-inner-four {
    margin-bottom: 10px;
}

.section-title p {
    margin-top: 0;
}

.mb-25 {
    margin-bottom: 15px;
}

.about__content-inner-four {
    margin-bottom: 0;
}


.mb-3 {
    margin-bottom: 10px !important;
}

.about__satisfied-box .content p {
    line-height: 1.2;
}

.about__content-six>p {
    margin-bottom: 16px;
    width: 100%;
    margin-top: 17px;
}



.about-six-section .about__satisfied-box {
  display: flex;
  align-items: flex-start;    /* or center if you like */
}

.about-six-section .about__satisfied-box .icon {
  flex: 0 0 25px;  /* fixed box for the icon */
  margin-right: 10px;
  margin-bottom: 10px;;    
}


.row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.about-six-section > [class*="col-"] {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-bottom: 0;
  }

.about__satisfied-box .icon {
    height: 20px;
    width: 20px;
}

.about__satisfied-box .icon {
    align-items: center;
    background: none;
}

.about__content-inner-four {
	gap: 0;  
}

.about__satisfied-box .content .title {
    font-size: 20px;
}

.about__satisfied-box {
    gap: 0;
}

/* 1) Base: ensure title & split-line are full-width by default */
.section-title .title {
  display: block !important;
  width: 100% !important;
  white-space: normal;           /* allow wrapping */
}

.section-title .title .split-line {
  display: block;                /* already block, but reinforce */
  width: 100% !important;
}


.about__content-six .section-title .title {
  display: block !important;
  width: 100% !important;
  /* if you really want to justify the letters themselves, you can use
     text-align-last to control the last line */
  text-align-last: left;
}







.about__img-wrap-six img:nth-child(2) {
    left: -6%;
    right: 0;
}

.col-lg-7 {
        flex: 0 0 auto;
        width: 45%;
    }
    .col-lg-5 {
        flex: 0 0 auto;
        width: 55%;
    }


html[lang="ru"] .swiper-container {
    padding: 0 27px 0 27px !important;
}


html[lang="en"] .swiper-container, html[lang="kz"] .swiper-container, html[lang="ru"] .swiper-container {
    padding: 0;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    max-height: 5%;
}



/* only affect the about‐us shortcode */
.shortcode-about-us-information .experience-year .icon {
  /* bump these up to whatever you need */
  height: 370px !important;
}
.experience-year .icon {
    width: 350px;
    height: 100px;
    position: relative;
    position: absolute;
    transform: translateX(-50%);
 	margin-bottom: 470px;
    margin-right: 30px;
}

.experience-year {
    background: none;
    border: none;
    bottom: 0;
    height: auto;
    position: relative;
    left: 50%;
    transform: unset;
    width: auto;
}



.brand-area .swiper-container {
  max-width: calc((90px + 10px) * 2); /* 2 slides × (slide width + margin) */
  overflow: hidden;
}


.team__area-two {
    padding: 120px 0 20px;
}

.brand-area {
    border-bottom: 0;
}

.team__social-two {
    display: none;
}

.team__content-two .title {
    font-size: 16px;
}

.pb-120 {
    padding-bottom: 0;
}





/* make any img inside scale to fill the new .icon */
.shortcode-about-us-information .experience-year .icon img {
  width: 100%;
  height: auto;
  display: block;
}
/* scope only to your about section */
.shortcode-about-us-information .experience-year .icon {
  /* hide the existing  */
  font-size: 0 !important;
  color: transparent !important;
  /* size & replace with your image */
  background: url('/storage/images/anuar-umirzhanov-af.png') no-repeat center;
  background-size: contain;
}


.about-list .list-wrap li {
    width: 70%;
}

.shortcode-about-us-information .row.align-items-center > .col-lg-6:nth-child(1) {
  /* image column → 50% */
  flex: 0 0 50%;
  max-width: 50%;
}

.pt-120 {
    padding-top: 70px;
}

.shortcode-about-us-information .about-content h2 {
  font-size: 22px !important;
}

.shortcode-about-us-information .row.align-items-center > .col-lg-6:nth-child(2) {
  /* content column → 50% */
  flex: 0 0 50%;
  max-width: 50%;
}


.mb-35 h2 {
  font-size: 20px;
}

.shortcode-about-us-information .container > .row {
  justify-content: space-between;
  flex-wrap: nowrap;
}

.about-img-wrap .mask-img-wrap {  
    mask-image: none;
}




.about-list .list-wrap li .icon {
    background: #e7f5fa;
}

.about-img-wrap .mask-img-wrap {
    height: 472px;
    width: 617px;
}

:root {
    --dot-size: 20px;
    --dot-color: #297cc0;
    --line-color: #ccc;
    --card-bg: #fff;
    --card-radius: 8px;
    --card-shadow: rgba(0, 0, 0, 0.05);
    --gap: 20px;
    --card-width: 280px;
    z-index: 9;
}
    * { box-sizing: border-box; margin:0; padding:0; }
    

    /* обёртка слайдера */
    .timeline-container {
      position: relative;
      overflow: hidden;
      padding-top: calc(var(--dot-size) / 2 + 8px);
    }
    /* пунктирная линия */
    .timeline-container::before {
      content: "";
      position: absolute;
      top: 17px;
      left: 0;
      right: 0;
      height: 2px;
      background: repeating-linear-gradient(
        to right,
        var(--line-color) 0,
        var(--line-color) 2px,
        transparent 2px,
        transparent 8px
      );
      z-index: 0;
    }

  /* flex track of cards */
    .timeline-track {
      display: flex;
      gap: var(--gap);
    }

    /* каждая карточка */
    .timeline-item {
      position: relative;
      flex: 0 0 var(--card-width);
      background: var(--card-bg);
      border-radius: var(--card-radius);
      box-shadow: 0 2px 6px var(--card-shadow);
      padding: calc(var(--dot-size) / 2 + 16px) 16px 20px;
    }
    /* синяя точка */
    .timeline-item::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      width: var(--dot-size);
      height: var(--dot-size);
      background: var(--dot-color);
      border-radius: 50%;
      z-index: 2;
    }
    .year {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 6px;
    }
    .description {
      font-size: 14px;
      line-height: 1.4;
      color: #333;
    }

    /* кнопки навигации */
    .timeline-nav {
      text-align: center;
      margin-top: 20px;
    }
    .timeline-nav button {
      width: 36px;
      height: 36px;
      margin: 0 8px;
      border: none;
      background: #fff;
      box-shadow: 0 2px 6px var(--card-shadow);
      border-radius: 8px;
      font-size: 20px;
      cursor: pointer;
      transition: background 0.2s;
    }
    .timeline-nav button:hover {
      background: #e6f0ff;
    }
    .timeline-nav button:disabled {
      opacity: 0.4;
      cursor: default;
    }





/* on hover show open hand */
.timeline-container {
  
  overflow-x: auto;              /* switch to native scrolling */
  scroll-behavior: smooth;       /* nice easing when programmatic */
}

/* while dragging show closed hand */
.timeline-container.grabbing {
  cursor: grabbing;
}

/* hide the scrollbar if you like */
.timeline-container::-webkit-scrollbar {
  display: none;
}

.timeline-container {
  /* force only 3 cards in view: */
  width: calc(var(--card-width) * 3 + var(--gap) * 2);
  margin: 0 auto;      /* center on big screens */
  overflow-x: auto;

}









.choose__area-three {
    overflow: hidden;
    padding: 70px 20;
    position: relative;
    z-index: 1;
}

.card-info h5 {
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 10px;
}

.card-info p {
  text-align: left;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* Full height card */
.card-services-type-01 {
  display: flex;
  flex-direction: column;
  flex: 1;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  background-color: #fff;
  transition: box-shadow 0.2s ease;
  height: 100%;
}

.card-services-type-01:hover {
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}







.services__area-home8 {
    position: relative;
    top: -10px;
    z-index: 12;
}

.card-services-type-01 .card-info h5 {
    font-size: 15px;
    line-height: normal;
    margin-bottom: 24px;
}
.truncate-1-custom, .truncate-2-custom {
    display: block;
}

.card-services-type-01 {
    background-color: var(--tg-color-white-default);
    border: 2px solid #e7f5fa;
}



choose__area-three {
    padding: 70px 0;
}



.choose__img-wrap-three {
    position: relative;
    text-align: right;
    margin-right: 40px;
}

.section-title .title {
    font-size: 36px;
    margin-bottom: 0;
}
.section-title .sub-title {
    color: #0a2a50;
}
choose__content-three>p {
    color: #0a2a50;
}

.choose__list-icon {
    background: #e7f5fa;
}

.choose__img-wrap-three .main-img {
    -ms-box-shadow: 0 56px 80px 0 rgba(0,0,0,.15);
    -o-box-shadow: 0 56px 80px 0 rgba(0,0,0,.15);
    box-shadow: 0 16px 20px 0 rgba(0, 0, 0, .15);
}
.choose__img-wrap-three {
    margin-right: 20px;
}

.card-services-type-01 {
    margin-bottom: 0;
}



@media(max-width:1500px) {


.card-services-type-01 {
    margin-bottom: 20px;
}

.services__area-home8 {
        top: -60px;
    }


.services__area-home8 {
        padding-bottom: 10px;
        padding-top: 0px;
        top: auto;
    }

   }



@media (max-width: 991.98px) {


.comparison-title {
    font-size: 26px;
}


.factory-content {
    flex: 0;
}

.factory-thumb {
    flex: none;
 }

.factory-thumb img {
    width: 30%;
    transition: transform 0.3s ease;
    margin-right: 70px;
}


 .process-step {
    grid-template-columns: 1fr;
  }
  
  .factory-item {
        flex-direction: column;
      }
      .factory-thumb {
        order: 2;
        max-width: 100%;
        margin: 0;
      }
      .factory-content {
        order: 1;
        margin-bottom: 10px;
      }

.equipment-card .image img {
    max-height: 100%;
    width: 248px;
    transition: transform 0.3s ease;
	}

  .equipment-card {
    flex-direction: column !important;
    padding: 20px;
    min-height: auto;
  }
  .equipment-card .content {
    order: 1;
    width: 100%;
    text-align: left;   /* keep left alignment even on mobile */
  }
  .equipment-card .image {
    order: 2;
    width: 100%;
    height: 150px;     /* even smaller on mobile */
  }
  .equipment-card .content ul {
    list-style: none;
    padding: 0;
    margin: 10px auto 0;
    display: inline-block;
    text-align: left;
  }

.cell.acton {
        justify-self: center;
    }
  
  .cell.stage {
    text-align: center;
  }

ol, ul {
    padding-left: 1rem;
}

dl, ol, ul {
    margin-top: 0px !important;
    }

.cell.desc ul {
    line-height: 1.5;
    font-size: small;
     list-style: disc;
}
.comparison-row {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 0.5rem;
  }
  .comparison-row.header {
    display: none;
  }
  .cell.stage {
    font-weight: bold;
  }
 

 .zoom-section { display: none; }


.about-six-section > [class*="col-"] {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 0;
  }
  
  
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
    

.about__satisfied-box .content .title {
        font-size: 17px;
    }

 .about__area-six {
        padding: 0;
    }

 /* shrink the font, if you like */
  .section-title .title {
    font-size: 1.8rem;           /* whatever “bit smaller” you need */
  }

  /* ensure justification stretches full width */
  .section-title .title .split-line {
    text-align: justify;
    text-align-last: left;
  }

.experience-year, .experience-year .icon {
    align-items: center;
    border-radius: 50%;
    display: block;
     margin-bottom: 270px;
 }   
    
.experience-year {
    height: 100px;

    position: relative;
    position: absolute;
    transform: translateX(-50%);
    width: 0; 
}

.pt-120 {
    padding-top: 0px;
}

.about-img-wrap .mask-img-wrap {
    height: 350px;
}

.about-img-wrap .mask-img-wrap img {
        display: none;
    }
    
    

.tgmenu__nav .logo img {
margin-left: 0px; 
}

.tg-header__area .mobile-nav-toggler {
        margin-right: 0px;
    }


.about-img-wrap {
        margin-bottom: 0;
    }


.about-list .list-wrap li {
    width: 100%;
}


/* target only this section’s row */
  .shortcode-about-us-information .row.align-items-center {
    flex-direction: column !important;
  }

  /* make each col fill 100% */
  .shortcode-about-us-information .row.align-items-center > .col-lg-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  
  
.centered-title {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}
    .row > [class*="col-"] {
    display: flex;
    padding-bottom: 30px;
}
.card-services-type-01 .card-info h5 {
   font-size: 18px;
    margin-bottom: 24px;
}

/* Description: allow 7 lines */
.truncate-3-custom {
     font-size: 15px;
}
.choose__area-three {
    padding: 30px 0;
}
.services__area-home8 {
    top: -20px;
}
}