.elementor-22 .elementor-element.elementor-element-ce31895{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-22:not(.elementor-motion-effects-element-type-background), body.elementor-page-22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-slim_cream );}/* Start custom CSS for html, class: .elementor-element-34cdd07 *//* =========================================
   FULL BLEED SERVICES
========================================= */

.slim-services-clean{
  width:100vw;
  max-width:none;

  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  padding:0 0 80px;

  box-sizing:border-box;
  background:#f4efe7;
}


/* ROW */

.slim-service-clean-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;

  min-height:460px;

  /* ถ้าไม่ต้องการช่องระหว่างแต่ละ Service */
  margin:0;

  width:100%;

  background:#f7f2eb;
  overflow:hidden;
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

  .slim-services-clean{
    width:100vw;
    max-width:none;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    padding:0 0 65px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .slim-services-clean{
    width:100vw;
    max-width:none;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    /* ไม่มีช่องซ้ายขวาแล้ว */
    padding:0 0 50px;
  }


  .slim-service-clean-row{
    width:100%;

    margin:0;

    grid-template-columns:1fr;

    min-height:unset;
  }


  .slim-service-clean-image{
    width:100%;

    min-height:unset;

    aspect-ratio:4 / 3;
  }


  .slim-service-clean-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;
  }


  .slim-service-clean-copy{
    padding:26px 20px 30px;
  }

}/* End custom CSS */