.elementor-1023 .elementor-element.elementor-element-f875901{width:100%;max-width:100%;}.elementor-1023 .elementor-element.elementor-element-0f2ee4b{overflow:hidden;margin-top:0px;margin-bottom:0px;}.elementor-1023 .elementor-element.elementor-element-52564f5{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8e44fec *//* Remove extra top space */
#ci-artgrid{
  padding-top:40px !important;   /* was 90px */
}

/* Kill default heading margins */
#ci-artgrid .ciag-head{
  margin-top:0 !important;
}

#ci-artgrid .ciag-title{
  margin-top:0 !important;
}

/* If Elementor adds section padding */
.elementor-section > .elementor-container{
  align-items:flex-start;
}
/* CENTER cards horizontally (desktop) */
#ci-artgrid .ciag-grid{
  justify-items:center;
}

/* Make cards a fixed max width so centering looks clean */
#ci-artgrid .ciag-card{
  width:100%;
  max-width:320px;   /* adjust if needed */
}
/* ===== FORCE CENTER ON DESKTOP (LAST ROW CENTERS TOO) ===== */
@media (min-width: 901px){
  #ci-artgrid .ciag-grid{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:22px !important;

    /* kill any grid settings */
    grid-template-columns: none !important;
  }

  #ci-artgrid .ciag-card{
    width:320px !important;      /* card width */
    max-width:320px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0f2ee4b */\/* End custom CSS */