.elementor-139 .elementor-element.elementor-element-64ea351{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-139 .elementor-element.elementor-element-9c063ff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9c063ff */@media (max-width: 767px) {

  /* Force 2 cols — override inline style */
  div.ba-tl {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Shrink the icon box height */
  div.ba-tl > div > div:first-child {
    aspect-ratio: 1/1 !important;
  }

  div.ba-tl > div > div:first-child svg {
    width: 32px !important;
    height: 32px !important;
  }

  /* Tighter text padding */
  div.ba-tl > div > div:last-child {
    padding: 12px 12px 18px !important;
  }

  /* Outer section */
  div.ba-timeline {
    padding: 48px 16px !important;
  }
}

@media (max-width: 767px) {

  div.ba-tl {
    grid-template-columns: 1fr 1fr !important;
  }

  /* THIS is the fix — remove aspect-ratio, set fixed height */
  div.ba-tl > div > div:first-child {
    aspect-ratio: unset !important;
    height: 90px !important;
  }

  div.ba-tl > div > div:first-child svg {
    width: 30px !important;
    height: 30px !important;
  }

  div.ba-tl > div > div:last-child {
    padding: 12px 12px 16px !important;
  }

  div.ba-timeline {
    padding: 48px 16px !important;
  }
}


@media (max-width: 767px) {

  div.ba-pullquote {
    flex-direction: column !important;
    padding: 40px 20px !important;
    gap: 28px !important;
  }

  div.ba-pullquote div.ba-pq-img {
    flex: none !important;
    width: 100% !important;
    min-height: unset !important;
    height: 56vw !important;
    position: relative !important;
  }

  div.ba-pullquote div.ba-pq-img img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  div.ba-pullquote div.ba-pq-body blockquote {
    font-size: 22px !important;
    line-height: 1.45 !important;
    margin-bottom: 18px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  div.ba-pullquote {
    padding: 60px 40px !important;
    gap: 40px !important;
  }
  div.ba-pullquote div.ba-pq-body blockquote {
    font-size: 24px !important;
  }
}/* End custom CSS */