.elementor-118 .elementor-element.elementor-element-eea40a6{--display:flex;--min-height:0px;--overlay-opacity:0.5;--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-118 .elementor-element.elementor-element-eea40a6::before, .elementor-118 .elementor-element.elementor-element-eea40a6 > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-eea40a6 > .e-con-inner > .elementor-background-video-container::before, .elementor-118 .elementor-element.elementor-element-eea40a6 > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-eea40a6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-118 .elementor-element.elementor-element-eea40a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-118 .elementor-element.elementor-element-5691f5d{--e-image-carousel-slides-to-show:1;padding:0px 0px 0px 0px;}.elementor-118 .elementor-element.elementor-element-5691f5d .elementor-swiper-button.elementor-swiper-button-prev, .elementor-118 .elementor-element.elementor-element-5691f5d .elementor-swiper-button.elementor-swiper-button-next{font-size:35px;}.elementor-118 .elementor-element.elementor-element-cc5fdb0{--display:flex;}.elementor-118 .elementor-element.elementor-element-4781fae{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-118 .elementor-element.elementor-element-35d78d2{--grid-columns:3;}.elementor-118 .elementor-element.elementor-element-35d78d2 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-118 .elementor-element.elementor-element-35d78d2 .e-loop-item > .elementor-section, .elementor-118 .elementor-element.elementor-element-35d78d2 .e-loop-item > .elementor-section > .elementor-container, .elementor-118 .elementor-element.elementor-element-35d78d2 .e-loop-item > .e-con, .elementor-118 .elementor-element.elementor-element-35d78d2 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-118 .elementor-element.elementor-element-cc5fdb0{--content-width:1300px;}.elementor-118 .elementor-element.elementor-element-4781fae{--content-width:1300px;}}@media(max-width:1024px){.elementor-118 .elementor-element.elementor-element-35d78d2{--grid-columns:2;}}@media(max-width:767px){.elementor-118 .elementor-element.elementor-element-35d78d2{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-56ba6d0 *//* กล่องฟอร์ม */
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter,
.elementor-118 .elementor-element.elementor-element-56ba6d0 .searchandfilter{
  max-width:1100px;
  margin:0 auto 28px;
  padding:26px;
  background:#fff;
  border:1px solid #eee;
  border-radius:16px;
  box-shadow:0 12px 40px rgba(0,0,0,.07);
}

/* ใช้ grid 4 ช่อง */
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul,
.elementor-118 .elementor-element.elementor-element-56ba6d0 .searchandfilter ul{
  list-style:none;
  margin:0 !important;
  padding:0 !important;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:16px 18px;
  align-items:end;
}
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li,
.elementor-118 .elementor-element.elementor-element-56ba6d0 .searchandfilter ul > li{
  margin:0 !important;
  padding:0 !important;
}

/* label */
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter label,
.elementor-118 .elementor-element.elementor-element-56ba6d0 .searchandfilter label{
  display:block;
  font-size:14px;
  font-weight:700;
  color:#111;
  margin:0 0 8px;
}

/* input/select ให้เท่ากัน */
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter input[type="text"],
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter input[type="number"],
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter select,
.elementor-118 .elementor-element.elementor-element-56ba6d0 .searchandfilter input[type="text"],
.elementor-118 .elementor-element.elementor-element-56ba6d0 .searchandfilter input[type="number"],
.elementor-118 .elementor-element.elementor-element-56ba6d0 .searchandfilter select{
  width:100%;
  height:48px;
  padding:0 14px;
  border:1px solid #e8e8ee;
  border-radius:12px;
  background:#fff;
  font-size:15px;
  color:#111;
}

/* focus */
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter input:focus,
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter select:focus,
.elementor-118 .elementor-element.elementor-element-56ba6d0 .searchandfilter input:focus,
.elementor-118 .elementor-element.elementor-element-56ba6d0 .searchandfilter select:focus{
  border-color: rgba(3,3,53,.35);
  box-shadow:0 0 0 4px rgba(3,3,53,.08);
  outline:none;
}

/* ===== ล็อกตำแหน่งตามลำดับในหลังบ้าน =====
  1 Search
  2 job_type
  3 จังหวัด
  4 _address_detail
  5 Reset
  6 Submit
*/
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(1){ grid-column: 1 / span 1; }
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(2){ grid-column: 2 / span 1; }
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(3){ grid-column: 3 / span 1; }
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(4){ grid-column: 4 / span 1; }

/* Reset ให้เป็นลิงก์ซ้ายล่าง */
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(5){
  grid-column: 1 / span 1;
  align-self:center;
}
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(5) a{
  font-size:14px;
  font-weight:800;
  color:#e11d48;
  text-decoration:none;
}
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(5) a:hover{ text-decoration:underline; }

/* Submit เป็นปุ่มใหญ่ขวาล่าง */
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(6){
  grid-column: 3 / span 2;   /* กิน 2 ช่องให้ดูเท่ */
}
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(6) input[type="submit"],
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(6) button[type="submit"]{
  width:100%;
  height:48px;
  border:none;
  border-radius:12px;
  background:#030335;
  color:#fff;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
}
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(6) input[type="submit"]:hover,
.elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(6) button[type="submit"]:hover{
  filter:brightness(1.07);
  transform: translateY(-1px);
}

/* responsive */
@media (max-width: 1024px){
  .elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul,
  .elementor-118 .elementor-element.elementor-element-56ba6d0 .searchandfilter ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li:nth-child(6){ grid-column: 1 / span 2; }
}
@media (max-width: 600px){
  .elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul,
  .elementor-118 .elementor-element.elementor-element-56ba6d0 .searchandfilter ul{
    grid-template-columns: 1fr;
  }
  .elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter{ padding:18px; border-radius:14px; }
  .elementor-118 .elementor-element.elementor-element-56ba6d0 form.searchandfilter ul > li{ grid-column:auto !important; }
}/* End custom CSS */