.elementor-10 .elementor-element.elementor-element-8451b10{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-46bdda9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-300b9d5{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== ABOUT SECTION FULL FIX ===== */
.about-section{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  padding: 80px 5vw;
  box-sizing: border-box;
}

/* LEFT TEXT */
.about-section > div:first-child{
  flex: 1;
  min-width: 0;
}

/* RIGHT IMAGE */
.about-section > div:last-child{
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* IMAGE FIX */
.about-section img{
  width: 100%;
  max-width: 520px;
  height: auto;
  border-radius: 20px;
  object-fit: cover;
}

/* ===== TABLET FIX ===== */
@media (max-width: 1024px){
  .about-section{
    gap: 40px;
  }

  .about-section img{
    max-width: 420px;
  }
}

/* ===== MOBILE FIX (IMPORTANT) ===== */
@media (max-width: 768px){
  .about-section{
    flex-direction: column;
    text-align: left;
    padding: 60px 20px;
  }

  .about-section img{
    width: 100%;
    max-width: 100%;
  }

  .about-section > div:first-child,
  .about-section > div:last-child{
    width: 100%;
  }
}/* End custom CSS */